All Downloads are FREE. Search and download functionalities are using the official Maven repository.

META-INF.smithy.applicationautoscaling.smithy Maven / Gradle / Ivy

There is a newer version: 2023.23.30
Show newest version
$version: "2.0"

metadata suppressions = [
    {
        id: "HttpMethodSemantics"
        namespace: "*"
    }
    {
        id: "HttpResponseCodeSemantics"
        namespace: "*"
    }
    {
        id: "PaginatedTrait"
        namespace: "*"
    }
    {
        id: "HttpHeaderTrait"
        namespace: "*"
    }
    {
        id: "HttpUriConflict"
        namespace: "*"
    }
    {
        id: "Service"
        namespace: "*"
    }
]

namespace com.amazonaws.applicationautoscaling

use aws.api#service
use aws.auth#sigv4
use aws.protocols#awsJson1_1
use aws.protocols#awsQueryError

/// 

With Application Auto Scaling, you can configure automatic scaling for the following /// resources:

///
    ///
  • ///

    Amazon AppStream 2.0 fleets

    ///
  • ///
  • ///

    Amazon Aurora Replicas

    ///
  • ///
  • ///

    Amazon Comprehend document classification and entity recognizer endpoints

    ///
  • ///
  • ///

    Amazon DynamoDB tables and global secondary indexes throughput capacity

    ///
  • ///
  • ///

    Amazon ECS services

    ///
  • ///
  • ///

    Amazon ElastiCache for Redis clusters (replication groups)

    ///
  • ///
  • ///

    Amazon EMR clusters

    ///
  • ///
  • ///

    Amazon Keyspaces (for Apache Cassandra) tables

    ///
  • ///
  • ///

    Lambda function provisioned concurrency

    ///
  • ///
  • ///

    Amazon Managed Streaming for Apache Kafka broker storage

    ///
  • ///
  • ///

    Amazon Neptune clusters

    ///
  • ///
  • ///

    Amazon SageMaker endpoint variants

    ///
  • ///
  • ///

    Amazon SageMaker Serverless endpoint provisioned concurrency

    ///
  • ///
  • ///

    Spot Fleets (Amazon EC2)

    ///
  • ///
  • ///

    Custom resources provided by your own applications or services

    ///
  • ///
///

To learn more about Application Auto Scaling, see the Application Auto Scaling User /// Guide.

///

/// API Summary ///

///

The Application Auto Scaling service API includes three key sets of actions:

///
    ///
  • ///

    Register and manage scalable targets - Register Amazon Web Services or custom resources as scalable /// targets (a resource that Application Auto Scaling can scale), set minimum and maximum capacity limits, and /// retrieve information on existing scalable targets.

    ///
  • ///
  • ///

    Configure and manage automatic scaling - Define scaling policies to dynamically scale /// your resources in response to CloudWatch alarms, schedule one-time or recurring scaling actions, /// and retrieve your recent scaling activity history.

    ///
  • ///
  • ///

    Suspend and resume scaling - Temporarily suspend and later resume automatic scaling by /// calling the RegisterScalableTarget API action for any Application Auto Scaling scalable target. You can /// suspend and resume (individually or in combination) scale-out activities that are /// triggered by a scaling policy, scale-in activities that are triggered by a scaling policy, /// and scheduled scaling.

    ///
  • ///
@service( sdkId: "Application Auto Scaling" arnNamespace: "application-autoscaling" cloudFormationName: "ApplicationAutoScaling" cloudTrailEventSource: "applicationautoscaling.amazonaws.com" docId: "application-autoscaling-2016-02-06" endpointPrefix: "application-autoscaling" ) @sigv4( name: "application-autoscaling" ) @awsJson1_1 @title("Application Auto Scaling") service AnyScaleFrontendService { version: "2016-02-06" operations: [ DeleteScalingPolicy DeleteScheduledAction DeregisterScalableTarget DescribeScalableTargets DescribeScalingActivities DescribeScalingPolicies DescribeScheduledActions ListTagsForResource PutScalingPolicy PutScheduledAction RegisterScalableTarget TagResource UntagResource ] } ///

Deletes the specified scaling policy for an Application Auto Scaling scalable target.

///

Deleting a step scaling policy deletes the underlying alarm action, but does not delete /// the CloudWatch alarm associated with the scaling policy, even if it no longer has an associated /// action.

///

For more information, see Delete a step scaling policy and Delete a target tracking scaling policy in the /// Application Auto Scaling User Guide.

@examples([ { title: "To delete a scaling policy" documentation: "This example deletes a scaling policy for the Amazon ECS service called web-app, which is running in the default cluster." input: { PolicyName: "web-app-cpu-lt-25" ServiceNamespace: "ecs" ResourceId: "service/default/web-app" ScalableDimension: "ecs:service:DesiredCount" } output: {} } ]) operation DeleteScalingPolicy { input: DeleteScalingPolicyRequest output: DeleteScalingPolicyResponse errors: [ ConcurrentUpdateException InternalServiceException ObjectNotFoundException ValidationException ] } ///

Deletes the specified scheduled action for an Application Auto Scaling scalable target.

///

For more information, see Delete a scheduled action in the Application Auto Scaling User Guide.

@examples([ { title: "To delete a scheduled action" documentation: "This example deletes a scheduled action for the AppStream 2.0 fleet called sample-fleet." input: { ServiceNamespace: "appstream" ScheduledActionName: "my-recurring-action" ResourceId: "fleet/sample-fleet" ScalableDimension: "appstream:fleet:DesiredCapacity" } output: {} } ]) operation DeleteScheduledAction { input: DeleteScheduledActionRequest output: DeleteScheduledActionResponse errors: [ ConcurrentUpdateException InternalServiceException ObjectNotFoundException ValidationException ] } ///

Deregisters an Application Auto Scaling scalable target when you have finished using it. To see which /// resources have been registered, use DescribeScalableTargets.

/// ///

Deregistering a scalable target deletes the scaling policies and the scheduled /// actions that are associated with it.

///
@examples([ { title: "To deregister a scalable target" documentation: "This example deregisters a scalable target for an Amazon ECS service called web-app that is running in the default cluster." input: { ServiceNamespace: "ecs" ResourceId: "service/default/web-app" ScalableDimension: "ecs:service:DesiredCount" } output: {} } ]) operation DeregisterScalableTarget { input: DeregisterScalableTargetRequest output: DeregisterScalableTargetResponse errors: [ ConcurrentUpdateException InternalServiceException ObjectNotFoundException ValidationException ] } ///

Gets information about the scalable targets in the specified namespace.

///

You can filter the results using ResourceIds and /// ScalableDimension.

@examples([ { title: "To describe scalable targets" documentation: "This example describes the scalable targets for the ECS service namespace." input: { ServiceNamespace: "ecs" } output: { ScalableTargets: [ { ScalableDimension: "ecs:service:DesiredCount" ResourceId: "service/default/web-app" RoleARN: "arn:aws:iam::012345678910:role/aws-service-role/ecs.application-autoscaling.amazonaws.com/AWSServiceRoleForApplicationAutoScaling_ECSService" CreationTime: "2019-05-06T11:21:46.199Z" MinCapacity: 1 ServiceNamespace: "ecs" MaxCapacity: 10 SuspendedState: { DynamicScalingInSuspended: false DynamicScalingOutSuspended: false ScheduledScalingSuspended: false } } ] } } ]) @paginated( inputToken: "NextToken" outputToken: "NextToken" items: "ScalableTargets" pageSize: "MaxResults" ) operation DescribeScalableTargets { input: DescribeScalableTargetsRequest output: DescribeScalableTargetsResponse errors: [ ConcurrentUpdateException InternalServiceException InvalidNextTokenException ValidationException ] } ///

Provides descriptive information about the scaling activities in the specified namespace /// from the previous six weeks.

///

You can filter the results using ResourceId and /// ScalableDimension.

///

For information about viewing scaling activities using the Amazon Web Services CLI, see Scaling activities for Application Auto Scaling.

@examples([ { title: "To describe scaling activities for a scalable target" documentation: "This example describes the scaling activities for an Amazon ECS service called web-app that is running in the default cluster." input: { ServiceNamespace: "ecs" ResourceId: "service/default/web-app" ScalableDimension: "ecs:service:DesiredCount" } output: { ScalingActivities: [ { ScalableDimension: "ecs:service:DesiredCount" Description: "Setting desired count to 1." ResourceId: "service/default/web-app" ActivityId: "e6c5f7d1-dbbb-4a3f-89b2-51f33e766399" StartTime: "2019-05-06T16:03:58.171Z" ServiceNamespace: "ecs" EndTime: "2019-05-06T16:04:32.111Z" Cause: "monitor alarm web-app-cpu-lt-25 in state ALARM triggered policy web-app-cpu-lt-25" StatusMessage: "Successfully set desired count to 1. Change successfully fulfilled by ecs." StatusCode: "Successful" } ] } } ]) @paginated( inputToken: "NextToken" outputToken: "NextToken" items: "ScalingActivities" pageSize: "MaxResults" ) operation DescribeScalingActivities { input: DescribeScalingActivitiesRequest output: DescribeScalingActivitiesResponse errors: [ ConcurrentUpdateException InternalServiceException InvalidNextTokenException ValidationException ] } ///

