EMR.InstanceFleetConfigsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html
and spot_provisioning_specification = {allocation_strategy : string option;block_duration_minutes : int option;timeout_action : string;timeout_duration_minutes : int;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html
and instance_fleet_provisioning_specifications = {on_demand_specification : on_demand_provisioning_specification option;spot_specification : spot_provisioning_specification option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancefleetprovisioningspecifications.html
and ebs_block_device_config = {volume_specification : volume_specification;volumes_per_instance : int option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html
and configuration = {classification : string option;configuration_properties : string Stdlib__Map.Make(Stdlib.String).t option;configurations : configuration list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html
and ebs_configuration = {ebs_block_device_configs : ebs_block_device_config list option;ebs_optimized : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html
and instance_type_config = {bid_price : string option;bid_price_as_percentage_of_on_demand_price : float option;configurations : configuration list option;custom_ami_id : string option;ebs_configuration : ebs_configuration option;instance_type : string;weighted_capacity : int option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html
type properties = {cluster_id : string;instance_fleet_type : string;instance_type_configs : instance_type_config list option;launch_specifications : instance_fleet_provisioning_specifications option;name : string option;target_on_demand_capacity : int option;target_spot_capacity : int option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html;
val make_properties :
cluster_id:string ->
instance_fleet_type:string ->
?instance_type_configs:instance_type_config list ->
?launch_specifications:instance_fleet_provisioning_specifications ->
?name:string ->
?target_on_demand_capacity:int ->
?target_spot_capacity:int ->
unit ->
propertiesval make_volume_specification :
?iops:int ->
size_in_gb:int ->
?throughput:int ->
volume_type:string ->
unit ->
volume_specificationval make_spot_provisioning_specification :
?allocation_strategy:string ->
?block_duration_minutes:int ->
timeout_action:string ->
timeout_duration_minutes:int ->
unit ->
spot_provisioning_specificationval make_on_demand_provisioning_specification :
allocation_strategy:string ->
unit ->
on_demand_provisioning_specificationval make_instance_fleet_provisioning_specifications :
?on_demand_specification:on_demand_provisioning_specification ->
?spot_specification:spot_provisioning_specification ->
unit ->
instance_fleet_provisioning_specificationsval make_ebs_block_device_config :
volume_specification:volume_specification ->
?volumes_per_instance:int ->
unit ->
ebs_block_device_configval make_configuration :
?classification:string ->
?configuration_properties:string Stdlib__Map.Make(Stdlib.String).t ->
?configurations:configuration list ->
unit ->
configurationval make_ebs_configuration :
?ebs_block_device_configs:ebs_block_device_config list ->
?ebs_optimized:bool ->
unit ->
ebs_configurationval make_instance_type_config :
?bid_price:string ->
?bid_price_as_percentage_of_on_demand_price:float ->
?configurations:configuration list ->
?custom_ami_id:string ->
?ebs_configuration:ebs_configuration ->
instance_type:string ->
?weighted_capacity:int ->
unit ->
instance_type_configval yojson_of_volume_specification : volume_specification -> Yojson.Safe.tval yojson_of_spot_provisioning_specification :
spot_provisioning_specification ->
Yojson.Safe.tval yojson_of_on_demand_provisioning_specification :
on_demand_provisioning_specification ->
Yojson.Safe.tval yojson_of_instance_fleet_provisioning_specifications :
instance_fleet_provisioning_specifications ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_ebs_block_device_config :
ebs_block_device_config ->
Yojson.Safe.tval yojson_of_configuration : configuration -> Yojson.Safe.tval yojson_of_ebs_configuration : ebs_configuration -> Yojson.Safe.tval yojson_of_instance_type_config :
instance_type_config ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes