Module AutoScaling.LaunchConfiguration

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-autoscaling-launchconfiguration.html

type metadata_options = {
  1. http_put_response_hop_limit : int option;
  2. http_tokens : string option;
  3. http_endpoint : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-metadataoptions.html

and block_device = {
  1. snapshot_id : string option;
  2. volume_type : string option;
  3. encrypted : bool option;
  4. throughput : int option;
  5. iops : int option;
  6. volume_size : int option;
  7. delete_on_termination : bool option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevice.html

and block_device_mapping = {
  1. ebs : block_device option;
  2. no_device : bool option;
  3. virtual_name : string option;
  4. device_name : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-autoscaling-launchconfiguration-blockdevicemapping.html

type properties = {
  1. placement_tenancy : string option;
  2. security_groups : string list option;
  3. launch_configuration_name : string option;
  4. metadata_options : metadata_options option;
  5. instance_id : string option;
  6. user_data : string option;
  7. block_device_mappings : block_device_mapping list option;
  8. iam_instance_profile : string option;
  9. kernel_id : string option;
  10. associate_public_ip_address : bool option;
  11. ebs_optimized : bool option;
  12. key_name : string option;
  13. spot_price : string option;
  14. image_id : string;
  15. instance_type : string;
  16. ram_disk_id : string option;
  17. 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 ]
type attributes = {
  1. ref_ : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string