Describes the Application Auto Scaling scaling policies for the specified service namespace.

///

You can filter the results using ResourceId, /// ScalableDimension, and PolicyNames.

///

For more information, see Target tracking scaling policies and Step scaling policies in the Application Auto Scaling User Guide.

@examples([ { title: "To describe scaling policies" documentation: "This example describes the scaling policies for the ECS service namespace." input: { ServiceNamespace: "ecs" } output: { ScalingPolicies: [ { PolicyName: "web-app-cpu-gt-75" ScalableDimension: "ecs:service:DesiredCount" ResourceId: "service/default/web-app" CreationTime: "2019-05-06T12:11:39.230Z" StepScalingPolicyConfiguration: { Cooldown: 60 StepAdjustments: [ { ScalingAdjustment: 200 MetricIntervalLowerBound: 0 } ] AdjustmentType: "PercentChangeInCapacity" } PolicyARN: "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/web-app-cpu-gt-75" PolicyType: "StepScaling" Alarms: [ { AlarmName: "web-app-cpu-gt-75" AlarmARN: "arn:aws:cloudwatch:us-west-2:012345678910:alarm:web-app-cpu-gt-75" } ] ServiceNamespace: "ecs" } ] NextToken: "" } } ]) @paginated( inputToken: "NextToken" outputToken: "NextToken" items: "ScalingPolicies" pageSize: "MaxResults" ) operation DescribeScalingPolicies { input: DescribeScalingPoliciesRequest output: DescribeScalingPoliciesResponse errors: [ ConcurrentUpdateException FailedResourceAccessException InternalServiceException InvalidNextTokenException ValidationException ] } ///

Describes the Application Auto Scaling scheduled actions for the specified service namespace.

///

You can filter the results using the ResourceId, /// ScalableDimension, and ScheduledActionNames parameters.

///

For more information, see Scheduled scaling and Managing scheduled scaling in the /// Application Auto Scaling User Guide.

@examples([ { title: "To describe scheduled actions" documentation: "This example describes the scheduled actions for the dynamodb service namespace." input: { ServiceNamespace: "dynamodb" } output: { ScheduledActions: [ { ScalableDimension: "dynamodb:table:WriteCapacityUnits" Schedule: "at(2019-05-20T18:35:00)" ResourceId: "table/my-table" CreationTime: 1.561571888361E9 ScheduledActionARN: "arn:aws:autoscaling:us-west-2:123456789012:scheduledAction:2d36aa3b-cdf9-4565-b290-81db519b227d:resource/dynamodb/table/my-table:scheduledActionName/my-first-scheduled-action" ScalableTargetAction: { MinCapacity: 15 MaxCapacity: 20 } ScheduledActionName: "my-first-scheduled-action" ServiceNamespace: "dynamodb" } { ScalableDimension: "dynamodb:table:WriteCapacityUnits" Schedule: "at(2019-05-20T18:40:00)" ResourceId: "table/my-table" CreationTime: 1.561571946021E9 ScheduledActionARN: "arn:aws:autoscaling:us-west-2:123456789012:scheduledAction:2d36aa3b-cdf9-4565-b290-81db519b227d:resource/dynamodb/table/my-table:scheduledActionName/my-second-scheduled-action" ScalableTargetAction: { MinCapacity: 5 MaxCapacity: 10 } ScheduledActionName: "my-second-scheduled-action" ServiceNamespace: "dynamodb" } ] } } ]) @paginated( inputToken: "NextToken" outputToken: "NextToken" items: "ScheduledActions" pageSize: "MaxResults" ) operation DescribeScheduledActions { input: DescribeScheduledActionsRequest output: DescribeScheduledActionsResponse errors: [ ConcurrentUpdateException InternalServiceException InvalidNextTokenException ValidationException ] } ///

Returns all the tags on the specified Application Auto Scaling scalable target.

///

For general information about tags, including the format and syntax, see Tagging Amazon Web Services /// resources in the Amazon Web Services General Reference.

@examples([ { title: "To list tags for a scalable target" documentation: "This example lists the tag key names and values that are attached to the scalable target specified by its ARN." input: { ResourceARN: "arn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123" } output: { Tags: { environment: "production" } } } ]) operation ListTagsForResource { input: ListTagsForResourceRequest output: ListTagsForResourceResponse errors: [ ResourceNotFoundException ] } ///

Creates or updates a scaling policy for an Application Auto Scaling scalable target.

///

Each scalable target is identified by a service namespace, resource ID, and scalable /// dimension. A scaling policy applies to the scalable target identified by those three /// attributes. You cannot create a scaling policy until you have registered the resource as a /// scalable target.

///

Multiple scaling policies can be in force at the same time for the same scalable target. /// You can have one or more target tracking scaling policies, one or more step scaling /// policies, or both. However, there is a chance that multiple policies could conflict, /// instructing the scalable target to scale out or in at the same time. Application Auto Scaling gives /// precedence to the policy that provides the largest capacity for both scale out and scale /// in. For example, if one policy increases capacity by 3, another policy increases capacity /// by 200 percent, and the current capacity is 10, Application Auto Scaling uses the policy with the highest /// calculated capacity (200% of 10 = 20) and scales out to 30.

///

We recommend caution, however, when using target tracking scaling policies with step /// scaling policies because conflicts between these policies can cause undesirable behavior. /// For example, if the step scaling policy initiates a scale-in activity before the target /// tracking policy is ready to scale in, the scale-in activity will not be blocked. After the /// scale-in activity completes, the target tracking policy could instruct the scalable target /// to scale out again.

///

For more information, see Target tracking scaling policies and Step scaling policies in the Application Auto Scaling User Guide.

/// ///

If a scalable target is deregistered, the scalable target is no longer available to /// use scaling policies. Any scaling policies that were specified for the scalable target /// are deleted.

///
@examples([ { title: "To apply a target tracking scaling policy with a predefined metric specification" documentation: "The following example applies a target tracking scaling policy with a predefined metric specification to an Amazon ECS service called web-app in the default cluster. The policy keeps the average CPU utilization of the service at 75 percent, with scale-out and scale-in cooldown periods of 60 seconds." input: { PolicyName: "cpu75-target-tracking-scaling-policy" ServiceNamespace: "ecs" ResourceId: "service/default/web-app" ScalableDimension: "ecs:service:DesiredCount" PolicyType: "TargetTrackingScaling" TargetTrackingScalingPolicyConfiguration: { TargetValue: 75 PredefinedMetricSpecification: { PredefinedMetricType: "ECSServiceAverageCPUUtilization" } ScaleOutCooldown: 60 ScaleInCooldown: 60 } } output: { PolicyARN: "arn:aws:autoscaling:us-west-2:012345678910:scalingPolicy:6d8972f3-efc8-437c-92d1-6270f29a66e7:resource/ecs/service/default/web-app:policyName/cpu75-target-tracking-scaling-policy" Alarms: [ { AlarmARN: "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca" AlarmName: "TargetTracking-service/default/web-app-AlarmHigh-d4f0770c-b46e-434a-a60f-3b36d653feca" } { AlarmARN: "arn:aws:cloudwatch:us-west-2:012345678910:alarm:TargetTracking-service/default/web-app-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d" AlarmName: "TargetTracking-service/default/web-app-AlarmLow-1b437334-d19b-4a63-a812-6c67aaf2910d" } ] } } ]) operation PutScalingPolicy { input: PutScalingPolicyRequest output: PutScalingPolicyResponse errors: [ ConcurrentUpdateException FailedResourceAccessException InternalServiceException LimitExceededException ObjectNotFoundException ValidationException ] } ///

Creates or updates a scheduled action for an Application Auto Scaling scalable target.

///

Each scalable target is identified by a service namespace, resource ID, and scalable /// dimension. A scheduled action applies to the scalable target identified by those three /// attributes. You cannot create a scheduled action until you have registered the resource as /// a scalable target.

///

When you specify start and end times with a recurring schedule using a cron expression /// or rates, they form the boundaries for when the recurring action starts and stops.

///

To update a scheduled action, specify the parameters that you want to change. If you /// don't specify start and end times, the old values are deleted.

///

For more information, see Scheduled scaling in the Application Auto Scaling User Guide.

/// ///

If a scalable target is deregistered, the scalable target is no longer available to /// run scheduled actions. Any scheduled actions that were specified for the scalable target /// are deleted.

///
@examples([ { title: "To create a recurring scheduled action" documentation: "This example adds a scheduled action to a DynamoDB table called TestTable to scale out on a recurring schedule. On the specified schedule (every day at 12:15pm UTC), if the current capacity is below the value specified for MinCapacity, Application Auto Scaling scales out to the value specified by MinCapacity." input: { ServiceNamespace: "dynamodb" Schedule: "cron(15 12 * * ? *)" ScheduledActionName: "my-recurring-action" ResourceId: "table/TestTable" ScalableDimension: "dynamodb:table:WriteCapacityUnits" ScalableTargetAction: { MinCapacity: 6 } } output: {} } ]) operation PutScheduledAction { input: PutScheduledActionRequest output: PutScheduledActionResponse errors: [ ConcurrentUpdateException InternalServiceException LimitExceededException ObjectNotFoundException ValidationException ] } ///

