Module Types.InstanceTypeInfo

type t = {
instance_type : InstanceType.t option;
current_generation : Aws.BaseTypes.Boolean.t option;
free_tier_eligible : Aws.BaseTypes.Boolean.t option;
supported_usage_classes : UsageClassTypeList.t;
supported_root_device_types : RootDeviceTypeList.t;
supported_virtualization_types : VirtualizationTypeList.t;
bare_metal : Aws.BaseTypes.Boolean.t option;
hypervisor : InstanceTypeHypervisor.t option;
processor_info : ProcessorInfo.t option;
v_cpu_info : VCpuInfo.t option;
memory_info : MemoryInfo.t option;
instance_storage_supported : Aws.BaseTypes.Boolean.t option;
instance_storage_info : InstanceStorageInfo.t option;
ebs_info : EbsInfo.t option;
network_info : NetworkInfo.t option;
gpu_info : GpuInfo.t option;
fpga_info : FpgaInfo.t option;
placement_group_info : PlacementGroupInfo.t option;
inference_accelerator_info : InferenceAcceleratorInfo.t option;
hibernation_supported : Aws.BaseTypes.Boolean.t option;
burstable_performance_supported : Aws.BaseTypes.Boolean.t option;
dedicated_hosts_supported : Aws.BaseTypes.Boolean.t option;
auto_recovery_supported : Aws.BaseTypes.Boolean.t option;
}
val make : ?⁠instance_type:InstanceType.t -> ?⁠current_generation:Aws.BaseTypes.Boolean.t -> ?⁠free_tier_eligible:Aws.BaseTypes.Boolean.t -> ?⁠supported_usage_classes:UsageClassTypeList.t -> ?⁠supported_root_device_types:RootDeviceTypeList.t -> ?⁠supported_virtualization_types:VirtualizationTypeList.t -> ?⁠bare_metal:Aws.BaseTypes.Boolean.t -> ?⁠hypervisor:InstanceTypeHypervisor.t -> ?⁠processor_info:ProcessorInfo.t -> ?⁠v_cpu_info:VCpuInfo.t -> ?⁠memory_info:MemoryInfo.t -> ?⁠instance_storage_supported:Aws.BaseTypes.Boolean.t -> ?⁠instance_storage_info:InstanceStorageInfo.t -> ?⁠ebs_info:EbsInfo.t -> ?⁠network_info:NetworkInfo.t -> ?⁠gpu_info:GpuInfo.t -> ?⁠fpga_info:FpgaInfo.t -> ?⁠placement_group_info:PlacementGroupInfo.t -> ?⁠inference_accelerator_info:InferenceAcceleratorInfo.t -> ?⁠hibernation_supported:Aws.BaseTypes.Boolean.t -> ?⁠burstable_performance_supported:Aws.BaseTypes.Boolean.t -> ?⁠dedicated_hosts_supported:Aws.BaseTypes.Boolean.t -> ?⁠auto_recovery_supported:Aws.BaseTypes.Boolean.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