Module ECS.Cluster

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html

type capacity_provider_strategy_item = {
  1. capacity_provider : string option;
  2. weight : int option;
  3. base : int option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html

and execute_command_log_configuration = {
  1. s3_encryption_enabled : bool option;
  2. cloud_watch_encryption_enabled : bool option;
  3. cloud_watch_log_group_name : string option;
  4. s3_key_prefix : string option;
  5. s3_bucket_name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html

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

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

and cluster_settings = {
  1. value : string option;
  2. name : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html

and service_connect_defaults = {
  1. namespace : string option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-serviceconnectdefaults.html

and execute_command_configuration = {
  1. logging : string option;
  2. kms_key_id : string option;
  3. log_configuration : execute_command_log_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html

and cluster_configuration = {
  1. execute_command_configuration : execute_command_configuration option;
}

see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html

type properties = {
  1. cluster_settings : cluster_settings list option;
  2. default_capacity_provider_strategy : capacity_provider_strategy_item list option;
  3. configuration : cluster_configuration option;
  4. service_connect_defaults : service_connect_defaults option;
  5. capacity_providers : string list option;
  6. cluster_name : string option;
  7. tags : tag list option;
}

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

val make_properties : ?cluster_settings:cluster_settings list -> ?default_capacity_provider_strategy:capacity_provider_strategy_item list -> ?configuration:cluster_configuration -> ?service_connect_defaults:service_connect_defaults -> ?capacity_providers:string list -> ?cluster_name:string -> ?tags:tag list -> unit -> properties
val make_capacity_provider_strategy_item : ?capacity_provider:string -> ?weight:int -> ?base:int -> unit -> capacity_provider_strategy_item
val make_execute_command_log_configuration : ?s3_encryption_enabled:bool -> ?cloud_watch_encryption_enabled:bool -> ?cloud_watch_log_group_name:string -> ?s3_key_prefix:string -> ?s3_bucket_name:string -> unit -> execute_command_log_configuration
val make_tag : value:string -> key:string -> unit -> tag
val make_cluster_settings : ?value:string -> ?name:string -> unit -> cluster_settings
val make_service_connect_defaults : ?namespace:string -> unit -> service_connect_defaults
val make_execute_command_configuration : ?logging:string -> ?kms_key_id:string -> ?log_configuration:execute_command_log_configuration -> unit -> execute_command_configuration
val make_cluster_configuration : ?execute_command_configuration:execute_command_configuration -> unit -> cluster_configuration
val yojson_of_capacity_provider_strategy_item : capacity_provider_strategy_item -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_execute_command_log_configuration : execute_command_log_configuration -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_cluster_settings : cluster_settings -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_service_connect_defaults : service_connect_defaults -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_execute_command_configuration : execute_command_configuration -> Yojson.Safe.t
val yojson_of_cluster_configuration : cluster_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;
  2. arn : string;
}
val create_attributes : string -> attributes
val cloudformation_type : string