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 resource
ID. Example: table/my-table.

DynamoDB global secondary index - The resource type is index and the unique identifier
is the resource ID. 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.

Amazon SageMaker endpoint variants - 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 (https://github.com/aws/aws-auto-scaling-custom-resource).

ResourceId is a required field

ScalableDimension

Type: *string

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.

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

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

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.