#!/usr/bin/env python3 import boto3 import sys def is_encrypted(client, image): devices = [device.get('Ebs') for device in image.get('BlockDeviceMappings')] is_enc = False for device in devices: is_enc = device.get('Encrypted', False) if device is not None else False return is_enc def main(): client = boto3.client('ec2') images = client.describe_images(Owners=['self']) for image in images.get('Images'): is_enc = is_encrypted(client, image) print(f"{image['ImageId']} is encrypted: {is_enc}") if __name__ == '__main__': sys.exit(main())