Class CfnScalingPolicyMixinProps.Jsii$Proxy
- All Implemented Interfaces:
CfnScalingPolicyMixinProps,software.amazon.jsii.JsiiSerializable
- Enclosing interface:
CfnScalingPolicyMixinProps
CfnScalingPolicyMixinProps-
Nested Class Summary
Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationModeNested classes/interfaces inherited from interface software.amazon.awscdk.cfnpropertymixins.services.autoscaling.CfnScalingPolicyMixinProps
CfnScalingPolicyMixinProps.Builder, CfnScalingPolicyMixinProps.Jsii$Proxy -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedConstructor that initializes the object based on literal property values passed by theCfnScalingPolicyMixinProps.Builder.protectedJsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject. -
Method Summary
Modifier and TypeMethodDescriptioncom.fasterxml.jackson.databind.JsonNodefinal booleanfinal StringSpecifies how the scaling adjustment is interpreted (for example, an absolute number or a percentage).final ObjectThe name of the Auto Scaling group.final StringA cooldown period, in seconds, that applies to a specific simple scaling policy.final NumberNot needed if the default instance warmup is defined for the group..final StringThe aggregation type for the CloudWatch metrics.final NumberThe minimum value to scale by when the adjustment type isPercentChangeInCapacity.final StringOne of the following policy types:.final ObjectA predictive scaling policy.final NumberThe amount by which to scale, based on the specified adjustment type.final ObjectA set of adjustments that enable you to scale based on the size of the alarm breach.final ObjectA target tracking scaling policy.final inthashCode()Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
-
Constructor Details
-
Jsii$Proxy
protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) Constructor that initializes the object based on values retrieved from the JsiiObject.- Parameters:
objRef- Reference to the JSII managed object.
-
Jsii$Proxy
Constructor that initializes the object based on literal property values passed by theCfnScalingPolicyMixinProps.Builder.
-
-
Method Details
-
getAdjustmentType
Description copied from interface:CfnScalingPolicyMixinPropsSpecifies how the scaling adjustment is interpreted (for example, an absolute number or a percentage).The valid values are
ChangeInCapacity,ExactCapacity, andPercentChangeInCapacity.Required if the policy type is
StepScalingorSimpleScaling. For more information, see Scaling adjustment types in the Amazon EC2 Auto Scaling User Guide .- Specified by:
getAdjustmentTypein interfaceCfnScalingPolicyMixinProps- See Also:
-
getAutoScalingGroupName
Description copied from interface:CfnScalingPolicyMixinPropsThe name of the Auto Scaling group.Returns union: either
StringorIAutoScalingGroupRef- Specified by:
getAutoScalingGroupNamein interfaceCfnScalingPolicyMixinProps- See Also:
-
getCooldown
Description copied from interface:CfnScalingPolicyMixinPropsA cooldown period, in seconds, that applies to a specific simple scaling policy.When a cooldown period is specified here, it overrides the default cooldown.
Valid only if the policy type is
SimpleScaling. For more information, see Scaling cooldowns for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide .Default: None
- Specified by:
getCooldownin interfaceCfnScalingPolicyMixinProps- See Also:
-
getEstimatedInstanceWarmup
Description copied from interface:CfnScalingPolicyMixinPropsNot needed if the default instance warmup is defined for the group..The estimated time, in seconds, until a newly launched instance can contribute to the CloudWatch metrics. This warm-up period applies to instances launched due to a specific target tracking or step scaling policy. When a warm-up period is specified here, it overrides the default instance warmup.
Valid only if the policy type is
TargetTrackingScalingorStepScaling.The default is to use the value for the default instance warmup defined for the group. If default instance warmup is null, then
EstimatedInstanceWarmupfalls back to the value of default cooldown.- Specified by:
getEstimatedInstanceWarmupin interfaceCfnScalingPolicyMixinProps- See Also:
-
getMetricAggregationType
Description copied from interface:CfnScalingPolicyMixinPropsThe aggregation type for the CloudWatch metrics.The valid values are
Minimum,Maximum, andAverage. If the aggregation type is null, the value is treated asAverage.Valid only if the policy type is
StepScaling.- Specified by:
getMetricAggregationTypein interfaceCfnScalingPolicyMixinProps- See Also:
-
getMinAdjustmentMagnitude
Description copied from interface:CfnScalingPolicyMixinPropsThe minimum value to scale by when the adjustment type isPercentChangeInCapacity.For example, suppose that you create a step scaling policy to scale out an Auto Scaling group by 25 percent and you specify a
MinAdjustmentMagnitudeof 2. If the group has 4 instances and the scaling policy is performed, 25 percent of 4 is 1. However, because you specified aMinAdjustmentMagnitudeof 2, Amazon EC2 Auto Scaling scales out the group by 2 instances.Valid only if the policy type is
StepScalingorSimpleScaling. For more information, see Scaling adjustment types in the Amazon EC2 Auto Scaling User Guide .Some Auto Scaling groups use instance weights. In this case, set the
MinAdjustmentMagnitudeto a value that is at least as large as your largest instance weight.- Specified by:
getMinAdjustmentMagnitudein interfaceCfnScalingPolicyMixinProps- See Also:
-
getPolicyType
Description copied from interface:CfnScalingPolicyMixinPropsOne of the following policy types:.TargetTrackingScalingStepScalingSimpleScaling(default)PredictiveScaling
- Specified by:
getPolicyTypein interfaceCfnScalingPolicyMixinProps- See Also:
-
getPredictiveScalingConfiguration
Description copied from interface:CfnScalingPolicyMixinPropsA predictive scaling policy. Provides support for predefined and custom metrics.Predefined metrics include CPU utilization, network in/out, and the Application Load Balancer request count.
Required if the policy type is
PredictiveScaling.Returns union: either
IResolvableorCfnScalingPolicyPropsMixin.PredictiveScalingConfigurationProperty- Specified by:
getPredictiveScalingConfigurationin interfaceCfnScalingPolicyMixinProps- See Also:
-
getScalingAdjustment
Description copied from interface:CfnScalingPolicyMixinPropsThe amount by which to scale, based on the specified adjustment type.A positive value adds to the current capacity while a negative number removes from the current capacity. For exact capacity, you must specify a non-negative value.
Required if the policy type is
SimpleScaling. (Not used with any other policy type.)- Specified by:
getScalingAdjustmentin interfaceCfnScalingPolicyMixinProps- See Also:
-
getStepAdjustments
Description copied from interface:CfnScalingPolicyMixinPropsA set of adjustments that enable you to scale based on the size of the alarm breach.Required if the policy type is
StepScaling. (Not used with any other policy type.)Returns union: either
IResolvableor Listinvalid input: '<'eitherIResolvableorCfnScalingPolicyPropsMixin.StepAdjustmentProperty>- Specified by:
getStepAdjustmentsin interfaceCfnScalingPolicyMixinProps- See Also:
-
getTargetTrackingConfiguration
Description copied from interface:CfnScalingPolicyMixinPropsA target tracking scaling policy. Provides support for predefined or custom metrics.The following predefined metrics are available:
ASGAverageCPUUtilizationASGAverageNetworkInASGAverageNetworkOutALBRequestCountPerTarget
If you specify
ALBRequestCountPerTargetfor the metric, you must specify theResourceLabelproperty with thePredefinedMetricSpecification.Required if the policy type is
TargetTrackingScaling.Returns union: either
IResolvableorCfnScalingPolicyPropsMixin.TargetTrackingConfigurationProperty- Specified by:
getTargetTrackingConfigurationin interfaceCfnScalingPolicyMixinProps- See Also:
-
$jsii$toJson
@Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()- Specified by:
$jsii$toJsonin interfacesoftware.amazon.jsii.JsiiSerializable
-
equals
-
hashCode
public final int hashCode()
-