Interface EmrCreateCluster.AutoScalingPolicyProperty

All Superinterfaces:
software.amazon.jsii.JsiiSerializable
All Known Implementing Classes:
EmrCreateCluster.AutoScalingPolicyProperty.Jsii$Proxy
Enclosing class:
EmrCreateCluster

@Stability(Stable) public static interface EmrCreateCluster.AutoScalingPolicyProperty extends software.amazon.jsii.JsiiSerializable
An automatic scaling policy for a core instance group or task instance group in an Amazon EMR cluster.

Example:

 // The code below shows an example of how to instantiate this type.
 // The values are placeholders you should change.
 import software.amazon.awscdk.*;
 import software.amazon.awscdk.services.stepfunctions.tasks.*;
 AutoScalingPolicyProperty autoScalingPolicyProperty = AutoScalingPolicyProperty.builder()
         .constraints(ScalingConstraintsProperty.builder()
                 .maxCapacity(123)
                 .minCapacity(123)
                 .build())
         .rules(List.of(ScalingRuleProperty.builder()
                 .action(ScalingActionProperty.builder()
                         .simpleScalingPolicyConfiguration(SimpleScalingPolicyConfigurationProperty.builder()
                                 .scalingAdjustment(123)
                                 // the properties below are optional
                                 .adjustmentType(EmrCreateCluster.getScalingAdjustmentType().CHANGE_IN_CAPACITY)
                                 .coolDown(123)
                                 .build())
                         // the properties below are optional
                         .market(EmrCreateCluster.getInstanceMarket().ON_DEMAND)
                         .build())
                 .name("name")
                 .trigger(ScalingTriggerProperty.builder()
                         .cloudWatchAlarmDefinition(CloudWatchAlarmDefinitionProperty.builder()
                                 .comparisonOperator(EmrCreateCluster.getCloudWatchAlarmComparisonOperator().GREATER_THAN_OR_EQUAL)
                                 .metricName("metricName")
                                 .period(Duration.minutes(30))
                                 // the properties below are optional
                                 .dimensions(List.of(MetricDimensionProperty.builder()
                                         .key("key")
                                         .value("value")
                                         .build()))
                                 .evaluationPeriods(123)
                                 .namespace("namespace")
                                 .statistic(EmrCreateCluster.getCloudWatchAlarmStatistic().SAMPLE_COUNT)
                                 .threshold(123)
                                 .unit(EmrCreateCluster.getCloudWatchAlarmUnit().NONE)
                                 .build())
                         .build())
                 // the properties below are optional
                 .description("description")
                 .build()))
         .build();
 

See Also: