EMR.InstanceFleetConfig
see 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 ->
properties
val make_volume_specification :
?iops:int ->
size_in_gb:int ->
?throughput:int ->
volume_type:string ->
unit ->
volume_specification
val make_spot_provisioning_specification :
?allocation_strategy:string ->
?block_duration_minutes:int ->
timeout_action:string ->
timeout_duration_minutes:int ->
unit ->
spot_provisioning_specification
val make_on_demand_provisioning_specification :
allocation_strategy:string ->
unit ->
on_demand_provisioning_specification
val make_instance_fleet_provisioning_specifications :
?on_demand_specification:on_demand_provisioning_specification ->
?spot_specification:spot_provisioning_specification ->
unit ->
instance_fleet_provisioning_specifications
val make_ebs_block_device_config :
volume_specification:volume_specification ->
?volumes_per_instance:int ->
unit ->
ebs_block_device_config
val make_configuration :
?classification:string ->
?configuration_properties:string Stdlib__Map.Make(Stdlib.String).t ->
?configurations:configuration list ->
unit ->
configuration
val make_ebs_configuration :
?ebs_block_device_configs:ebs_block_device_config list ->
?ebs_optimized:bool ->
unit ->
ebs_configuration
val 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_config
val yojson_of_volume_specification : volume_specification -> Yojson.Safe.t
val yojson_of_spot_provisioning_specification :
spot_provisioning_specification ->
Yojson.Safe.t
val yojson_of_on_demand_provisioning_specification :
on_demand_provisioning_specification ->
Yojson.Safe.t
val 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.t
val yojson_of_configuration : configuration -> Yojson.Safe.t
val yojson_of_ebs_configuration : ebs_configuration -> Yojson.Safe.t
val 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