Class CfnAutoScalingGroup
java.lang.Object
software.amazon.jsii.JsiiObject
software.constructs.Construct
software.amazon.awscdk.CfnElement
software.amazon.awscdk.CfnRefElement
software.amazon.awscdk.CfnResource
software.amazon.awscdk.services.autoscaling.CfnAutoScalingGroup
- All Implemented Interfaces:
IInspectable
,ITaggable
,software.amazon.jsii.JsiiSerializable
,software.constructs.IConstruct
,software.constructs.IDependable
@Generated(value="jsii-pacmak/1.104.0 (build e79254c)",
date="2024-11-06T23:25:04.595Z")
@Stability(Stable)
public class CfnAutoScalingGroup
extends CfnResource
implements IInspectable, ITaggable
The
AWS::AutoScaling::AutoScalingGroup
resource defines an Amazon EC2 Auto Scaling group, which is a collection of Amazon EC2 instances that are treated as a logical grouping for the purposes of automatic scaling and management.
For more information about Amazon EC2 Auto Scaling, see the Amazon EC2 Auto Scaling User Guide .
Amazon EC2 Auto Scaling configures instances launched as part of an Auto Scaling group using either a launch template or a launch configuration. We strongly recommend that you do not use launch configurations. For more information, see Launch configurations in the Amazon EC2 Auto Scaling User Guide .
For help migrating from launch configurations to launch templates, see Migrate AWS CloudFormation stacks from launch configurations to launch templates in the Amazon EC2 Auto Scaling User Guide .
Example:
// The code below shows an example of how to instantiate this type. // The values are placeholders you should change. import software.amazon.awscdk.services.autoscaling.*; CfnAutoScalingGroup cfnAutoScalingGroup = CfnAutoScalingGroup.Builder.create(this, "MyCfnAutoScalingGroup") .maxSize("maxSize") .minSize("minSize") // the properties below are optional .autoScalingGroupName("autoScalingGroupName") .availabilityZoneDistribution(AvailabilityZoneDistributionProperty.builder() .capacityDistributionStrategy("capacityDistributionStrategy") .build()) .availabilityZones(List.of("availabilityZones")) .capacityRebalance(false) .context("context") .cooldown("cooldown") .defaultInstanceWarmup(123) .desiredCapacity("desiredCapacity") .desiredCapacityType("desiredCapacityType") .healthCheckGracePeriod(123) .healthCheckType("healthCheckType") .instanceId("instanceId") .instanceMaintenancePolicy(InstanceMaintenancePolicyProperty.builder() .maxHealthyPercentage(123) .minHealthyPercentage(123) .build()) .launchConfigurationName("launchConfigurationName") .launchTemplate(LaunchTemplateSpecificationProperty.builder() .version("version") // the properties below are optional .launchTemplateId("launchTemplateId") .launchTemplateName("launchTemplateName") .build()) .lifecycleHookSpecificationList(List.of(LifecycleHookSpecificationProperty.builder() .lifecycleHookName("lifecycleHookName") .lifecycleTransition("lifecycleTransition") // the properties below are optional .defaultResult("defaultResult") .heartbeatTimeout(123) .notificationMetadata("notificationMetadata") .notificationTargetArn("notificationTargetArn") .roleArn("roleArn") .build())) .loadBalancerNames(List.of("loadBalancerNames")) .maxInstanceLifetime(123) .metricsCollection(List.of(MetricsCollectionProperty.builder() .granularity("granularity") // the properties below are optional .metrics(List.of("metrics")) .build())) .mixedInstancesPolicy(MixedInstancesPolicyProperty.builder() .launchTemplate(LaunchTemplateProperty.builder() .launchTemplateSpecification(LaunchTemplateSpecificationProperty.builder() .version("version") // the properties below are optional .launchTemplateId("launchTemplateId") .launchTemplateName("launchTemplateName") .build()) // the properties below are optional .overrides(List.of(LaunchTemplateOverridesProperty.builder() .instanceRequirements(InstanceRequirementsProperty.builder() .memoryMiB(MemoryMiBRequestProperty.builder() .max(123) .min(123) .build()) .vCpuCount(VCpuCountRequestProperty.builder() .max(123) .min(123) .build()) // the properties below are optional .acceleratorCount(AcceleratorCountRequestProperty.builder() .max(123) .min(123) .build()) .acceleratorManufacturers(List.of("acceleratorManufacturers")) .acceleratorNames(List.of("acceleratorNames")) .acceleratorTotalMemoryMiB(AcceleratorTotalMemoryMiBRequestProperty.builder() .max(123) .min(123) .build()) .acceleratorTypes(List.of("acceleratorTypes")) .allowedInstanceTypes(List.of("allowedInstanceTypes")) .bareMetal("bareMetal") .baselineEbsBandwidthMbps(BaselineEbsBandwidthMbpsRequestProperty.builder() .max(123) .min(123) .build()) .burstablePerformance("burstablePerformance") .cpuManufacturers(List.of("cpuManufacturers")) .excludedInstanceTypes(List.of("excludedInstanceTypes")) .instanceGenerations(List.of("instanceGenerations")) .localStorage("localStorage") .localStorageTypes(List.of("localStorageTypes")) .maxSpotPriceAsPercentageOfOptimalOnDemandPrice(123) .memoryGiBPerVCpu(MemoryGiBPerVCpuRequestProperty.builder() .max(123) .min(123) .build()) .networkBandwidthGbps(NetworkBandwidthGbpsRequestProperty.builder() .max(123) .min(123) .build()) .networkInterfaceCount(NetworkInterfaceCountRequestProperty.builder() .max(123) .min(123) .build()) .onDemandMaxPricePercentageOverLowestPrice(123) .requireHibernateSupport(false) .spotMaxPricePercentageOverLowestPrice(123) .totalLocalStorageGb(TotalLocalStorageGBRequestProperty.builder() .max(123) .min(123) .build()) .build()) .instanceType("instanceType") .launchTemplateSpecification(LaunchTemplateSpecificationProperty.builder() .version("version") // the properties below are optional .launchTemplateId("launchTemplateId") .launchTemplateName("launchTemplateName") .build()) .weightedCapacity("weightedCapacity") .build())) .build()) // the properties below are optional .instancesDistribution(InstancesDistributionProperty.builder() .onDemandAllocationStrategy("onDemandAllocationStrategy") .onDemandBaseCapacity(123) .onDemandPercentageAboveBaseCapacity(123) .spotAllocationStrategy("spotAllocationStrategy") .spotInstancePools(123) .spotMaxPrice("spotMaxPrice") .build()) .build()) .newInstancesProtectedFromScaleIn(false) .notificationConfiguration(NotificationConfigurationProperty.builder() .topicArn("topicArn") // the properties below are optional .notificationTypes(List.of("notificationTypes")) .build()) .notificationConfigurations(List.of(NotificationConfigurationProperty.builder() .topicArn("topicArn") // the properties below are optional .notificationTypes(List.of("notificationTypes")) .build())) .placementGroup("placementGroup") .serviceLinkedRoleArn("serviceLinkedRoleArn") .tags(List.of(TagPropertyProperty.builder() .key("key") .propagateAtLaunch(false) .value("value") .build())) .targetGroupArns(List.of("targetGroupArns")) .terminationPolicies(List.of("terminationPolicies")) .trafficSources(List.of(TrafficSourceIdentifierProperty.builder() .identifier("identifier") .type("type") .build())) .vpcZoneIdentifier(List.of("vpcZoneIdentifier")) .build();
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
AcceleratorCountRequest
is a property of theInstanceRequirements
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of accelerators for an instance type.static interface
AcceleratorTotalMemoryMiBRequest
is a property of theInstanceRequirements
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total memory size for the accelerators for an instance type, in MiB.static interface
Example:static interface
BaselineEbsBandwidthMbpsRequest
is a property of theInstanceRequirements
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum baseline bandwidth performance for an instance type, in Mbps.static final class
A fluent builder forCfnAutoScalingGroup
.static interface
InstanceMaintenancePolicy
is a property of the AWS::AutoScaling::AutoScalingGroup resource.static interface
The attributes for the instance types for a mixed instances policy.static interface
Use this structure to specify the distribution of On-Demand Instances and Spot Instances and the allocation strategies used to fulfill On-Demand and Spot capacities for a mixed instances policy.static interface
Use this structure to let Amazon EC2 Auto Scaling do the following when the Auto Scaling group has a mixed instances policy: - Override the instance type that is specified in the launch template.static interface
Use this structure to specify the launch templates and instance types (overrides) for a mixed instances policy.static interface
Specifies a launch template to use when provisioning EC2 instances for an Auto Scaling group.static interface
LifecycleHookSpecification
specifies a lifecycle hook for theLifecycleHookSpecificationList
property of the AWS::AutoScaling::AutoScalingGroup resource.static interface
MemoryGiBPerVCpuRequest
is a property of theInstanceRequirements
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum amount of memory per vCPU for an instance type, in GiB.static interface
MemoryMiBRequest
is a property of theInstanceRequirements
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum instance memory size for an instance type, in MiB.static interface
MetricsCollection
is a property of the AWS::AutoScaling::AutoScalingGroup resource that describes the group metrics that an Amazon EC2 Auto Scaling group sends to Amazon CloudWatch.static interface
Use this structure to launch multiple instance types and On-Demand Instances and Spot Instances within a single Auto Scaling group.static interface
NetworkBandwidthGbpsRequest
is a property of theInstanceRequirements
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum network bandwidth for an instance type, in Gbps.static interface
NetworkInterfaceCountRequest
is a property of theInstanceRequirements
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of network interfaces for an instance type.static interface
A structure that specifies an Amazon SNS notification configuration for theNotificationConfigurations
property of the AWS::AutoScaling::AutoScalingGroup resource.static interface
A structure that specifies a tag for theTags
property of AWS::AutoScaling::AutoScalingGroup resource.static interface
TotalLocalStorageGBRequest
is a property of theInstanceRequirements
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum total local storage size for an instance type, in GB.static interface
Identifying information for a traffic source.static interface
VCpuCountRequest
is a property of theInstanceRequirements
property of the AWS::AutoScaling::AutoScalingGroup LaunchTemplateOverrides property type that describes the minimum and maximum number of vCPUs for an instance type.Nested classes/interfaces inherited from class software.amazon.jsii.JsiiObject
software.amazon.jsii.JsiiObject.InitializationMode
Nested classes/interfaces inherited from interface software.constructs.IConstruct
software.constructs.IConstruct.Jsii$Default
Nested classes/interfaces inherited from interface software.amazon.awscdk.IInspectable
IInspectable.Jsii$Default, IInspectable.Jsii$Proxy
Nested classes/interfaces inherited from interface software.amazon.awscdk.ITaggable
ITaggable.Jsii$Default, ITaggable.Jsii$Proxy
-
Field Summary
Modifier and TypeFieldDescriptionstatic final String
The CloudFormation resource type name for this resource class. -
Constructor Summary
ModifierConstructorDescriptionprotected
CfnAutoScalingGroup
(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) protected
CfnAutoScalingGroup
(software.amazon.jsii.JsiiObjectRef objRef) CfnAutoScalingGroup
(software.constructs.Construct scope, String id, CfnAutoScalingGroupProps props) -
Method Summary
Modifier and TypeMethodDescriptionThe name of the Auto Scaling group.A list of Availability Zones where instances in the Auto Scaling group can be created.Indicates whether Capacity Rebalancing is enabled.Reserved.Only needed if you use simple scaling policies..The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters theInService
state.The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain.The unit of measurement for the value specified for desired capacity.The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check.A comma-separated value string of one or more health check types.The ID of the instance used to base the launch configuration on.An instance maintenance policy.The name of the launch configuration to use to launch instances.Information used to specify the launch template and version to use to launch instances.One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.A list of Classic Load Balancers associated with this Auto Scaling group.The maximum amount of time, in seconds, that an instance can be in service.The maximum size of the group.Enables the monitoring of group metrics of an Auto Scaling group.The minimum size of the group.An embedded object that specifies a mixed instances policy.Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in.Deprecated.this property has been deprecatedConfigures an Auto Scaling group to send notifications when specified events take place.The name of the placement group into which to launch your instances.The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf.getTags()
Tag Manager which manages the tags for this resource.One or more tags.The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group.A policy or a list of policies that are used to select the instance to terminate.The traffic sources associated with this Auto Scaling group.A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created.void
inspect
(TreeInspector inspector) Examines the CloudFormation resource and discloses attributes.renderProperties
(Map<String, Object> props) void
setAutoScalingGroupName
(String value) The name of the Auto Scaling group.void
void
void
setAvailabilityZones
(List<String> value) A list of Availability Zones where instances in the Auto Scaling group can be created.void
setCapacityRebalance
(Boolean value) Indicates whether Capacity Rebalancing is enabled.void
setCapacityRebalance
(IResolvable value) Indicates whether Capacity Rebalancing is enabled.void
setContext
(String value) Reserved.void
setCooldown
(String value) Only needed if you use simple scaling policies..void
setDefaultInstanceWarmup
(Number value) The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters theInService
state.void
setDesiredCapacity
(String value) The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain.void
setDesiredCapacityType
(String value) The unit of measurement for the value specified for desired capacity.void
setHealthCheckGracePeriod
(Number value) The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check.void
setHealthCheckType
(String value) A comma-separated value string of one or more health check types.void
setInstanceId
(String value) The ID of the instance used to base the launch configuration on.void
An instance maintenance policy.void
An instance maintenance policy.void
setLaunchConfigurationName
(String value) The name of the launch configuration to use to launch instances.void
setLaunchTemplate
(IResolvable value) Information used to specify the launch template and version to use to launch instances.void
Information used to specify the launch template and version to use to launch instances.void
One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.void
One or more lifecycle hooks to add to the Auto Scaling group before instances are launched.void
setLoadBalancerNames
(List<String> value) A list of Classic Load Balancers associated with this Auto Scaling group.void
setMaxInstanceLifetime
(Number value) The maximum amount of time, in seconds, that an instance can be in service.void
setMaxSize
(String value) The maximum size of the group.void
setMetricsCollection
(List<Object> value) Enables the monitoring of group metrics of an Auto Scaling group.void
setMetricsCollection
(IResolvable value) Enables the monitoring of group metrics of an Auto Scaling group.void
setMinSize
(String value) The minimum size of the group.void
An embedded object that specifies a mixed instances policy.void
An embedded object that specifies a mixed instances policy.void
Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in.void
Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in.void
Deprecated.this property has been deprecatedvoid
Deprecated.this property has been deprecatedvoid
setNotificationConfigurations
(List<Object> value) Configures an Auto Scaling group to send notifications when specified events take place.void
Configures an Auto Scaling group to send notifications when specified events take place.void
setPlacementGroup
(String value) The name of the placement group into which to launch your instances.void
setServiceLinkedRoleArn
(String value) The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf.void
One or more tags.void
setTargetGroupArns
(List<String> value) The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group.void
setTerminationPolicies
(List<String> value) A policy or a list of policies that are used to select the instance to terminate.void
setTrafficSources
(List<Object> value) The traffic sources associated with this Auto Scaling group.void
setTrafficSources
(IResolvable value) The traffic sources associated with this Auto Scaling group.void
setVpcZoneIdentifier
(List<String> value) A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created.Methods inherited from class software.amazon.awscdk.CfnResource
addDeletionOverride, addDependency, addDependsOn, addMetadata, addOverride, addPropertyDeletionOverride, addPropertyOverride, applyRemovalPolicy, applyRemovalPolicy, applyRemovalPolicy, getAtt, getAtt, getCfnOptions, getCfnResourceType, getMetadata, getUpdatedProperites, getUpdatedProperties, isCfnResource, obtainDependencies, obtainResourceDependencies, removeDependency, replaceDependency, shouldSynthesize, toString, validateProperties
Methods inherited from class software.amazon.awscdk.CfnRefElement
getRef
Methods inherited from class software.amazon.awscdk.CfnElement
getCreationStack, getLogicalId, getStack, isCfnElement, overrideLogicalId
Methods inherited from class software.constructs.Construct
getNode, isConstruct
Methods inherited from class software.amazon.jsii.JsiiObject
jsiiAsyncCall, jsiiAsyncCall, jsiiCall, jsiiCall, jsiiGet, jsiiGet, jsiiSet, jsiiStaticCall, jsiiStaticCall, jsiiStaticGet, jsiiStaticGet, jsiiStaticSet, jsiiStaticSet
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Field Details
-
CFN_RESOURCE_TYPE_NAME
The CloudFormation resource type name for this resource class.
-
-
Constructor Details
-
CfnAutoScalingGroup
protected CfnAutoScalingGroup(software.amazon.jsii.JsiiObjectRef objRef) -
CfnAutoScalingGroup
protected CfnAutoScalingGroup(software.amazon.jsii.JsiiObject.InitializationMode initializationMode) -
CfnAutoScalingGroup
@Stability(Stable) public CfnAutoScalingGroup(@NotNull software.constructs.Construct scope, @NotNull String id, @NotNull CfnAutoScalingGroupProps props) - Parameters:
scope
- Scope in which this resource is defined. This parameter is required.id
- Construct identifier for this resource (unique in its scope). This parameter is required.props
- Resource properties. This parameter is required.
-
-
Method Details
-
inspect
Examines the CloudFormation resource and discloses attributes.- Specified by:
inspect
in interfaceIInspectable
- Parameters:
inspector
- tree inspector to collect and process attributes. This parameter is required.
-
renderProperties
@Stability(Stable) @NotNull protected Map<String,Object> renderProperties(@NotNull Map<String, Object> props) - Overrides:
renderProperties
in classCfnResource
- Parameters:
props
- This parameter is required.
-
getCfnProperties
- Overrides:
getCfnProperties
in classCfnResource
-
getTags
Tag Manager which manages the tags for this resource. -
getMaxSize
The maximum size of the group. -
setMaxSize
The maximum size of the group. -
getMinSize
The minimum size of the group. -
setMinSize
The minimum size of the group. -
getAutoScalingGroupName
The name of the Auto Scaling group.This name must be unique per Region per account.
-
setAutoScalingGroupName
The name of the Auto Scaling group.This name must be unique per Region per account.
-
getAvailabilityZoneDistribution
-
setAvailabilityZoneDistribution
-
setAvailabilityZoneDistribution
@Stability(Stable) public void setAvailabilityZoneDistribution(@Nullable CfnAutoScalingGroup.AvailabilityZoneDistributionProperty value) -
getAvailabilityZones
A list of Availability Zones where instances in the Auto Scaling group can be created. -
setAvailabilityZones
A list of Availability Zones where instances in the Auto Scaling group can be created. -
getCapacityRebalance
Indicates whether Capacity Rebalancing is enabled. -
setCapacityRebalance
Indicates whether Capacity Rebalancing is enabled. -
setCapacityRebalance
Indicates whether Capacity Rebalancing is enabled. -
getContext
Reserved. -
setContext
Reserved. -
getCooldown
Only needed if you use simple scaling policies.. -
setCooldown
Only needed if you use simple scaling policies.. -
getDefaultInstanceWarmup
The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters theInService
state. -
setDefaultInstanceWarmup
The amount of time, in seconds, until a new instance is considered to have finished initializing and resource consumption to become stable after it enters theInService
state. -
getDesiredCapacity
The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. -
setDesiredCapacity
The desired capacity is the initial capacity of the Auto Scaling group at the time of its creation and the capacity it attempts to maintain. -
getDesiredCapacityType
The unit of measurement for the value specified for desired capacity. -
setDesiredCapacityType
The unit of measurement for the value specified for desired capacity. -
getHealthCheckGracePeriod
The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. -
setHealthCheckGracePeriod
The amount of time, in seconds, that Amazon EC2 Auto Scaling waits before checking the health status of an EC2 instance that has come into service and marking it unhealthy due to a failed health check. -
getHealthCheckType
A comma-separated value string of one or more health check types. -
setHealthCheckType
A comma-separated value string of one or more health check types. -
getInstanceId
The ID of the instance used to base the launch configuration on. -
setInstanceId
The ID of the instance used to base the launch configuration on. -
getInstanceMaintenancePolicy
An instance maintenance policy. -
setInstanceMaintenancePolicy
An instance maintenance policy. -
setInstanceMaintenancePolicy
@Stability(Stable) public void setInstanceMaintenancePolicy(@Nullable CfnAutoScalingGroup.InstanceMaintenancePolicyProperty value) An instance maintenance policy. -
getLaunchConfigurationName
The name of the launch configuration to use to launch instances. -
setLaunchConfigurationName
The name of the launch configuration to use to launch instances. -
getLaunchTemplate
Information used to specify the launch template and version to use to launch instances. -
setLaunchTemplate
Information used to specify the launch template and version to use to launch instances. -
setLaunchTemplate
@Stability(Stable) public void setLaunchTemplate(@Nullable CfnAutoScalingGroup.LaunchTemplateSpecificationProperty value) Information used to specify the launch template and version to use to launch instances. -
getLifecycleHookSpecificationList
One or more lifecycle hooks to add to the Auto Scaling group before instances are launched. -
setLifecycleHookSpecificationList
One or more lifecycle hooks to add to the Auto Scaling group before instances are launched. -
setLifecycleHookSpecificationList
One or more lifecycle hooks to add to the Auto Scaling group before instances are launched. -
getLoadBalancerNames
A list of Classic Load Balancers associated with this Auto Scaling group. -
setLoadBalancerNames
A list of Classic Load Balancers associated with this Auto Scaling group. -
getMaxInstanceLifetime
The maximum amount of time, in seconds, that an instance can be in service. -
setMaxInstanceLifetime
The maximum amount of time, in seconds, that an instance can be in service. -
getMetricsCollection
Enables the monitoring of group metrics of an Auto Scaling group. -
setMetricsCollection
Enables the monitoring of group metrics of an Auto Scaling group. -
setMetricsCollection
Enables the monitoring of group metrics of an Auto Scaling group. -
getMixedInstancesPolicy
An embedded object that specifies a mixed instances policy. -
setMixedInstancesPolicy
An embedded object that specifies a mixed instances policy. -
setMixedInstancesPolicy
@Stability(Stable) public void setMixedInstancesPolicy(@Nullable CfnAutoScalingGroup.MixedInstancesPolicyProperty value) An embedded object that specifies a mixed instances policy. -
getNewInstancesProtectedFromScaleIn
Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. -
setNewInstancesProtectedFromScaleIn
Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. -
setNewInstancesProtectedFromScaleIn
Indicates whether newly launched instances are protected from termination by Amazon EC2 Auto Scaling when scaling in. -
getNotificationConfiguration
Deprecated.this property has been deprecated(deprecated) A structure that specifies an Amazon SNS notification configuration for theNotificationConfigurations
property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Configure Amazon EC2 Auto Scaling resources. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide. -
setNotificationConfiguration
@Stability(Deprecated) @Deprecated public void setNotificationConfiguration(@Nullable IResolvable value) Deprecated.this property has been deprecated(deprecated) A structure that specifies an Amazon SNS notification configuration for theNotificationConfigurations
property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Configure Amazon EC2 Auto Scaling resources. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide. -
setNotificationConfiguration
@Stability(Deprecated) @Deprecated public void setNotificationConfiguration(@Nullable CfnAutoScalingGroup.NotificationConfigurationProperty value) Deprecated.this property has been deprecated(deprecated) A structure that specifies an Amazon SNS notification configuration for theNotificationConfigurations
property of the AWS::AutoScaling::AutoScalingGroup resource. For an example template snippet, see Configure Amazon EC2 Auto Scaling resources. For more information, see Get Amazon SNS notifications when your Auto Scaling group scales in the Amazon EC2 Auto Scaling User Guide. -
getNotificationConfigurations
Configures an Auto Scaling group to send notifications when specified events take place. -
setNotificationConfigurations
Configures an Auto Scaling group to send notifications when specified events take place. -
setNotificationConfigurations
Configures an Auto Scaling group to send notifications when specified events take place. -
getPlacementGroup
The name of the placement group into which to launch your instances. -
setPlacementGroup
The name of the placement group into which to launch your instances. -
getServiceLinkedRoleArn
The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. -
setServiceLinkedRoleArn
The Amazon Resource Name (ARN) of the service-linked role that the Auto Scaling group uses to call other AWS service on your behalf. -
getTagsRaw
One or more tags. -
setTagsRaw
@Stability(Stable) public void setTagsRaw(@Nullable List<CfnAutoScalingGroup.TagPropertyProperty> value) One or more tags. -
getTargetGroupArns
The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. -
setTargetGroupArns
The Amazon Resource Names (ARN) of the Elastic Load Balancing target groups to associate with the Auto Scaling group. -
getTerminationPolicies
A policy or a list of policies that are used to select the instance to terminate. -
setTerminationPolicies
A policy or a list of policies that are used to select the instance to terminate. -
getTrafficSources
The traffic sources associated with this Auto Scaling group. -
setTrafficSources
The traffic sources associated with this Auto Scaling group. -
setTrafficSources
The traffic sources associated with this Auto Scaling group. -
getVpcZoneIdentifier
A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created. -
setVpcZoneIdentifier
A list of subnet IDs for a virtual private cloud (VPC) where instances in the Auto Scaling group can be created.
-