Classes

The following classes are available globally.

  • Declaration

    Objective-C

    @interface AWSAutoScalingActivitiesType

    Swift

    class AWSAutoScalingActivitiesType
  • Describes scaling activity, which is a long-running process that represents a change to your Auto Scaling group, such as changing its size or replacing an instance.

    Required parameters: [ActivityId, AutoScalingGroupName, Cause, StartTime, StatusCode]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingActivity

    Swift

    class AWSAutoScalingActivity
  • Declaration

    Objective-C

    @interface AWSAutoScalingActivityType

    Swift

    class AWSAutoScalingActivityType
  • Describes a policy adjustment type.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingAdjustmentType

    Swift

    class AWSAutoScalingAdjustmentType
  • Describes an alarm.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingAlarm

    Swift

    class AWSAutoScalingAlarm
  • Declaration

    Objective-C

    @interface AWSAutoScalingAttachInstancesQuery

    Swift

    class AWSAutoScalingAttachInstancesQuery
  • Declaration

    Objective-C

    @interface AWSAutoScalingAttachLoadBalancerTargetGroupsResultType

    Swift

    class AWSAutoScalingAttachLoadBalancerTargetGroupsResultType
  • Declaration

    Objective-C

    @interface AWSAutoScalingAttachLoadBalancerTargetGroupsType

    Swift

    class AWSAutoScalingAttachLoadBalancerTargetGroupsType
  • Declaration

    Objective-C

    @interface AWSAutoScalingAttachLoadBalancersResultType

    Swift

    class AWSAutoScalingAttachLoadBalancersResultType
  • Declaration

    Objective-C

    @interface AWSAutoScalingAttachLoadBalancersType

    Swift

    class AWSAutoScalingAttachLoadBalancersType
  • Describes an Auto Scaling group.

    Required parameters: [AutoScalingGroupName, MinSize, MaxSize, DesiredCapacity, DefaultCooldown, AvailabilityZones, HealthCheckType, CreatedTime]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingAutoScalingGroup

    Swift

    class AWSAutoScalingAutoScalingGroup
  • Declaration

    Objective-C

    @interface AWSAutoScalingAutoScalingGroupNamesType

    Swift

    class AWSAutoScalingAutoScalingGroupNamesType
  • Declaration

    Objective-C

    @interface AWSAutoScalingAutoScalingGroupsType

    Swift

    class AWSAutoScalingAutoScalingGroupsType
  • Describes an EC2 instance associated with an Auto Scaling group.

    Required parameters: [InstanceId, AutoScalingGroupName, AvailabilityZone, LifecycleState, HealthStatus, ProtectedFromScaleIn]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingAutoScalingInstanceDetails

    Swift

    class AWSAutoScalingAutoScalingInstanceDetails
  • Declaration

    Objective-C

    @interface AWSAutoScalingAutoScalingInstancesType

    Swift

    class AWSAutoScalingAutoScalingInstancesType
  • Declaration

    Objective-C

    @interface AWSAutoScalingBatchDeleteScheduledActionAnswer

    Swift

    class AWSAutoScalingBatchDeleteScheduledActionAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingBatchDeleteScheduledActionType

    Swift

    class AWSAutoScalingBatchDeleteScheduledActionType
  • Declaration

    Objective-C

    @interface AWSAutoScalingBatchPutScheduledUpdateGroupActionAnswer

    Swift

    class AWSAutoScalingBatchPutScheduledUpdateGroupActionAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingBatchPutScheduledUpdateGroupActionType

    Swift

    class AWSAutoScalingBatchPutScheduledUpdateGroupActionType
  • Describes a block device mapping.

    Required parameters: [DeviceName]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingBlockDeviceMapping

    Swift

    class AWSAutoScalingBlockDeviceMapping
  • Declaration

    Objective-C

    @interface AWSAutoScalingCancelInstanceRefreshAnswer

    Swift

    class AWSAutoScalingCancelInstanceRefreshAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingCancelInstanceRefreshType

    Swift

    class AWSAutoScalingCancelInstanceRefreshType
  • Declaration

    Objective-C

    @interface AWSAutoScalingCompleteLifecycleActionAnswer

    Swift

    class AWSAutoScalingCompleteLifecycleActionAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingCompleteLifecycleActionType

    Swift

    class AWSAutoScalingCompleteLifecycleActionType
  • Declaration

    Objective-C

    @interface AWSAutoScalingCreateAutoScalingGroupType

    Swift

    class AWSAutoScalingCreateAutoScalingGroupType
  • Declaration

    Objective-C

    @interface AWSAutoScalingCreateLaunchConfigurationType

    Swift

    class AWSAutoScalingCreateLaunchConfigurationType
  • Declaration

    Objective-C

    @interface AWSAutoScalingCreateOrUpdateTagsType

    Swift

    class AWSAutoScalingCreateOrUpdateTagsType
  • Represents a CloudWatch metric of your choosing for a target tracking scaling policy to use with Amazon EC2 Auto Scaling.

    To create your customized metric specification:

    • Add values for each required parameter from CloudWatch. You can use an existing metric, or a new metric that you create. To use your own metric, you must first publish the metric to CloudWatch. For more information, see Publish Custom Metrics in the Amazon CloudWatch User Guide.

    • Choose a metric that changes proportionally with capacity. The value of the metric should increase or decrease in inverse proportion to the number of capacity units. That is, the value of the metric should decrease when capacity increases.

    For more information about CloudWatch, see Amazon CloudWatch Concepts.

    Required parameters: [MetricName, Namespace, Statistic]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingCustomizedMetricSpecification

    Swift

    class AWSAutoScalingCustomizedMetricSpecification
  • Declaration

    Objective-C

    @interface AWSAutoScalingDeleteAutoScalingGroupType

    Swift

    class AWSAutoScalingDeleteAutoScalingGroupType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDeleteLifecycleHookAnswer

    Swift

    class AWSAutoScalingDeleteLifecycleHookAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDeleteLifecycleHookType

    Swift

    class AWSAutoScalingDeleteLifecycleHookType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDeleteNotificationConfigurationType

    Swift

    class AWSAutoScalingDeleteNotificationConfigurationType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDeletePolicyType

    Swift

    class AWSAutoScalingDeletePolicyType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDeleteScheduledActionType

    Swift

    class AWSAutoScalingDeleteScheduledActionType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDeleteTagsType

    Swift

    class AWSAutoScalingDeleteTagsType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeAccountLimitsAnswer

    Swift

    class AWSAutoScalingDescribeAccountLimitsAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeAdjustmentTypesAnswer

    Swift

    class AWSAutoScalingDescribeAdjustmentTypesAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeAutoScalingInstancesType

    Swift

    class AWSAutoScalingDescribeAutoScalingInstancesType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeAutoScalingNotificationTypesAnswer

    Swift

    class AWSAutoScalingDescribeAutoScalingNotificationTypesAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeInstanceRefreshesAnswer

    Swift

    class AWSAutoScalingDescribeInstanceRefreshesAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeInstanceRefreshesType

    Swift

    class AWSAutoScalingDescribeInstanceRefreshesType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeLifecycleHookTypesAnswer

    Swift

    class AWSAutoScalingDescribeLifecycleHookTypesAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeLifecycleHooksAnswer

    Swift

    class AWSAutoScalingDescribeLifecycleHooksAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeLifecycleHooksType

    Swift

    class AWSAutoScalingDescribeLifecycleHooksType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeLoadBalancerTargetGroupsRequest

    Swift

    class AWSAutoScalingDescribeLoadBalancerTargetGroupsRequest
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeLoadBalancerTargetGroupsResponse

    Swift

    class AWSAutoScalingDescribeLoadBalancerTargetGroupsResponse
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeLoadBalancersRequest

    Swift

    class AWSAutoScalingDescribeLoadBalancersRequest
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeLoadBalancersResponse

    Swift

    class AWSAutoScalingDescribeLoadBalancersResponse
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeMetricCollectionTypesAnswer

    Swift

    class AWSAutoScalingDescribeMetricCollectionTypesAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeNotificationConfigurationsAnswer

    Swift

    class AWSAutoScalingDescribeNotificationConfigurationsAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeNotificationConfigurationsType

    Swift

    class AWSAutoScalingDescribeNotificationConfigurationsType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribePoliciesType

    Swift

    class AWSAutoScalingDescribePoliciesType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeScalingActivitiesType

    Swift

    class AWSAutoScalingDescribeScalingActivitiesType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeScheduledActionsType

    Swift

    class AWSAutoScalingDescribeScheduledActionsType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeTagsType

    Swift

    class AWSAutoScalingDescribeTagsType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeTerminationPolicyTypesAnswer

    Swift

    class AWSAutoScalingDescribeTerminationPolicyTypesAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDetachInstancesAnswer

    Swift

    class AWSAutoScalingDetachInstancesAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDetachInstancesQuery

    Swift

    class AWSAutoScalingDetachInstancesQuery
  • Declaration

    Objective-C

    @interface AWSAutoScalingDetachLoadBalancerTargetGroupsResultType

    Swift

    class AWSAutoScalingDetachLoadBalancerTargetGroupsResultType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDetachLoadBalancerTargetGroupsType

    Swift

    class AWSAutoScalingDetachLoadBalancerTargetGroupsType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDetachLoadBalancersResultType

    Swift

    class AWSAutoScalingDetachLoadBalancersResultType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDetachLoadBalancersType

    Swift

    class AWSAutoScalingDetachLoadBalancersType
  • Declaration

    Objective-C

    @interface AWSAutoScalingDisableMetricsCollectionQuery

    Swift

    class AWSAutoScalingDisableMetricsCollectionQuery
  • Describes information used to set up an Amazon EBS volume specified in a block device mapping.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingEbs

    Swift

    class AWSAutoScalingEbs
  • Declaration

    Objective-C

    @interface AWSAutoScalingEnableMetricsCollectionQuery

    Swift

    class AWSAutoScalingEnableMetricsCollectionQuery
  • Describes an enabled metric.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingEnabledMetric

    Swift

    class AWSAutoScalingEnabledMetric
  • Declaration

    Objective-C

    @interface AWSAutoScalingEnterStandbyAnswer

    Swift

    class AWSAutoScalingEnterStandbyAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingEnterStandbyQuery

    Swift

    class AWSAutoScalingEnterStandbyQuery
  • Declaration

    Objective-C

    @interface AWSAutoScalingExecutePolicyType

    Swift

    class AWSAutoScalingExecutePolicyType
  • Declaration

    Objective-C

    @interface AWSAutoScalingExitStandbyAnswer

    Swift

    class AWSAutoScalingExitStandbyAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingExitStandbyQuery

    Swift

    class AWSAutoScalingExitStandbyQuery
  • Describes a scheduled action that could not be created, updated, or deleted.

    Required parameters: [ScheduledActionName]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingFailedScheduledUpdateGroupActionRequest

    Swift

    class AWSAutoScalingFailedScheduledUpdateGroupActionRequest
  • Describes a filter that is used to return a more specific list of results when describing tags.

    For more information, see Tagging Auto Scaling Groups and Instances in the Amazon EC2 Auto Scaling User Guide.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingFilter

    Swift

    class AWSAutoScalingFilter
  • Describes an EC2 instance.

    Required parameters: [InstanceId, AvailabilityZone, LifecycleState, HealthStatus, ProtectedFromScaleIn]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingInstance

    Swift

    class AWSAutoScalingInstance
  • The metadata options for the instances. For more information, see Instance Metadata and User Data in the Amazon EC2 User Guide for Linux Instances.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingInstanceMetadataOptions

    Swift

    class AWSAutoScalingInstanceMetadataOptions
  • Describes whether detailed monitoring is enabled for the Auto Scaling instances.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingInstanceMonitoring

    Swift

    class AWSAutoScalingInstanceMonitoring
  • Describes an instance refresh for an Auto Scaling group.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingInstanceRefresh

    Swift

    class AWSAutoScalingInstanceRefresh
  • Describes an instances distribution for an Auto Scaling group with a MixedInstancesPolicy.

    The instances distribution specifies the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances, and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacity.

    When you update SpotAllocationStrategy, SpotInstancePools, or SpotMaxPrice, this update action does not deploy any changes across the running Amazon EC2 instances in the group. Your existing Spot Instances continue to run as long as the maximum price for those instances is higher than the current Spot price. When scale out occurs, Amazon EC2 Auto Scaling launches instances based on the new settings. When scale in occurs, Amazon EC2 Auto Scaling terminates instances according to the group’s termination policies.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingInstancesDistribution

    Swift

    class AWSAutoScalingInstancesDistribution
  • Describes a launch configuration.

    Required parameters: [LaunchConfigurationName, ImageId, InstanceType, CreatedTime]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLaunchConfiguration

    Swift

    class AWSAutoScalingLaunchConfiguration
  • Declaration

    Objective-C

    @interface AWSAutoScalingLaunchConfigurationNameType

    Swift

    class AWSAutoScalingLaunchConfigurationNameType
  • Declaration

    Objective-C

    @interface AWSAutoScalingLaunchConfigurationNamesType

    Swift

    class AWSAutoScalingLaunchConfigurationNamesType
  • Declaration

    Objective-C

    @interface AWSAutoScalingLaunchConfigurationsType

    Swift

    class AWSAutoScalingLaunchConfigurationsType
  • Describes a launch template and overrides.

    The overrides are used to override the instance type specified by the launch template with multiple instance types that can be used to launch On-Demand Instances and Spot Instances.

    When you update the launch template or overrides, existing Amazon EC2 instances continue to run. When scale out occurs, Amazon EC2 Auto Scaling launches instances to match the new settings. When scale in occurs, Amazon EC2 Auto Scaling terminates instances according to the group’s termination policies.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLaunchTemplate

    Swift

    class AWSAutoScalingLaunchTemplate
  • Describes an override for a launch template. Currently, the only supported override is instance type.

    The maximum number of instance type overrides that can be associated with an Auto Scaling group is 20.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLaunchTemplateOverrides

    Swift

    class AWSAutoScalingLaunchTemplateOverrides
  • Describes the Amazon EC2 launch template and the launch template version that can be used by an Auto Scaling group to configure Amazon EC2 instances.

    The launch template that is specified must be configured for use with an Auto Scaling group. For more information, see Creating a Launch Template for an Auto Scaling Group in the Amazon EC2 Auto Scaling User Guide.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLaunchTemplateSpecification

    Swift

    class AWSAutoScalingLaunchTemplateSpecification
  • Describes a lifecycle hook, which tells Amazon EC2 Auto Scaling that you want to perform an action whenever it launches instances or terminates instances.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLifecycleHook

    Swift

    class AWSAutoScalingLifecycleHook
  • Describes information used to specify a lifecycle hook for an Auto Scaling group.

    A lifecycle hook tells Amazon EC2 Auto Scaling to perform an action on an instance when the instance launches (before it is put into service) or as the instance terminates (before it is fully terminated).

    This step is a part of the procedure for creating a lifecycle hook for an Auto Scaling group:

    1. (Optional) Create a Lambda function and a rule that allows CloudWatch Events to invoke your Lambda function when Amazon EC2 Auto Scaling launches or terminates instances.

    2. (Optional) Create a notification target and an IAM role. The target can be either an Amazon SQS queue or an Amazon SNS topic. The role allows Amazon EC2 Auto Scaling to publish lifecycle notifications to the target.

    3. Create the lifecycle hook. Specify whether the hook is used when the instances launch or terminate.

    4. If you need more time, record the lifecycle action heartbeat to keep the instance in a pending state.

    5. If you finish before the timeout period ends, complete the lifecycle action.

    For more information, see Amazon EC2 Auto Scaling Lifecycle Hooks in the Amazon EC2 Auto Scaling User Guide.

    Required parameters: [LifecycleHookName, LifecycleTransition]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLifecycleHookSpecification

    Swift

    class AWSAutoScalingLifecycleHookSpecification
  • Describes the state of a Classic Load Balancer.

    If you specify a load balancer when creating the Auto Scaling group, the state of the load balancer is InService.

    If you attach a load balancer to an existing Auto Scaling group, the initial state is Adding. The state transitions to Added after all instances in the group are registered with the load balancer. If Elastic Load Balancing health checks are enabled for the load balancer, the state transitions to InService after at least one instance in the group passes the health check. If EC2 health checks are enabled instead, the load balancer remains in the Added state.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLoadBalancerState

    Swift

    class AWSAutoScalingLoadBalancerState
  • Describes the state of a target group.

    If you attach a target group to an existing Auto Scaling group, the initial state is Adding. The state transitions to Added after all Auto Scaling instances are registered with the target group. If Elastic Load Balancing health checks are enabled, the state transitions to InService after at least one Auto Scaling instance passes the health check. If EC2 health checks are enabled instead, the target group remains in the Added state.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLoadBalancerTargetGroupState

    Swift

    class AWSAutoScalingLoadBalancerTargetGroupState
  • Describes a metric.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingMetricCollectionType

    Swift

    class AWSAutoScalingMetricCollectionType
  • Describes the dimension of a metric.

    Required parameters: [Name, Value]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingMetricDimension

    Swift

    class AWSAutoScalingMetricDimension
  • Describes a granularity of a metric.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingMetricGranularityType

    Swift

    class AWSAutoScalingMetricGranularityType
  • Describes a mixed instances policy for an Auto Scaling group. With mixed instances, your Auto Scaling group can provision a combination of On-Demand Instances and Spot Instances across multiple instance types. For more information, see Auto Scaling Groups with Multiple Instance Types and Purchase Options in the Amazon EC2 Auto Scaling User Guide.

    You can create a mixed instances policy for a new Auto Scaling group, or you can create it for an existing group by updating the group to specify MixedInstancesPolicy as the top-level parameter instead of a launch configuration or launch template. For more information, see CreateAutoScalingGroup and UpdateAutoScalingGroup.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingMixedInstancesPolicy

    Swift

    class AWSAutoScalingMixedInstancesPolicy
  • Describes a notification.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingNotificationConfiguration

    Swift

    class AWSAutoScalingNotificationConfiguration
  • Declaration

    Objective-C

    @interface AWSAutoScalingPoliciesType

    Swift

    class AWSAutoScalingPoliciesType
  • Contains the output of PutScalingPolicy.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingPolicyARNType

    Swift

    class AWSAutoScalingPolicyARNType
  • Represents a predefined metric for a target tracking scaling policy to use with Amazon EC2 Auto Scaling.

    Required parameters: [PredefinedMetricType]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingPredefinedMetricSpecification

    Swift

    class AWSAutoScalingPredefinedMetricSpecification
  • Describes a process type.

    For more information, see Scaling Processes in the Amazon EC2 Auto Scaling User Guide.

    Required parameters: [ProcessName]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingProcessType

    Swift

    class AWSAutoScalingProcessType
  • Declaration

    Objective-C

    @interface AWSAutoScalingProcessesType

    Swift

    class AWSAutoScalingProcessesType
  • Declaration

    Objective-C

    @interface AWSAutoScalingPutLifecycleHookAnswer

    Swift

    class AWSAutoScalingPutLifecycleHookAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingPutLifecycleHookType

    Swift

    class AWSAutoScalingPutLifecycleHookType
  • Declaration

    Objective-C

    @interface AWSAutoScalingPutNotificationConfigurationType

    Swift

    class AWSAutoScalingPutNotificationConfigurationType
  • Declaration

    Objective-C

    @interface AWSAutoScalingPutScalingPolicyType

    Swift

    class AWSAutoScalingPutScalingPolicyType
  • Declaration

    Objective-C

    @interface AWSAutoScalingPutScheduledUpdateGroupActionType

    Swift

    class AWSAutoScalingPutScheduledUpdateGroupActionType
  • Declaration

    Objective-C

    @interface AWSAutoScalingRecordLifecycleActionHeartbeatAnswer

    Swift

    class AWSAutoScalingRecordLifecycleActionHeartbeatAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingRecordLifecycleActionHeartbeatType

    Swift

    class AWSAutoScalingRecordLifecycleActionHeartbeatType
  • Describes information used to start an instance refresh.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingRefreshPreferences

    Swift

    class AWSAutoScalingRefreshPreferences
  • Describes a scaling policy.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingScalingPolicy

    Swift

    class AWSAutoScalingScalingPolicy
  • Declaration

    Objective-C

    @interface AWSAutoScalingScalingProcessQuery

    Swift

    class AWSAutoScalingScalingProcessQuery
  • Declaration

    Objective-C

    @interface AWSAutoScalingScheduledActionsType

    Swift

    class AWSAutoScalingScheduledActionsType
  • Describes a scheduled scaling action.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingScheduledUpdateGroupAction

    Swift

    class AWSAutoScalingScheduledUpdateGroupAction
  • Describes information used for one or more scheduled scaling action updates in a BatchPutScheduledUpdateGroupAction operation.

    When updating a scheduled scaling action, all optional parameters are left unchanged if not specified.

    Required parameters: [ScheduledActionName]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingScheduledUpdateGroupActionRequest

    Swift

    class AWSAutoScalingScheduledUpdateGroupActionRequest
  • Declaration

    Objective-C

    @interface AWSAutoScalingSetDesiredCapacityType

    Swift

    class AWSAutoScalingSetDesiredCapacityType
  • Declaration

    Objective-C

    @interface AWSAutoScalingSetInstanceHealthQuery

    Swift

    class AWSAutoScalingSetInstanceHealthQuery
  • Declaration

    Objective-C

    @interface AWSAutoScalingSetInstanceProtectionAnswer

    Swift

    class AWSAutoScalingSetInstanceProtectionAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingSetInstanceProtectionQuery

    Swift

    class AWSAutoScalingSetInstanceProtectionQuery
  • Declaration

    Objective-C

    @interface AWSAutoScalingStartInstanceRefreshAnswer

    Swift

    class AWSAutoScalingStartInstanceRefreshAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingStartInstanceRefreshType

    Swift

    class AWSAutoScalingStartInstanceRefreshType
  • Describes information used to create a step adjustment for a step scaling policy.

    For the following examples, suppose that you have an alarm with a breach threshold of 50:

    • To trigger the adjustment when the metric is greater than or equal to 50 and less than 60, specify a lower bound of 0 and an upper bound of 10.

    • To trigger the adjustment when the metric is greater than 40 and less than or equal to 50, specify a lower bound of -10 and an upper bound of 0.

    There are a few rules for the step adjustments for your step policy:

    • The ranges of your step adjustments can’t overlap or have a gap.

    • At most, one step adjustment can have a null lower bound. If one step adjustment has a negative lower bound, then there must be a step adjustment with a null lower bound.

    • At most, one step adjustment can have a null upper bound. If one step adjustment has a positive upper bound, then there must be a step adjustment with a null upper bound.

    • The upper and lower bound can’t be null in the same step adjustment.

    For more information, see Step Adjustments in the Amazon EC2 Auto Scaling User Guide.

    Required parameters: [ScalingAdjustment]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingStepAdjustment

    Swift

    class AWSAutoScalingStepAdjustment
  • Describes an automatic scaling process that has been suspended.

    For more information, see Scaling Processes in the Amazon EC2 Auto Scaling User Guide.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingSuspendedProcess

    Swift

    class AWSAutoScalingSuspendedProcess
  • Describes a tag for an Auto Scaling group.

    Required parameters: [Key]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingTag

    Swift

    class AWSAutoScalingTag
  • Describes a tag for an Auto Scaling group.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingTagDescription

    Swift

    class AWSAutoScalingTagDescription
  • Declaration

    Objective-C

    @interface AWSAutoScalingTagsType

    Swift

    class AWSAutoScalingTagsType
  • Represents a target tracking scaling policy configuration to use with Amazon EC2 Auto Scaling.

    Required parameters: [TargetValue]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingTargetTrackingConfiguration

    Swift

    class AWSAutoScalingTargetTrackingConfiguration
  • Declaration

    Objective-C

    @interface AWSAutoScalingTerminateInstanceInAutoScalingGroupType

    Swift

    class AWSAutoScalingTerminateInstanceInAutoScalingGroupType
  • Declaration

    Objective-C

    @interface AWSAutoScalingUpdateAutoScalingGroupType

    Swift

    class AWSAutoScalingUpdateAutoScalingGroupType
  • Undocumented

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingResources : NSObject
    
    + (instancetype)sharedInstance;
    
    - (NSDictionary *)JSONObject;
    
    @end

    Swift

    class AWSAutoScalingResources : NSObject
  • Amazon EC2 Auto Scaling

    Amazon EC2 Auto Scaling is designed to automatically launch or terminate EC2 instances based on user-defined scaling policies, scheduled actions, and health checks. Use this service with AWS Auto Scaling, Amazon CloudWatch, and Elastic Load Balancing.

    For more information, including information about granting IAM users required permissions for Amazon EC2 Auto Scaling actions, see the Amazon EC2 Auto Scaling User Guide.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScaling

    Swift

    class AWSAutoScaling