@Internal public static final class IAutoScalingGroup.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements IAutoScalingGroup.Jsii$Default
software.amazon.jsii.JsiiObject.InitializationModeIAutoScalingGroup.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(String id,
BasicLifecycleHookProps props)
Send a message to either an SQS queue or SNS topic when instances launch or terminate.
|
void |
addUserData(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.
|
String |
getAutoScalingGroupArn()
The arn of the AutoScalingGroup.
|
String |
getAutoScalingGroupName()
The name of the AutoScalingGroup.
|
ResourceEnvironment |
getEnv()
The environment this resource belongs to.
|
IPrincipal |
getGrantPrincipal()
The principal to grant permissions to.
|
software.constructs.Node |
getNode()
The tree node.
|
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(String id,
CpuUtilizationScalingProps props)
Scale out or in to achieve a target CPU utilization.
|
TargetTrackingScalingPolicy |
scaleOnIncomingBytes(String id,
NetworkUtilizationScalingProps props)
Scale out or in to achieve a target network ingress rate.
|
StepScalingPolicy |
scaleOnMetric(String id,
BasicStepScalingPolicyProps props)
Scale out or in, in response to a metric.
|
TargetTrackingScalingPolicy |
scaleOnOutgoingBytes(String id,
NetworkUtilizationScalingProps props)
Scale out or in to achieve a target network egress rate.
|
ScheduledAction |
scaleOnSchedule(String id,
BasicScheduledActionProps props)
Scale out or in based on time.
|
TargetTrackingScalingPolicy |
scaleToTrackMetric(String id,
MetricTargetTrackingProps props)
Scale out or in in order to keep a metric around a target value.
|
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet@Stability(value=Stable) @NotNull public final software.constructs.Node getNode()
getNode in interface IResource.Jsii$DefaultgetNode in interface IAutoScalingGroup.Jsii$DefaultgetNode in interface software.constructs.IConstructgetNode in interface software.constructs.IConstruct.Jsii$Default@Stability(value=Stable) @NotNull 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 IResourcegetEnv in interface IResource.Jsii$DefaultgetEnv in interface IAutoScalingGroup.Jsii$Default@Stability(value=Stable) @NotNull public final Stack getStack()
getStack in interface IResourcegetStack in interface IResource.Jsii$DefaultgetStack in interface IAutoScalingGroup.Jsii$Default@Stability(value=Stable) @NotNull public final IPrincipal getGrantPrincipal()
getGrantPrincipal in interface IAutoScalingGroup.Jsii$DefaultgetGrantPrincipal in interface IGrantablegetGrantPrincipal in interface IGrantable.Jsii$Default@Stability(value=Stable) @NotNull public final String getAutoScalingGroupArn()
getAutoScalingGroupArn in interface IAutoScalingGroupgetAutoScalingGroupArn in interface IAutoScalingGroup.Jsii$Default@Stability(value=Stable) @NotNull public final String getAutoScalingGroupName()
getAutoScalingGroupName in interface IAutoScalingGroupgetAutoScalingGroupName in interface IAutoScalingGroup.Jsii$Default@Stability(value=Stable) @NotNull public final OperatingSystemType getOsType()
Is 'UNKNOWN' for imported ASGs.
getOsType in interface IAutoScalingGroupgetOsType in interface IAutoScalingGroup.Jsii$Default@Stability(value=Stable)
public final void applyRemovalPolicy(@NotNull
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 IResourceapplyRemovalPolicy in interface IResource.Jsii$DefaultapplyRemovalPolicy in interface IAutoScalingGroup.Jsii$Defaultpolicy - This parameter is required.@Stability(value=Stable) @NotNull public final LifecycleHook addLifecycleHook(@NotNull String id, @NotNull BasicLifecycleHookProps props)
addLifecycleHook in interface IAutoScalingGroupaddLifecycleHook in interface IAutoScalingGroup.Jsii$Defaultid - This parameter is required.props - This parameter is required.@Stability(value=Stable)
public final void addUserData(@NotNull
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 IAutoScalingGroupaddUserData in interface IAutoScalingGroup.Jsii$Defaultcommands - This parameter is required.@Stability(value=Stable) @NotNull public final WarmPool addWarmPool(@Nullable WarmPoolOptions options)
addWarmPool in interface IAutoScalingGroupaddWarmPool in interface IAutoScalingGroup.Jsii$Defaultoptions - @Stability(value=Stable) @NotNull public final WarmPool addWarmPool()
addWarmPool in interface IAutoScalingGroup@Stability(value=Stable) @NotNull public final TargetTrackingScalingPolicy scaleOnCpuUtilization(@NotNull String id, @NotNull CpuUtilizationScalingProps props)
scaleOnCpuUtilization in interface IAutoScalingGroupscaleOnCpuUtilization in interface IAutoScalingGroup.Jsii$Defaultid - This parameter is required.props - This parameter is required.@Stability(value=Stable) @NotNull public final TargetTrackingScalingPolicy scaleOnIncomingBytes(@NotNull String id, @NotNull NetworkUtilizationScalingProps props)
scaleOnIncomingBytes in interface IAutoScalingGroupscaleOnIncomingBytes in interface IAutoScalingGroup.Jsii$Defaultid - This parameter is required.props - This parameter is required.@Stability(value=Stable) @NotNull public final StepScalingPolicy scaleOnMetric(@NotNull String id, @NotNull BasicStepScalingPolicyProps props)
scaleOnMetric in interface IAutoScalingGroupscaleOnMetric in interface IAutoScalingGroup.Jsii$Defaultid - This parameter is required.props - This parameter is required.@Stability(value=Stable) @NotNull public final TargetTrackingScalingPolicy scaleOnOutgoingBytes(@NotNull String id, @NotNull NetworkUtilizationScalingProps props)
scaleOnOutgoingBytes in interface IAutoScalingGroupscaleOnOutgoingBytes in interface IAutoScalingGroup.Jsii$Defaultid - This parameter is required.props - This parameter is required.@Stability(value=Stable) @NotNull public final ScheduledAction scaleOnSchedule(@NotNull String id, @NotNull BasicScheduledActionProps props)
scaleOnSchedule in interface IAutoScalingGroupscaleOnSchedule in interface IAutoScalingGroup.Jsii$Defaultid - This parameter is required.props - This parameter is required.@Stability(value=Stable) @NotNull public final TargetTrackingScalingPolicy scaleToTrackMetric(@NotNull String id, @NotNull MetricTargetTrackingProps props)
scaleToTrackMetric in interface IAutoScalingGroupscaleToTrackMetric in interface IAutoScalingGroup.Jsii$Defaultid - This parameter is required.props - This parameter is required.Copyright © 2022. All rights reserved.