AWSEC2Image

@interface AWSEC2Image

Describes an image.

  • The architecture of the image.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) AWSEC2ArchitectureValues architecture;

    Swift

    var architecture: AWSEC2ArchitectureValues { get set }
  • Any block device mapping entries.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        NSArray<AWSEC2BlockDeviceMapping *> *_Nullable blockDeviceMappings;

    Swift

    var blockDeviceMappings: [AWSEC2BlockDeviceMapping]? { get set }
  • The date and time the image was created.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable creationDate;

    Swift

    var creationDate: String? { get set }
  • The description of the AMI that was provided during image creation.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable detail;

    Swift

    var detail: String? { get set }
  • Specifies whether enhanced networking with ENA is enabled.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSNumber *_Nullable enaSupport;

    Swift

    var enaSupport: NSNumber? { get set }
  • The hypervisor type of the image.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) AWSEC2HypervisorType hypervisor;

    Swift

    var hypervisor: AWSEC2HypervisorType { get set }
  • The ID of the AMI.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable imageId;

    Swift

    var imageId: String? { get set }
  • The location of the AMI.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable imageLocation;

    Swift

    var imageLocation: String? { get set }
  • The AWS account alias (for example, amazon, self) or the AWS account ID of the AMI owner.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable imageOwnerAlias;

    Swift

    var imageOwnerAlias: String? { get set }
  • The type of image.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) AWSEC2ImageTypeValues imageType;

    Swift

    var imageType: AWSEC2ImageTypeValues { get set }
  • The kernel associated with the image, if any. Only applicable for machine images.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable kernelId;

    Swift

    var kernelId: String? { get set }
  • The name of the AMI that was provided during image creation.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable name;

    Swift

    var name: String? { get set }
  • The AWS account ID of the image owner.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable ownerId;

    Swift

    var ownerId: String? { get set }
  • This value is set to windows for Windows AMIs; otherwise, it is blank.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) AWSEC2PlatformValues platform;

    Swift

    var platform: AWSEC2PlatformValues { get set }
  • The platform details associated with the billing code of the AMI. For more information, see Obtaining Billing Information in the Amazon Elastic Compute Cloud User Guide.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable platformDetails;

    Swift

    var platformDetails: String? { get set }
  • Any product codes associated with the AMI.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        NSArray<AWSEC2ProductCode *> *_Nullable productCodes;

    Swift

    var productCodes: [AWSEC2ProductCode]? { get set }
  • Indicates whether the image has public launch permissions. The value is true if this image has public launch permissions or false if it has only implicit and explicit launch permissions.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSNumber *_Nullable public;

    Swift

    var `public`: NSNumber? { get set }
  • The RAM disk associated with the image, if any. Only applicable for machine images.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable ramdiskId;

    Swift

    var ramdiskId: String? { get set }
  • The device name of the root device volume (for example, /dev/sda1).

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable rootDeviceName;

    Swift

    var rootDeviceName: String? { get set }
  • The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) AWSEC2DeviceType rootDeviceType;

    Swift

    var rootDeviceType: AWSEC2DeviceType { get set }
  • Specifies whether enhanced networking with the Intel 82599 Virtual Function interface is enabled.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable sriovNetSupport;

    Swift

    var sriovNetSupport: String? { get set }
  • The current state of the AMI. If the state is available, the image is successfully registered and can be used to launch an instance.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) AWSEC2ImageState state;

    Swift

    var state: AWSEC2ImageState { get set }
  • The reason for the state change.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic)
        AWSEC2StateReason *_Nullable stateReason;

    Swift

    var stateReason: AWSEC2StateReason? { get set }
  • Any tags assigned to the image.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSArray<AWSEC2Tag *> *_Nullable tags;

    Swift

    var tags: [AWSEC2Tag]? { get set }
  • The operation of the Amazon EC2 instance and the billing code that is associated with the AMI. usageOperation corresponds to the lineitem/Operation column on your AWS Cost and Usage Report and in the AWS Price List API. For the list of UsageOperation codes, see Platform Details and Usage Operation Billing Codes in the Amazon Elastic Compute Cloud User Guide.

    Declaration

    Objective-C

    @property (readwrite, strong, nonatomic) NSString *_Nullable usageOperation;

    Swift

    var usageOperation: String? { get set }
  • The type of virtualization of the AMI.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic)
        AWSEC2VirtualizationType virtualizationType;

    Swift

    var virtualizationType: AWSEC2VirtualizationType { get set }