Module OpsWorks.Instance

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-opsworks-instance.html

type time_based_auto_scaling = {
  1. friday : string Stdlib__Map.Make(Stdlib.String).t option;
  2. monday : string Stdlib__Map.Make(Stdlib.String).t option;
  3. saturday : string Stdlib__Map.Make(Stdlib.String).t option;
  4. sunday : string Stdlib__Map.Make(Stdlib.String).t option;
  5. thursday : string Stdlib__Map.Make(Stdlib.String).t option;
  6. tuesday : string Stdlib__Map.Make(Stdlib.String).t option;
  7. 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 = {
  1. delete_on_termination : bool option;
  2. iops : int option;
  3. snapshot_id : string option;
  4. volume_size : int option;
  5. volume_type : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-instance-ebsblockdevice.html

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

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

type properties = {
  1. agent_version : string option;
  2. ami_id : string option;
  3. architecture : string option;
  4. auto_scaling_type : string option;
  5. availability_zone : string option;
  6. block_device_mappings : block_device_mapping list option;
  7. ebs_optimized : bool option;
  8. elastic_ips : string list option;
  9. hostname : string option;
  10. install_updates_on_boot : bool option;
  11. instance_type : string;
  12. layer_ids : string list;
  13. os : string option;
  14. root_device_type : string option;
  15. ssh_key_name : string option;
  16. stack_id : string;
  17. subnet_id : string option;
  18. tenancy : string option;
  19. time_based_auto_scaling : time_based_auto_scaling option;
  20. virtualization_type : string option;
  21. 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 ]
type attributes = {
  1. ref_ : string;
  2. availability_zone : string;
  3. private_dns_name : string;
  4. private_ip : string;
  5. public_dns_name : string;
  6. public_ip : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string