@Stability(value=Stable) public static final class CfnScalingPolicy.Builder extends Object implements software.amazon.jsii.Builder<CfnScalingPolicy>
CfnScalingPolicy.| Modifier and Type | Method and Description |
|---|---|
CfnScalingPolicy |
build() |
static CfnScalingPolicy.Builder |
create(software.constructs.Construct scope,
String id) |
CfnScalingPolicy.Builder |
policyName(String policyName)
The name of the scaling policy.
|
CfnScalingPolicy.Builder |
policyType(String policyType)
The scaling policy type.
|
CfnScalingPolicy.Builder |
resourceId(String resourceId)
The identifier of the resource associated with the scaling policy.
|
CfnScalingPolicy.Builder |
scalableDimension(String scalableDimension)
The scalable dimension.
|
CfnScalingPolicy.Builder |
scalingTargetId(String scalingTargetId)
The CloudFormation-generated ID of an Application Auto Scaling scalable target.
|
CfnScalingPolicy.Builder |
serviceNamespace(String serviceNamespace)
The namespace of the AWS service that provides the resource, or a `custom-resource` .
|
CfnScalingPolicy.Builder |
stepScalingPolicyConfiguration(CfnScalingPolicy.StepScalingPolicyConfigurationProperty stepScalingPolicyConfiguration)
A step scaling policy.
|
CfnScalingPolicy.Builder |
stepScalingPolicyConfiguration(IResolvable stepScalingPolicyConfiguration)
A step scaling policy.
|
CfnScalingPolicy.Builder |
targetTrackingScalingPolicyConfiguration(CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty targetTrackingScalingPolicyConfiguration)
A target tracking scaling policy.
|
CfnScalingPolicy.Builder |
targetTrackingScalingPolicyConfiguration(IResolvable targetTrackingScalingPolicyConfiguration)
A target tracking scaling policy.
|
@Stability(value=Stable) public static CfnScalingPolicy.Builder create(software.constructs.Construct scope, String id)
scope - - scope in which this resource is defined. This parameter is required.id - - scoped id of the resource. This parameter is required.CfnScalingPolicy.CustomizedMetricSpecificationProperty.Builder.@Stability(value=Stable) public CfnScalingPolicy.Builder policyName(String policyName)
Updates to the name of a target tracking scaling policy are not supported, unless you also update the metric used for scaling. To change only a target tracking scaling policy's name, first delete the policy by removing the existing AWS::ApplicationAutoScaling::ScalingPolicy resource from the template and updating the stack. Then, recreate the resource with the same settings and a different name.
policyName - The name of the scaling policy. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder policyType(String policyType)
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.
policyType - The scaling policy type. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder resourceId(String resourceId)
This string consists of the resource type and unique identifier.
service and the unique identifier is the cluster name and service name. Example: service/default/sample-webapp .spot-fleet-request and the unique identifier is the Spot Fleet request ID. Example: spot-fleet-request/sfr-73fbd2ce-aa30-494c-8788-1cee4EXAMPLE .instancegroup and the unique identifier is the cluster ID and instance group ID. Example: instancegroup/j-2EEZNYKUA1NTV/ig-1791Y4E1L8YI0 .fleet and the unique identifier is the fleet name. Example: fleet/sample-fleet .table and the unique identifier is the table name. Example: table/my-table .index and the unique identifier is the index name. Example: table/my-table/index/my-table-index .cluster and the unique identifier is the cluster name. Example: cluster:my-db-cluster .variant and the unique identifier is the resource ID. Example: endpoint/my-end-point/variant/KMeansClustering .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 .arn:aws:comprehend:us-west-2:123456789012:document-classifier-endpoint/EXAMPLE .arn:aws:comprehend:us-west-2:123456789012:entity-recognizer-endpoint/EXAMPLE .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 .table and the unique identifier is the table name. Example: keyspace/mykeyspace/table/mytable .arn:aws:kafka:us-east-1:123456789012:cluster/demo-cluster-1/6357e0b2-0e6a-4b86-a0b4-70df934c2e31-5 .replication-group and the unique identifier is the replication group name. Example: replication-group/mycluster .cluster and the unique identifier is the cluster name. Example: cluster:mycluster .resourceId - The identifier of the resource associated with the scaling policy. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder scalableDimension(String scalableDimension)
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.scalableDimension - The scalable dimension. This string consists of the service namespace, resource type, and scaling property. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder scalingTargetId(String scalingTargetId)
For more information about the ID, see the Return Value section of the AWS::ApplicationAutoScaling::ScalableTarget resource.
You must specify either the
ScalingTargetIdproperty, or theResourceId,ScalableDimension, andServiceNamespaceproperties, but not both.
scalingTargetId - The CloudFormation-generated ID of an Application Auto Scaling scalable target. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder serviceNamespace(String serviceNamespace)
serviceNamespace - The namespace of the AWS service that provides the resource, or a `custom-resource` . This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder stepScalingPolicyConfiguration(CfnScalingPolicy.StepScalingPolicyConfigurationProperty stepScalingPolicyConfiguration)
stepScalingPolicyConfiguration - A step scaling policy. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder stepScalingPolicyConfiguration(IResolvable stepScalingPolicyConfiguration)
stepScalingPolicyConfiguration - A step scaling policy. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder targetTrackingScalingPolicyConfiguration(CfnScalingPolicy.TargetTrackingScalingPolicyConfigurationProperty targetTrackingScalingPolicyConfiguration)
targetTrackingScalingPolicyConfiguration - A target tracking scaling policy. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy.Builder targetTrackingScalingPolicyConfiguration(IResolvable targetTrackingScalingPolicyConfiguration)
targetTrackingScalingPolicyConfiguration - A target tracking scaling policy. This parameter is required.this@Stability(value=Stable) public CfnScalingPolicy build()
build in interface software.amazon.jsii.Builder<CfnScalingPolicy>Copyright © 2022. All rights reserved.