@Generated(value="jsii-pacmak/1.73.0 (build 6faeda3)", date="2023-01-31T18:36:51.674Z") public abstract class BaseScalableAttribute extends Construct
This class is basically a light wrapper around ScalableTarget, but with all methods protected instead of public so they can be selectively exposed and/or more specific versions of them can be exposed by derived classes for individual services support autoscaling.
Typical use cases:
IConstruct.Jsii$Default
Modifier | Constructor and Description |
---|---|
protected |
BaseScalableAttribute(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) |
protected |
BaseScalableAttribute(software.amazon.jsii.JsiiObjectRef objRef) |
protected |
BaseScalableAttribute(software.constructs.Construct scope,
java.lang.String id,
BaseScalableAttributeProps props) |
Modifier and Type | Method and Description |
---|---|
protected void |
doScaleOnMetric(java.lang.String id,
BasicStepScalingPolicyProps props)
Scale out or in based on a metric value.
|
protected void |
doScaleOnSchedule(java.lang.String id,
ScalingSchedule props)
Scale out or in based on time.
|
protected void |
doScaleToTrackMetric(java.lang.String id,
BasicTargetTrackingScalingPolicyProps props)
Scale out or in in order to keep a metric around a target value.
|
protected BaseScalableAttributeProps |
getProps() |
getNode, isConstruct, onPrepare, onSynthesize, onValidate, prepare, synthesize, validate
protected BaseScalableAttribute(software.amazon.jsii.JsiiObjectRef objRef)
protected BaseScalableAttribute(software.amazon.jsii.JsiiObject.InitializationMode initializationMode)
protected BaseScalableAttribute(software.constructs.Construct scope, java.lang.String id, BaseScalableAttributeProps props)
scope
- This parameter is required.id
- This parameter is required.props
- This parameter is required.protected void doScaleOnMetric(java.lang.String id, BasicStepScalingPolicyProps props)
id
- This parameter is required.props
- This parameter is required.protected void doScaleOnSchedule(java.lang.String id, ScalingSchedule props)
id
- This parameter is required.props
- This parameter is required.protected void doScaleToTrackMetric(java.lang.String id, BasicTargetTrackingScalingPolicyProps props)
id
- This parameter is required.props
- This parameter is required.protected BaseScalableAttributeProps getProps()