EC2.EC2Fleetsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratorcountrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-totallocalstoragegbrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplatespecificationrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorymibrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-vcpucountrangerequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-baselineebsbandwidthmbpsrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-acceleratortotalmemorymibrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkbandwidthgbpsrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityrebalance.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-networkinterfacecountrequest.html
and placement = {group_name : string option;tenancy : string option;spread_domain : string option;partition_number : int option;availability_zone : string option;affinity : string option;host_id : string option;host_resource_group_arn : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-placement.html
and target_capacity_specification_request = {default_target_capacity_type : string option;total_target_capacity : int;on_demand_target_capacity : int option;spot_target_capacity : int option;target_capacity_unit_type : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-targetcapacityspecificationrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-capacityreservationoptionsrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-memorygibpervcpurequest.html
and on_demand_options_request = {single_availability_zone : bool option;allocation_strategy : string option;single_instance_type : bool option;min_target_capacity : int option;max_total_price : string option;capacity_reservation_options : capacity_reservation_options_request option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-ondemandoptionsrequest.html
and instance_requirements_request = {local_storage_types : string list option;instance_generations : string list option;network_interface_count : network_interface_count_request option;memory_gi_b_per_v_cpu : memory_gi_b_per_v_cpu_request option;accelerator_types : string list option;v_cpu_count : v_cpu_count_range_request option;excluded_instance_types : string list option;accelerator_manufacturers : string list option;allowed_instance_types : string list option;local_storage : string option;cpu_manufacturers : string list option;network_bandwidth_gbps : network_bandwidth_gbps_request option;accelerator_count : accelerator_count_request option;bare_metal : string option;require_hibernate_support : bool option;spot_max_price_percentage_over_lowest_price : int option;baseline_ebs_bandwidth_mbps : baseline_ebs_bandwidth_mbps_request option;on_demand_max_price_percentage_over_lowest_price : int option;accelerator_names : string list option;accelerator_total_memory_mib : accelerator_total_memory_mi_b_request option;burstable_performance : string option;memory_mib : memory_mi_b_request option;total_local_storage_gb : total_local_storage_gb_request option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-instancerequirementsrequest.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-tagspecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-maintenancestrategies.html
and spot_options_request = {single_availability_zone : bool option;allocation_strategy : string option;single_instance_type : bool option;min_target_capacity : int option;max_total_price : string option;maintenance_strategies : maintenance_strategies option;instance_interruption_behavior : string option;instance_pools_to_use_count : int option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-spotoptionsrequest.html
and fleet_launch_template_overrides_request = {weighted_capacity : float option;placement : placement option;priority : float option;availability_zone : string option;subnet_id : string option;instance_requirements : instance_requirements_request option;instance_type : string option;max_price : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateoverridesrequest.html
and fleet_launch_template_config_request = {launch_template_specification : fleet_launch_template_specification_request
option;overrides : fleet_launch_template_overrides_request list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ec2-ec2fleet-fleetlaunchtemplateconfigrequest.html
type properties = {context : string option;target_capacity_specification : target_capacity_specification_request;on_demand_options : on_demand_options_request option;type_ : string option;excess_capacity_termination_policy : string option;tag_specifications : tag_specification list option;spot_options : spot_options_request option;valid_from : string option;replace_unhealthy_instances : bool option;launch_template_configs : fleet_launch_template_config_request list;terminate_instances_with_expiration : bool option;valid_until : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ec2-ec2fleet.html;
val make_properties :
?context:string ->
target_capacity_specification:target_capacity_specification_request ->
?on_demand_options:on_demand_options_request ->
?type_:string ->
?excess_capacity_termination_policy:string ->
?tag_specifications:tag_specification list ->
?spot_options:spot_options_request ->
?valid_from:string ->
?replace_unhealthy_instances:bool ->
launch_template_configs:fleet_launch_template_config_request list ->
?terminate_instances_with_expiration:bool ->
?valid_until:string ->
unit ->
propertiesval make_accelerator_count_request :
?min:int ->
?max:int ->
unit ->
accelerator_count_requestval make_total_local_storage_gb_request :
?min:float ->
?max:float ->
unit ->
total_local_storage_gb_requestval make_fleet_launch_template_specification_request :
?launch_template_name:string ->
version:string ->
?launch_template_id:string ->
unit ->
fleet_launch_template_specification_requestval make_tag : value:string -> key:string -> unit -> tagval make_memory_mi_b_request :
?min:int ->
?max:int ->
unit ->
memory_mi_b_requestval make_v_cpu_count_range_request :
?min:int ->
?max:int ->
unit ->
v_cpu_count_range_requestval make_baseline_ebs_bandwidth_mbps_request :
?min:int ->
?max:int ->
unit ->
baseline_ebs_bandwidth_mbps_requestval make_accelerator_total_memory_mi_b_request :
?min:int ->
?max:int ->
unit ->
accelerator_total_memory_mi_b_requestval make_network_bandwidth_gbps_request :
?min:float ->
?max:float ->
unit ->
network_bandwidth_gbps_requestval make_capacity_rebalance :
?termination_delay:int ->
?replacement_strategy:string ->
unit ->
capacity_rebalanceval make_network_interface_count_request :
?min:int ->
?max:int ->
unit ->
network_interface_count_requestval make_placement :
?group_name:string ->
?tenancy:string ->
?spread_domain:string ->
?partition_number:int ->
?availability_zone:string ->
?affinity:string ->
?host_id:string ->
?host_resource_group_arn:string ->
unit ->
placementval make_target_capacity_specification_request :
?default_target_capacity_type:string ->
total_target_capacity:int ->
?on_demand_target_capacity:int ->
?spot_target_capacity:int ->
?target_capacity_unit_type:string ->
unit ->
target_capacity_specification_requestval make_capacity_reservation_options_request :
?usage_strategy:string ->
unit ->
capacity_reservation_options_requestval make_memory_gi_b_per_v_cpu_request :
?min:float ->
?max:float ->
unit ->
memory_gi_b_per_v_cpu_requestval make_on_demand_options_request :
?single_availability_zone:bool ->
?allocation_strategy:string ->
?single_instance_type:bool ->
?min_target_capacity:int ->
?max_total_price:string ->
?capacity_reservation_options:capacity_reservation_options_request ->
unit ->
on_demand_options_requestval make_instance_requirements_request :
?local_storage_types:string list ->
?instance_generations:string list ->
?network_interface_count:network_interface_count_request ->
?memory_gi_b_per_v_cpu:memory_gi_b_per_v_cpu_request ->
?accelerator_types:string list ->
?v_cpu_count:v_cpu_count_range_request ->
?excluded_instance_types:string list ->
?accelerator_manufacturers:string list ->
?allowed_instance_types:string list ->
?local_storage:string ->
?cpu_manufacturers:string list ->
?network_bandwidth_gbps:network_bandwidth_gbps_request ->
?accelerator_count:accelerator_count_request ->
?bare_metal:string ->
?require_hibernate_support:bool ->
?spot_max_price_percentage_over_lowest_price:int ->
?baseline_ebs_bandwidth_mbps:baseline_ebs_bandwidth_mbps_request ->
?on_demand_max_price_percentage_over_lowest_price:int ->
?accelerator_names:string list ->
?accelerator_total_memory_mib:accelerator_total_memory_mi_b_request ->
?burstable_performance:string ->
?memory_mib:memory_mi_b_request ->
?total_local_storage_gb:total_local_storage_gb_request ->
unit ->
instance_requirements_requestval make_tag_specification :
?resource_type:string ->
?tags:tag list ->
unit ->
tag_specificationval make_maintenance_strategies :
?capacity_rebalance:capacity_rebalance ->
unit ->
maintenance_strategiesval make_spot_options_request :
?single_availability_zone:bool ->
?allocation_strategy:string ->
?single_instance_type:bool ->
?min_target_capacity:int ->
?max_total_price:string ->
?maintenance_strategies:maintenance_strategies ->
?instance_interruption_behavior:string ->
?instance_pools_to_use_count:int ->
unit ->
spot_options_requestval make_fleet_launch_template_overrides_request :
?weighted_capacity:float ->
?placement:placement ->
?priority:float ->
?availability_zone:string ->
?subnet_id:string ->
?instance_requirements:instance_requirements_request ->
?instance_type:string ->
?max_price:string ->
unit ->
fleet_launch_template_overrides_requestval make_fleet_launch_template_config_request :
?launch_template_specification:fleet_launch_template_specification_request ->
?overrides:fleet_launch_template_overrides_request list ->
unit ->
fleet_launch_template_config_requestval yojson_of_accelerator_count_request :
accelerator_count_request ->
Yojson.Safe.tval yojson_of_total_local_storage_gb_request :
total_local_storage_gb_request ->
Yojson.Safe.tval yojson_of_fleet_launch_template_specification_request :
fleet_launch_template_specification_request ->
Yojson.Safe.tval yojson_of_tag : tag -> Yojson.Safe.tval yojson_of_memory_mi_b_request : memory_mi_b_request -> Yojson.Safe.tval yojson_of_v_cpu_count_range_request :
v_cpu_count_range_request ->
Yojson.Safe.tval yojson_of_baseline_ebs_bandwidth_mbps_request :
baseline_ebs_bandwidth_mbps_request ->
Yojson.Safe.tval yojson_of_accelerator_total_memory_mi_b_request :
accelerator_total_memory_mi_b_request ->
Yojson.Safe.tval yojson_of_network_bandwidth_gbps_request :
network_bandwidth_gbps_request ->
Yojson.Safe.tval yojson_of_capacity_rebalance : capacity_rebalance -> Yojson.Safe.tval yojson_of_network_interface_count_request :
network_interface_count_request ->
Yojson.Safe.tval yojson_of_placement : placement -> Yojson.Safe.tval yojson_of_target_capacity_specification_request :
target_capacity_specification_request ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_capacity_reservation_options_request :
capacity_reservation_options_request ->
Yojson.Safe.tval yojson_of_memory_gi_b_per_v_cpu_request :
memory_gi_b_per_v_cpu_request ->
Yojson.Safe.tval yojson_of_on_demand_options_request :
on_demand_options_request ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_instance_requirements_request :
instance_requirements_request ->
Yojson.Safe.tval yojson_of_tag_specification :
tag_specification ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_maintenance_strategies : maintenance_strategies -> Yojson.Safe.tval yojson_of_spot_options_request :
spot_options_request ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_fleet_launch_template_overrides_request :
fleet_launch_template_overrides_request ->
Yojson.Safe.tval yojson_of_fleet_launch_template_config_request :
fleet_launch_template_config_request ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes