ECS.Cluster
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-cluster.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-capacityproviderstrategyitem.html
and execute_command_log_configuration = {
s3_encryption_enabled : bool option;
cloud_watch_encryption_enabled : bool option;
cloud_watch_log_group_name : string option;
s3_key_prefix : string option;
s3_bucket_name : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandlogconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clustersettings.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-serviceconnectdefaults.html
and execute_command_configuration = {
logging : string option;
kms_key_id : string option;
log_configuration : execute_command_log_configuration option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-executecommandconfiguration.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-cluster-clusterconfiguration.html
type properties = {
cluster_settings : cluster_settings list option;
default_capacity_provider_strategy : capacity_provider_strategy_item list
option;
configuration : cluster_configuration option;
service_connect_defaults : service_connect_defaults option;
capacity_providers : string list option;
cluster_name : string 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 ]
val create_attributes : string -> attributes