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
  • A GetPredictiveScalingForecast call returns the capacity forecast for a predictive scaling policy. This structure includes the data points for that capacity forecast, along with the timestamps of those data points.

    Required parameters: [Timestamps, Values]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingCapacityForecast

    Swift

    class AWSAutoScalingCapacityForecast
  • 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 AWSAutoScalingDeleteWarmPoolAnswer

    Swift

    class AWSAutoScalingDeleteWarmPoolAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDeleteWarmPoolType

    Swift

    class AWSAutoScalingDeleteWarmPoolType
  • 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 AWSAutoScalingDescribeWarmPoolAnswer

    Swift

    class AWSAutoScalingDescribeWarmPoolAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingDescribeWarmPoolType

    Swift

    class AWSAutoScalingDescribeWarmPoolType
  • Describes the desired configuration for an instance refresh.

    If you specify a desired configuration, you must specify either a LaunchTemplate or a MixedInstancesPolicy.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingDesiredConfiguration

    Swift

    class AWSAutoScalingDesiredConfiguration
  • 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
  • Declaration

    Objective-C

    @interface AWSAutoScalingGetPredictiveScalingForecastAnswer

    Swift

    class AWSAutoScalingGetPredictiveScalingForecastAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingGetPredictiveScalingForecastType

    Swift

    class AWSAutoScalingGetPredictiveScalingForecastType
  • 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 Configuring the Instance Metadata Options in the Amazon EC2 Auto Scaling User Guide.

    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
  • Reports the progress of an instance refresh on instances that are in the Auto Scaling group.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingInstanceRefreshLivePoolProgress

    Swift

    class AWSAutoScalingInstanceRefreshLivePoolProgress
  • Reports the progress of an instance refresh on an Auto Scaling group that has a warm pool. This includes separate details for instances in the warm pool and instances in the Auto Scaling group (the live pool).

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingInstanceRefreshProgressDetails

    Swift

    class AWSAutoScalingInstanceRefreshProgressDetails
  • Reports the progress of an instance refresh on instances that are in the warm pool.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingInstanceRefreshWarmPoolProgress

    Swift

    class AWSAutoScalingInstanceRefreshWarmPoolProgress
  • 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 capacities.

    When you modify SpotAllocationStrategy, SpotInstancePools, or SpotMaxPrice in the UpdateAutoScalingGroup API call, 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.

    You specify these properties as part of a mixed instances policy.

    When you update the launch template or overrides in the UpdateAutoScalingGroup API call, 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. The maximum number of instance types that can be associated with an Auto Scaling group is 40. The maximum number of distinct launch templates you can define for an Auto Scaling group is 20. For more information about configuring overrides, see Configuring overrides in the Amazon EC2 Auto Scaling User Guide.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLaunchTemplateOverrides

    Swift

    class AWSAutoScalingLaunchTemplateOverrides
  • Describes the launch template and the version of the launch template that Amazon EC2 Auto Scaling uses to launch Amazon EC2 instances. For more information about launch templates, see Launch templates 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.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLoadBalancerState

    Swift

    class AWSAutoScalingLoadBalancerState
  • Describes the state of a target group.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLoadBalancerTargetGroupState

    Swift

    class AWSAutoScalingLoadBalancerTargetGroupState
  • A GetPredictiveScalingForecast call returns the load forecast for a predictive scaling policy. This structure includes the data points for that load forecast, along with the timestamps of those data points and the metric specification.

    Required parameters: [Timestamps, Values, MetricSpecification]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingLoadForecast

    Swift

    class AWSAutoScalingLoadForecast
  • 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. A mixed instances policy contains the instance types Amazon EC2 Auto Scaling can launch, and other information Amazon EC2 Auto Scaling can use to launch instances to help you optimize your costs. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

    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
  • Represents a predictive scaling policy configuration to use with Amazon EC2 Auto Scaling.

    Required parameters: [MetricSpecifications]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingPredictiveScalingConfiguration

    Swift

    class AWSAutoScalingPredictiveScalingConfiguration
  • This structure specifies the metrics and target utilization settings for a predictive scaling policy.

    You must specify either a metric pair, or a load metric and a scaling metric individually. Specifying a metric pair instead of individual metrics provides a simpler way to configure metrics for a scaling policy. You choose the metric pair, and the policy automatically knows the correct sum and average statistics to use for the load metric and the scaling metric.

    Example

    • You create a predictive scaling policy and specify ALBRequestCount as the value for the metric pair and 1000.0 as the target value. For this type of metric, you must provide the metric dimension for the corresponding target group, so you also provide a resource label for the Application Load Balancer target group that is attached to your Auto Scaling group.

    • The number of requests the target group receives per minute provides the load metric, and the request count averaged between the members of the target group provides the scaling metric. In CloudWatch, this refers to the RequestCount and RequestCountPerTarget metrics, respectively.

    • For optimal use of predictive scaling, you adhere to the best practice of using a dynamic scaling policy to automatically scale between the minimum capacity and maximum capacity in response to real-time changes in resource utilization.

    • Amazon EC2 Auto Scaling consumes data points for the load metric over the last 14 days and creates an hourly load forecast for predictive scaling. (A minimum of 24 hours of data is required.)

    • After creating the load forecast, Amazon EC2 Auto Scaling determines when to reduce or increase the capacity of your Auto Scaling group in each hour of the forecast period so that the average number of requests received by each instance is as close to 1000 requests per minute as possible at all times.

    Required parameters: [TargetValue]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingPredictiveScalingMetricSpecification

    Swift

    class AWSAutoScalingPredictiveScalingMetricSpecification
  • Describes a load metric for a predictive scaling policy.

    When returned in the output of DescribePolicies, it indicates that a predictive scaling policy uses individually specified load and scaling metrics instead of a metric pair.

    Required parameters: [PredefinedMetricType]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingPredictiveScalingPredefinedLoadMetric

    Swift

    class AWSAutoScalingPredictiveScalingPredefinedLoadMetric
  • Represents a metric pair for a predictive scaling policy.

    Required parameters: [PredefinedMetricType]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingPredictiveScalingPredefinedMetricPair

    Swift

    class AWSAutoScalingPredictiveScalingPredefinedMetricPair
  • Describes a scaling metric for a predictive scaling policy.

    When returned in the output of DescribePolicies, it indicates that a predictive scaling policy uses individually specified load and scaling metrics instead of a metric pair.

    Required parameters: [PredefinedMetricType]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingPredictiveScalingPredefinedScalingMetric

    Swift

    class AWSAutoScalingPredictiveScalingPredefinedScalingMetric
  • 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 AWSAutoScalingPutWarmPoolAnswer

    Swift

    class AWSAutoScalingPutWarmPoolAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingPutWarmPoolType

    Swift

    class AWSAutoScalingPutWarmPoolType
  • Declaration

    Objective-C

    @interface AWSAutoScalingRecordLifecycleActionHeartbeatAnswer

    Swift

    class AWSAutoScalingRecordLifecycleActionHeartbeatAnswer
  • Declaration

    Objective-C

    @interface AWSAutoScalingRecordLifecycleActionHeartbeatType

    Swift

    class AWSAutoScalingRecordLifecycleActionHeartbeatType
  • Describes the preferences for 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.

    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 auto 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
  • Describes a warm pool configuration.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingWarmPoolConfiguration

    Swift

    class AWSAutoScalingWarmPoolConfiguration
  • 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.

    For more information about Amazon EC2 Auto Scaling, see the Amazon EC2 Auto Scaling User Guide. For information about granting IAM users required permissions for calls to Amazon EC2 Auto Scaling, see Granting IAM users required permissions for Amazon EC2 Auto Scaling resources in the Amazon EC2 Auto Scaling API Reference.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScaling

    Swift

    class AWSAutoScaling