class Aws::ECS::Types::ManagedScaling

The managed scaling settings for the Auto Scaling group capacity provider.

When managed scaling is enabled, Amazon ECS manages the scale-in and scale-out actions of the Auto Scaling group. Amazon ECS manages a target tracking scaling policy using an Amazon ECS-managed CloudWatch metric with the specified `targetCapacity` value as the target value for the metric. For more information, see [Using Managed Scaling] in the *Amazon Elastic Container Service Developer Guide*.

If managed scaling is disabled, the user must manage the scaling of the Auto Scaling group.

[1]: docs.aws.amazon.com/AmazonECS/latest/developerguide/asg-capacity-providers.html#asg-capacity-providers-managed-scaling

@note When making an API call, you may pass ManagedScaling

data as a hash:

    {
      status: "ENABLED", # accepts ENABLED, DISABLED
      target_capacity: 1,
      minimum_scaling_step_size: 1,
      maximum_scaling_step_size: 1,
      instance_warmup_period: 1,
    }

@!attribute [rw] status

Whether or not to enable managed scaling for the capacity provider.
@return [String]

@!attribute [rw] target_capacity

The target capacity value for the capacity provider. The specified
value must be greater than `0` and less than or equal to `100`. A
value of `100` will result in the Amazon EC2 instances in your Auto
Scaling group being completely utilized.
@return [Integer]

@!attribute [rw] minimum_scaling_step_size

The minimum number of container instances that Amazon ECS will scale
in or scale out at one time. If this parameter is omitted, the
default value of `1` is used.
@return [Integer]

@!attribute [rw] maximum_scaling_step_size

The maximum number of container instances that Amazon ECS will scale
in or scale out at one time. If this parameter is omitted, the
default value of `10000` is used.
@return [Integer]

@!attribute [rw] instance_warmup_period

The period of time, in seconds, after a newly launched Amazon EC2
instance can contribute to CloudWatch metrics for Auto Scaling
group. If this parameter is omitted, the default value of `300`
seconds is used.
@return [Integer]

@see docs.aws.amazon.com/goto/WebAPI/ecs-2014-11-13/ManagedScaling AWS API Documentation

Constants

SENSITIVE