EC2.EC2Fleet
see 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 ->
properties
val make_accelerator_count_request :
?min:int ->
?max:int ->
unit ->
accelerator_count_request
val make_total_local_storage_gb_request :
?min:float ->
?max:float ->
unit ->
total_local_storage_gb_request
val make_fleet_launch_template_specification_request :
?launch_template_name:string ->
version:string ->
?launch_template_id:string ->
unit ->
fleet_launch_template_specification_request
val make_tag : value:string -> key:string -> unit -> tag
val make_memory_mi_b_request :
?min:int ->
?max:int ->
unit ->
memory_mi_b_request
val make_v_cpu_count_range_request :
?min:int ->
?max:int ->
unit ->
v_cpu_count_range_request
val make_baseline_ebs_bandwidth_mbps_request :
?min:int ->
?max:int ->
unit ->
baseline_ebs_bandwidth_mbps_request
val make_accelerator_total_memory_mi_b_request :
?min:int ->
?max:int ->
unit ->
accelerator_total_memory_mi_b_request
val make_network_bandwidth_gbps_request :
?min:float ->
?max:float ->
unit ->
network_bandwidth_gbps_request
val make_capacity_rebalance :
?termination_delay:int ->
?replacement_strategy:string ->
unit ->
capacity_rebalance
val make_network_interface_count_request :
?min:int ->
?max:int ->
unit ->
network_interface_count_request
val 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 ->
placement
val 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_request
val make_capacity_reservation_options_request :
?usage_strategy:string ->
unit ->
capacity_reservation_options_request
val make_memory_gi_b_per_v_cpu_request :
?min:float ->
?max:float ->
unit ->
memory_gi_b_per_v_cpu_request
val 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_request
val 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_request
val make_tag_specification :
?resource_type:string ->
?tags:tag list ->
unit ->
tag_specification
val make_maintenance_strategies :
?capacity_rebalance:capacity_rebalance ->
unit ->
maintenance_strategies
val 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_request
val 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_request
val 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_request
val yojson_of_accelerator_count_request :
accelerator_count_request ->
Yojson.Safe.t
val yojson_of_total_local_storage_gb_request :
total_local_storage_gb_request ->
Yojson.Safe.t
val yojson_of_fleet_launch_template_specification_request :
fleet_launch_template_specification_request ->
Yojson.Safe.t
val yojson_of_tag : tag -> Yojson.Safe.t
val yojson_of_memory_mi_b_request : memory_mi_b_request -> Yojson.Safe.t
val yojson_of_v_cpu_count_range_request :
v_cpu_count_range_request ->
Yojson.Safe.t
val yojson_of_baseline_ebs_bandwidth_mbps_request :
baseline_ebs_bandwidth_mbps_request ->
Yojson.Safe.t
val yojson_of_accelerator_total_memory_mi_b_request :
accelerator_total_memory_mi_b_request ->
Yojson.Safe.t
val yojson_of_network_bandwidth_gbps_request :
network_bandwidth_gbps_request ->
Yojson.Safe.t
val yojson_of_capacity_rebalance : capacity_rebalance -> Yojson.Safe.t
val yojson_of_network_interface_count_request :
network_interface_count_request ->
Yojson.Safe.t
val yojson_of_placement : placement -> Yojson.Safe.t
val 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.t
val yojson_of_memory_gi_b_per_v_cpu_request :
memory_gi_b_per_v_cpu_request ->
Yojson.Safe.t
val 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.t
val yojson_of_tag_specification :
tag_specification ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_maintenance_strategies : maintenance_strategies -> Yojson.Safe.t
val 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.t
val 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