Module OpsWorks.Layer

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

type tag = {
  1. key : string;
  2. value : string;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html

and volume_configuration = {
  1. encrypted : bool option;
  2. iops : int option;
  3. mount_point : string option;
  4. number_of_disks : int option;
  5. raid_level : int option;
  6. size : int option;
  7. volume_type : string option;
}

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

and shutdown_event_configuration = {
  1. delay_until_elb_connections_drained : bool option;
  2. execution_timeout : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-lifecycleeventconfiguration-shutdowneventconfiguration.html

and recipes = {
  1. configure : string list option;
  2. deploy : string list option;
  3. setup : string list option;
  4. shutdown : string list option;
  5. undeploy : string list option;
}

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

and auto_scaling_thresholds = {
  1. cpu_threshold : float option;
  2. ignore_metrics_time : int option;
  3. instance_count : int option;
  4. load_threshold : float option;
  5. memory_threshold : float option;
  6. thresholds_wait_time : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-opsworks-layer-loadbasedautoscaling-autoscalingthresholds.html

and load_based_auto_scaling = {
  1. down_scaling : auto_scaling_thresholds option;
  2. enable : bool option;
  3. up_scaling : auto_scaling_thresholds option;
}

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

and lifecycle_event_configuration = {
  1. shutdown_event_configuration : shutdown_event_configuration option;
}

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

type properties = {
  1. attributes_ : string Stdlib__Map.Make(Stdlib.String).t option;
  2. auto_assign_elastic_ips : bool;
  3. auto_assign_public_ips : bool;
  4. custom_instance_profile_arn : string option;
  5. custom_json : Yojson.Safe.t option;
  6. custom_recipes : recipes option;
  7. custom_security_group_ids : string list option;
  8. enable_auto_healing : bool;
  9. install_updates_on_boot : bool option;
  10. lifecycle_event_configuration : lifecycle_event_configuration option;
  11. load_based_auto_scaling : load_based_auto_scaling option;
  12. name : string;
  13. packages : string list option;
  14. shortname : string;
  15. stack_id : string;
  16. tags : tag list option;
  17. type_ : string;
  18. use_ebs_optimized_instances : bool option;
  19. volume_configurations : volume_configuration list option;
}

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

val make_properties : ?attributes_:string Stdlib__Map.Make(Stdlib.String).t -> auto_assign_elastic_ips:bool -> auto_assign_public_ips:bool -> ?custom_instance_profile_arn:string -> ?custom_json:Yojson.Safe.t -> ?custom_recipes:recipes -> ?custom_security_group_ids:string list -> enable_auto_healing:bool -> ?install_updates_on_boot:bool -> ?lifecycle_event_configuration:lifecycle_event_configuration -> ?load_based_auto_scaling:load_based_auto_scaling -> name:string -> ?packages:string list -> shortname:string -> stack_id:string -> ?tags:tag list -> type_:string -> ?use_ebs_optimized_instances:bool -> ?volume_configurations:volume_configuration list -> unit -> properties
val make_tag : key:string -> value:string -> unit -> tag
val make_volume_configuration : ?encrypted:bool -> ?iops:int -> ?mount_point:string -> ?number_of_disks:int -> ?raid_level:int -> ?size:int -> ?volume_type:string -> unit -> volume_configuration
val make_shutdown_event_configuration : ?delay_until_elb_connections_drained:bool -> ?execution_timeout:int -> unit -> shutdown_event_configuration
val make_recipes : ?configure:string list -> ?deploy:string list -> ?setup:string list -> ?shutdown:string list -> ?undeploy:string list -> unit -> recipes
val make_auto_scaling_thresholds : ?cpu_threshold:float -> ?ignore_metrics_time:int -> ?instance_count:int -> ?load_threshold:float -> ?memory_threshold:float -> ?thresholds_wait_time:int -> unit -> auto_scaling_thresholds
val make_load_based_auto_scaling : ?down_scaling:auto_scaling_thresholds -> ?enable:bool -> ?up_scaling:auto_scaling_thresholds -> unit -> load_based_auto_scaling
val make_lifecycle_event_configuration : ?shutdown_event_configuration:shutdown_event_configuration -> unit -> lifecycle_event_configuration
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_volume_configuration : volume_configuration -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_shutdown_event_configuration : shutdown_event_configuration -> Yojson.Safe.t
val yojson_of_recipes : recipes -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_auto_scaling_thresholds : auto_scaling_thresholds -> Yojson.Safe.t
val yojson_of_load_based_auto_scaling : load_based_auto_scaling -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_lifecycle_event_configuration : lifecycle_event_configuration -> [> `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