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 }