Class ScalingOptions
java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.lambda.ScalingOptions
- All Implemented Interfaces:
software.amazon.jsii.JsiiSerializable
@Generated(value="jsii-pacmak/1.120.0 (build 192dc88)",
date="2025-12-12T17:54:16.412Z")
@Stability(Stable)
public class ScalingOptions
extends software.amazon.jsii.JsiiObject
Configuration options for scaling a capacity provider, including scaling mode and policies.
Example:
import software.amazon.awscdk.services.ec2.*;
Vpc vpc = new Vpc(this, "MyVpc");
SecurityGroup securityGroup = SecurityGroup.Builder.create(this, "SecurityGroup").vpc(vpc).build();
CapacityProvider capacityProvider = CapacityProvider.Builder.create(this, "MyCapacityProvider")
.subnets(vpc.getPrivateSubnets())
.securityGroups(List.of(securityGroup))
.scalingOptions(ScalingOptions.manual(List.of(TargetTrackingScalingPolicy.cpuUtilization(70))))
.build();
-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedScalingOptions(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protectedScalingOptions(software.amazon.jsii.JsiiObjectRef objRef) -
Method Summary
Modifier and TypeMethodDescriptionstatic ScalingOptionsauto()Creates scaling options where the capacity provider manages scaling automatically.The scaling mode for the capacity provider.The target tracking scaling policies used when scaling mode is 'Manual'.static ScalingOptionsmanual(List<? extends TargetTrackingScalingPolicy> scalingPolicies) Creates manual scaling options with custom target tracking scaling policies.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
-
Constructor Details
-
ScalingOptions
protected ScalingOptions(software.amazon.jsii.JsiiObjectRef objRef) -
ScalingOptions
protected ScalingOptions(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
-
-
Method Details
-
auto
Creates scaling options where the capacity provider manages scaling automatically. -
manual
@Stability(Stable) @NotNull public static ScalingOptions manual(@NotNull List<? extends TargetTrackingScalingPolicy> scalingPolicies) Creates manual scaling options with custom target tracking scaling policies.At least one policy is required.
- Parameters:
scalingPolicies- The target tracking scaling policies to use for manual scaling. This parameter is required.
-
getScalingMode
The scaling mode for the capacity provider. -
getScalingPolicies
The target tracking scaling policies used when scaling mode is 'Manual'.
-