Module EMR.InstanceFleetConfig

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-elasticmapreduce-instancefleetconfig.html

type volume_specification = {
  1. iops : int option;
  2. size_in_gb : int;
  3. throughput : int option;
  4. volume_type : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-volumespecification.html

and spot_provisioning_specification = {
  1. allocation_strategy : string option;
  2. block_duration_minutes : int option;
  3. timeout_action : string;
  4. timeout_duration_minutes : int;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-spotprovisioningspecification.html

and on_demand_provisioning_specification = {
  1. allocation_strategy : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ondemandprovisioningspecification.html

and instance_fleet_provisioning_specifications = {
  1. on_demand_specification : on_demand_provisioning_specification option;
  2. 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 = {
  1. volume_specification : volume_specification;
  2. volumes_per_instance : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsblockdeviceconfig.html

and configuration = {
  1. classification : string option;
  2. configuration_properties : string Stdlib__Map.Make(Stdlib.String).t option;
  3. configurations : configuration list option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-configuration.html

and ebs_configuration = {
  1. ebs_block_device_configs : ebs_block_device_config list option;
  2. ebs_optimized : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-ebsconfiguration.html

and instance_type_config = {
  1. bid_price : string option;
  2. bid_price_as_percentage_of_on_demand_price : float option;
  3. configurations : configuration list option;
  4. custom_ami_id : string option;
  5. ebs_configuration : ebs_configuration option;
  6. instance_type : string;
  7. weighted_capacity : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-elasticmapreduce-instancefleetconfig-instancetypeconfig.html

type properties = {
  1. cluster_id : string;
  2. instance_fleet_type : string;
  3. instance_type_configs : instance_type_config list option;
  4. launch_specifications : instance_fleet_provisioning_specifications option;
  5. name : string option;
  6. target_on_demand_capacity : int option;
  7. 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 ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string