public static final class ScalableTarget.Builder
extends java.lang.Object
ScalableTarget
.Modifier and Type | Method and Description |
---|---|
ScalableTarget |
build() |
static ScalableTarget.Builder |
create(software.constructs.Construct scope,
java.lang.String id) |
ScalableTarget.Builder |
maxCapacity(java.lang.Number maxCapacity)
The maximum value that Application Auto Scaling can use to scale a target during a scaling activity.
|
ScalableTarget.Builder |
minCapacity(java.lang.Number minCapacity)
The minimum value that Application Auto Scaling can use to scale a target during a scaling activity.
|
ScalableTarget.Builder |
resourceId(java.lang.String resourceId)
The resource identifier to associate with this scalable target.
|
ScalableTarget.Builder |
role(IRole role)
Role that allows Application Auto Scaling to modify your scalable target.
|
ScalableTarget.Builder |
scalableDimension(java.lang.String scalableDimension)
The scalable dimension that's associated with the scalable target.
|
ScalableTarget.Builder |
serviceNamespace(ServiceNamespace serviceNamespace)
The namespace of the AWS service that provides the resource or custom-resource for a resource provided by your own application or service.
|
public static ScalableTarget.Builder create(software.constructs.Construct scope, java.lang.String id)
scope
- This parameter is required.id
- This parameter is required.ScalableTarget.Builder
.public ScalableTarget.Builder maxCapacity(java.lang.Number maxCapacity)
maxCapacity
- The maximum value that Application Auto Scaling can use to scale a target during a scaling activity. This parameter is required.this
public ScalableTarget.Builder minCapacity(java.lang.Number minCapacity)
minCapacity
- The minimum value that Application Auto Scaling can use to scale a target during a scaling activity. This parameter is required.this
public ScalableTarget.Builder resourceId(java.lang.String resourceId)
This string consists of the resource type and unique identifier.
Example value: service/ecsStack-MyECSCluster-AB12CDE3F4GH/ecsStack-MyECSService-AB12CDE3F4GH
resourceId
- The resource identifier to associate with this scalable target. This parameter is required.this
https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html
public ScalableTarget.Builder scalableDimension(java.lang.String scalableDimension)
Specify the service namespace, resource type, and scaling property.
Example value: ecs:service:DesiredCount
scalableDimension
- The scalable dimension that's associated with the scalable target. This parameter is required.this
https://docs.aws.amazon.com/autoscaling/application/APIReference/API_ScalingPolicy.html
public ScalableTarget.Builder serviceNamespace(ServiceNamespace serviceNamespace)
For valid AWS service namespace values, see the RegisterScalableTarget action in the Application Auto Scaling API Reference.
serviceNamespace
- The namespace of the AWS service that provides the resource or custom-resource for a resource provided by your own application or service. This parameter is required.this
https://docs.aws.amazon.com/autoscaling/application/APIReference/API_RegisterScalableTarget.html
public ScalableTarget.Builder role(IRole role)
Default: A role is automatically created
role
- Role that allows Application Auto Scaling to modify your scalable target. This parameter is required.this
public ScalableTarget build()