public static final class IAutoScalingGroup.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements IAutoScalingGroup.Jsii$Default
IAutoScalingGroup.Jsii$Default, IAutoScalingGroup.Jsii$Proxy
Modifier | Constructor and Description |
---|---|
protected |
Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef) |
Modifier and Type | Method and Description |
---|---|
LifecycleHook |
addLifecycleHook(java.lang.String id,
BasicLifecycleHookProps props)
Send a message to either an SQS queue or SNS topic when instances launch or terminate.
|
void |
addUserData(java.lang.String... commands)
Add command to the startup script of fleet instances.
|
WarmPool |
addWarmPool()
Add a pool of pre-initialized EC2 instances that sits alongside an Auto Scaling group.
|
WarmPool |
addWarmPool(WarmPoolOptions options)
Add a pool of pre-initialized EC2 instances that sits alongside an Auto Scaling group.
|
void |
applyRemovalPolicy(RemovalPolicy policy)
Apply the given removal policy to this resource.
|
java.lang.String |
getAutoScalingGroupArn()
The arn of the AutoScalingGroup.
|
java.lang.String |
getAutoScalingGroupName()
The name of the AutoScalingGroup.
|
ResourceEnvironment |
getEnv()
The environment this resource belongs to.
|
IPrincipal |
getGrantPrincipal()
The principal to grant permissions to.
|
ConstructNode |
getNode()
The construct tree node for this construct.
|
OperatingSystemType |
getOsType()
The operating system family that the instances in this auto-scaling group belong to.
|
Stack |
getStack()
The stack in which this resource is defined.
|
TargetTrackingScalingPolicy |
scaleOnCpuUtilization(java.lang.String id,
CpuUtilizationScalingProps props)
Scale out or in to achieve a target CPU utilization.
|
TargetTrackingScalingPolicy |
scaleOnIncomingBytes(java.lang.String id,
NetworkUtilizationScalingProps props)
Scale out or in to achieve a target network ingress rate.
|
StepScalingPolicy |
scaleOnMetric(java.lang.String id,
BasicStepScalingPolicyProps props)
Scale out or in, in response to a metric.
|
TargetTrackingScalingPolicy |
scaleOnOutgoingBytes(java.lang.String id,
NetworkUtilizationScalingProps props)
Scale out or in to achieve a target network egress rate.
|
ScheduledAction |
scaleOnSchedule(java.lang.String id,
BasicScheduledActionProps props)
Scale out or in based on time.
|
TargetTrackingScalingPolicy |
scaleToTrackMetric(java.lang.String id,
MetricTargetTrackingProps props)
Scale out or in in order to keep a metric around a target value.
|
public final ConstructNode getNode()
getNode
in interface IConstruct
getNode
in interface IConstruct.Jsii$Default
getNode
in interface IResource.Jsii$Default
getNode
in interface IAutoScalingGroup.Jsii$Default
public final 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
getEnv
in interface IAutoScalingGroup.Jsii$Default
public final Stack getStack()
getStack
in interface IResource
getStack
in interface IResource.Jsii$Default
getStack
in interface IAutoScalingGroup.Jsii$Default
public final IPrincipal getGrantPrincipal()
getGrantPrincipal
in interface IAutoScalingGroup.Jsii$Default
getGrantPrincipal
in interface IGrantable
getGrantPrincipal
in interface IGrantable.Jsii$Default
public final java.lang.String getAutoScalingGroupArn()
getAutoScalingGroupArn
in interface IAutoScalingGroup
getAutoScalingGroupArn
in interface IAutoScalingGroup.Jsii$Default
public final java.lang.String getAutoScalingGroupName()
getAutoScalingGroupName
in interface IAutoScalingGroup
getAutoScalingGroupName
in interface IAutoScalingGroup.Jsii$Default
public final OperatingSystemType getOsType()
Is 'UNKNOWN' for imported ASGs.
getOsType
in interface IAutoScalingGroup
getOsType
in interface IAutoScalingGroup.Jsii$Default
public final 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
applyRemovalPolicy
in interface IAutoScalingGroup.Jsii$Default
policy
- This parameter is required.public final LifecycleHook addLifecycleHook(java.lang.String id, BasicLifecycleHookProps props)
addLifecycleHook
in interface IAutoScalingGroup
addLifecycleHook
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.public final 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
addUserData
in interface IAutoScalingGroup.Jsii$Default
commands
- This parameter is required.public final WarmPool addWarmPool(WarmPoolOptions options)
addWarmPool
in interface IAutoScalingGroup
addWarmPool
in interface IAutoScalingGroup.Jsii$Default
options
- public final WarmPool addWarmPool()
addWarmPool
in interface IAutoScalingGroup
public final TargetTrackingScalingPolicy scaleOnCpuUtilization(java.lang.String id, CpuUtilizationScalingProps props)
scaleOnCpuUtilization
in interface IAutoScalingGroup
scaleOnCpuUtilization
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.public final TargetTrackingScalingPolicy scaleOnIncomingBytes(java.lang.String id, NetworkUtilizationScalingProps props)
scaleOnIncomingBytes
in interface IAutoScalingGroup
scaleOnIncomingBytes
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.public final StepScalingPolicy scaleOnMetric(java.lang.String id, BasicStepScalingPolicyProps props)
scaleOnMetric
in interface IAutoScalingGroup
scaleOnMetric
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.public final TargetTrackingScalingPolicy scaleOnOutgoingBytes(java.lang.String id, NetworkUtilizationScalingProps props)
scaleOnOutgoingBytes
in interface IAutoScalingGroup
scaleOnOutgoingBytes
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.public final ScheduledAction scaleOnSchedule(java.lang.String id, BasicScheduledActionProps props)
scaleOnSchedule
in interface IAutoScalingGroup
scaleOnSchedule
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.public final TargetTrackingScalingPolicy scaleToTrackMetric(java.lang.String id, MetricTargetTrackingProps props)
scaleToTrackMetric
in interface IAutoScalingGroup
scaleToTrackMetric
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.