java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.core.Construct
software.amazon.awscdk.services.applicationautoscaling.StepScalingPolicy
All Implemented Interfaces:
IConstruct, IDependable, software.amazon.jsii.JsiiSerializable, software.constructs.IConstruct

@Generated(value="jsii-pacmak/1.84.0 (build 5404dcf)", date="2023-06-19T16:30:37.379Z") @Stability(Stable) public class StepScalingPolicy extends Construct
Define a scaling strategy which scales depending on absolute values of some metric.

You can specify the scaling behavior for various values of the metric.

Implemented using one or more CloudWatch alarms and Step Scaling Policies.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.services.applicationautoscaling.*;
 import software.amazon.awscdk.services.cloudwatch.*;
 import software.amazon.awscdk.core.*;
 Metric metric;
 ScalableTarget scalableTarget;
 StepScalingPolicy stepScalingPolicy = StepScalingPolicy.Builder.create(this, "MyStepScalingPolicy")
         .metric(metric)
         .scalingSteps(List.of(ScalingInterval.builder()
                 .change(123)
                 // the properties below are optional
                 .lower(123)
                 .upper(123)
                 .build()))
         .scalingTarget(scalableTarget)
         // the properties below are optional
         .adjustmentType(AdjustmentType.CHANGE_IN_CAPACITY)
         .cooldown(Duration.minutes(30))
         .datapointsToAlarm(123)
         .evaluationPeriods(123)
         .metricAggregationType(MetricAggregationType.AVERAGE)
         .minAdjustmentMagnitude(123)
         .build();
 
  • Constructor Details

    • StepScalingPolicy

      protected StepScalingPolicy(software.amazon.jsii.JsiiObjectRef objRef)
    • StepScalingPolicy

      protected StepScalingPolicy(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
    • StepScalingPolicy

      @Stability(Stable) public StepScalingPolicy(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull StepScalingPolicyProps props)
      Parameters:
      scope - This parameter is required.
      id - This parameter is required.
      props - This parameter is required.
  • Method Details

    • getLowerAction

      @Stability(Stable) @Nullable public StepScalingAction getLowerAction()
    • getLowerAlarm

      @Stability(Stable) @Nullable public Alarm getLowerAlarm()
    • getUpperAction

      @Stability(Stable) @Nullable public StepScalingAction getUpperAction()
    • getUpperAlarm

      @Stability(Stable) @Nullable public Alarm getUpperAlarm()