Classes
The following classes are available globally.
-
Specifies the minimum and maximum for the
See moreAcceleratorCount
object when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingAcceleratorCountRequest
Swift
class AWSAutoScalingAcceleratorCountRequest
-
Specifies the minimum and maximum for the
See moreAcceleratorTotalMemoryMiB
object when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingAcceleratorTotalMemoryMiBRequest
Swift
class AWSAutoScalingAcceleratorTotalMemoryMiBRequest
-
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 moreDeclaration
Objective-C
@interface AWSAutoScalingActivity
Swift
class AWSAutoScalingActivity
-
Declaration
Objective-C
@interface AWSAutoScalingActivityType
Swift
class AWSAutoScalingActivityType
-
Describes a policy adjustment type.
See moreDeclaration
Objective-C
@interface AWSAutoScalingAdjustmentType
Swift
class AWSAutoScalingAdjustmentType
-
Describes an alarm.
See moreDeclaration
Objective-C
@interface AWSAutoScalingAlarm
Swift
class AWSAutoScalingAlarm
-
Specifies the CloudWatch alarm specification to use in an instance refresh.
See moreDeclaration
Objective-C
@interface AWSAutoScalingAlarmSpecification
Swift
class AWSAutoScalingAlarmSpecification
-
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
-
Declaration
Objective-C
@interface AWSAutoScalingAttachTrafficSourcesResultType
Swift
class AWSAutoScalingAttachTrafficSourcesResultType
-
Declaration
Objective-C
@interface AWSAutoScalingAttachTrafficSourcesType
Swift
class AWSAutoScalingAttachTrafficSourcesType
-
Describes an Auto Scaling group.
Required parameters: [AutoScalingGroupName, MinSize, MaxSize, DesiredCapacity, DefaultCooldown, AvailabilityZones, HealthCheckType, CreatedTime]
See moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingAutoScalingInstanceDetails
Swift
class AWSAutoScalingAutoScalingInstanceDetails
-
Declaration
Objective-C
@interface AWSAutoScalingAutoScalingInstancesType
Swift
class AWSAutoScalingAutoScalingInstancesType
-
Specifies the minimum and maximum for the
See moreBaselineEbsBandwidthMbps
object when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingBaselineEbsBandwidthMbpsRequest
Swift
class AWSAutoScalingBaselineEbsBandwidthMbpsRequest
-
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
-
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 moreDeclaration
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 property 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 the CloudWatch terminology below, see Amazon CloudWatch concepts.
See moreEach individual service provides information about the metrics, namespace, and dimensions they use. For more information, see Amazon Web Services services that publish CloudWatch metrics in the Amazon CloudWatch User Guide.
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 AWSAutoScalingDescribeTrafficSourcesRequest
Swift
class AWSAutoScalingDescribeTrafficSourcesRequest
-
Declaration
Objective-C
@interface AWSAutoScalingDescribeTrafficSourcesResponse
Swift
class AWSAutoScalingDescribeTrafficSourcesResponse
-
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
See moreLaunchTemplate
or aMixedInstancesPolicy
.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 AWSAutoScalingDetachTrafficSourcesResultType
Swift
class AWSAutoScalingDetachTrafficSourcesResultType
-
Declaration
Objective-C
@interface AWSAutoScalingDetachTrafficSourcesType
Swift
class AWSAutoScalingDetachTrafficSourcesType
-
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 moreDeclaration
Objective-C
@interface AWSAutoScalingEbs
Swift
class AWSAutoScalingEbs
-
Declaration
Objective-C
@interface AWSAutoScalingEnableMetricsCollectionQuery
Swift
class AWSAutoScalingEnableMetricsCollectionQuery
-
Describes an enabled Auto Scaling group metric.
See moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingFailedScheduledUpdateGroupActionRequest
Swift
class AWSAutoScalingFailedScheduledUpdateGroupActionRequest
-
Describes a filter that is used to return a more specific list of results from a describe operation.
If you specify multiple filters, the filters are automatically logically joined with an
AND
, and the request returns only the results that match all of the specified filters.For more information, see Tag Auto Scaling groups and instances in the Amazon EC2 Auto Scaling User Guide.
See moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingInstance
Swift
class AWSAutoScalingInstance
-
Describes an instance maintenance policy.
For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceMaintenancePolicy
Swift
class AWSAutoScalingInstanceMaintenancePolicy
-
The metadata options for the instances. For more information, see Configure the instance metadata options in the Amazon EC2 Auto Scaling User Guide.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceMetadataOptions
Swift
class AWSAutoScalingInstanceMetadataOptions
-
Describes whether detailed monitoring is enabled for the Auto Scaling instances.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceMonitoring
Swift
class AWSAutoScalingInstanceMonitoring
-
Describes an instance refresh for an Auto Scaling group.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceRefresh
Swift
class AWSAutoScalingInstanceRefresh
-
Reports progress on replacing instances that are in the Auto Scaling group.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceRefreshLivePoolProgress
Swift
class AWSAutoScalingInstanceRefreshLivePoolProgress
-
Reports progress on replacing instances in 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 moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceRefreshProgressDetails
Swift
class AWSAutoScalingInstanceRefreshProgressDetails
-
Reports progress on replacing instances that are in the warm pool.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceRefreshWarmPoolProgress
Swift
class AWSAutoScalingInstanceRefreshWarmPoolProgress
-
The attributes for the instance types for a mixed instances policy. Amazon EC2 Auto Scaling uses your specified requirements to identify instance types. Then, it uses your On-Demand and Spot allocation strategies to launch instances from these instance types.
When you specify multiple attributes, you get instance types that satisfy all of the specified attributes. If you specify multiple values for an attribute, you get instance types that satisfy any of the specified values.
To limit the list of instance types from which Amazon EC2 Auto Scaling can identify matching instance types, you can use one of the following parameters, but not both in the same request:
AllowedInstanceTypes
- The instance types to include in the list. All other instance types are ignored, even if they match your specified attributes.ExcludedInstanceTypes
- The instance types to exclude from the list, even if they match your specified attributes.
You must specify
VCpuCount
andMemoryMiB
. All other attributes are optional. Any unspecified optional attribute is set to its default.For more information, see Create a mixed instances group using attribute-based instance type selection in the Amazon EC2 Auto Scaling User Guide. For help determining which instance types match your attributes before you apply them to your Auto Scaling group, see Preview instance types with specified attributes in the Amazon EC2 User Guide for Linux Instances.
Required parameters: [VCpuCount, MemoryMiB]
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceRequirements
Swift
class AWSAutoScalingInstanceRequirements
-
Describes an instance reuse policy for a warm pool.
For more information, see Warm pools for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceReusePolicy
Swift
class AWSAutoScalingInstanceReusePolicy
-
Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstancesDistribution
Swift
class AWSAutoScalingInstancesDistribution
-
Describes a launch configuration.
Required parameters: [LaunchConfigurationName, ImageId, InstanceType, CreatedTime]
See moreDeclaration
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
-
Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy.
See moreDeclaration
Objective-C
@interface AWSAutoScalingLaunchTemplate
Swift
class AWSAutoScalingLaunchTemplate
-
Use this structure to let Amazon EC2 Auto Scaling do the following when the Auto Scaling group has a mixed instances policy:
Override the instance type that is specified in the launch template.
Use multiple instance types.
Specify the instance types that you want, or define your instance requirements instead and let Amazon EC2 Auto Scaling provision the available instance types that meet your requirements. This can provide Amazon EC2 Auto Scaling with a larger selection of instance types to choose from when fulfilling Spot and On-Demand capacities. You can view which instance types are matched before you apply the instance requirements to your Auto Scaling group.
After you define your instance requirements, you don’t have to keep updating these settings to get new EC2 instance types automatically. Amazon EC2 Auto Scaling uses the instance requirements of the Auto Scaling group to determine whether a new EC2 instance type can be used.
See moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingLaunchTemplateSpecification
Swift
class AWSAutoScalingLaunchTemplateSpecification
-
Describes a lifecycle hook. A lifecycle hook lets you create solutions that are aware of events in the Auto Scaling instance lifecycle, and then perform a custom action on instances when the corresponding lifecycle event occurs.
See moreDeclaration
Objective-C
@interface AWSAutoScalingLifecycleHook
Swift
class AWSAutoScalingLifecycleHook
-
Describes information used to specify a lifecycle hook for an Auto Scaling group.
For more information, see Amazon EC2 Auto Scaling lifecycle hooks in the Amazon EC2 Auto Scaling User Guide.
Required parameters: [LifecycleHookName, LifecycleTransition]
See moreDeclaration
Objective-C
@interface AWSAutoScalingLifecycleHookSpecification
Swift
class AWSAutoScalingLifecycleHookSpecification
-
Describes the state of a Classic Load Balancer.
See moreDeclaration
Objective-C
@interface AWSAutoScalingLoadBalancerState
Swift
class AWSAutoScalingLoadBalancerState
-
Describes the state of a target group.
See moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingLoadForecast
Swift
class AWSAutoScalingLoadForecast
-
Specifies the minimum and maximum for the
See moreMemoryGiBPerVCpu
object when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingMemoryGiBPerVCpuRequest
Swift
class AWSAutoScalingMemoryGiBPerVCpuRequest
-
Specifies the minimum and maximum for the
MemoryMiB
object when you specify InstanceRequirements for an Auto Scaling group.Required parameters: [Min]
See moreDeclaration
Objective-C
@interface AWSAutoScalingMemoryMiBRequest
Swift
class AWSAutoScalingMemoryMiBRequest
-
Declaration
Objective-C
@interface AWSAutoScalingMetric
Swift
class AWSAutoScalingMetric
-
Describes a metric.
See moreDeclaration
Objective-C
@interface AWSAutoScalingMetricCollectionType
Swift
class AWSAutoScalingMetricCollectionType
-
The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.
For more information and examples, see Advanced predictive scaling policy configurations using custom metrics in the Amazon EC2 Auto Scaling User Guide.
Required parameters: [Id]
See moreDeclaration
Objective-C
@interface AWSAutoScalingMetricDataQuery
Swift
class AWSAutoScalingMetricDataQuery
-
Declaration
Objective-C
@interface AWSAutoScalingMetricDimension
Swift
class AWSAutoScalingMetricDimension
-
Describes a granularity of a metric.
See moreDeclaration
Objective-C
@interface AWSAutoScalingMetricGranularityType
Swift
class AWSAutoScalingMetricGranularityType
-
This structure defines the CloudWatch metric to return, along with the statistic and unit.
For more information about the CloudWatch terminology below, see Amazon CloudWatch concepts in the Amazon CloudWatch User Guide.
Required parameters: [Metric, Stat]
See moreDeclaration
Objective-C
@interface AWSAutoScalingMetricStat
Swift
class AWSAutoScalingMetricStat
-
Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group.
A mixed instances policy contains information that Amazon EC2 Auto Scaling can use to launch instances and help 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 moreDeclaration
Objective-C
@interface AWSAutoScalingMixedInstancesPolicy
Swift
class AWSAutoScalingMixedInstancesPolicy
-
Specifies the minimum and maximum for the
NetworkBandwidthGbps
object when you specify InstanceRequirements for an Auto Scaling group. See moreSetting the minimum bandwidth does not guarantee that your instance will achieve the minimum bandwidth. Amazon EC2 will identify instance types that support the specified minimum bandwidth, but the actual bandwidth of your instance might go below the specified minimum at times. For more information, see Available instance bandwidth in the Amazon EC2 User Guide for Linux Instances.
Declaration
Objective-C
@interface AWSAutoScalingNetworkBandwidthGbpsRequest
Swift
class AWSAutoScalingNetworkBandwidthGbpsRequest
-
Specifies the minimum and maximum for the
See moreNetworkInterfaceCount
object when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingNetworkInterfaceCountRequest
Swift
class AWSAutoScalingNetworkInterfaceCountRequest
-
Describes a notification.
See moreDeclaration
Objective-C
@interface AWSAutoScalingNotificationConfiguration
Swift
class AWSAutoScalingNotificationConfiguration
-
Declaration
Objective-C
@interface AWSAutoScalingPoliciesType
Swift
class AWSAutoScalingPoliciesType
-
Contains the output of PutScalingPolicy.
See moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingPredefinedMetricSpecification
Swift
class AWSAutoScalingPredefinedMetricSpecification
-
Represents a predictive scaling policy configuration to use with Amazon EC2 Auto Scaling.
Required parameters: [MetricSpecifications]
See moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingConfiguration
Swift
class AWSAutoScalingPredictiveScalingConfiguration
-
Describes a customized capacity metric for a predictive scaling policy.
Required parameters: [MetricDataQueries]
See moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingCustomizedCapacityMetric
Swift
class AWSAutoScalingPredictiveScalingCustomizedCapacityMetric
-
Describes a custom load metric for a predictive scaling policy.
Required parameters: [MetricDataQueries]
See moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingCustomizedLoadMetric
Swift
class AWSAutoScalingPredictiveScalingCustomizedLoadMetric
-
Describes a custom scaling metric for a predictive scaling policy.
Required parameters: [MetricDataQueries]
See moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingCustomizedScalingMetric
Swift
class AWSAutoScalingPredictiveScalingCustomizedScalingMetric
-
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 and1000.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
andRequestCountPerTarget
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.
For information about using custom metrics with predictive scaling, see Advanced predictive scaling policy configurations using custom metrics in the Amazon EC2 Auto Scaling User Guide.
Required parameters: [TargetValue]
See moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingPredefinedLoadMetric
Swift
class AWSAutoScalingPredictiveScalingPredefinedLoadMetric
-
Represents a metric pair for a predictive scaling policy.
Required parameters: [PredefinedMetricType]
See moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingPredefinedScalingMetric
Swift
class AWSAutoScalingPredictiveScalingPredefinedScalingMetric
-
Describes a process type.
For more information, see Types of processes in the Amazon EC2 Auto Scaling User Guide.
Required parameters: [ProcessName]
See moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingRefreshPreferences
Swift
class AWSAutoScalingRefreshPreferences
-
Details about an instance refresh rollback.
See moreDeclaration
Objective-C
@interface AWSAutoScalingRollbackDetails
Swift
class AWSAutoScalingRollbackDetails
-
Declaration
Objective-C
@interface AWSAutoScalingRollbackInstanceRefreshAnswer
Swift
class AWSAutoScalingRollbackInstanceRefreshAnswer
-
Declaration
Objective-C
@interface AWSAutoScalingRollbackInstanceRefreshType
Swift
class AWSAutoScalingRollbackInstanceRefreshType
-
Describes a scaling policy.
See moreDeclaration
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 moreDeclaration
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 moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingStepAdjustment
Swift
class AWSAutoScalingStepAdjustment
-
Describes an auto scaling process that has been suspended.
For more information, see Types of processes in the Amazon EC2 Auto Scaling User Guide.
See moreDeclaration
Objective-C
@interface AWSAutoScalingSuspendedProcess
Swift
class AWSAutoScalingSuspendedProcess
-
Declaration
Objective-C
@interface AWSAutoScalingTag
Swift
class AWSAutoScalingTag
-
Describes a tag for an Auto Scaling group.
See moreDeclaration
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 moreDeclaration
Objective-C
@interface AWSAutoScalingTargetTrackingConfiguration
Swift
class AWSAutoScalingTargetTrackingConfiguration
-
The metric data to return. Also defines whether this call is returning data for one metric only, or whether it is performing a math expression on the values of returned metric statistics to create a new time series. A time series is a series of data points, each of which is associated with a timestamp.
Required parameters: [Id]
See moreDeclaration
Objective-C
@interface AWSAutoScalingTargetTrackingMetricDataQuery
Swift
class AWSAutoScalingTargetTrackingMetricDataQuery
-
This structure defines the CloudWatch metric to return, along with the statistic and unit.
For more information about the CloudWatch terminology below, see Amazon CloudWatch concepts in the Amazon CloudWatch User Guide.
Required parameters: [Metric, Stat]
See moreDeclaration
Objective-C
@interface AWSAutoScalingTargetTrackingMetricStat
Swift
class AWSAutoScalingTargetTrackingMetricStat
-
Declaration
Objective-C
@interface AWSAutoScalingTerminateInstanceInAutoScalingGroupType
Swift
class AWSAutoScalingTerminateInstanceInAutoScalingGroupType
-
Specifies the minimum and maximum for the
See moreTotalLocalStorageGB
object when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingTotalLocalStorageGBRequest
Swift
class AWSAutoScalingTotalLocalStorageGBRequest
-
Declaration
Objective-C
@interface AWSAutoScalingTrafficSourceIdentifier
Swift
class AWSAutoScalingTrafficSourceIdentifier
-
Describes the state of a traffic source.
See moreDeclaration
Objective-C
@interface AWSAutoScalingTrafficSourceState
Swift
class AWSAutoScalingTrafficSourceState
-
Declaration
Objective-C
@interface AWSAutoScalingUpdateAutoScalingGroupType
Swift
class AWSAutoScalingUpdateAutoScalingGroupType
-
Specifies the minimum and maximum for the
VCpuCount
object when you specify InstanceRequirements for an Auto Scaling group.Required parameters: [Min]
See moreDeclaration
Objective-C
@interface AWSAutoScalingVCpuCountRequest
Swift
class AWSAutoScalingVCpuCountRequest
-
Describes a warm pool configuration.
See moreDeclaration
Objective-C
@interface AWSAutoScalingWarmPoolConfiguration
Swift
class AWSAutoScalingWarmPoolConfiguration
-
Undocumented
See moreDeclaration
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 and terminate EC2 instances based on user-defined scaling policies, scheduled actions, and health checks.
For more information, see the Amazon EC2 Auto Scaling User Guide and the Amazon EC2 Auto Scaling API Reference.
See moreDeclaration
Objective-C
@interface AWSAutoScaling
Swift
class AWSAutoScaling