Module Types.Image

type t = {
architecture : ArchitectureValues.t;
creation_date : Aws.BaseTypes.String.t option;
image_id : Aws.BaseTypes.String.t;
image_location : Aws.BaseTypes.String.t;
image_type : ImageTypeValues.t;
public : Aws.BaseTypes.Boolean.t;
kernel_id : Aws.BaseTypes.String.t option;
owner_id : Aws.BaseTypes.String.t;
platform : PlatformValues.t option;
platform_details : Aws.BaseTypes.String.t option;
usage_operation : Aws.BaseTypes.String.t option;
product_codes : ProductCodeList.t;
ramdisk_id : Aws.BaseTypes.String.t option;
state : ImageState.t;
block_device_mappings : BlockDeviceMappingList.t;
description : Aws.BaseTypes.String.t option;
ena_support : Aws.BaseTypes.Boolean.t option;
hypervisor : HypervisorType.t;
image_owner_alias : Aws.BaseTypes.String.t option;
name : Aws.BaseTypes.String.t option;
root_device_name : Aws.BaseTypes.String.t option;
root_device_type : DeviceType.t;
sriov_net_support : Aws.BaseTypes.String.t option;
state_reason : StateReason.t option;
tags : TagList.t;
virtualization_type : VirtualizationType.t;
}
val make : architecture:ArchitectureValues.t -> ?⁠creation_date:Aws.BaseTypes.String.t -> image_id:Aws.BaseTypes.String.t -> image_location:Aws.BaseTypes.String.t -> image_type:ImageTypeValues.t -> public:Aws.BaseTypes.Boolean.t -> ?⁠kernel_id:Aws.BaseTypes.String.t -> owner_id:Aws.BaseTypes.String.t -> ?⁠platform:PlatformValues.t -> ?⁠platform_details:Aws.BaseTypes.String.t -> ?⁠usage_operation:Aws.BaseTypes.String.t -> ?⁠product_codes:ProductCodeList.t -> ?⁠ramdisk_id:Aws.BaseTypes.String.t -> state:ImageState.t -> ?⁠block_device_mappings:BlockDeviceMappingList.t -> ?⁠description:Aws.BaseTypes.String.t -> ?⁠ena_support:Aws.BaseTypes.Boolean.t -> hypervisor:HypervisorType.t -> ?⁠image_owner_alias:Aws.BaseTypes.String.t -> ?⁠name:Aws.BaseTypes.String.t -> ?⁠root_device_name:Aws.BaseTypes.String.t -> root_device_type:DeviceType.t -> ?⁠sriov_net_support:Aws.BaseTypes.String.t -> ?⁠state_reason:StateReason.t -> ?⁠tags:TagList.t -> virtualization_type:VirtualizationType.t -> unit -> t
val parse : Ezxmlm.nodes -> t option
val to_query : t -> Aws.Query.t
val to_json : t -> [> `Assoc of (string * Aws.Json.t) list ]
val of_json : Aws.Json.t -> t