Classes
The following classes are available globally.
-
Specifies the minimum and maximum for the
See moreAcceleratorCountobject when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingAcceleratorCountRequestSwift
class AWSAutoScalingAcceleratorCountRequest -
Specifies the minimum and maximum for the
See moreAcceleratorTotalMemoryMiBobject when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingAcceleratorTotalMemoryMiBRequestSwift
class AWSAutoScalingAcceleratorTotalMemoryMiBRequest -
Declaration
Objective-C
@interface AWSAutoScalingActivitiesTypeSwift
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 AWSAutoScalingActivitySwift
class AWSAutoScalingActivity -
Declaration
Objective-C
@interface AWSAutoScalingActivityTypeSwift
class AWSAutoScalingActivityType -
Describes a policy adjustment type.
See moreDeclaration
Objective-C
@interface AWSAutoScalingAdjustmentTypeSwift
class AWSAutoScalingAdjustmentType -
Describes an alarm.
See moreDeclaration
Objective-C
@interface AWSAutoScalingAlarmSwift
class AWSAutoScalingAlarm -
Specifies the CloudWatch alarm specification to use in an instance refresh.
See moreDeclaration
Objective-C
@interface AWSAutoScalingAlarmSpecificationSwift
class AWSAutoScalingAlarmSpecification -
Declaration
Objective-C
@interface AWSAutoScalingAttachInstancesQuerySwift
class AWSAutoScalingAttachInstancesQuery -
Declaration
Objective-C
@interface AWSAutoScalingAttachLoadBalancerTargetGroupsResultTypeSwift
class AWSAutoScalingAttachLoadBalancerTargetGroupsResultType -
Declaration
Objective-C
@interface AWSAutoScalingAttachLoadBalancerTargetGroupsTypeSwift
class AWSAutoScalingAttachLoadBalancerTargetGroupsType -
Declaration
Objective-C
@interface AWSAutoScalingAttachLoadBalancersResultTypeSwift
class AWSAutoScalingAttachLoadBalancersResultType -
Declaration
Objective-C
@interface AWSAutoScalingAttachLoadBalancersTypeSwift
class AWSAutoScalingAttachLoadBalancersType -
Declaration
Objective-C
@interface AWSAutoScalingAttachTrafficSourcesResultTypeSwift
class AWSAutoScalingAttachTrafficSourcesResultType -
Declaration
Objective-C
@interface AWSAutoScalingAttachTrafficSourcesTypeSwift
class AWSAutoScalingAttachTrafficSourcesType -
Describes an Auto Scaling group.
Required parameters: [AutoScalingGroupName, MinSize, MaxSize, DesiredCapacity, DefaultCooldown, AvailabilityZones, HealthCheckType, CreatedTime]
See moreDeclaration
Objective-C
@interface AWSAutoScalingAutoScalingGroupSwift
class AWSAutoScalingAutoScalingGroup -
Declaration
Objective-C
@interface AWSAutoScalingAutoScalingGroupNamesTypeSwift
class AWSAutoScalingAutoScalingGroupNamesType -
Declaration
Objective-C
@interface AWSAutoScalingAutoScalingGroupsTypeSwift
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 AWSAutoScalingAutoScalingInstanceDetailsSwift
class AWSAutoScalingAutoScalingInstanceDetails -
Declaration
Objective-C
@interface AWSAutoScalingAutoScalingInstancesTypeSwift
class AWSAutoScalingAutoScalingInstancesType -
Specifies the minimum and maximum for the
See moreBaselineEbsBandwidthMbpsobject when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingBaselineEbsBandwidthMbpsRequestSwift
class AWSAutoScalingBaselineEbsBandwidthMbpsRequest -
Declaration
Objective-C
@interface AWSAutoScalingBatchDeleteScheduledActionAnswerSwift
class AWSAutoScalingBatchDeleteScheduledActionAnswer -
Declaration
Objective-C
@interface AWSAutoScalingBatchDeleteScheduledActionTypeSwift
class AWSAutoScalingBatchDeleteScheduledActionType -
Declaration
Objective-C
@interface AWSAutoScalingBatchPutScheduledUpdateGroupActionAnswerSwift
class AWSAutoScalingBatchPutScheduledUpdateGroupActionAnswer -
Declaration
Objective-C
@interface AWSAutoScalingBatchPutScheduledUpdateGroupActionTypeSwift
class AWSAutoScalingBatchPutScheduledUpdateGroupActionType -
Declaration
Objective-C
@interface AWSAutoScalingBlockDeviceMappingSwift
class AWSAutoScalingBlockDeviceMapping -
Declaration
Objective-C
@interface AWSAutoScalingCancelInstanceRefreshAnswerSwift
class AWSAutoScalingCancelInstanceRefreshAnswer -
Declaration
Objective-C
@interface AWSAutoScalingCancelInstanceRefreshTypeSwift
class AWSAutoScalingCancelInstanceRefreshType -
A
GetPredictiveScalingForecastcall 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 AWSAutoScalingCapacityForecastSwift
class AWSAutoScalingCapacityForecast -
Declaration
Objective-C
@interface AWSAutoScalingCompleteLifecycleActionAnswerSwift
class AWSAutoScalingCompleteLifecycleActionAnswer -
Declaration
Objective-C
@interface AWSAutoScalingCompleteLifecycleActionTypeSwift
class AWSAutoScalingCompleteLifecycleActionType -
Declaration
Objective-C
@interface AWSAutoScalingCreateAutoScalingGroupTypeSwift
class AWSAutoScalingCreateAutoScalingGroupType -
Declaration
Objective-C
@interface AWSAutoScalingCreateLaunchConfigurationTypeSwift
class AWSAutoScalingCreateLaunchConfigurationType -
Declaration
Objective-C
@interface AWSAutoScalingCreateOrUpdateTagsTypeSwift
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 AWSAutoScalingCustomizedMetricSpecificationSwift
class AWSAutoScalingCustomizedMetricSpecification -
Declaration
Objective-C
@interface AWSAutoScalingDeleteAutoScalingGroupTypeSwift
class AWSAutoScalingDeleteAutoScalingGroupType -
Declaration
Objective-C
@interface AWSAutoScalingDeleteLifecycleHookAnswerSwift
class AWSAutoScalingDeleteLifecycleHookAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDeleteLifecycleHookTypeSwift
class AWSAutoScalingDeleteLifecycleHookType -
Declaration
Objective-C
@interface AWSAutoScalingDeleteNotificationConfigurationTypeSwift
class AWSAutoScalingDeleteNotificationConfigurationType -
Declaration
Objective-C
@interface AWSAutoScalingDeletePolicyTypeSwift
class AWSAutoScalingDeletePolicyType -
Declaration
Objective-C
@interface AWSAutoScalingDeleteScheduledActionTypeSwift
class AWSAutoScalingDeleteScheduledActionType -
Declaration
Objective-C
@interface AWSAutoScalingDeleteTagsTypeSwift
class AWSAutoScalingDeleteTagsType -
Declaration
Objective-C
@interface AWSAutoScalingDeleteWarmPoolAnswerSwift
class AWSAutoScalingDeleteWarmPoolAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDeleteWarmPoolTypeSwift
class AWSAutoScalingDeleteWarmPoolType -
Declaration
Objective-C
@interface AWSAutoScalingDescribeAccountLimitsAnswerSwift
class AWSAutoScalingDescribeAccountLimitsAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDescribeAdjustmentTypesAnswerSwift
class AWSAutoScalingDescribeAdjustmentTypesAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDescribeAutoScalingInstancesTypeSwift
class AWSAutoScalingDescribeAutoScalingInstancesType -
Declaration
Objective-C
@interface AWSAutoScalingDescribeAutoScalingNotificationTypesAnswerSwift
class AWSAutoScalingDescribeAutoScalingNotificationTypesAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDescribeInstanceRefreshesAnswerSwift
class AWSAutoScalingDescribeInstanceRefreshesAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDescribeInstanceRefreshesTypeSwift
class AWSAutoScalingDescribeInstanceRefreshesType -
Declaration
Objective-C
@interface AWSAutoScalingDescribeLifecycleHookTypesAnswerSwift
class AWSAutoScalingDescribeLifecycleHookTypesAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDescribeLifecycleHooksAnswerSwift
class AWSAutoScalingDescribeLifecycleHooksAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDescribeLifecycleHooksTypeSwift
class AWSAutoScalingDescribeLifecycleHooksType -
Declaration
Objective-C
@interface AWSAutoScalingDescribeLoadBalancerTargetGroupsRequestSwift
class AWSAutoScalingDescribeLoadBalancerTargetGroupsRequest -
Declaration
Objective-C
@interface AWSAutoScalingDescribeLoadBalancerTargetGroupsResponseSwift
class AWSAutoScalingDescribeLoadBalancerTargetGroupsResponse -
Declaration
Objective-C
@interface AWSAutoScalingDescribeLoadBalancersRequestSwift
class AWSAutoScalingDescribeLoadBalancersRequest -
Declaration
Objective-C
@interface AWSAutoScalingDescribeLoadBalancersResponseSwift
class AWSAutoScalingDescribeLoadBalancersResponse -
Declaration
Objective-C
@interface AWSAutoScalingDescribeMetricCollectionTypesAnswerSwift
class AWSAutoScalingDescribeMetricCollectionTypesAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDescribeNotificationConfigurationsAnswerSwift
class AWSAutoScalingDescribeNotificationConfigurationsAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDescribeNotificationConfigurationsTypeSwift
class AWSAutoScalingDescribeNotificationConfigurationsType -
Declaration
Objective-C
@interface AWSAutoScalingDescribePoliciesTypeSwift
class AWSAutoScalingDescribePoliciesType -
Declaration
Objective-C
@interface AWSAutoScalingDescribeScalingActivitiesTypeSwift
class AWSAutoScalingDescribeScalingActivitiesType -
Declaration
Objective-C
@interface AWSAutoScalingDescribeScheduledActionsTypeSwift
class AWSAutoScalingDescribeScheduledActionsType -
Declaration
Objective-C
@interface AWSAutoScalingDescribeTagsTypeSwift
class AWSAutoScalingDescribeTagsType -
Declaration
Objective-C
@interface AWSAutoScalingDescribeTerminationPolicyTypesAnswerSwift
class AWSAutoScalingDescribeTerminationPolicyTypesAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDescribeTrafficSourcesRequestSwift
class AWSAutoScalingDescribeTrafficSourcesRequest -
Declaration
Objective-C
@interface AWSAutoScalingDescribeTrafficSourcesResponseSwift
class AWSAutoScalingDescribeTrafficSourcesResponse -
Declaration
Objective-C
@interface AWSAutoScalingDescribeWarmPoolAnswerSwift
class AWSAutoScalingDescribeWarmPoolAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDescribeWarmPoolTypeSwift
class AWSAutoScalingDescribeWarmPoolType -
Describes the desired configuration for an instance refresh.
If you specify a desired configuration, you must specify either a
See moreLaunchTemplateor aMixedInstancesPolicy.Declaration
Objective-C
@interface AWSAutoScalingDesiredConfigurationSwift
class AWSAutoScalingDesiredConfiguration -
Declaration
Objective-C
@interface AWSAutoScalingDetachInstancesAnswerSwift
class AWSAutoScalingDetachInstancesAnswer -
Declaration
Objective-C
@interface AWSAutoScalingDetachInstancesQuerySwift
class AWSAutoScalingDetachInstancesQuery -
Declaration
Objective-C
@interface AWSAutoScalingDetachLoadBalancerTargetGroupsResultTypeSwift
class AWSAutoScalingDetachLoadBalancerTargetGroupsResultType -
Declaration
Objective-C
@interface AWSAutoScalingDetachLoadBalancerTargetGroupsTypeSwift
class AWSAutoScalingDetachLoadBalancerTargetGroupsType -
Declaration
Objective-C
@interface AWSAutoScalingDetachLoadBalancersResultTypeSwift
class AWSAutoScalingDetachLoadBalancersResultType -
Declaration
Objective-C
@interface AWSAutoScalingDetachLoadBalancersTypeSwift
class AWSAutoScalingDetachLoadBalancersType -
Declaration
Objective-C
@interface AWSAutoScalingDetachTrafficSourcesResultTypeSwift
class AWSAutoScalingDetachTrafficSourcesResultType -
Declaration
Objective-C
@interface AWSAutoScalingDetachTrafficSourcesTypeSwift
class AWSAutoScalingDetachTrafficSourcesType -
Declaration
Objective-C
@interface AWSAutoScalingDisableMetricsCollectionQuerySwift
class AWSAutoScalingDisableMetricsCollectionQuery -
Describes information used to set up an Amazon EBS volume specified in a block device mapping.
See moreDeclaration
Objective-C
@interface AWSAutoScalingEbsSwift
class AWSAutoScalingEbs -
Declaration
Objective-C
@interface AWSAutoScalingEnableMetricsCollectionQuerySwift
class AWSAutoScalingEnableMetricsCollectionQuery -
Describes an enabled Auto Scaling group metric.
See moreDeclaration
Objective-C
@interface AWSAutoScalingEnabledMetricSwift
class AWSAutoScalingEnabledMetric -
Declaration
Objective-C
@interface AWSAutoScalingEnterStandbyAnswerSwift
class AWSAutoScalingEnterStandbyAnswer -
Declaration
Objective-C
@interface AWSAutoScalingEnterStandbyQuerySwift
class AWSAutoScalingEnterStandbyQuery -
Declaration
Objective-C
@interface AWSAutoScalingExecutePolicyTypeSwift
class AWSAutoScalingExecutePolicyType -
Declaration
Objective-C
@interface AWSAutoScalingExitStandbyAnswerSwift
class AWSAutoScalingExitStandbyAnswer -
Declaration
Objective-C
@interface AWSAutoScalingExitStandbyQuerySwift
class AWSAutoScalingExitStandbyQuery -
Describes a scheduled action that could not be created, updated, or deleted.
Required parameters: [ScheduledActionName]
See moreDeclaration
Objective-C
@interface AWSAutoScalingFailedScheduledUpdateGroupActionRequestSwift
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 AWSAutoScalingFilterSwift
class AWSAutoScalingFilter -
Declaration
Objective-C
@interface AWSAutoScalingGetPredictiveScalingForecastAnswerSwift
class AWSAutoScalingGetPredictiveScalingForecastAnswer -
Declaration
Objective-C
@interface AWSAutoScalingGetPredictiveScalingForecastTypeSwift
class AWSAutoScalingGetPredictiveScalingForecastType -
Describes an EC2 instance.
Required parameters: [InstanceId, AvailabilityZone, LifecycleState, HealthStatus, ProtectedFromScaleIn]
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceSwift
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 AWSAutoScalingInstanceMaintenancePolicySwift
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 AWSAutoScalingInstanceMetadataOptionsSwift
class AWSAutoScalingInstanceMetadataOptions -
Describes whether detailed monitoring is enabled for the Auto Scaling instances.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceMonitoringSwift
class AWSAutoScalingInstanceMonitoring -
Describes an instance refresh for an Auto Scaling group.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceRefreshSwift
class AWSAutoScalingInstanceRefresh -
Reports progress on replacing instances that are in the Auto Scaling group.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceRefreshLivePoolProgressSwift
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 AWSAutoScalingInstanceRefreshProgressDetailsSwift
class AWSAutoScalingInstanceRefreshProgressDetails -
Reports progress on replacing instances that are in the warm pool.
See moreDeclaration
Objective-C
@interface AWSAutoScalingInstanceRefreshWarmPoolProgressSwift
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
VCpuCountandMemoryMiB. 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 AWSAutoScalingInstanceRequirementsSwift
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 AWSAutoScalingInstanceReusePolicySwift
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 AWSAutoScalingInstancesDistributionSwift
class AWSAutoScalingInstancesDistribution -
Describes a launch configuration.
Required parameters: [LaunchConfigurationName, ImageId, InstanceType, CreatedTime]
See moreDeclaration
Objective-C
@interface AWSAutoScalingLaunchConfigurationSwift
class AWSAutoScalingLaunchConfiguration -
Declaration
Objective-C
@interface AWSAutoScalingLaunchConfigurationNameTypeSwift
class AWSAutoScalingLaunchConfigurationNameType -
Declaration
Objective-C
@interface AWSAutoScalingLaunchConfigurationNamesTypeSwift
class AWSAutoScalingLaunchConfigurationNamesType -
Declaration
Objective-C
@interface AWSAutoScalingLaunchConfigurationsTypeSwift
class AWSAutoScalingLaunchConfigurationsType -
Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy.
See moreDeclaration
Objective-C
@interface AWSAutoScalingLaunchTemplateSwift
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 AWSAutoScalingLaunchTemplateOverridesSwift
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 AWSAutoScalingLaunchTemplateSpecificationSwift
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 AWSAutoScalingLifecycleHookSwift
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 AWSAutoScalingLifecycleHookSpecificationSwift
class AWSAutoScalingLifecycleHookSpecification -
Describes the state of a Classic Load Balancer.
See moreDeclaration
Objective-C
@interface AWSAutoScalingLoadBalancerStateSwift
class AWSAutoScalingLoadBalancerState -
Describes the state of a target group.
See moreDeclaration
Objective-C
@interface AWSAutoScalingLoadBalancerTargetGroupStateSwift
class AWSAutoScalingLoadBalancerTargetGroupState -
A
GetPredictiveScalingForecastcall 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 AWSAutoScalingLoadForecastSwift
class AWSAutoScalingLoadForecast -
Specifies the minimum and maximum for the
See moreMemoryGiBPerVCpuobject when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingMemoryGiBPerVCpuRequestSwift
class AWSAutoScalingMemoryGiBPerVCpuRequest -
Specifies the minimum and maximum for the
MemoryMiBobject when you specify InstanceRequirements for an Auto Scaling group.Required parameters: [Min]
See moreDeclaration
Objective-C
@interface AWSAutoScalingMemoryMiBRequestSwift
class AWSAutoScalingMemoryMiBRequest -
Declaration
Objective-C
@interface AWSAutoScalingMetricSwift
class AWSAutoScalingMetric -
Describes a metric.
See moreDeclaration
Objective-C
@interface AWSAutoScalingMetricCollectionTypeSwift
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 AWSAutoScalingMetricDataQuerySwift
class AWSAutoScalingMetricDataQuery -
Declaration
Objective-C
@interface AWSAutoScalingMetricDimensionSwift
class AWSAutoScalingMetricDimension -
Describes a granularity of a metric.
See moreDeclaration
Objective-C
@interface AWSAutoScalingMetricGranularityTypeSwift
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 AWSAutoScalingMetricStatSwift
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 AWSAutoScalingMixedInstancesPolicySwift
class AWSAutoScalingMixedInstancesPolicy -
Specifies the minimum and maximum for the
NetworkBandwidthGbpsobject 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 AWSAutoScalingNetworkBandwidthGbpsRequestSwift
class AWSAutoScalingNetworkBandwidthGbpsRequest -
Specifies the minimum and maximum for the
See moreNetworkInterfaceCountobject when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingNetworkInterfaceCountRequestSwift
class AWSAutoScalingNetworkInterfaceCountRequest -
Describes a notification.
See moreDeclaration
Objective-C
@interface AWSAutoScalingNotificationConfigurationSwift
class AWSAutoScalingNotificationConfiguration -
Declaration
Objective-C
@interface AWSAutoScalingPoliciesTypeSwift
class AWSAutoScalingPoliciesType -
Contains the output of PutScalingPolicy.
See moreDeclaration
Objective-C
@interface AWSAutoScalingPolicyARNTypeSwift
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 AWSAutoScalingPredefinedMetricSpecificationSwift
class AWSAutoScalingPredefinedMetricSpecification -
Represents a predictive scaling policy configuration to use with Amazon EC2 Auto Scaling.
Required parameters: [MetricSpecifications]
See moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingConfigurationSwift
class AWSAutoScalingPredictiveScalingConfiguration -
Describes a customized capacity metric for a predictive scaling policy.
Required parameters: [MetricDataQueries]
See moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingCustomizedCapacityMetricSwift
class AWSAutoScalingPredictiveScalingCustomizedCapacityMetric -
Describes a custom load metric for a predictive scaling policy.
Required parameters: [MetricDataQueries]
See moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingCustomizedLoadMetricSwift
class AWSAutoScalingPredictiveScalingCustomizedLoadMetric -
Describes a custom scaling metric for a predictive scaling policy.
Required parameters: [MetricDataQueries]
See moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingCustomizedScalingMetricSwift
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
ALBRequestCountas the value for the metric pair and1000.0as 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
RequestCountandRequestCountPerTargetmetrics, 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 AWSAutoScalingPredictiveScalingMetricSpecificationSwift
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 AWSAutoScalingPredictiveScalingPredefinedLoadMetricSwift
class AWSAutoScalingPredictiveScalingPredefinedLoadMetric -
Represents a metric pair for a predictive scaling policy.
Required parameters: [PredefinedMetricType]
See moreDeclaration
Objective-C
@interface AWSAutoScalingPredictiveScalingPredefinedMetricPairSwift
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 AWSAutoScalingPredictiveScalingPredefinedScalingMetricSwift
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 AWSAutoScalingProcessTypeSwift
class AWSAutoScalingProcessType -
Declaration
Objective-C
@interface AWSAutoScalingProcessesTypeSwift
class AWSAutoScalingProcessesType -
Declaration
Objective-C
@interface AWSAutoScalingPutLifecycleHookAnswerSwift
class AWSAutoScalingPutLifecycleHookAnswer -
Declaration
Objective-C
@interface AWSAutoScalingPutLifecycleHookTypeSwift
class AWSAutoScalingPutLifecycleHookType -
Declaration
Objective-C
@interface AWSAutoScalingPutNotificationConfigurationTypeSwift
class AWSAutoScalingPutNotificationConfigurationType -
Declaration
Objective-C
@interface AWSAutoScalingPutScalingPolicyTypeSwift
class AWSAutoScalingPutScalingPolicyType -
Declaration
Objective-C
@interface AWSAutoScalingPutScheduledUpdateGroupActionTypeSwift
class AWSAutoScalingPutScheduledUpdateGroupActionType -
Declaration
Objective-C
@interface AWSAutoScalingPutWarmPoolAnswerSwift
class AWSAutoScalingPutWarmPoolAnswer -
Declaration
Objective-C
@interface AWSAutoScalingPutWarmPoolTypeSwift
class AWSAutoScalingPutWarmPoolType -
Declaration
Objective-C
@interface AWSAutoScalingRecordLifecycleActionHeartbeatAnswerSwift
class AWSAutoScalingRecordLifecycleActionHeartbeatAnswer -
Declaration
Objective-C
@interface AWSAutoScalingRecordLifecycleActionHeartbeatTypeSwift
class AWSAutoScalingRecordLifecycleActionHeartbeatType -
Describes the preferences for an instance refresh.
See moreDeclaration
Objective-C
@interface AWSAutoScalingRefreshPreferencesSwift
class AWSAutoScalingRefreshPreferences -
Details about an instance refresh rollback.
See moreDeclaration
Objective-C
@interface AWSAutoScalingRollbackDetailsSwift
class AWSAutoScalingRollbackDetails -
Declaration
Objective-C
@interface AWSAutoScalingRollbackInstanceRefreshAnswerSwift
class AWSAutoScalingRollbackInstanceRefreshAnswer -
Declaration
Objective-C
@interface AWSAutoScalingRollbackInstanceRefreshTypeSwift
class AWSAutoScalingRollbackInstanceRefreshType -
Describes a scaling policy.
See moreDeclaration
Objective-C
@interface AWSAutoScalingScalingPolicySwift
class AWSAutoScalingScalingPolicy -
Declaration
Objective-C
@interface AWSAutoScalingScalingProcessQuerySwift
class AWSAutoScalingScalingProcessQuery -
Declaration
Objective-C
@interface AWSAutoScalingScheduledActionsTypeSwift
class AWSAutoScalingScheduledActionsType -
Describes a scheduled scaling action.
See moreDeclaration
Objective-C
@interface AWSAutoScalingScheduledUpdateGroupActionSwift
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 AWSAutoScalingScheduledUpdateGroupActionRequestSwift
class AWSAutoScalingScheduledUpdateGroupActionRequest -
Declaration
Objective-C
@interface AWSAutoScalingSetDesiredCapacityTypeSwift
class AWSAutoScalingSetDesiredCapacityType -
Declaration
Objective-C
@interface AWSAutoScalingSetInstanceHealthQuerySwift
class AWSAutoScalingSetInstanceHealthQuery -
Declaration
Objective-C
@interface AWSAutoScalingSetInstanceProtectionAnswerSwift
class AWSAutoScalingSetInstanceProtectionAnswer -
Declaration
Objective-C
@interface AWSAutoScalingSetInstanceProtectionQuerySwift
class AWSAutoScalingSetInstanceProtectionQuery -
Declaration
Objective-C
@interface AWSAutoScalingStartInstanceRefreshAnswerSwift
class AWSAutoScalingStartInstanceRefreshAnswer -
Declaration
Objective-C
@interface AWSAutoScalingStartInstanceRefreshTypeSwift
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 AWSAutoScalingStepAdjustmentSwift
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 AWSAutoScalingSuspendedProcessSwift
class AWSAutoScalingSuspendedProcess -
Declaration
Objective-C
@interface AWSAutoScalingTagSwift
class AWSAutoScalingTag -
Describes a tag for an Auto Scaling group.
See moreDeclaration
Objective-C
@interface AWSAutoScalingTagDescriptionSwift
class AWSAutoScalingTagDescription -
Declaration
Objective-C
@interface AWSAutoScalingTagsTypeSwift
class AWSAutoScalingTagsType -
Represents a target tracking scaling policy configuration to use with Amazon EC2 Auto Scaling.
Required parameters: [TargetValue]
See moreDeclaration
Objective-C
@interface AWSAutoScalingTargetTrackingConfigurationSwift
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 AWSAutoScalingTargetTrackingMetricDataQuerySwift
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 AWSAutoScalingTargetTrackingMetricStatSwift
class AWSAutoScalingTargetTrackingMetricStat -
Declaration
Objective-C
@interface AWSAutoScalingTerminateInstanceInAutoScalingGroupTypeSwift
class AWSAutoScalingTerminateInstanceInAutoScalingGroupType -
Specifies the minimum and maximum for the
See moreTotalLocalStorageGBobject when you specify InstanceRequirements for an Auto Scaling group.Declaration
Objective-C
@interface AWSAutoScalingTotalLocalStorageGBRequestSwift
class AWSAutoScalingTotalLocalStorageGBRequest -
Declaration
Objective-C
@interface AWSAutoScalingTrafficSourceIdentifierSwift
class AWSAutoScalingTrafficSourceIdentifier -
Describes the state of a traffic source.
See moreDeclaration
Objective-C
@interface AWSAutoScalingTrafficSourceStateSwift
class AWSAutoScalingTrafficSourceState -
Declaration
Objective-C
@interface AWSAutoScalingUpdateAutoScalingGroupTypeSwift
class AWSAutoScalingUpdateAutoScalingGroupType -
Specifies the minimum and maximum for the
VCpuCountobject when you specify InstanceRequirements for an Auto Scaling group.Required parameters: [Min]
See moreDeclaration
Objective-C
@interface AWSAutoScalingVCpuCountRequestSwift
class AWSAutoScalingVCpuCountRequest -
Describes a warm pool configuration.
See moreDeclaration
Objective-C
@interface AWSAutoScalingWarmPoolConfigurationSwift
class AWSAutoScalingWarmPoolConfiguration -
Undocumented
See moreDeclaration
Objective-C
@interface AWSAutoScalingResources : NSObject + (instancetype)sharedInstance; - (NSDictionary *)JSONObject; @endSwift
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 AWSAutoScalingSwift
class AWSAutoScaling
View on GitHub
Install in Dash
Classes Reference