@Internal public static final class IAutoScalingGroup.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements IAutoScalingGroup.Jsii$Default
software.amazon.jsii.JsiiObject.InitializationMode
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(String id,
BasicLifecycleHookProps props)
(experimental) Send a message to either an SQS queue or SNS topic when instances launch or terminate.
|
void |
addUserData(String... commands)
(experimental) Add command to the startup script of fleet instances.
|
String |
getAutoScalingGroupArn()
(experimental) The arn of the AutoScalingGroup.
|
String |
getAutoScalingGroupName()
(experimental) The name of the AutoScalingGroup.
|
ResourceEnvironment |
getEnv()
(experimental) The environment this resource belongs to.
|
IPrincipal |
getGrantPrincipal()
(experimental) The principal to grant permissions to.
|
software.constructs.Node |
getNode()
The tree node.
|
OperatingSystemType |
getOsType()
(experimental) The operating system family that the instances in this auto-scaling group belong to.
|
Stack |
getStack()
(experimental) The stack in which this resource is defined.
|
TargetTrackingScalingPolicy |
scaleOnCpuUtilization(String id,
CpuUtilizationScalingProps props)
(experimental) Scale out or in to achieve a target CPU utilization.
|
TargetTrackingScalingPolicy |
scaleOnIncomingBytes(String id,
NetworkUtilizationScalingProps props)
(experimental) Scale out or in to achieve a target network ingress rate.
|
StepScalingPolicy |
scaleOnMetric(String id,
BasicStepScalingPolicyProps props)
(experimental) Scale out or in, in response to a metric.
|
TargetTrackingScalingPolicy |
scaleOnOutgoingBytes(String id,
NetworkUtilizationScalingProps props)
(experimental) Scale out or in to achieve a target network egress rate.
|
ScheduledAction |
scaleOnSchedule(String id,
BasicScheduledActionProps props)
(experimental) Scale out or in based on time.
|
TargetTrackingScalingPolicy |
scaleToTrackMetric(String id,
MetricTargetTrackingProps props)
(experimental) 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$Default
getNode
in interface IAutoScalingGroup.Jsii$Default
getNode
in interface software.constructs.IConstruct
getNode
in interface software.constructs.IConstruct.Jsii$Default
@Stability(value=Experimental) @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 IResource
getEnv
in interface IResource.Jsii$Default
getEnv
in interface IAutoScalingGroup.Jsii$Default
@Stability(value=Experimental) @NotNull public final Stack getStack()
getStack
in interface IResource
getStack
in interface IResource.Jsii$Default
getStack
in interface IAutoScalingGroup.Jsii$Default
@Stability(value=Experimental) @NotNull public final IPrincipal getGrantPrincipal()
getGrantPrincipal
in interface IAutoScalingGroup.Jsii$Default
getGrantPrincipal
in interface IGrantable
getGrantPrincipal
in interface IGrantable.Jsii$Default
@Stability(value=Experimental) @NotNull public final String getAutoScalingGroupArn()
getAutoScalingGroupArn
in interface IAutoScalingGroup
getAutoScalingGroupArn
in interface IAutoScalingGroup.Jsii$Default
@Stability(value=Experimental) @NotNull public final String getAutoScalingGroupName()
getAutoScalingGroupName
in interface IAutoScalingGroup
getAutoScalingGroupName
in interface IAutoScalingGroup.Jsii$Default
@Stability(value=Experimental) @NotNull public final OperatingSystemType getOsType()
Is 'UNKNOWN' for imported ASGs.
getOsType
in interface IAutoScalingGroup
getOsType
in interface IAutoScalingGroup.Jsii$Default
@Stability(value=Experimental) @NotNull public final LifecycleHook addLifecycleHook(@NotNull String id, @NotNull BasicLifecycleHookProps props)
addLifecycleHook
in interface IAutoScalingGroup
addLifecycleHook
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.@Stability(value=Experimental) 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 IAutoScalingGroup
addUserData
in interface IAutoScalingGroup.Jsii$Default
commands
- This parameter is required.@Stability(value=Experimental) @NotNull public final TargetTrackingScalingPolicy scaleOnCpuUtilization(@NotNull String id, @NotNull CpuUtilizationScalingProps props)
scaleOnCpuUtilization
in interface IAutoScalingGroup
scaleOnCpuUtilization
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.@Stability(value=Experimental) @NotNull public final TargetTrackingScalingPolicy scaleOnIncomingBytes(@NotNull String id, @NotNull NetworkUtilizationScalingProps props)
scaleOnIncomingBytes
in interface IAutoScalingGroup
scaleOnIncomingBytes
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.@Stability(value=Experimental) @NotNull public final StepScalingPolicy scaleOnMetric(@NotNull String id, @NotNull BasicStepScalingPolicyProps props)
scaleOnMetric
in interface IAutoScalingGroup
scaleOnMetric
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.@Stability(value=Experimental) @NotNull public final TargetTrackingScalingPolicy scaleOnOutgoingBytes(@NotNull String id, @NotNull NetworkUtilizationScalingProps props)
scaleOnOutgoingBytes
in interface IAutoScalingGroup
scaleOnOutgoingBytes
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.@Stability(value=Experimental) @NotNull public final ScheduledAction scaleOnSchedule(@NotNull String id, @NotNull BasicScheduledActionProps props)
scaleOnSchedule
in interface IAutoScalingGroup
scaleOnSchedule
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.@Stability(value=Experimental) @NotNull public final TargetTrackingScalingPolicy scaleToTrackMetric(@NotNull String id, @NotNull MetricTargetTrackingProps props)
scaleToTrackMetric
in interface IAutoScalingGroup
scaleToTrackMetric
in interface IAutoScalingGroup.Jsii$Default
id
- This parameter is required.props
- This parameter is required.Copyright © 2021. All rights reserved.