StepScalingPolicyConfiguration class

Represents a step scaling policy configuration to use with Application Auto Scaling.

Constructors

StepScalingPolicyConfiguration({AdjustmentType? adjustmentType, int? cooldown, MetricAggregationType? metricAggregationType, int? minAdjustmentMagnitude, List<StepAdjustment>? stepAdjustments})
StepScalingPolicyConfiguration.fromJson(Map<String, dynamic> json)
factory

Properties

adjustmentType AdjustmentType?
Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted (for example, an absolute number or a percentage). The valid values are ChangeInCapacity, ExactCapacity, and PercentChangeInCapacity.
final
cooldown int?
The amount of time, in seconds, to wait for a previous scaling activity to take effect.
final
hashCode int
The hash code for this object.
no setterinherited
metricAggregationType MetricAggregationType?
The aggregation type for the CloudWatch metrics. Valid values are Minimum, Maximum, and Average. If the aggregation type is null, the value is treated as Average.
final
minAdjustmentMagnitude int?
The minimum value to scale by when the adjustment type is PercentChangeInCapacity. For example, suppose that you create a step scaling policy to scale out an Amazon ECS service by 25 percent and you specify a MinAdjustmentMagnitude of 2. If the service has 4 tasks and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified a MinAdjustmentMagnitude of 2, Application Auto Scaling scales out the service by 2 tasks.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
stepAdjustments List<StepAdjustment>?
A set of adjustments that enable you to scale based on the size of the alarm breach.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited