ECS.CapacityProvider
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html
type managed_scaling = {
status : string option;
minimum_scaling_step_size : int option;
instance_warmup_period : int option;
target_capacity : int option;
maximum_scaling_step_size : int option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-managedscaling.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resource-tags.html
and auto_scaling_group_provider = {
managed_scaling : managed_scaling option;
auto_scaling_group_arn : string;
managed_termination_protection : string option;
managed_draining : string option;
}
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-ecs-capacityprovider-autoscalinggroupprovider.html
see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-ecs-capacityprovider.html;
val make_properties :
auto_scaling_group_provider:auto_scaling_group_provider ->
?tags:tag list ->
?name:string ->
unit ->
properties
val make_managed_scaling :
?status:string ->
?minimum_scaling_step_size:int ->
?instance_warmup_period:int ->
?target_capacity:int ->
?maximum_scaling_step_size:int ->
unit ->
managed_scaling
val make_tag : value:string -> key:string -> unit -> tag
val make_auto_scaling_group_provider :
?managed_scaling:managed_scaling ->
auto_scaling_group_arn:string ->
?managed_termination_protection:string ->
?managed_draining:string ->
unit ->
auto_scaling_group_provider
val yojson_of_managed_scaling : managed_scaling -> Yojson.Safe.t
val yojson_of_tag : tag -> [> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_auto_scaling_group_provider :
auto_scaling_group_provider ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val yojson_of_properties :
properties ->
[> `Assoc of (string * Yojson.Safe.t) list ]
val create_attributes : string -> attributes