OpsWorks.Instance
see 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 ->
properties
val 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_scaling
val make_ebs_block_device :
?delete_on_termination:bool ->
?iops:int ->
?snapshot_id:string ->
?volume_size:int ->
?volume_type:string ->
unit ->
ebs_block_device
val make_block_device_mapping :
?device_name:string ->
?ebs:ebs_block_device ->
?no_device:string ->
?virtual_name:string ->
unit ->
block_device_mapping
val 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.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