Registers or updates a scalable target, which is the resource that you want to /// scale.

///

Scalable targets are uniquely identified by the combination of resource ID, scalable /// dimension, and namespace, which represents some capacity dimension of the underlying /// service.

///

When you register a new scalable target, you must specify values for the minimum and /// maximum capacity. If the specified resource is not active in the target service, this /// operation does not change the resource's current capacity. Otherwise, it changes the /// resource's current capacity to a value that is inside of this range.

///

If you add a scaling policy, current capacity is adjustable within the specified range /// when scaling starts. Application Auto Scaling scaling policies will not scale capacity to values that are /// outside of the minimum and maximum range.

///

After you register a scalable target, you do not need to register it again to use other /// Application Auto Scaling operations. To see which resources have been registered, use DescribeScalableTargets. You can also view the scaling policies for a service /// namespace by using DescribeScalableTargets. If you no longer need a scalable target, you can /// deregister it by using DeregisterScalableTarget.

///

To update a scalable target, specify the parameters that you want to change. Include the /// parameters that identify the scalable target: resource ID, scalable dimension, and /// namespace. Any parameters that you don't specify are not changed by this update request.

/// ///

If you call the RegisterScalableTarget API operation to create a /// scalable target, there might be a brief delay until the operation achieves eventual /// consistency. You might become aware of this brief delay if you get unexpected /// errors when performing sequential operations. The typical strategy is to retry the /// request, and some Amazon Web Services SDKs include automatic backoff and retry logic.

///

If you call the RegisterScalableTarget API operation to update an /// existing scalable target, Application Auto Scaling retrieves the current capacity of the resource. If /// it's below the minimum capacity or above the maximum capacity, Application Auto Scaling adjusts the /// capacity of the scalable target to place it within these bounds, even if you don't /// include the MinCapacity or MaxCapacity request /// parameters.

///
@examples([ { title: "To register an ECS service as a scalable target" documentation: "This example registers a scalable target from an Amazon ECS service called web-app that is running on the default cluster, with a minimum desired count of 1 task and a maximum desired count of 10 tasks." input: { ServiceNamespace: "ecs" ResourceId: "service/default/web-app" ScalableDimension: "ecs:service:DesiredCount" MinCapacity: 1 MaxCapacity: 10 } output: { ScalableTargetARN: "arn:aws:application-autoscaling:us-east-1:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123" } } ]) operation RegisterScalableTarget { input: RegisterScalableTargetRequest output: RegisterScalableTargetResponse errors: [ ConcurrentUpdateException InternalServiceException LimitExceededException ValidationException ] } ///

Adds or edits tags on an Application Auto Scaling scalable target.

///

Each tag consists of a tag key and a tag value, which are both case-sensitive strings. /// To add a tag, specify a new tag key and a tag value. To edit a tag, specify an existing tag /// key and a new tag value.

///

You can use this operation to tag an Application Auto Scaling scalable target, but you cannot tag a /// scaling policy or scheduled action.

///

You can also add tags to an Application Auto Scaling scalable target while creating it /// (RegisterScalableTarget).

///

For general information about tags, including the format and syntax, see Tagging Amazon Web Services /// resources in the Amazon Web Services General Reference.

///

Use tags to control access to a scalable target. For more information, see Tagging support /// for Application Auto Scaling in the Application Auto Scaling User Guide.

@examples([ { title: "To add a tag to a scalable target" documentation: "This example adds a tag with the key name \"environment\" and the value \"production\" to the scalable target specified by its ARN." input: { ResourceARN: "arn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123" Tags: { environment: "production" } } output: {} } ]) operation TagResource { input: TagResourceRequest output: TagResourceResponse errors: [ ResourceNotFoundException TooManyTagsException ValidationException ] } ///

Deletes tags from an Application Auto Scaling scalable target. To delete a tag, specify the tag key and /// the Application Auto Scaling scalable target.

@examples([ { title: "To remove a tag from a scalable target" documentation: "This example removes the tag pair with the key name \"environment\" from the scalable target specified by its ARN." input: { ResourceARN: "arn:aws:application-autoscaling:us-west-2:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123" TagKeys: [ "environment" ] } output: {} } ]) operation UntagResource { input: UntagResourceRequest output: UntagResourceResponse errors: [ ResourceNotFoundException ValidationException ] } ///

Represents a CloudWatch alarm associated with a scaling policy.

structure Alarm { ///

The name of the alarm.

@required AlarmName: ResourceId ///

The Amazon Resource Name (ARN) of the alarm.

@required AlarmARN: ResourceId } ///

Concurrent updates caused an exception, for example, if you request an update to an /// Application Auto Scaling resource that already has a pending update.

@awsQueryError( code: "ConcurrentUpdateException" httpResponseCode: 500 ) @error("server") @httpError(500) structure ConcurrentUpdateException { Message: ErrorMessage } ///

Represents a CloudWatch metric of your choosing for a target tracking scaling policy to use /// with Application Auto Scaling.

///

For information about the available metrics for a service, see Amazon Web Services /// services that publish CloudWatch metrics in the Amazon CloudWatch User /// Guide.

///

To create your customized metric specification:

///
    ///
  • ///

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

    ///
  • ///
  • ///

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

    ///
  • ///
///

For more information about the CloudWatch terminology below, see Amazon CloudWatch /// concepts in the Amazon CloudWatch User Guide.

structure CustomizedMetricSpecification { ///

The name of the metric. To get the exact metric name, namespace, and dimensions, inspect /// the Metric object that's returned by a call to ListMetrics.

MetricName: MetricName ///

The namespace of the metric.

Namespace: MetricNamespace ///

The dimensions of the metric.

///

Conditional: If you published your metric with dimensions, you must specify the same /// dimensions in your scaling policy.

Dimensions: MetricDimensions ///

The statistic of the metric.

Statistic: MetricStatistic ///

The unit of the metric. For a complete list of the units that CloudWatch supports, see the /// MetricDatum data /// type in the Amazon CloudWatch API Reference.

Unit: MetricUnit ///

The metrics to include in the target tracking scaling policy, as a metric data query. /// This can include both raw metric and metric math expressions.

Metrics: TargetTrackingMetricDataQueries } @input structure DeleteScalingPolicyRequest { ///

The name of the scaling policy.

@required PolicyName: ResourceIdMaxLen1600 ///

The namespace of the Amazon Web Services service that provides the resource. For a resource provided /// by your own application or service, use custom-resource instead.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource associated with the scalable target. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
@required ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
@required ScalableDimension: ScalableDimension } @output structure DeleteScalingPolicyResponse {} @input structure DeleteScheduledActionRequest { ///

The namespace of the Amazon Web Services service that provides the resource. For a resource provided /// by your own application or service, use custom-resource instead.

@required ServiceNamespace: ServiceNamespace ///

The name of the scheduled action.

@required ScheduledActionName: ResourceIdMaxLen1600 ///

The identifier of the resource associated with the scheduled action. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
@required ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
@required ScalableDimension: ScalableDimension } @output structure DeleteScheduledActionResponse {} @input structure DeregisterScalableTargetRequest { ///

The namespace of the Amazon Web Services service that provides the resource. For a resource provided /// by your own application or service, use custom-resource instead.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource associated with the scalable target. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
@required ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension associated with the scalable target. /// This string consists of the service namespace, resource type, and scaling property.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
@required ScalableDimension: ScalableDimension } @output structure DeregisterScalableTargetResponse {} @input structure DescribeScalableTargetsRequest { ///

The namespace of the Amazon Web Services service that provides the resource. For a resource provided /// by your own application or service, use custom-resource instead.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource associated with the scalable target. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
ResourceIds: ResourceIdsMaxLen1600 ///

The scalable dimension associated with the scalable target. /// This string consists of the service namespace, resource type, and scaling property. If you specify a scalable dimension, you must also specify a resource ID.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
ScalableDimension: ScalableDimension ///

The maximum number of scalable targets. This value can be between 1 and /// 50. The default value is 50.

///

If this parameter is used, the operation returns up to MaxResults results /// at a time, along with a NextToken value. To get the next set of results, /// include the NextToken value in a subsequent call. If this parameter is not /// used, the operation returns up to 50 results and a /// NextToken value, if applicable.

MaxResults: MaxResults ///

The token for the next set of results.

NextToken: XmlString } @output structure DescribeScalableTargetsResponse { ///

The scalable targets that match the request parameters.

ScalableTargets: ScalableTargets ///

The token required to get the next set of results. This value is null if /// there are no more results to return.

NextToken: XmlString } @input structure DescribeScalingActivitiesRequest { ///

The namespace of the Amazon Web Services service that provides the resource. For a resource provided /// by your own application or service, use custom-resource instead.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource associated with the scaling activity. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension. This string consists of the service namespace, resource type, and scaling property. /// If you specify a scalable dimension, you must also specify a resource ID.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
ScalableDimension: ScalableDimension ///

The maximum number of scalable targets. This value can be between 1 and /// 50. The default value is 50.

///

If this parameter is used, the operation returns up to MaxResults results /// at a time, along with a NextToken value. To get the next set of results, /// include the NextToken value in a subsequent call. If this parameter is not /// used, the operation returns up to 50 results and a /// NextToken value, if applicable.

MaxResults: MaxResults ///

The token for the next set of results.

NextToken: XmlString ///

Specifies whether to include activities that aren't scaled (not scaled /// activities) in the response. Not scaled activities are activities that aren't /// completed or started for various reasons, such as preventing infinite scaling loops. For /// help interpreting the not scaled reason details in the response, see Scaling activities for Application Auto Scaling.

IncludeNotScaledActivities: IncludeNotScaledActivities } @output structure DescribeScalingActivitiesResponse { ///

A list of scaling activity objects.

ScalingActivities: ScalingActivities ///

The token required to get the next set of results. This value is null if /// there are no more results to return.

NextToken: XmlString } @input structure DescribeScalingPoliciesRequest { ///

The names of the scaling policies to describe.

PolicyNames: ResourceIdsMaxLen1600 ///

The namespace of the Amazon Web Services service that provides the resource. For a resource provided /// by your own application or service, use custom-resource instead.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource associated with the scaling policy. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension. This string consists of the service namespace, resource type, and scaling property. /// If you specify a scalable dimension, you must also specify a resource ID.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
ScalableDimension: ScalableDimension ///

The maximum number of scalable targets. This value can be between 1 and 10. The default /// value is 10.

///

If this parameter is used, the operation returns up to MaxResults results /// at a time, along with a NextToken value. To get the next set of results, /// include the NextToken value in a subsequent call. If this parameter is not /// used, the operation returns up to 10 results and a NextToken value, if /// applicable.

MaxResults: MaxResults ///

The token for the next set of results.

NextToken: XmlString } @output structure DescribeScalingPoliciesResponse { ///

Information about the scaling policies.

ScalingPolicies: ScalingPolicies ///

The token required to get the next set of results. This value is null if /// there are no more results to return.

NextToken: XmlString } @input structure DescribeScheduledActionsRequest { ///

The names of the scheduled actions to describe.

ScheduledActionNames: ResourceIdsMaxLen1600 ///

The namespace of the Amazon Web Services service that provides the resource. For a resource provided /// by your own application or service, use custom-resource instead.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource associated with the scheduled action. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension. This string consists of the service namespace, resource type, and scaling property. /// If you specify a scalable dimension, you must also specify a resource ID.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
ScalableDimension: ScalableDimension ///

The maximum number of scheduled action results. This value can be between /// 1 and 50. The default value is 50.

///

If this parameter is used, the operation returns up to MaxResults results /// at a time, along with a NextToken value. To get the next set of results, /// include the NextToken value in a subsequent call. If this parameter is not /// used, the operation returns up to 50 results and a /// NextToken value, if applicable.

MaxResults: MaxResults ///

The token for the next set of results.

NextToken: XmlString } @output structure DescribeScheduledActionsResponse { ///

Information about the scheduled actions.

ScheduledActions: ScheduledActions ///

The token required to get the next set of results. This value is null if /// there are no more results to return.

NextToken: XmlString } ///

