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

    Constructors
    Modifier
    Constructor
    Description
    protected
    ScalingOptions(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
     
    protected
    ScalingOptions(software.amazon.jsii.JsiiObjectRef objRef)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    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'.
    manual(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, jsiiStaticSet

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods 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

      @Stability(Stable) @NotNull public static ScalingOptions 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

      @Stability(Stable) @NotNull public String getScalingMode()
      The scaling mode for the capacity provider.
    • getScalingPolicies

      @Stability(Stable) @Nullable public List<TargetTrackingScalingPolicy> getScalingPolicies()
      The target tracking scaling policies used when scaling mode is 'Manual'.