AutoScaling.LaunchConfiguration
see 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 ->
properties
val make_metadata_options :
?http_put_response_hop_limit:int ->
?http_tokens:string ->
?http_endpoint:string ->
unit ->
metadata_options
val make_block_device :
?snapshot_id:string ->
?volume_type:string ->
?encrypted:bool ->
?throughput:int ->
?iops:int ->
?volume_size:int ->
?delete_on_termination:bool ->
unit ->
block_device
val make_block_device_mapping :
?ebs:block_device ->
?no_device:bool ->
?virtual_name:string ->
device_name:string ->
unit ->
block_device_mapping
val yojson_of_metadata_options :
metadata_options ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_block_device : block_device -> Yojson.Safe.t
val 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