Failed access to resources caused an exception. This exception is thrown when Application Auto Scaling /// is unable to retrieve the alarms associated with a scaling policy due to a client error, /// for example, if the role ARN specified for a scalable target does not have permission to /// call the CloudWatch DescribeAlarms on your behalf.

@awsQueryError( code: "FailedResourceAccessException" httpResponseCode: 400 ) @error("client") @httpError(400) structure FailedResourceAccessException { Message: ErrorMessage } ///

The service encountered an internal error.

@awsQueryError( code: "InternalServiceException" httpResponseCode: 500 ) @error("server") @httpError(500) structure InternalServiceException { Message: ErrorMessage } ///

The next token supplied was invalid.

@awsQueryError( code: "InvalidNextTokenException" httpResponseCode: 400 ) @error("client") @httpError(400) structure InvalidNextTokenException { Message: ErrorMessage } ///

A per-account resource limit is exceeded. For more information, see Application Auto Scaling service quotas.

@awsQueryError( code: "LimitExceededException" httpResponseCode: 400 ) @error("client") @httpError(400) structure LimitExceededException { Message: ErrorMessage } @input structure ListTagsForResourceRequest { ///

Specify the ARN of the scalable target.

///

For example: /// arn:aws:application-autoscaling:us-east-1:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123 ///

///

To get the ARN for a scalable target, use DescribeScalableTargets.

@required ResourceARN: AmazonResourceName } @output structure ListTagsForResourceResponse { ///

A list of tags. Each tag consists of a tag key and a tag value.

Tags: TagMap } ///

Describes the dimension names and values associated with a metric.

structure MetricDimension { ///

The name of the dimension.

@required Name: MetricDimensionName ///

The value of the dimension.

@required Value: MetricDimensionValue } ///

Describes the reason for an activity that isn't scaled (not scaled /// activity), in machine-readable format. For help interpreting the not scaled /// reason details, see Scaling activities for Application Auto Scaling.

structure NotScaledReason { ///

A code that represents the reason for not scaling.

///

Valid values:

///
    ///
  • ///

    AutoScalingAnticipatedFlapping

    ///
  • ///
  • ///

    TargetServicePutResourceAsUnscalable

    ///
  • ///
  • ///

    AlreadyAtMaxCapacity

    ///
  • ///
  • ///

    AlreadyAtMinCapacity

    ///
  • ///
  • ///

    AlreadyAtDesiredCapacity

    ///
  • ///
@required Code: XmlString ///

The maximum capacity.

MaxCapacity: ResourceCapacity ///

The minimum capacity.

MinCapacity: ResourceCapacity ///

The current capacity.

CurrentCapacity: ResourceCapacity } ///

The specified object could not be found. For any operation that depends on the existence /// of a scalable target, this exception is thrown if the scalable target with the specified /// service namespace, resource ID, and scalable dimension does not exist. For any operation /// that deletes or deregisters a resource, this exception is thrown if the resource cannot be /// found.

@awsQueryError( code: "ObjectNotFoundException" httpResponseCode: 400 ) @error("client") @httpError(400) structure ObjectNotFoundException { Message: ErrorMessage } ///

Represents a predefined metric for a target tracking scaling policy to use with /// Application Auto Scaling.

///

Only the Amazon Web Services that you're using send metrics to Amazon CloudWatch. To determine whether a /// desired metric already exists by looking up its namespace and dimension using the CloudWatch /// metrics dashboard in the console, follow the procedure in Building dashboards /// with CloudWatch in the Application Auto Scaling User Guide.

