ScalingGroup
This class encapsulates and extends the ROS resource type ALIYUN::ESS::ScalingGroup
, which is used to create a scaling group.
A scaling group can be a group of Elastic Compute Service (ECS) instances that are dynamically scaled based on the configured scenario. A scaling group does not immediately take effect after it is created. You must use ALIYUN::ESS::ScalingGroupEnable to enable the scaling group to trigger scaling activities based on scaling rules.
Initializers
import com.aliyun.ros.cdk.ess.ScalingGroup;
ScalingGroup.Builder.create(Construct scope, java.lang.String id, java.lang.Boolean enableResourcePropertyConstraint)
.maxSize(java.lang.Number)
.maxSize(IResolvable)
.minSize(java.lang.Number)
.minSize(IResolvable)
// .allocationStrategy(java.lang.String)
// .allocationStrategy(IResolvable)
// .azBalance(java.lang.Boolean)
// .azBalance(IResolvable)
// .compensateWithOnDemand(java.lang.Boolean)
// .compensateWithOnDemand(IResolvable)
// .containerGroupId(java.lang.String)
// .containerGroupId(IResolvable)
// .customPolicyArn(java.lang.String)
// .customPolicyArn(IResolvable)
// .dbInstanceIds(IResolvable)
// .dbInstanceIds(java.util.List<java.lang.String)
// .dbInstanceIds(IResolvable>)
// .defaultCooldown(java.lang.Number)
// .defaultCooldown(IResolvable)
// .desiredCapacity(java.lang.Number)
// .desiredCapacity(IResolvable)
// .groupDeletionProtection(java.lang.Boolean)
// .groupDeletionProtection(IResolvable)
// .groupType(java.lang.String)
// .groupType(IResolvable)
// .healthCheckType(java.lang.String)
// .healthCheckType(IResolvable)
// .instanceId(java.lang.String)
// .instanceId(IResolvable)
// .launchTemplateId(java.lang.String)
// .launchTemplateId(IResolvable)
// .launchTemplateOverrides(IResolvable)
// .launchTemplateOverrides(java.util.List<IResolvable)
// .launchTemplateOverrides(LaunchTemplateOverridesProperty>)
// .launchTemplateVersion(java.lang.String)
// .launchTemplateVersion(IResolvable)
// .loadBalancerIds(IResolvable)
// .loadBalancerIds(java.util.List<java.lang.String)
// .loadBalancerIds(IResolvable>)
// .maxInstanceLifetime(java.lang.Number)
// .maxInstanceLifetime(IResolvable)
// .multiAzPolicy(java.lang.String)
// .multiAzPolicy(IResolvable)
// .notificationConfigurations(IResolvable)
// .notificationConfigurations(java.util.List<IResolvable)
// .notificationConfigurations(NotificationConfigurationsProperty>)
// .onDemandBaseCapacity(java.lang.Number)
// .onDemandBaseCapacity(IResolvable)
// .onDemandPercentageAboveBaseCapacity(java.lang.Number)
// .onDemandPercentageAboveBaseCapacity(IResolvable)
// .protectedInstances(IResolvable)
// .protectedInstances(java.util.List<java.lang.String)
// .protectedInstances(IResolvable>)
// .removalPolicys(IResolvable)
// .removalPolicys(java.util.List<java.lang.String)
// .removalPolicys(IResolvable>)
// .resourceGroupId(java.lang.String)
// .resourceGroupId(IResolvable)
// .scalingGroupName(java.lang.String)
// .scalingGroupName(IResolvable)
// .scalingPolicy(java.lang.String)
// .scalingPolicy(IResolvable)
// .serverGroups(IResolvable)
// .serverGroups(java.util.List<IResolvable)
// .serverGroups(ServerGroupsProperty>)
// .spotAllocationStrategy(java.lang.String)
// .spotAllocationStrategy(IResolvable)
// .spotInstancePools(java.lang.Number)
// .spotInstancePools(IResolvable)
// .spotInstanceRemedy(java.lang.Boolean)
// .spotInstanceRemedy(IResolvable)
// .standbyInstances(IResolvable)
// .standbyInstances(java.util.List<java.lang.String)
// .standbyInstances(IResolvable>)
// .tags(java.util.List<TagsProperty>)
// .vSwitchId(java.lang.String)
// .vSwitchId(IResolvable)
// .vSwitchIds(IResolvable)
// .vSwitchIds(java.util.List<java.lang.String)
// .vSwitchIds(IResolvable>)
.build();
Name | Type | Description |
---|---|---|
scope |
com.aliyun.ros.cdk.core.Construct |
No description. |
id |
java.lang.String |
No description. |
enableResourcePropertyConstraint |
java.lang.Boolean |
No description. |
maxSize |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property maxSize: Maximum number of ECS instances in the scaling group. |
minSize |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property minSize: Minimum number of ECS instances in the scaling group. |
allocationStrategy |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property allocationStrategy: The allocation policy of instances. |
azBalance |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property azBalance: Specifies whether to evenly distribute instances in the scaling group across multiple zones. |
compensateWithOnDemand |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property compensateWithOnDemand: Specifies whether to automatically create pay-as-you-go instances to meet the requirements on the number of instances when the expected capacity of preemptible instances cannot be fulfilled due to reasons such as high prices or insufficient resources. |
containerGroupId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property containerGroupId: The ID of the elastic container instance. |
customPolicyArn |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property customPolicyArn: The Alibaba Cloud Resource Name (ARN) of the custom scale-in policy (Function). |
dbInstanceIds |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property dbInstanceIds: ID list of an RDS instance. |
defaultCooldown |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property defaultCooldown: Default cool-down time (in seconds) of the scaling group. |
desiredCapacity |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property desiredCapacity: The expected number of ECS instances in a scaling group. |
groupDeletionProtection |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property groupDeletionProtection: Whether to enable deletion protection for scaling group. |
groupType |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property groupType: The type of instances that are managed by the scaling group. |
healthCheckType |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property healthCheckType: The health check type. |
instanceId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property instanceId: The ID of the ECS instance from which the scaling group obtains configuration information of the specified instance. |
launchTemplateId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property launchTemplateId: The ID of the instance launch template from which the scaling group obtains launch configurations. |
launchTemplateOverrides |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property launchTemplateOverrides: You can specify up to 10 overrides. |
launchTemplateVersion |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property launchTemplateVersion: The version of the instance launch template. |
loadBalancerIds |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property loadBalancerIds: ID list of a Server Load Balancer instance. |
maxInstanceLifetime |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property maxInstanceLifetime: The maximum life span of an ECS instance in the scaling group. |
multiAzPolicy |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property multiAzPolicy: ECS scaling strategy for multi availability zone. |
notificationConfigurations |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property notificationConfigurations: When a scaling event occurs in a scaling group, ESS will send a notification to Cloud Monitor or MNS. |
onDemandBaseCapacity |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property onDemandBaseCapacity: The minimum number of pay-as-you-go instances required in the scaling group. |
onDemandPercentageAboveBaseCapacity |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property onDemandPercentageAboveBaseCapacity: The percentage of pay-as-you-go instances that can be created when instances are added to the scaling group. |
protectedInstances |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property protectedInstances: ECS instances of protected mode in the scaling group. |
removalPolicys |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property removalPolicys: Policy for removing ECS instances from the scaling group. |
resourceGroupId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property resourceGroupId: Resource group id. |
scalingGroupName |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property scalingGroupName: Name shown for the scaling group, which must contain 2-40 characters (English or Chinese). |
scalingPolicy |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property scalingPolicy: The reclaim mode of the scaling group. |
serverGroups |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property serverGroups: The config of server group. |
spotAllocationStrategy |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property spotAllocationStrategy: The allocation policy of preemptible instances. |
spotInstancePools |
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable |
Property spotInstancePools: The number of instance types that are available. |
spotInstanceRemedy |
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable |
Property spotInstanceRemedy: Specifies whether to supplement preemptible instances. |
standbyInstances |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property standbyInstances: ECS instances of standby mode in the scaling group. |
tags |
java.util.List<TagsProperty> |
Property tags: Tags to attach to instance. |
vSwitchId |
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable |
Property vSwitchId: If you create a VPC scaling group, you must specify the ID of a VSwitch. |
vSwitchIds |
com.aliyun.ros.cdk.core.IResolvable OR java.util.List |
Property vSwitchIds: Parameter VSwitchIds.N is used to create instance in multiple zones. Parameter VSwitchIds.N has a priority over parameter VSwitchId. The valid range of N is [1, 8], and you can specify at most 5 VSwitches in a VPC. The priority of VSwitches descends from 1 to 8, and 1 indicates the highest priority. When you fail to create an instance in the zone to which a specified VSwitch belongs, another VSwitch with less priority replaces the specified one automatically. |
scope
Required
- Type: com.aliyun.ros.cdk.core.Construct
id
Required
- Type: java.lang.String
enableResourcePropertyConstraint
Optional
- Type: java.lang.Boolean
maxSize
Required
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property maxSize: Maximum number of ECS instances in the scaling group.
Value range: [0, 2000].
minSize
Required
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property minSize: Minimum number of ECS instances in the scaling group.
Value range: [0, 2000].
allocationStrategy
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property allocationStrategy: The allocation policy of instances.
Auto Scaling selects instance types based on the allocation policy to create the required number of instances. The policy can be applied to pay-as-you-go instances and preemptible instances. This parameter takes effect only if you set MultiAZPolicy to COMPOSABLE. Valid values:
- priority: Auto Scaling selects instance types based on the specified order to create the required number of instances.
- lowestPrice: Auto Scaling selects instance types that have the lowest unit price of vCPUs to create the required number of instances. Default value: priority.
azBalance
Optional
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property azBalance: Specifies whether to evenly distribute instances in the scaling group across multiple zones.
This parameter takes effect only if you set MultiAZPolicy to COMPOSABLE. Valid values:
- true
- false Default value: false.
compensateWithOnDemand
Optional
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property compensateWithOnDemand: Specifies whether to automatically create pay-as-you-go instances to meet the requirements on the number of instances when the expected capacity of preemptible instances cannot be fulfilled due to reasons such as high prices or insufficient resources.
This parameter takes effect only when MultiAZPolicy is set to COST_OPTIMIZED. Default value: true.
containerGroupId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property containerGroupId: The ID of the elastic container instance.
customPolicyArn
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property customPolicyArn: The Alibaba Cloud Resource Name (ARN) of the custom scale-in policy (Function).
This parameter takes effect only if you specify CustomPolicy as the value of first item of RemovalPolicys.
dbInstanceIds
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property dbInstanceIds: ID list of an RDS instance.
A Json Array with format: [ "rm-id0", "rm-id1", ... "rm-idz" ], support up to 100 RDS instance.
defaultCooldown
Optional
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property defaultCooldown: Default cool-down time (in seconds) of the scaling group.
Value range: [0, 86400]. The default value is 300s.
desiredCapacity
Optional
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property desiredCapacity: The expected number of ECS instances in a scaling group.
The scaling group automatically keeps the number of ECS instances as expected. The number of ECS instances cannot be greater than the value of MaxSize and cannot be less than the value of MinSize.
groupDeletionProtection
Optional
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property groupDeletionProtection: Whether to enable deletion protection for scaling group.
Default to False.
groupType
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property groupType: The type of instances that are managed by the scaling group.
Valid values: ECS ECI Default value: ECS.
healthCheckType
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property healthCheckType: The health check type.
Allow values is "ECS" and "NONE", default to "ECS".
instanceId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property instanceId: The ID of the ECS instance from which the scaling group obtains configuration information of the specified instance.
launchTemplateId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property launchTemplateId: The ID of the instance launch template from which the scaling group obtains launch configurations.
launchTemplateOverrides
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
LaunchTemplateOverridesProperty>
Property launchTemplateOverrides: You can specify up to 10 overrides.
Note: This parameter takes effect only if you specify LaunchTemplateId.
launchTemplateVersion
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property launchTemplateVersion: The version of the instance launch template.
Valid values: A fixed template version numbe. Default: The default template version is always used. Latest: The latest template version is always used.
loadBalancerIds
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property loadBalancerIds: ID list of a Server Load Balancer instance.
A Json Array with format: [ "lb-id0", "lb-id1", ... "lb-idz" ], support up to 100 Load Balancer instance.
maxInstanceLifetime
Optional
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property maxInstanceLifetime: The maximum life span of an ECS instance in the scaling group.
Unit: seconds. Valid values: 86400 to the value of Integer.maxValue. Default value: null. Note: This parameter is unavailable for scaling groups of the ECI type or scaling groups whose ScalingPolicy is set to recycle.
multiAzPolicy
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property multiAzPolicy: ECS scaling strategy for multi availability zone.
Allow value:
- PRIORITY: scaling the capacity according to the virtual switch (VSwitchIds.N) you define. ECS instances are automatically created using the next priority virtual switch when the higher priority virtual switch cannot be created in the available zone.
- BALANCE: evenly allocate ECS instances between the multiple available zone specified by the scaling group.
- COST_OPTIMIZED: During a scale-out activity, Auto Scaling attempts to create ECS instances that have vCPUs provided at the lowest price. During a scale-in activity, Auto Scaling attempts to remove ECS instances that have vCPUs provided at the highest price. Preemptible instances are preferentially created when preemptible instance types are specified in the active scaling configuration. You can configure the CompensateWithOnDemand parameter to specify whether to automatically create pay-as-you-go instances when preemptible instances cannot be created due to insufficient resources. Note COST_OPTIMIZED is valid when multiple instance types are specified or at least one preemptible instance type is specified.
- COMPOSABLE: You can flexibly combine the preceding policies based on your business requirements.
notificationConfigurations
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
NotificationConfigurationsProperty>
Property notificationConfigurations: When a scaling event occurs in a scaling group, ESS will send a notification to Cloud Monitor or MNS.
onDemandBaseCapacity
Optional
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property onDemandBaseCapacity: The minimum number of pay-as-you-go instances required in the scaling group.
Valid values: 0 to 1000. If the number of pay-as-you-go instances is less than the value of this parameter, Auto Scaling preferentially creates pay-as-you-go instances. If you set MultiAZPolicy to COMPOSABLE Policy, the default value of this parameter is 0.
onDemandPercentageAboveBaseCapacity
Optional
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property onDemandPercentageAboveBaseCapacity: The percentage of pay-as-you-go instances that can be created when instances are added to the scaling group.
This parameter takes effect when the number of pay-as-you-go instances reaches the value for the OnDemandBaseCapacity parameter. Valid values: 0 to 100. If you set MultiAZPolicy to COMPOSABLE, the default value of this parameter is 100.
protectedInstances
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property protectedInstances: ECS instances of protected mode in the scaling group.
removalPolicys
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property removalPolicys: Policy for removing ECS instances from the scaling group.
Optional values:
- OldestInstance: removes the first ECS instance attached to the scaling group.
- NewestInstance: removes the first ECS instance attached to the scaling group.
- OldestScalingConfiguration: removes the ECS instance with the oldest scaling configuration.
- CustomPolicy: removes ECS instances based on the custom scale-in policy (Function). You can enter up to three removal policies. You cannot set any item of RemovalPolicys to the same value. The scaling configuration source specified by the OldestScalingConfiguration setting can be a scaling configuration or a launch template. You can specify CustomPolicy only as the value of first item of RemovalPolicys. If you set first item of RemovalPolicys to CustomPolicy, you must also specify CustomPolicyARN. Note: The removal of ECS instances from a scaling group is also affected by the value of MultiAZPolicy.
resourceGroupId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property resourceGroupId: Resource group id.
scalingGroupName
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property scalingGroupName: Name shown for the scaling group, which must contain 2-40 characters (English or Chinese).
The name must begin with a number, an upper/lower-case letter or a Chinese character and may contain numbers, "_", "-" or ".". The account name is unique in the same region. If this parameter is not specified, the default value is ScalingGroupId.
scalingPolicy
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property scalingPolicy: The reclaim mode of the scaling group.
Valid values: recycle release forcerelease ScalingPolicy specifies the reclaim modes of scaling groups, but the policy that is used to remove ECS instances from scaling groups is determined by the RemovePolicy parameter of the RemoveInstances operation.
serverGroups
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
ServerGroupsProperty>
Property serverGroups: The config of server group.
spotAllocationStrategy
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property spotAllocationStrategy: The allocation policy of preemptible instances.
You can use this parameter to individually specify the allocation policy of preemptible instances. This parameter takes effect only if you set MultiAZPolicy to COMPOSABLE. Valid values:
- priority: Auto Scaling selects instance types based on the specified order to create the required number of preemptible instances.
- lowestPrice: Auto Scaling selects instance types that have the lowest unit price of vCPUs to create the required number of preemptible instances. Default value: priority.
spotInstancePools
Optional
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
Property spotInstancePools: The number of instance types that are available.
The system creates preemptible instances of multiple instance types that are available at the lowest cost in the scaling group. Valid values: 1 to 10. If you set MultiAZPolicy to COMPOSABLE, the default value of this parameter is 2.
spotInstanceRemedy
Optional
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
Property spotInstanceRemedy: Specifies whether to supplement preemptible instances.
If this parameter is set to true, Auto Scaling attempts to create an instance to replace a preemptible instance when Auto Scaling receives a system message which indicates that the preemptible instance is to be reclaimed.
standbyInstances
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property standbyInstances: ECS instances of standby mode in the scaling group.
tags
Optional
- Type: java.util.List<TagsProperty>
Property tags: Tags to attach to instance.
Max support 20 tags to add during create instance. Each tag with two properties Key and Value, and Key is required.
vSwitchId
Optional
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
Property vSwitchId: If you create a VPC scaling group, you must specify the ID of a VSwitch.
vSwitchIds
Optional
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
Property vSwitchIds: Parameter VSwitchIds.N is used to create instance in multiple zones. Parameter VSwitchIds.N has a priority over parameter VSwitchId. The valid range of N is [1, 8], and you can specify at most 5 VSwitches in a VPC. The priority of VSwitches descends from 1 to 8, and 1 indicates the highest priority. When you fail to create an instance in the zone to which a specified VSwitch belongs, another VSwitch with less priority replaces the specified one automatically.
Methods
Name | Description |
---|---|
toString |
Returns a string representation of this construct. |
synthesize |
Allows this construct to emit artifacts into the cloud assembly during synthesis. |
addCondition |
No description. |
addCount |
No description. |
addDependency |
No description. |
addResourceDesc |
No description. |
applyRemovalPolicy |
No description. |
getAtt |
No description. |
setMetadata |
No description. |
toString
public java.lang.String toString()
Returns a string representation of this construct.
synthesize
public void synthesize(ISynthesisSession session)
Allows this construct to emit artifacts into the cloud assembly during synthesis.
This method is usually implemented by framework-level constructs such as Stack
and Asset
as they participate in synthesizing the cloud assembly.
- Type: com.aliyun.ros.cdk.core.ISynthesisSession
The synthesis session.
addCondition
public void addCondition(RosCondition condition)
- Type: com.aliyun.ros.cdk.core.RosCondition
addCount
public void addCount(java.lang.Number OR IResolvable count)
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
addDependency
public void addDependency(Resource resource)
- Type: com.aliyun.ros.cdk.core.Resource
addResourceDesc
public void addResourceDesc(java.lang.String desc)
- Type: java.lang.String
applyRemovalPolicy
public void applyRemovalPolicy(RemovalPolicy policy)
- Type: com.aliyun.ros.cdk.core.RemovalPolicy
getAtt
public IResolvable getAtt(java.lang.String name)
- Type: java.lang.String
setMetadata
public void setMetadata(java.lang.String key, java.lang.Object value)
- Type: java.lang.String
- Type: java.lang.Object
Static Functions
Name | Description |
---|---|
isConstruct |
Return whether the given object is a Construct. |
isConstruct
import com.aliyun.ros.cdk.ess.ScalingGroup;
ScalingGroup.isConstruct(java.lang.Object x)
Return whether the given object is a Construct.
- Type: java.lang.Object
Properties
Name | Type | Description |
---|---|---|
node |
com.aliyun.ros.cdk.core.ConstructNode |
The construct tree node associated with this construct. |
ref |
java.lang.String |
No description. |
stack |
com.aliyun.ros.cdk.core.Stack |
The stack in which this resource is defined. |
resource |
com.aliyun.ros.cdk.core.RosResource |
No description. |
attrScalingGroupId |
com.aliyun.ros.cdk.core.IResolvable |
Attribute ScalingGroupId: Scaling group Id. |
attrScalingGroupName |
com.aliyun.ros.cdk.core.IResolvable |
Attribute ScalingGroupName: Scaling group name. |
node
Required
public ConstructNode getNode();
- Type: com.aliyun.ros.cdk.core.ConstructNode
The construct tree node associated with this construct.
ref
Required
public java.lang.String getRef();
- Type: java.lang.String
stack
Required
public Stack getStack();
- Type: com.aliyun.ros.cdk.core.Stack
The stack in which this resource is defined.
resource
Optional
public RosResource getResource();
- Type: com.aliyun.ros.cdk.core.RosResource
attrScalingGroupId
Required
public IResolvable getAttrScalingGroupId();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute ScalingGroupId: Scaling group Id.
attrScalingGroupName
Required
public IResolvable getAttrScalingGroupName();
- Type: com.aliyun.ros.cdk.core.IResolvable
Attribute ScalingGroupName: Scaling group name.