AutoScaling.LaunchConfigurationsee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html
and block_device = {snapshot_id : string option;volume_type : string option;encrypted : bool option;throughput : int option;iops : int option;volume_size : int option;delete_on_termination : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html
and block_device_mapping = {ebs : block_device option;no_device : bool option;virtual_name : string option;device_name : string;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html
type properties = {placement_tenancy : string option;security_groups : string list option;launch_configuration_name : string option;metadata_options : metadata_options option;instance_id : string option;user_data : string option;classic_link_vpc_security_groups : string list option;block_device_mappings : block_device_mapping list option;iam_instance_profile : string option;kernel_id : string option;associate_public_ip_address : bool option;classic_link_vpc_id : string option;ebs_optimized : bool option;key_name : string option;spot_price : string option;image_id : string;instance_type : string;ram_disk_id : string option;instance_monitoring : bool option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html;
val make_properties :
?placement_tenancy:string ->
?security_groups:string list ->
?launch_configuration_name:string ->
?metadata_options:metadata_options ->
?instance_id:string ->
?user_data:string ->
?classic_link_vpc_security_groups:string list ->
?block_device_mappings:block_device_mapping list ->
?iam_instance_profile:string ->
?kernel_id:string ->
?associate_public_ip_address:bool ->
?classic_link_vpc_id:string ->
?ebs_optimized:bool ->
?key_name:string ->
?spot_price:string ->
image_id:string ->
instance_type:string ->
?ram_disk_id:string ->
?instance_monitoring:bool ->
unit ->
propertiesval make_metadata_options :
?http_put_response_hop_limit:int ->
?http_tokens:string ->
?http_endpoint:string ->
unit ->
metadata_optionsval make_block_device :
?snapshot_id:string ->
?volume_type:string ->
?encrypted:bool ->
?throughput:int ->
?iops:int ->
?volume_size:int ->
?delete_on_termination:bool ->
unit ->
block_deviceval make_block_device_mapping :
?ebs:block_device ->
?no_device:bool ->
?virtual_name:string ->
device_name:string ->
unit ->
block_device_mappingval yojson_of_metadata_options :
metadata_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_block_device : block_device -> Yojson.Safe.tval yojson_of_block_device_mapping :
block_device_mapping ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]val create_attributes : string -> attributes