AWSAutoScalingAutoScalingGroup
Objective-C
@interface AWSAutoScalingAutoScalingGroup
Swift
class AWSAutoScalingAutoScalingGroup
Describes an Auto Scaling group.
Required parameters: [AutoScalingGroupName, MinSize, MaxSize, DesiredCapacity, DefaultCooldown, AvailabilityZones, HealthCheckType, CreatedTime]
-
The Amazon Resource Name (ARN) of the Auto Scaling group.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable autoScalingGroupARN;
Swift
var autoScalingGroupARN: String? { get set }
-
The name of the Auto Scaling group.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable autoScalingGroupName;
Swift
var autoScalingGroupName: String? { get set }
-
One or more Availability Zones for the group.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nullable availabilityZones;
Swift
var availabilityZones: [String]? { get set }
-
Indicates whether Capacity Rebalancing is enabled.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable capacityRebalance;
Swift
var capacityRebalance: NSNumber? { get set }
-
Reserved.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable context;
Swift
var context: String? { get set }
-
The date and time the group was created.
Declaration
Objective-C
@property (nonatomic, strong) NSDate *_Nullable createdTime;
Swift
var createdTime: Date? { get set }
-
The duration of the default cooldown period, in seconds.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable defaultCooldown;
Swift
var defaultCooldown: NSNumber? { get set }
-
The duration of the default instance warmup, in seconds.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable defaultInstanceWarmup;
Swift
var defaultInstanceWarmup: NSNumber? { get set }
-
The desired size of the group.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable desiredCapacity;
Swift
var desiredCapacity: NSNumber? { get set }
-
The unit of measurement for the value specified for desired capacity. Amazon EC2 Auto Scaling supports
DesiredCapacityType
for attribute-based instance type selection only.Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable desiredCapacityType;
Swift
var desiredCapacityType: String? { get set }
-
The metrics enabled for the group.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSAutoScalingEnabledMetric *> *_Nullable enabledMetrics;
Swift
var enabledMetrics: [AWSAutoScalingEnabledMetric]? { get set }
-
The duration of the health check grace period, in seconds.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable healthCheckGracePeriod;
Swift
var healthCheckGracePeriod: NSNumber? { get set }
-
A comma-separated value string of one or more health check types.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable healthCheckType;
Swift
var healthCheckType: String? { get set }
-
An instance maintenance policy.
Declaration
Objective-C
@property (nonatomic, strong) AWSAutoScalingInstanceMaintenancePolicy *_Nullable instanceMaintenancePolicy;
Swift
var instanceMaintenancePolicy: AWSAutoScalingInstanceMaintenancePolicy? { get set }
-
The EC2 instances associated with the group.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSAutoScalingInstance *> *_Nullable instances;
Swift
var instances: [AWSAutoScalingInstance]? { get set }
-
The name of the associated launch configuration.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable launchConfigurationName;
Swift
var launchConfigurationName: String? { get set }
-
The launch template for the group.
Declaration
Objective-C
@property (nonatomic, strong) AWSAutoScalingLaunchTemplateSpecification *_Nullable launchTemplate;
Swift
var launchTemplate: AWSAutoScalingLaunchTemplateSpecification? { get set }
-
One or more load balancers associated with the group.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nullable loadBalancerNames;
Swift
var loadBalancerNames: [String]? { get set }
-
The maximum amount of time, in seconds, that an instance can be in service.
Valid Range: Minimum value of 0.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable maxInstanceLifetime;
Swift
var maxInstanceLifetime: NSNumber? { get set }
-
The maximum size of the group.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable maxSize;
Swift
var maxSize: NSNumber? { get set }
-
The minimum size of the group.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable minSize;
Swift
var minSize: NSNumber? { get set }
-
The mixed instances policy for the group.
Declaration
Objective-C
@property (nonatomic, strong) AWSAutoScalingMixedInstancesPolicy *_Nullable mixedInstancesPolicy;
Swift
var mixedInstancesPolicy: AWSAutoScalingMixedInstancesPolicy? { get set }
-
Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable latestInstancesProtectedFromScaleIn;
Swift
var latestInstancesProtectedFromScaleIn: NSNumber? { get set }
-
The name of the placement group into which to launch your instances, if any.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable placementGroup;
Swift
var placementGroup: String? { get set }
-
The predicted capacity of the group when it has a predictive scaling policy.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable predictedCapacity;
Swift
var predictedCapacity: NSNumber? { get set }
-
The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other Amazon Web Services on your behalf.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable serviceLinkedRoleARN;
Swift
var serviceLinkedRoleARN: String? { get set }
-
The current state of the group when the DeleteAutoScalingGroup operation is in progress.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable status;
Swift
var status: String? { get set }
-
The suspended processes associated with the group.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSAutoScalingSuspendedProcess *> *_Nullable suspendedProcesses;
Swift
var suspendedProcesses: [AWSAutoScalingSuspendedProcess]? { get set }
-
The tags for the group.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSAutoScalingTagDescription *> *_Nullable tags;
Swift
var tags: [AWSAutoScalingTagDescription]? { get set }
-
The Amazon Resource Names (ARN) of the target groups for your load balancer.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nullable targetGroupARNs;
Swift
var targetGroupARNs: [String]? { get set }
-
The termination policies for the group.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<NSString *> *_Nullable terminationPolicies;
Swift
var terminationPolicies: [String]? { get set }
-
The traffic sources associated with this Auto Scaling group.
Declaration
Objective-C
@property (nonatomic, strong) NSArray<AWSAutoScalingTrafficSourceIdentifier *> *_Nullable trafficSources;
Swift
var trafficSources: [AWSAutoScalingTrafficSourceIdentifier]? { get set }
-
One or more subnet IDs, if applicable, separated by commas.
Declaration
Objective-C
@property (nonatomic, strong) NSString *_Nullable VPCZoneIdentifier;
Swift
var vpcZoneIdentifier: String? { get set }
-
The warm pool for the group.
Declaration
Objective-C
@property (nonatomic, strong) AWSAutoScalingWarmPoolConfiguration *_Nullable warmPoolConfiguration;
Swift
var warmPoolConfiguration: AWSAutoScalingWarmPoolConfiguration? { get set }
-
The current size of the warm pool.
Declaration
Objective-C
@property (nonatomic, strong) NSNumber *_Nullable warmPoolSize;
Swift
var warmPoolSize: NSNumber? { get set }