Classes

The following classes are available globally.

  • Specifies the minimum and maximum for the AcceleratorCount object when you specify InstanceRequirements for an Auto Scaling group.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingAcceleratorCountRequest

    Swift

    class AWSAutoScalingAcceleratorCountRequest
  • Specifies the minimum and maximum for the AcceleratorTotalMemoryMiB object when you specify InstanceRequirements for an Auto Scaling group.

    See more

    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 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
  • Specifies the CloudWatch alarm specification to use in an instance refresh.

    See more

    Declaration

    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 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
  • Specifies the minimum and maximum for the BaselineEbsBandwidthMbps object when you specify InstanceRequirements for an Auto Scaling group.

    See more

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

    Each 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.

    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 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 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 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 more

    Declaration

    Objective-C

    @interface AWSAutoScalingEbs

    Swift

    class AWSAutoScalingEbs
  • Declaration

    Objective-C

    @interface AWSAutoScalingEnableMetricsCollectionQuery

    Swift

    class AWSAutoScalingEnableMetricsCollectionQuery
  • Describes an enabled Auto Scaling group 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 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 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
  • Describes an instance maintenance policy.

    For more information, see Set instance maintenance policy in the Amazon EC2 Auto Scaling User Guide.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingInstanceMaintenancePolicy

    Swift

    class AWSAutoScalingInstanceMaintenancePolicy
  • 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 progress on replacing instances that are in the Auto Scaling group.

    See more

    Declaration

    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 more

    Declaration

    Objective-C

    @interface AWSAutoScalingInstanceRefreshProgressDetails

    Swift

    class AWSAutoScalingInstanceRefreshProgressDetails
  • Reports progress on replacing instances that are in the warm pool.

    See more

    Declaration

    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 and MemoryMiB. All other attributes are optional. Any unspecified optional attribute is set to its default.

    For more information, see Creating an Auto Scaling 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 more

    Declaration

    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 more

    Declaration

    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 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
  • Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy.

    See more

    Declaration

    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 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. 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 more

    Declaration

    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 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
  • Specifies the minimum and maximum for the MemoryGiBPerVCpu object when you specify InstanceRequirements for an Auto Scaling group.

    See more

    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 more

    Declaration

    Objective-C

    @interface AWSAutoScalingMemoryMiBRequest

    Swift

    class AWSAutoScalingMemoryMiBRequest
  • Represents a specific metric.

    Required parameters: [Namespace, MetricName]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingMetric

    Swift

    class AWSAutoScalingMetric
  • Describes a metric.

    See more

    Declaration

    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 more

    Declaration

    Objective-C

    @interface AWSAutoScalingMetricDataQuery

    Swift

    class AWSAutoScalingMetricDataQuery
  • 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
  • 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 more

    Declaration

    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 more

    Declaration

    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.

    Setting 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.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingNetworkBandwidthGbpsRequest

    Swift

    class AWSAutoScalingNetworkBandwidthGbpsRequest
  • Specifies the minimum and maximum for the NetworkInterfaceCount object when you specify InstanceRequirements for an Auto Scaling group.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingNetworkInterfaceCountRequest

    Swift

    class AWSAutoScalingNetworkInterfaceCountRequest
  • 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
  • Describes a customized capacity metric for a predictive scaling policy.

    Required parameters: [MetricDataQueries]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingPredictiveScalingCustomizedCapacityMetric

    Swift

    class AWSAutoScalingPredictiveScalingCustomizedCapacityMetric
  • Describes a custom load metric for a predictive scaling policy.

    Required parameters: [MetricDataQueries]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingPredictiveScalingCustomizedLoadMetric

    Swift

    class AWSAutoScalingPredictiveScalingCustomizedLoadMetric
  • Describes a custom scaling metric for a predictive scaling policy.

    Required parameters: [MetricDataQueries]

    See more

    Declaration

    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 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.

    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 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
  • Details about an instance refresh rollback.

    See more

    Declaration

    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 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
  • 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 more

    Declaration

    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 more

    Declaration

    Objective-C

    @interface AWSAutoScalingTargetTrackingMetricStat

    Swift

    class AWSAutoScalingTargetTrackingMetricStat
  • Declaration

    Objective-C

    @interface AWSAutoScalingTerminateInstanceInAutoScalingGroupType

    Swift

    class AWSAutoScalingTerminateInstanceInAutoScalingGroupType
  • Specifies the minimum and maximum for the TotalLocalStorageGB object when you specify InstanceRequirements for an Auto Scaling group.

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingTotalLocalStorageGBRequest

    Swift

    class AWSAutoScalingTotalLocalStorageGBRequest
  • Identifying information for a traffic source.

    Required parameters: [Identifier]

    See more

    Declaration

    Objective-C

    @interface AWSAutoScalingTrafficSourceIdentifier

    Swift

    class AWSAutoScalingTrafficSourceIdentifier
  • Describes the state of a traffic source.

    See more

    Declaration

    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 more

    Declaration

    Objective-C

    @interface AWSAutoScalingVCpuCountRequest

    Swift

    class AWSAutoScalingVCpuCountRequest
  • 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 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 more

    Declaration

    Objective-C

    @interface AWSAutoScaling

    Swift

    class AWSAutoScaling