ApplicationAutoScalingClient

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

  • Amazon SageMaker inference components

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

Properties

Link copied to clipboard

ApplicationAutoScalingClient's configuration

Functions

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

Gets information about the scalable targets in the specified namespace.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard
abstract suspend fun tagResource(input: TagResourceRequest): TagResourceResponse

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

Link copied to clipboard

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

Inherited functions

Link copied to clipboard
expect abstract fun close()
Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

Gets information about the scalable targets in the specified namespace.

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

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

Link copied to clipboard

Create a copy of the client with one or more configuration values overridden. This method allows the caller to perform scoped config overrides for one or more client operations.