Class ScalableTarget
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.Resource
software.amazon.awscdk.services.applicationautoscaling.ScalableTarget
- All Implemented Interfaces:
IResource,IScalableTarget,software.amazon.jsii.JsiiSerializable,software.constructs.IConstruct,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.116.0 (build 0eddcff)",
date="2025-10-24T13:34:30.909Z")
@Stability(Stable)
public class ScalableTarget
extends Resource
implements IScalableTarget
Define a scalable target.
Example:
ScalableTarget shardsScalableTarget = ScalableTarget.Builder.create(this, "ElastiCacheRedisShardsScalableTarget")
.serviceNamespace(ServiceNamespace.ELASTICACHE)
.scalableDimension("elasticache:replication-group:NodeGroups")
.minCapacity(2)
.maxCapacity(10)
.resourceId("replication-group/main-cluster")
.build();
shardsScalableTarget.scaleToTrackMetric("ElastiCacheRedisShardsCPUUtilization", BasicTargetTrackingScalingPolicyProps.builder()
.targetValue(20)
.predefinedMetric(PredefinedMetric.ELASTICACHE_PRIMARY_ENGINE_CPU_UTILIZATION)
.build());
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.IResource
IResource.Jsii$DefaultNested classes/interfaces inherited from interface software.amazon.awscdk.services.applicationautoscaling.IScalableTarget
IScalableTarget.Jsii$Default, IScalableTarget.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedScalableTarget(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedScalableTarget(software.amazon.jsii.JsiiObjectRef objRef) ScalableTarget(software.constructs.Construct scope, String id, ScalableTargetProps props) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddToRolePolicy(PolicyStatement statement) Add a policy statement to the role's policy.static IScalableTargetfromScalableTargetId(software.constructs.Construct scope, String id, String scalableTargetId) getRole()The role used to give AutoScaling permissions to your resource.ID of the Scalable Target.scaleOnMetric(String id, BasicStepScalingPolicyProps props) Scale out or in, in response to a metric.voidscaleOnSchedule(String id, ScalingSchedule action) Scale out or in based on time.Scale out or in in order to keep a metric around a target value.Methods inherited from class software.amazon.awscdk.Resource
applyRemovalPolicy, generatePhysicalName, getEnv, getPhysicalName, getResourceArnAttribute, getResourceNameAttribute, getStack, isOwnedResource, isResourceMethods inherited from class software.constructs.Construct
getNode, isConstruct, toStringMethods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSetMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface software.constructs.IConstruct
getNodeMethods inherited from interface software.amazon.awscdk.IResource
applyRemovalPolicy, getEnv, getStackMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
PROPERTY_INJECTION_ID
Uniquely identifies this class.
-
-
Constructor Details
-
ScalableTarget
protected ScalableTarget(software.amazon.jsii.JsiiObjectRef objRef) -
ScalableTarget
protected ScalableTarget(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
ScalableTarget
@Stability(Stable) public ScalableTarget(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull ScalableTargetProps props) - Parameters:
scope- This parameter is required.id- This parameter is required.props- This parameter is required.
-
-
Method Details
-
fromScalableTargetId
@Stability(Stable) @NotNull public static IScalableTarget fromScalableTargetId(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull String scalableTargetId) - Parameters:
scope- This parameter is required.id- This parameter is required.scalableTargetId- This parameter is required.
-
addToRolePolicy
Add a policy statement to the role's policy.- Parameters:
statement- This parameter is required.
-
scaleOnMetric
@Stability(Stable) @NotNull public StepScalingPolicy scaleOnMetric(@NotNull String id, @NotNull BasicStepScalingPolicyProps props) Scale out or in, in response to a metric.- Parameters:
id- This parameter is required.props- This parameter is required.
-
scaleOnSchedule
Scale out or in based on time.- Parameters:
id- This parameter is required.action- This parameter is required.
-
scaleToTrackMetric
@Stability(Stable) @NotNull public TargetTrackingScalingPolicy scaleToTrackMetric(@NotNull String id, @NotNull BasicTargetTrackingScalingPolicyProps props) Scale out or in in order to keep a metric around a target value.- Parameters:
id- This parameter is required.props- This parameter is required.
-
getRole
The role used to give AutoScaling permissions to your resource. -
getScalableTargetId
ID of the Scalable Target.Example value:
service/ecsStack-MyECSCluster-AB12CDE3F4GH/ecsStack-MyECSService-AB12CDE3F4GH|ecs:service:DesiredCount|ecs- Specified by:
getScalableTargetIdin interfaceIScalableTarget
-