structure PredefinedMetricSpecification { ///

The metric type. The ALBRequestCountPerTarget metric type applies only to /// Spot Fleets and ECS services.

@required PredefinedMetricType: MetricType ///

Identifies the resource associated with the metric type. You can't specify a resource /// label unless the metric type is ALBRequestCountPerTarget and there is a target /// group attached to the Spot Fleet or ECS service.

///

You create the resource label by appending the final portion of the load balancer ARN /// and the final portion of the target group ARN into a single value, separated by a forward /// slash (/). The format of the resource label is:

///

/// app/my-alb/778d41231b141a0f/targetgroup/my-alb-target-group/943f017f100becff.

///

Where:

///
    ///
  • ///

    app// is the final portion of /// the load balancer ARN

    ///
  • ///
  • ///

    targetgroup// is the final portion /// of the target group ARN.

    ///
  • ///
///

To find the ARN for an Application Load Balancer, use the DescribeLoadBalancers API operation. To find the ARN for the target group, use /// the DescribeTargetGroups API operation.

ResourceLabel: ResourceLabel } @input structure PutScalingPolicyRequest { ///

The name of the scaling policy.

///

You cannot change the name of a scaling policy, but you can delete the original scaling /// policy and create a new scaling policy with the same settings and a different name.

@required PolicyName: PolicyName ///

The namespace of the Amazon Web Services service that provides the resource. For a resource provided /// by your own application or service, use custom-resource instead.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource associated with the scaling policy. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
@required ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
@required ScalableDimension: ScalableDimension ///

The scaling policy type. This parameter is required if you are creating a scaling /// policy.

///

The following policy types are supported:

///

/// TargetTrackingScaling—Not supported for Amazon EMR

///

/// StepScaling—Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or /// Neptune.

///

For more information, see Target /// tracking scaling policies and Step scaling policies in the Application Auto Scaling User Guide.

PolicyType: PolicyType ///

A step scaling policy.

///

This parameter is required if you are creating a policy and the policy type is /// StepScaling.

StepScalingPolicyConfiguration: StepScalingPolicyConfiguration ///

A target tracking scaling policy. Includes support for predefined or customized /// metrics.

///

This parameter is required if you are creating a policy and the policy type is /// TargetTrackingScaling.

TargetTrackingScalingPolicyConfiguration: TargetTrackingScalingPolicyConfiguration } @output structure PutScalingPolicyResponse { ///

The Amazon Resource Name (ARN) of the resulting scaling policy.

@required PolicyARN: ResourceIdMaxLen1600 ///

The CloudWatch alarms created for the target tracking scaling policy.

Alarms: Alarms } @input structure PutScheduledActionRequest { ///

The namespace of the Amazon Web Services service that provides the resource. For a resource provided /// by your own application or service, use custom-resource instead.

@required ServiceNamespace: ServiceNamespace ///

The schedule for this action. The following formats are supported:

///
    ///
  • ///

    At expressions - "at(yyyy-mm-ddThh:mm:ss)"

    ///
  • ///
  • ///

    Rate expressions - "rate(value /// unit)"

    ///
  • ///
  • ///

    Cron expressions - "cron(fields)"

    ///
  • ///
///

At expressions are useful for one-time schedules. Cron expressions are useful for /// scheduled actions that run periodically at a specified date and time, and rate expressions /// are useful for scheduled actions that run at a regular interval.

///

At and cron expressions use Universal Coordinated Time (UTC) by /// default.

///

The cron format consists of six fields separated by white spaces: [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year].

///

For rate expressions, value is a positive integer and unit is /// minute | minutes | hour | hours | day | days.

///

For more information and examples, see Example scheduled actions for Application Auto Scaling in the Application Auto Scaling User Guide.

Schedule: ResourceIdMaxLen1600 ///

Specifies the time zone used when setting a scheduled action by using an at or cron /// expression. If a time zone is not provided, UTC is used by default.

///

Valid values are the canonical names of the IANA time zones supported by Joda-Time (such /// as Etc/GMT+9 or Pacific/Tahiti). For more information, see https://www.joda.org/joda-time/timezones.html.

Timezone: ResourceIdMaxLen1600 ///

The name of the scheduled action. This name must be unique among all other scheduled /// actions on the specified scalable target.

@required ScheduledActionName: ScheduledActionName ///

The identifier of the resource associated with the scheduled action. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
@required ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
@required ScalableDimension: ScalableDimension ///

The date and time for this scheduled action to start, in UTC.

StartTime: TimestampType ///

The date and time for the recurring schedule to end, in UTC.

EndTime: TimestampType ///

The new minimum and maximum capacity. You can set both values or just one. At the /// scheduled time, if the current capacity is below the minimum capacity, Application Auto Scaling scales out /// to the minimum capacity. If the current capacity is above the maximum capacity, Application Auto Scaling /// scales in to the maximum capacity.

ScalableTargetAction: ScalableTargetAction } @output structure PutScheduledActionResponse {} @input structure RegisterScalableTargetRequest { ///

The namespace of the Amazon Web Services service that provides the resource. For a resource provided /// by your own application or service, use custom-resource instead.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource that is associated with the scalable target. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
@required ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension associated with the scalable target. /// This string consists of the service namespace, resource type, and scaling property.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
@required ScalableDimension: ScalableDimension ///

The minimum value that you plan to scale in to. When a scaling policy is in effect, /// Application Auto Scaling can scale in (contract) as needed to the minimum capacity limit in response to /// changing demand. This property is required when registering a new scalable target.

///

For the following resources, the minimum value allowed is 0.

///
    ///
  • ///

    AppStream 2.0 fleets

    ///
  • ///
  • ///

    Aurora DB clusters

    ///
  • ///
  • ///

    ECS services

    ///
  • ///
  • ///

    EMR clusters

    ///
  • ///
  • ///

    Lambda provisioned concurrency

    ///
  • ///
  • ///

    SageMaker endpoint variants

    ///
  • ///
  • ///

    SageMaker Serverless endpoint provisioned concurrency

    ///
  • ///
  • ///

    Spot Fleets

    ///
  • ///
  • ///

    custom resources

    ///
  • ///
///

It's strongly recommended that you specify a value greater than 0. A value greater than 0 /// means that data points are continuously reported to CloudWatch that scaling policies can use to /// scale on a metric like average CPU utilization.

///

For all other resources, the minimum allowed value depends on the type of resource that /// you are using. If you provide a value that is lower than what a resource can accept, an error /// occurs. In which case, the error message will provide the minimum value that the resource can /// accept.

MinCapacity: ResourceCapacity ///

The maximum value that you plan to scale out to. When a scaling policy is in effect, /// Application Auto Scaling can scale out (expand) as needed to the maximum capacity limit in response to /// changing demand. This property is required when registering a new scalable target.

///

Although you can specify a large maximum capacity, note that service quotas might impose /// lower limits. Each service has its own default quotas for the maximum capacity of the /// resource. If you want to specify a higher limit, you can request an increase. For more /// information, consult the documentation for that service. For information about the default /// quotas for each service, see Service endpoints and /// quotas in the Amazon Web Services General Reference.

MaxCapacity: ResourceCapacity ///

This parameter is required for services that do not support service-linked roles (such as /// Amazon EMR), and it must specify the ARN of an IAM role that allows Application Auto Scaling to modify the scalable /// target on your behalf.

///

If the service supports service-linked roles, Application Auto Scaling uses a service-linked role, which /// it creates if it does not yet exist. For more information, see Application Auto Scaling IAM roles.

RoleARN: ResourceIdMaxLen1600 ///

An embedded object that contains attributes and attribute values that are used to /// suspend and resume automatic scaling. Setting the value of an attribute to /// true suspends the specified scaling activities. Setting it to /// false (default) resumes the specified scaling activities.

///

/// Suspension Outcomes ///

///
    ///
  • ///

    For DynamicScalingInSuspended, while a suspension is in effect, all /// scale-in activities that are triggered by a scaling policy are suspended.

    ///
  • ///
  • ///

    For DynamicScalingOutSuspended, while a suspension is in effect, all /// scale-out activities that are triggered by a scaling policy are suspended.

    ///
  • ///
  • ///

    For ScheduledScalingSuspended, while a suspension is in effect, all /// scaling activities that involve scheduled actions are suspended.

    ///
  • ///
///

For more information, see Suspending and resuming scaling in the Application Auto Scaling User /// Guide.

SuspendedState: SuspendedState ///

Assigns one or more tags to the scalable target. Use this parameter to tag the scalable /// target when it is created. To tag an existing scalable target, use the TagResource operation.

///

Each tag consists of a tag key and a tag value. Both the tag key and the tag value are /// required. You cannot have more than one tag on a scalable target with the same tag /// key.

///

Use tags to control access to a scalable target. For more information, see Tagging support /// for Application Auto Scaling in the Application Auto Scaling User Guide.

Tags: TagMap } @output structure RegisterScalableTargetResponse { ///

The ARN of the scalable target.

ScalableTargetARN: XmlString } ///

The specified resource doesn't exist.

@error("client") @httpError(404) structure ResourceNotFoundException { Message: ExceptionMessage ///

The name of the Application Auto Scaling resource. This value is an Amazon Resource Name (ARN).

ResourceName: AmazonResourceName } ///

Represents a scalable target.

structure ScalableTarget { ///

The namespace of the Amazon Web Services service that provides the resource, or a /// custom-resource.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource associated with the scalable target. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
@required ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension associated with the scalable target. /// This string consists of the service namespace, resource type, and scaling property.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
@required ScalableDimension: ScalableDimension ///

The minimum value to scale to in response to a scale-in activity.

@required MinCapacity: ResourceCapacity ///

The maximum value to scale to in response to a scale-out activity.

@required MaxCapacity: ResourceCapacity ///

The ARN of an IAM role that allows Application Auto Scaling to modify the scalable target on your /// behalf.

@required RoleARN: ResourceIdMaxLen1600 ///

The Unix timestamp for when the scalable target was created.

@required CreationTime: TimestampType ///

Specifies whether the scaling activities for a scalable target are in a suspended /// state.

SuspendedState: SuspendedState ///

The ARN of the scalable target.

ScalableTargetARN: XmlString } ///

Represents the minimum and maximum capacity for a scheduled action.

structure ScalableTargetAction { ///

The minimum capacity.

///

When the scheduled action runs, the resource will have at least this much capacity, but it /// might have more depending on other settings, such as the target utilization level of a target /// tracking scaling policy.

MinCapacity: ResourceCapacity ///

The maximum capacity.

///

Although you can specify a large maximum capacity, note that service quotas may impose /// lower limits. Each service has its own default quotas for the maximum capacity of the /// resource. If you want to specify a higher limit, you can request an increase. For more /// information, consult the documentation for that service. For information about the default /// quotas for each service, see Service endpoints and /// quotas in the Amazon Web Services General Reference.

MaxCapacity: ResourceCapacity } ///

Represents a scaling activity.

structure ScalingActivity { ///

The unique identifier of the scaling activity.

@required ActivityId: ResourceId ///

The namespace of the Amazon Web Services service that provides the resource, or a /// custom-resource.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource associated with the scaling activity. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
@required ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
@required ScalableDimension: ScalableDimension ///

A simple description of what action the scaling activity intends to accomplish.

@required Description: XmlString ///

A simple description of what caused the scaling activity to happen.

@required Cause: XmlString ///

The Unix timestamp for when the scaling activity began.

@required StartTime: TimestampType ///

The Unix timestamp for when the scaling activity ended.

EndTime: TimestampType ///

Indicates the status of the scaling activity.

@required StatusCode: ScalingActivityStatusCode ///

A simple message about the current status of the scaling activity.

StatusMessage: XmlString ///

The details about the scaling activity.

Details: XmlString ///

Machine-readable data that describes the reason for a not scaled activity. Only /// available when DescribeScalingActivities includes not scaled activities.

NotScaledReasons: NotScaledReasons } ///

Represents a scaling policy to use with Application Auto Scaling.

///

For more information about configuring scaling policies for a specific service, see /// Amazon Web Services services /// that you can use with Application Auto Scaling in the /// Application Auto Scaling User Guide.

structure ScalingPolicy { ///

The Amazon Resource Name (ARN) of the scaling policy.

@required PolicyARN: ResourceIdMaxLen1600 ///

The name of the scaling policy.

@required PolicyName: PolicyName ///

The namespace of the Amazon Web Services service that provides the resource, or a /// custom-resource.

@required ServiceNamespace: ServiceNamespace ///

The identifier of the resource associated with the scaling policy. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
@required ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
@required ScalableDimension: ScalableDimension ///

The scaling policy type.

///

The following policy types are supported:

///

/// TargetTrackingScaling—Not supported for Amazon EMR

///

/// StepScaling—Not supported for DynamoDB, Amazon Comprehend, Lambda, Amazon Keyspaces, Amazon MSK, Amazon ElastiCache, or /// Neptune.

@required PolicyType: PolicyType ///

A step scaling policy.

StepScalingPolicyConfiguration: StepScalingPolicyConfiguration ///

A target tracking scaling policy.

TargetTrackingScalingPolicyConfiguration: TargetTrackingScalingPolicyConfiguration ///

The CloudWatch alarms associated with the scaling policy.

Alarms: Alarms ///

The Unix timestamp for when the scaling policy was created.

@required CreationTime: TimestampType } ///

Represents a scheduled action.

structure ScheduledAction { ///

The name of the scheduled action.

@required ScheduledActionName: ScheduledActionName ///

The Amazon Resource Name (ARN) of the scheduled action.

@required ScheduledActionARN: ResourceIdMaxLen1600 ///

The namespace of the Amazon Web Services service that provides the resource, or a /// custom-resource.

@required ServiceNamespace: ServiceNamespace ///

The schedule for this action. The following formats are supported:

///
    ///
  • ///

    At expressions - "at(yyyy-mm-ddThh:mm:ss)"

    ///
  • ///
  • ///

    Rate expressions - "rate(value /// unit)"

    ///
  • ///
  • ///

    Cron expressions - "cron(fields)"

    ///
  • ///
///

At expressions are useful for one-time schedules. Cron expressions are useful for /// scheduled actions that run periodically at a specified date and time, and rate expressions /// are useful for scheduled actions that run at a regular interval.

///

At and cron expressions use Universal Coordinated Time (UTC) by /// default.

///

The cron format consists of six fields separated by white spaces: [Minutes] [Hours] [Day_of_Month] [Month] [Day_of_Week] [Year].

///

For rate expressions, value is a positive integer and unit is /// minute | minutes | hour | hours | day | days.

///

For more information and examples, see Example scheduled actions for Application Auto Scaling in the Application Auto Scaling User Guide.

@required Schedule: ResourceIdMaxLen1600 ///

The time zone used when referring to the date and time of a scheduled action, when the /// scheduled action uses an at or cron expression.

Timezone: ResourceIdMaxLen1600 ///

The identifier of the resource associated with the scaling policy. /// This string consists of the resource type and unique identifier.

///
    ///
  • ///

    ECS service - The resource type is service and the unique identifier is the cluster name /// and service name. Example: service/default/sample-webapp.

    ///
  • ///
  • ///

    Spot Fleet - The resource type is spot-fleet-request and the unique identifier is the /// Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE.

    ///
  • ///
  • ///

    EMR cluster - The resource type is instancegroup and the unique identifier is the cluster ID and instance group ID. /// Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0.

    ///
  • ///
  • ///

    AppStream 2.0 fleet - The resource type is fleet and the unique identifier is the fleet name. /// Example: fleet/sample-fleet.

    ///
  • ///
  • ///

    DynamoDB table - The resource type is table and the unique identifier is the table name. /// Example: table/my-table.

    ///
  • ///
  • ///

    DynamoDB global secondary index - The resource type is index and the unique identifier is the index name. /// Example: table/my-table/index/my-table-index.

    ///
  • ///
  • ///

    Aurora DB cluster - The resource type is cluster and the unique identifier is the cluster name. /// Example: cluster:my-db-cluster.

    ///
  • ///
  • ///

    SageMaker endpoint variant - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
  • ///

    Custom resources are not supported with a resource type. This parameter must specify the OutputValue from the CloudFormation template stack used to access the resources. The unique identifier is defined by the service provider. More information /// is available in our GitHub /// repository.

    ///
  • ///
  • ///

    Amazon Comprehend document classification endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Amazon Comprehend entity recognizer endpoint - The resource type and unique identifier are specified using the endpoint ARN. Example: arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE.

    ///
  • ///
  • ///

    Lambda provisioned concurrency - The resource type is function and the unique identifier is the function name with a function version or alias name suffix that is not $LATEST. /// Example: function:my-function:prod or function:my-function:1.

    ///
  • ///
  • ///

    Amazon Keyspaces table - The resource type is table and the unique identifier is the table name. /// Example: keyspace/mykeyspace/table/mytable.

    ///
  • ///
  • ///

    Amazon MSK cluster - The resource type and unique identifier are specified using the cluster ARN. /// Example: arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5.

    ///
  • ///
  • ///

    Amazon ElastiCache replication group - The resource type is replication-group and the unique identifier is the replication group name. /// Example: replication-group/mycluster.

    ///
  • ///
  • ///

    Neptune cluster - The resource type is cluster and the unique identifier is the cluster name. Example: cluster:mycluster.

    ///
  • ///
  • ///

    SageMaker Serverless endpoint - The resource type is variant and the unique identifier is the resource ID. /// Example: endpoint/my-end-point/variant/KMeansClustering.

    ///
  • ///
@required ResourceId: ResourceIdMaxLen1600 ///

The scalable dimension. This string consists of the service namespace, resource type, and scaling property.

///
    ///
  • ///

    /// ecs:service:DesiredCount - The desired task count of an ECS service.

    ///
  • ///
  • ///

    /// elasticmapreduce:instancegroup:InstanceCount - The instance count of an EMR Instance Group.

    ///
  • ///
  • ///

    /// ec2:spot-fleet-request:TargetCapacity - The target capacity of a Spot Fleet.

    ///
  • ///
  • ///

    /// appstream:fleet:DesiredCapacity - The desired capacity of an AppStream 2.0 fleet.

    ///
  • ///
  • ///

    /// dynamodb:table:ReadCapacityUnits - The provisioned read capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:table:WriteCapacityUnits - The provisioned write capacity for a DynamoDB table.

    ///
  • ///
  • ///

    /// dynamodb:index:ReadCapacityUnits - The provisioned read capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// dynamodb:index:WriteCapacityUnits - The provisioned write capacity for a DynamoDB global secondary index.

    ///
  • ///
  • ///

    /// rds:cluster:ReadReplicaCount - The count of Aurora Replicas in an Aurora DB cluster. Available for Aurora MySQL-compatible edition and Aurora PostgreSQL-compatible edition.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredInstanceCount - The number of EC2 instances for a SageMaker model endpoint variant.

    ///
  • ///
  • ///

    /// custom-resource:ResourceType:Property - The scalable dimension for a custom resource provided by your own application or service.

    ///
  • ///
  • ///

    /// comprehend:document-classifier-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend document classification endpoint.

    ///
  • ///
  • ///

    /// comprehend:entity-recognizer-endpoint:DesiredInferenceUnits - The number of inference units for an Amazon Comprehend entity recognizer endpoint.

    ///
  • ///
  • ///

    /// lambda:function:ProvisionedConcurrency - The provisioned concurrency for a Lambda function.

    ///
  • ///
  • ///

    /// cassandra:table:ReadCapacityUnits - The provisioned read capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// cassandra:table:WriteCapacityUnits - The provisioned write capacity for an Amazon Keyspaces table.

    ///
  • ///
  • ///

    /// kafka:broker-storage:VolumeSize - The provisioned volume size (in GiB) for brokers in an Amazon MSK cluster.

    ///
  • ///
  • ///

    /// elasticache:replication-group:NodeGroups - The number of node groups for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// elasticache:replication-group:Replicas - The number of replicas per node group for an Amazon ElastiCache replication group.

    ///
  • ///
  • ///

    /// neptune:cluster:ReadReplicaCount - The count of read replicas in an Amazon Neptune DB cluster.

    ///
  • ///
  • ///

    /// sagemaker:variant:DesiredProvisionedConcurrency - The provisioned concurrency for a SageMaker Serverless endpoint.

    ///
  • ///
ScalableDimension: ScalableDimension ///

The date and time that the action is scheduled to begin, in UTC.

StartTime: TimestampType ///

The date and time that the action is scheduled to end, in UTC.

EndTime: TimestampType ///

The new minimum and maximum capacity. You can set both values or just one. At the /// scheduled time, if the current capacity is below the minimum capacity, Application Auto Scaling scales out /// to the minimum capacity. If the current capacity is above the maximum capacity, Application Auto Scaling /// scales in to the maximum capacity.

ScalableTargetAction: ScalableTargetAction ///

The date and time that the scheduled action was created.

@required CreationTime: TimestampType } ///

Represents a step adjustment for a StepScalingPolicyConfiguration. Describes an adjustment based on the difference /// between the value of the aggregated CloudWatch metric and the breach threshold that you've /// defined for the alarm.

///

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

///
    ///
  • ///

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

    ///
  • ///
structure StepAdjustment { ///

The lower bound for the difference between the alarm threshold and the CloudWatch metric. If /// the metric value is above the breach threshold, the lower bound is inclusive (the metric /// must be greater than or equal to the threshold plus the lower bound). Otherwise, it's /// exclusive (the metric must be greater than the threshold plus the lower bound). A null /// value indicates negative infinity.

MetricIntervalLowerBound: MetricScale ///

The upper bound for the difference between the alarm threshold and the CloudWatch metric. If /// the metric value is above the breach threshold, the upper bound is exclusive (the metric /// must be less than the threshold plus the upper bound). Otherwise, it's inclusive (the /// metric must be less than or equal to the threshold plus the upper bound). A null value /// indicates positive infinity.

///

The upper bound must be greater than the lower bound.

MetricIntervalUpperBound: MetricScale ///

The amount by which to scale, based on the specified adjustment type. A positive value /// adds to the current capacity while a negative number removes from the current capacity. For /// exact capacity, you must specify a non-negative value.

@required ScalingAdjustment: ScalingAdjustment } ///

Represents a step scaling policy configuration to use with Application Auto Scaling.

///

For more information, see Step scaling policies in the Application Auto Scaling User Guide.

structure StepScalingPolicyConfiguration { ///

Specifies how the ScalingAdjustment value in a StepAdjustment is interpreted (for example, an absolute number or a /// percentage). The valid values are ChangeInCapacity, /// ExactCapacity, and PercentChangeInCapacity.

///

/// AdjustmentType is required if you are adding a new step scaling policy /// configuration.

AdjustmentType: AdjustmentType ///

A set of adjustments that enable you to scale based on the size of the alarm /// breach.

///

At least one step adjustment is required if you are adding a new step scaling policy /// configuration.

StepAdjustments: StepAdjustments ///

The minimum value to scale by when the adjustment type is /// PercentChangeInCapacity. For example, suppose that you create a step /// scaling policy to scale out an Amazon ECS service by 25 percent and you specify a /// MinAdjustmentMagnitude of 2. If the service has 4 tasks and the scaling /// policy is performed, 25 percent of 4 is 1. However, because you specified a /// MinAdjustmentMagnitude of 2, Application Auto Scaling scales out the service by 2 /// tasks.

MinAdjustmentMagnitude: MinAdjustmentMagnitude ///

The amount of time, in seconds, to wait for a previous scaling activity to take effect. If /// not specified, the default value is 300. For more information, see Cooldown period in the Application Auto Scaling User Guide.

Cooldown: Cooldown ///

The aggregation type for the CloudWatch metrics. Valid values are Minimum, /// Maximum, and Average. If the aggregation type is null, the /// value is treated as Average.

MetricAggregationType: MetricAggregationType } ///

Specifies whether the scaling activities for a scalable target are in a suspended state. ///

structure SuspendedState { ///

Whether scale in by a target tracking scaling policy or a step scaling policy is /// suspended. Set the value to true if you don't want Application Auto Scaling to remove capacity /// when a scaling policy is triggered. The default is false.

DynamicScalingInSuspended: ScalingSuspended ///

Whether scale out by a target tracking scaling policy or a step scaling policy is /// suspended. Set the value to true if you don't want Application Auto Scaling to add capacity /// when a scaling policy is triggered. The default is false.

DynamicScalingOutSuspended: ScalingSuspended ///

Whether scheduled scaling is suspended. Set the value to true if you don't /// want Application Auto Scaling to add or remove capacity by initiating scheduled actions. The default is /// false.

ScheduledScalingSuspended: ScalingSuspended } @input structure TagResourceRequest { ///

Identifies the Application Auto Scaling scalable target that you want to apply tags to.

///

For example: /// arn:aws:application-autoscaling:us-east-1:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123 ///

///

To get the ARN for a scalable target, use DescribeScalableTargets.

@required ResourceARN: AmazonResourceName ///

The tags assigned to the resource. A tag is a label that you assign to an Amazon Web Services /// resource.

///

Each tag consists of a tag key and a tag value.

///

You cannot have more than one tag on an Application Auto Scaling scalable target with the same tag key. /// If you specify an existing tag key with a different tag value, Application Auto Scaling replaces the /// current tag value with the specified one.

///

For information about the rules that apply to tag keys and tag values, see User-defined tag /// restrictions in the Amazon Web Services Billing and Cost Management User /// Guide.

@required Tags: TagMap } @output structure TagResourceResponse {} ///

Represents a specific metric.

///

Metric is a property of the TargetTrackingMetricStat object.

structure TargetTrackingMetric { ///

The dimensions for the metric. For the list of available dimensions, see the Amazon Web Services /// documentation available from the table in Amazon Web Services /// services that publish CloudWatch metrics in the Amazon CloudWatch User /// Guide.

///

Conditional: If you published your metric with dimensions, you must specify the same /// dimensions in your scaling policy.

Dimensions: TargetTrackingMetricDimensions ///

The name of the metric.

MetricName: TargetTrackingMetricName ///

The namespace of the metric. For more information, see the table in Amazon Web Services /// services that publish CloudWatch metrics in the Amazon CloudWatch User /// Guide.

Namespace: TargetTrackingMetricNamespace } ///

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 Create a target tracking scaling policy for Application Auto Scaling using metric math in the /// Application Auto Scaling User Guide.

structure TargetTrackingMetricDataQuery { ///

The math expression to perform on the returned data, if this object is performing a math /// expression. This expression can use the Id of the other metrics to refer to /// those metrics, and can also use the Id of other expressions to use the result /// of those expressions.

///

Conditional: Within each TargetTrackingMetricDataQuery object, you must /// specify either Expression or MetricStat, but not both.

Expression: Expression ///

A short name that identifies the object's results in the response. This name must be /// unique among all MetricDataQuery objects specified for a single scaling /// policy. If you are performing math expressions on this set of data, this name represents /// that data and can serve as a variable in the mathematical expression. The valid characters /// are letters, numbers, and underscores. The first character must be a lowercase letter. ///

@required Id: Id ///

A human-readable label for this metric or expression. This is especially useful if this /// is a math expression, so that you know what the value represents.

Label: XmlString ///

Information about the metric data to return.

///

Conditional: Within each MetricDataQuery object, you must specify either /// Expression or MetricStat, but not both.

MetricStat: TargetTrackingMetricStat ///

Indicates whether to return the timestamps and raw data values of this metric.

///

If you use any math expressions, specify true for this value for only the /// final math expression that the metric specification is based on. You must specify /// false for ReturnData for all the other metrics and expressions /// used in the metric specification.

///

If you are only retrieving metrics and not performing any math expressions, do not /// specify anything for ReturnData. This sets it to its default /// (true).

ReturnData: ReturnData } ///

Describes the dimension of a metric.

structure TargetTrackingMetricDimension { ///

The name of the dimension.

@required Name: TargetTrackingMetricDimensionName ///

The value of the dimension.

@required Value: TargetTrackingMetricDimensionValue } ///

This structure defines the CloudWatch metric to return, along with the statistic, period, and /// unit.

///

For more information about the CloudWatch terminology below, see Amazon CloudWatch /// concepts in the Amazon CloudWatch User Guide.

structure TargetTrackingMetricStat { ///

The CloudWatch metric to return, including the metric name, namespace, and dimensions. To get /// the exact metric name, namespace, and dimensions, inspect the Metric object that is /// returned by a call to ListMetrics.

@required Metric: TargetTrackingMetric ///

The statistic to return. It can include any CloudWatch statistic or extended statistic. For a /// list of valid values, see the table in Statistics in the Amazon CloudWatch User Guide.

///

The most commonly used metric for scaling is Average.

@required Stat: XmlString ///

The unit to use for the returned data points. For a complete list of the units that CloudWatch /// supports, see the MetricDatum data /// type in the Amazon CloudWatch API Reference.

Unit: TargetTrackingMetricUnit } ///

Represents a target tracking scaling policy configuration to use with Application Auto Scaling.

///

For more information, see Target tracking scaling policies in the Application Auto Scaling User /// Guide.

structure TargetTrackingScalingPolicyConfiguration { ///

The target value for the metric. Although this property accepts numbers of type Double, /// it won't accept values that are either too small or too large. Values must be in the range /// of -2^360 to 2^360. The value must be a valid number based on the choice of metric. For /// example, if the metric is CPU utilization, then the target value is a percent value that /// represents how much of the CPU can be used before scaling out.

/// ///

If the scaling policy specifies the ALBRequestCountPerTarget predefined /// metric, specify the target utilization as the optimal average request count per target /// during any one-minute interval.

///
@required TargetValue: MetricScale ///

A predefined metric. You can specify either a predefined metric or a customized /// metric.

PredefinedMetricSpecification: PredefinedMetricSpecification ///

A customized metric. You can specify either a predefined metric or a customized /// metric.

CustomizedMetricSpecification: CustomizedMetricSpecification ///

The amount of time, in seconds, to wait for a previous scale-out activity to take effect. /// For more information and for default values, see Define cooldown periods in the Application Auto Scaling User Guide.

ScaleOutCooldown: Cooldown ///

The amount of time, in seconds, after a scale-in activity completes before another /// scale-in activity can start. For more information and for default values, see Define cooldown periods in the Application Auto Scaling User Guide.

ScaleInCooldown: Cooldown ///

Indicates whether scale in by the target tracking scaling policy is disabled. If the /// value is true, scale in is disabled and the target tracking scaling policy /// won't remove capacity from the scalable target. Otherwise, scale in is enabled and the /// target tracking scaling policy can remove capacity from the scalable target. The default /// value is false.

DisableScaleIn: DisableScaleIn } ///

The request contains too many tags. Try the request again with fewer tags.

@error("client") @httpError(400) structure TooManyTagsException { Message: ExceptionMessage ///

The name of the Application Auto Scaling resource. This value is an Amazon Resource Name (ARN).

ResourceName: AmazonResourceName } @input structure UntagResourceRequest { ///

Identifies the Application Auto Scaling scalable target from which to remove tags.

///

For example: /// arn:aws:application-autoscaling:us-east-1:123456789012:scalable-target/1234abcd56ab78cd901ef1234567890ab123 ///

///

To get the ARN for a scalable target, use DescribeScalableTargets.

@required ResourceARN: AmazonResourceName ///

One or more tag keys. Specify only the tag keys, not the tag values.

@required TagKeys: TagKeyList } @output structure UntagResourceResponse {} ///

An exception was thrown for a validation issue. Review the available parameters for the /// API request.

@awsQueryError( code: "ValidationException" httpResponseCode: 400 ) @error("client") @httpError(400) structure ValidationException { Message: ErrorMessage } list Alarms { member: Alarm } list MetricDimensions { member: MetricDimension } list NotScaledReasons { member: NotScaledReason } @length( min: 0 max: 50 ) list ResourceIdsMaxLen1600 { member: ResourceIdMaxLen1600 } list ScalableTargets { member: ScalableTarget } list ScalingActivities { member: ScalingActivity } list ScalingPolicies { member: ScalingPolicy } list ScheduledActions { member: ScheduledAction } list StepAdjustments { member: StepAdjustment } @length( min: 0 max: 200 ) list TagKeyList { member: TagKey } list TargetTrackingMetricDataQueries { member: TargetTrackingMetricDataQuery } list TargetTrackingMetricDimensions { member: TargetTrackingMetricDimension } map TagMap { key: TagKey value: TagValue } enum AdjustmentType { ChangeInCapacity PercentChangeInCapacity ExactCapacity } @length( min: 1 max: 1011 ) @pattern("^arn:.+:application-autoscaling:.+:[0-9]+:scalable-target\\/[a-zA-Z0-9-]+$") string AmazonResourceName integer Cooldown boolean DisableScaleIn string ErrorMessage string ExceptionMessage @length( min: 1 max: 2048 ) @pattern("^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*$") string Expression @length( min: 1 max: 255 ) @pattern("^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*$") string Id boolean IncludeNotScaledActivities integer MaxResults enum MetricAggregationType { Average Minimum Maximum } string MetricDimensionName string MetricDimensionValue string MetricName string MetricNamespace double MetricScale enum MetricStatistic { Average Minimum Maximum SampleCount Sum } enum MetricType { DynamoDBReadCapacityUtilization DynamoDBWriteCapacityUtilization ALBRequestCountPerTarget RDSReaderAverageCPUUtilization RDSReaderAverageDatabaseConnections EC2SpotFleetRequestAverageCPUUtilization EC2SpotFleetRequestAverageNetworkIn EC2SpotFleetRequestAverageNetworkOut SageMakerVariantInvocationsPerInstance ECSServiceAverageCPUUtilization ECSServiceAverageMemoryUtilization AppStreamAverageCapacityUtilization ComprehendInferenceUtilization LambdaProvisionedConcurrencyUtilization CassandraReadCapacityUtilization CassandraWriteCapacityUtilization KafkaBrokerStorageUtilization ElastiCachePrimaryEngineCPUUtilization ElastiCacheReplicaEngineCPUUtilization ElastiCacheDatabaseMemoryUsageCountedForEvictPercentage NeptuneReaderAverageCPUUtilization SageMakerVariantProvisionedConcurrencyUtilization ElastiCacheDatabaseCapacityUsageCountedForEvictPercentage } string MetricUnit integer MinAdjustmentMagnitude @length( min: 1 max: 256 ) @pattern("^\\p{Print}+$") string PolicyName enum PolicyType { StepScaling TargetTrackingScaling } integer ResourceCapacity @pattern("^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*$") string ResourceId @length( min: 1 max: 1600 ) @pattern("^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*$") string ResourceIdMaxLen1600 @length( min: 1 max: 1023 ) string ResourceLabel boolean ReturnData enum ScalableDimension { ECSServiceDesiredCount = "ecs:service:DesiredCount" EC2SpotFleetRequestTargetCapacity = "ec2:spot-fleet-request:TargetCapacity" EMRInstanceGroupInstanceCount = "elasticmapreduce:instancegroup:InstanceCount" AppstreamFleetDesiredCapacity = "appstream:fleet:DesiredCapacity" DynamoDBTableReadCapacityUnits = "dynamodb:table:ReadCapacityUnits" DynamoDBTableWriteCapacityUnits = "dynamodb:table:WriteCapacityUnits" DynamoDBIndexReadCapacityUnits = "dynamodb:index:ReadCapacityUnits" DynamoDBIndexWriteCapacityUnits = "dynamodb:index:WriteCapacityUnits" RDSClusterReadReplicaCount = "rds:cluster:ReadReplicaCount" SageMakerVariantDesiredInstanceCount = "sagemaker:variant:DesiredInstanceCount" CustomResourceScalableDimension = "custom-resource:ResourceType:Property" ComprehendDocClassifierEndpointInferenceUnits = "comprehend:document-classifier-endpoint:DesiredInferenceUnits" ComprehendEntityRecognizerEndpointInferenceUnits = "comprehend:entity-recognizer-endpoint:DesiredInferenceUnits" LambdaFunctionProvisionedConcurrency = "lambda:function:ProvisionedConcurrency" CassandraTableReadCapacityUnits = "cassandra:table:ReadCapacityUnits" CassandraTableWriteCapacityUnits = "cassandra:table:WriteCapacityUnits" KafkaBrokerStorageVolumeSize = "kafka:broker-storage:VolumeSize" ElastiCacheReplicationGroupNodeGroups = "elasticache:replication-group:NodeGroups" ElastiCacheReplicationGroupReplicas = "elasticache:replication-group:Replicas" NeptuneClusterReadReplicaCount = "neptune:cluster:ReadReplicaCount" SageMakerVariantDesiredProvisionedConcurrency = "sagemaker:variant:DesiredProvisionedConcurrency" } enum ScalingActivityStatusCode { Pending InProgress Successful Overridden Unfulfilled Failed } integer ScalingAdjustment boolean ScalingSuspended @length( min: 1 max: 256 ) @pattern("^(?!((^[ ]+.*)|(.*([\\u0000-\\u001f]|[\\u007f-\\u009f]|[:/|])+.*)|(.*[ ]+$))).+$") string ScheduledActionName enum ServiceNamespace { ECS = "ecs" EMR = "elasticmapreduce" EC2 = "ec2" APPSTREAM = "appstream" DYNAMODB = "dynamodb" RDS = "rds" SAGEMAKER = "sagemaker" CUSTOM_RESOURCE = "custom-resource" COMPREHEND = "comprehend" LAMBDA = "lambda" CASSANDRA = "cassandra" KAFKA = "kafka" ELASTICACHE = "elasticache" NEPTUNE = "neptune" } @length( min: 1 max: 128 ) string TagKey @length( min: 0 max: 256 ) string TagValue @length( min: 1 max: 255 ) @pattern("^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*$") string TargetTrackingMetricDimensionName @length( min: 1 max: 1024 ) @pattern("^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*$") string TargetTrackingMetricDimensionValue @length( min: 1 max: 255 ) @pattern("^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*$") string TargetTrackingMetricName @length( min: 1 max: 255 ) @pattern("^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*$") string TargetTrackingMetricNamespace @length( min: 1 max: 1023 ) @pattern("^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*$") string TargetTrackingMetricUnit timestamp TimestampType @pattern("^[\\u0020-\\uD7FF\\uE000-\\uFFFD\\uD800\\uDC00-\\uDBFF\\uDFFF\\r\\n\\t]*$") string XmlString




© 2015 - 2025 Weber Informatics LLC | Privacy Policy