Class CfnScalableTargetPropsMixin
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.Mixin
software.amazon.awscdk.cfnpropertymixins.services.applicationautoscaling.CfnScalableTargetPropsMixin
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable,software.constructs.IMixin
@Generated(value="jsii-pacmak/1.127.0 (build 2117ad5)",
date="2026-03-11T13:19:55.683Z")
@Stability(Stable)
public class CfnScalableTargetPropsMixin
extends Mixin
implements software.constructs.IMixin
The
AWS::ApplicationAutoScaling::ScalableTarget resource specifies a resource that Application Auto Scaling can scale, such as an AWS::DynamoDB::Table or AWS::ECS::Service resource.
For more information, see Getting started in the Application Auto Scaling User Guide .
If the resource that you want Application Auto Scaling to scale is not yet created in your account, add a dependency on the resource when registering it as a scalable target using the DependsOn attribute.
Example:
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import software.amazon.awscdk.cfnpropertymixins.services.applicationautoscaling.*;
import software.amazon.awscdk.*;
IMergeStrategy mergeStrategy;
CfnScalableTargetPropsMixin cfnScalableTargetPropsMixin = CfnScalableTargetPropsMixin.Builder.create(CfnScalableTargetMixinProps.builder()
.maxCapacity(123)
.minCapacity(123)
.resourceId("resourceId")
.roleArn("roleArn")
.scalableDimension("scalableDimension")
.scheduledActions(List.of(ScheduledActionProperty.builder()
.endTime(new Date())
.scalableTargetAction(ScalableTargetActionProperty.builder()
.maxCapacity(123)
.minCapacity(123)
.build())
.schedule("schedule")
.scheduledActionName("scheduledActionName")
.startTime(new Date())
.timezone("timezone")
.build()))
.serviceNamespace("serviceNamespace")
.suspendedState(SuspendedStateProperty.builder()
.dynamicScalingInSuspended(false)
.dynamicScalingOutSuspended(false)
.scheduledScalingSuspended(false)
.build())
.build())
.strategy(mergeStrategy)
.build();
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA fluent builder forCfnScalableTargetPropsMixin.static interfaceScalableTargetActionspecifies the minimum and maximum capacity for theScalableTargetActionproperty of the AWS::ApplicationAutoScaling::ScalableTarget ScheduledAction property type.static interfaceScheduledActionis a property of the AWS::ApplicationAutoScaling::ScalableTarget resource that specifies a scheduled action for a scalable target.static interfaceSuspendedStateis a property of the AWS::ApplicationAutoScaling::ScalableTarget resource that specifies whether the scaling activities for a scalable target are in a suspended state.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.constructs.IMixin
software.constructs.IMixin.Jsii$Default, software.constructs.IMixin.Jsii$Proxy -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionCreate a mixin to apply properties toAWS::ApplicationAutoScaling::ScalableTarget.Create a mixin to apply properties toAWS::ApplicationAutoScaling::ScalableTarget.protectedCfnScalableTargetPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedCfnScalableTargetPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyTo(software.constructs.IConstruct construct) Apply the mixin properties to the construct.protected CfnScalableTargetMixinPropsgetProps()protected IMergeStrategysupports(software.constructs.IConstruct construct) Check if this mixin supports the given construct.Methods 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, toString, wait, wait, waitMethods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_PROPERTY_KEYS
-
-
Constructor Details
-
CfnScalableTargetPropsMixin
protected CfnScalableTargetPropsMixin(software.amazon.jsii.JsiiObjectRef objRef) -
CfnScalableTargetPropsMixin
protected CfnScalableTargetPropsMixin(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnScalableTargetPropsMixin
@Stability(Stable) public CfnScalableTargetPropsMixin(@NotNull CfnScalableTargetMixinProps props, @Nullable CfnPropertyMixinOptions options) Create a mixin to apply properties toAWS::ApplicationAutoScaling::ScalableTarget.- Parameters:
props- L1 properties to apply. This parameter is required.options- Mixin options.
-
CfnScalableTargetPropsMixin
Create a mixin to apply properties toAWS::ApplicationAutoScaling::ScalableTarget.- Parameters:
props- L1 properties to apply. This parameter is required.
-
-
Method Details
-
applyTo
@Stability(Stable) public void applyTo(@NotNull software.constructs.IConstruct construct) Apply the mixin properties to the construct. -
supports
@Stability(Stable) @NotNull public Boolean supports(@NotNull software.constructs.IConstruct construct) Check if this mixin supports the given construct. -
getProps
-
getStrategy
-