AWSAutoScalingScalingPolicy
Objective-C
@interface AWSAutoScalingScalingPolicy
Swift
class AWSAutoScalingScalingPolicy
Describes a scaling policy.
-
Specifies how the scaling adjustment is interpreted (for example, an absolute number or a percentage). The valid values are
ChangeInCapacity
,ExactCapacity
, andPercentChangeInCapacity
.Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable adjustmentType;
Swift
var adjustmentType: String? { get set }
-
The CloudWatch alarms related to the policy.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSAutoScalingAlarm *> *_Nullable alarms;
Swift
var alarms: [AWSAutoScalingAlarm]? { get set }
-
The name of the Auto Scaling group.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable autoScalingGroupName;
Swift
var autoScalingGroupName: String? { get set }
-
The duration of the policy’s cooldown period, in seconds.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable cooldown;
Swift
var cooldown: NSNumber? { get set }
-
Indicates whether the policy is enabled (
true
) or disabled (false
).Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable enabled;
Swift
var enabled: NSNumber? { get set }
-
The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable estimatedInstanceWarmup;
Swift
var estimatedInstanceWarmup: NSNumber? { get set }
-
The aggregation type for the CloudWatch metrics. The valid values are
Minimum
,Maximum
, andAverage
.Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable metricAggregationType;
Swift
var metricAggregationType: String? { get set }
-
The minimum value to scale by when the adjustment type is
PercentChangeInCapacity
.Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable minAdjustmentMagnitude;
Swift
var minAdjustmentMagnitude: NSNumber? { get set }
-
Available for backward compatibility. Use
MinAdjustmentMagnitude
instead.Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable minAdjustmentStep;
Swift
var minAdjustmentStep: NSNumber? { get set }
-
The Amazon Resource Name (ARN) of the policy.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable policyARN;
Swift
var policyARN: String? { get set }
-
The name of the scaling policy.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable policyName;
Swift
var policyName: String? { get set }
-
One of the following policy types:
TargetTrackingScaling
StepScaling
SimpleScaling
(default)PredictiveScaling
For more information, see Target tracking scaling policies and Step and simple scaling policies in the Amazon EC2 Auto Scaling User Guide.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable policyType;
Swift
var policyType: String? { get set }
-
A predictive scaling policy.
Declaration
Objective-C
@property (nonatomic, strong) AWSAutoScalingPredictiveScalingConfiguration *_Nullable predictiveScalingConfiguration;
Swift
var predictiveScalingConfiguration: AWSAutoScalingPredictiveScalingConfiguration? { get set }
-
The amount by which to scale, based on the specified adjustment type. A positive value adds to the current capacity while a negative number removes from the current capacity.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable scalingAdjustment;
Swift
var scalingAdjustment: NSNumber? { get set }
-
A set of adjustments that enable you to scale based on the size of the alarm breach.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSAutoScalingStepAdjustment *> *_Nullable stepAdjustments;
Swift
var stepAdjustments: [AWSAutoScalingStepAdjustment]? { get set }
-
A target tracking scaling policy.
Declaration
Objective-C
@property (nonatomic, strong) AWSAutoScalingTargetTrackingConfiguration *_Nullable targetTrackingConfiguration;
Swift
var targetTrackingConfiguration: AWSAutoScalingTargetTrackingConfiguration? { get set }