public static interface IAutoScalingGroup.Jsii$Default extends IAutoScalingGroup, IResource.Jsii$Default, IGrantable.Jsii$Default
IAutoScalingGroup
.IAutoScalingGroup.Jsii$Default, IAutoScalingGroup.Jsii$Proxy
Modifier and Type | Method and Description |
---|---|
default LifecycleHook |
addLifecycleHook(java.lang.String id,
BasicLifecycleHookProps props)
Send a message to either an SQS queue or SNS topic when instances launch or terminate.
|
default void |
addUserData(java.lang.String... commands)
Add command to the startup script of fleet instances.
|
default WarmPool |
addWarmPool(WarmPoolOptions options)
Add a pool of pre-initialized EC2 instances that sits alongside an Auto Scaling group.
|
default void |
applyRemovalPolicy(RemovalPolicy policy)
Apply the given removal policy to this resource.
|
default java.lang.String |
getAutoScalingGroupArn()
The arn of the AutoScalingGroup.
|
default java.lang.String |
getAutoScalingGroupName()
The name of the AutoScalingGroup.
|
default ResourceEnvironment |
getEnv()
The environment this resource belongs to.
|
default IPrincipal |
getGrantPrincipal()
The principal to grant permissions to.
|
default ConstructNode |
getNode()
The construct tree node for this construct.
|
default OperatingSystemType |
getOsType()
The operating system family that the instances in this auto-scaling group belong to.
|
default Stack |
getStack()
The stack in which this resource is defined.
|
default TargetTrackingScalingPolicy |
scaleOnCpuUtilization(java.lang.String id,
CpuUtilizationScalingProps props)
Scale out or in to achieve a target CPU utilization.
|
default TargetTrackingScalingPolicy |
scaleOnIncomingBytes(java.lang.String id,
NetworkUtilizationScalingProps props)
Scale out or in to achieve a target network ingress rate.
|
default StepScalingPolicy |
scaleOnMetric(java.lang.String id,
BasicStepScalingPolicyProps props)
Scale out or in, in response to a metric.
|
default TargetTrackingScalingPolicy |
scaleOnOutgoingBytes(java.lang.String id,
NetworkUtilizationScalingProps props)
Scale out or in to achieve a target network egress rate.
|
default ScheduledAction |
scaleOnSchedule(java.lang.String id,
BasicScheduledActionProps props)
Scale out or in based on time.
|
default TargetTrackingScalingPolicy |
scaleToTrackMetric(java.lang.String id,
MetricTargetTrackingProps props)
Scale out or in in order to keep a metric around a target value.
|
addWarmPool
default ConstructNode getNode()
getNode
in interface IConstruct
getNode
in interface IConstruct.Jsii$Default
getNode
in interface IResource.Jsii$Default
default ResourceEnvironment getEnv()
For resources that are created and managed by the CDK (generally, those created by creating new class instances like Role, Bucket, etc.), this is always the same as the environment of the stack they belong to; however, for imported resources (those obtained from static methods like fromRoleArn, fromBucketName, etc.), that might be different than the stack they were imported into.
getEnv
in interface IResource
getEnv
in interface IResource.Jsii$Default
default Stack getStack()
getStack
in interface IResource
getStack
in interface IResource.Jsii$Default
default IPrincipal getGrantPrincipal()
getGrantPrincipal
in interface IGrantable
getGrantPrincipal
in interface IGrantable.Jsii$Default
default java.lang.String getAutoScalingGroupArn()
getAutoScalingGroupArn
in interface IAutoScalingGroup
default java.lang.String getAutoScalingGroupName()
getAutoScalingGroupName
in interface IAutoScalingGroup
default OperatingSystemType getOsType()
Is 'UNKNOWN' for imported ASGs.
getOsType
in interface IAutoScalingGroup
default void applyRemovalPolicy(RemovalPolicy policy)
The Removal Policy controls what happens to this resource when it stops being managed by CloudFormation, either because you've removed it from the CDK application or because you've made a change that requires the resource to be replaced.
The resource can be deleted (RemovalPolicy.DESTROY
), or left in your AWS
account for data recovery and cleanup later (RemovalPolicy.RETAIN
).
applyRemovalPolicy
in interface IResource
applyRemovalPolicy
in interface IResource.Jsii$Default
policy
- This parameter is required.default LifecycleHook addLifecycleHook(java.lang.String id, BasicLifecycleHookProps props)
addLifecycleHook
in interface IAutoScalingGroup
id
- This parameter is required.props
- This parameter is required.default void addUserData(java.lang.String... commands)
The command must be in the scripting language supported by the fleet's OS (i.e. Linux/Windows). Does nothing for imported ASGs.
addUserData
in interface IAutoScalingGroup
commands
- This parameter is required.default WarmPool addWarmPool(WarmPoolOptions options)
addWarmPool
in interface IAutoScalingGroup
options
- default TargetTrackingScalingPolicy scaleOnCpuUtilization(java.lang.String id, CpuUtilizationScalingProps props)
scaleOnCpuUtilization
in interface IAutoScalingGroup
id
- This parameter is required.props
- This parameter is required.default TargetTrackingScalingPolicy scaleOnIncomingBytes(java.lang.String id, NetworkUtilizationScalingProps props)
scaleOnIncomingBytes
in interface IAutoScalingGroup
id
- This parameter is required.props
- This parameter is required.default StepScalingPolicy scaleOnMetric(java.lang.String id, BasicStepScalingPolicyProps props)
scaleOnMetric
in interface IAutoScalingGroup
id
- This parameter is required.props
- This parameter is required.default TargetTrackingScalingPolicy scaleOnOutgoingBytes(java.lang.String id, NetworkUtilizationScalingProps props)
scaleOnOutgoingBytes
in interface IAutoScalingGroup
id
- This parameter is required.props
- This parameter is required.default ScheduledAction scaleOnSchedule(java.lang.String id, BasicScheduledActionProps props)
scaleOnSchedule
in interface IAutoScalingGroup
id
- This parameter is required.props
- This parameter is required.default TargetTrackingScalingPolicy scaleToTrackMetric(java.lang.String id, MetricTargetTrackingProps props)
scaleToTrackMetric
in interface IAutoScalingGroup
id
- This parameter is required.props
- This parameter is required.