OpsWorks.Instancesee http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html
type time_based_auto_scaling = {friday : string Stdlib__Map.Make(Stdlib.String).t option;monday : string Stdlib__Map.Make(Stdlib.String).t option;saturday : string Stdlib__Map.Make(Stdlib.String).t option;sunday : string Stdlib__Map.Make(Stdlib.String).t option;thursday : string Stdlib__Map.Make(Stdlib.String).t option;tuesday : string Stdlib__Map.Make(Stdlib.String).t option;wednesday : string Stdlib__Map.Make(Stdlib.String).t option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-timebasedautoscaling.html
and ebs_block_device = {delete_on_termination : bool option;iops : int option;snapshot_id : string option;volume_size : int option;volume_type : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html
and block_device_mapping = {device_name : string option;ebs : ebs_block_device option;no_device : string option;virtual_name : string option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-blockdevicemapping.html
type properties = {agent_version : string option;ami_id : string option;architecture : string option;auto_scaling_type : string option;availability_zone : string option;block_device_mappings : block_device_mapping list option;ebs_optimized : bool option;elastic_ips : string list option;hostname : string option;install_updates_on_boot : bool option;instance_type : string;layer_ids : string list;os : string option;root_device_type : string option;ssh_key_name : string option;stack_id : string;subnet_id : string option;tenancy : string option;time_based_auto_scaling : time_based_auto_scaling option;virtualization_type : string option;volumes : string list option;}see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html;
val make_properties :
?agent_version:string ->
?ami_id:string ->
?architecture:string ->
?auto_scaling_type:string ->
?availability_zone:string ->
?block_device_mappings:block_device_mapping list ->
?ebs_optimized:bool ->
?elastic_ips:string list ->
?hostname:string ->
?install_updates_on_boot:bool ->
instance_type:string ->
layer_ids:string list ->
?os:string ->
?root_device_type:string ->
?ssh_key_name:string ->
stack_id:string ->
?subnet_id:string ->
?tenancy:string ->
?time_based_auto_scaling:time_based_auto_scaling ->
?virtualization_type:string ->
?volumes:string list ->
unit ->
propertiesval make_time_based_auto_scaling :
?friday:string Stdlib__Map.Make(Stdlib.String).t ->
?monday:string Stdlib__Map.Make(Stdlib.String).t ->
?saturday:string Stdlib__Map.Make(Stdlib.String).t ->
?sunday:string Stdlib__Map.Make(Stdlib.String).t ->
?thursday:string Stdlib__Map.Make(Stdlib.String).t ->
?tuesday:string Stdlib__Map.Make(Stdlib.String).t ->
?wednesday:string Stdlib__Map.Make(Stdlib.String).t ->
unit ->
time_based_auto_scalingval make_ebs_block_device :
?delete_on_termination:bool ->
?iops:int ->
?snapshot_id:string ->
?volume_size:int ->
?volume_type:string ->
unit ->
ebs_block_deviceval make_block_device_mapping :
?device_name:string ->
?ebs:ebs_block_device ->
?no_device:string ->
?virtual_name:string ->
unit ->
block_device_mappingval yojson_of_time_based_auto_scaling :
time_based_auto_scaling ->
[> `Assoc of (string * Yojson.Safe.t) list ]val yojson_of_ebs_block_device : ebs_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