@Generated(value="jsii-pacmak/1.63.2 (build a8a8833)", date="2022-08-02T20:25:35.380Z") public interface IAutoScalingGroup extends IResource, IGrantable
Modifier and Type | Interface and Description |
---|---|
static interface |
IAutoScalingGroup.Jsii$Default
Internal default implementation for
IAutoScalingGroup . |
static class |
IAutoScalingGroup.Jsii$Proxy
A proxy class which represents a concrete javascript instance of this type.
|
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.
|
java.lang.String |
getAutoScalingGroupArn()
The arn of the AutoScalingGroup.
|
java.lang.String |
getAutoScalingGroupName()
The name of the AutoScalingGroup.
|
OperatingSystemType |
getOsType()
The operating system family that the instances in this auto-scaling group belong to.
|
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.
|
applyRemovalPolicy, getEnv, getStack
getNode
getGrantPrincipal
java.lang.String getAutoScalingGroupArn()
java.lang.String getAutoScalingGroupName()
OperatingSystemType getOsType()
Is 'UNKNOWN' for imported ASGs.
LifecycleHook addLifecycleHook(java.lang.String id, BasicLifecycleHookProps props)
id
- This parameter is required.props
- This parameter is required.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.
commands
- This parameter is required.WarmPool addWarmPool(WarmPoolOptions options)
options
- WarmPool addWarmPool()
TargetTrackingScalingPolicy scaleOnCpuUtilization(java.lang.String id, CpuUtilizationScalingProps props)
id
- This parameter is required.props
- This parameter is required.TargetTrackingScalingPolicy scaleOnIncomingBytes(java.lang.String id, NetworkUtilizationScalingProps props)
id
- This parameter is required.props
- This parameter is required.StepScalingPolicy scaleOnMetric(java.lang.String id, BasicStepScalingPolicyProps props)
id
- This parameter is required.props
- This parameter is required.TargetTrackingScalingPolicy scaleOnOutgoingBytes(java.lang.String id, NetworkUtilizationScalingProps props)
id
- This parameter is required.props
- This parameter is required.ScheduledAction scaleOnSchedule(java.lang.String id, BasicScheduledActionProps props)
id
- This parameter is required.props
- This parameter is required.TargetTrackingScalingPolicy scaleToTrackMetric(java.lang.String id, MetricTargetTrackingProps props)
id
- This parameter is required.props
- This parameter is required.