ScalingConfigurationProps
Properties for defining a ScalingConfiguration.
See https://www.alibabacloud.com/help/ros/developer-reference/aliyun-ess-scalingconfiguration
Initializer
import com.aliyun.ros.cdk.ess.ScalingConfigurationProps;
ScalingConfigurationProps.builder()
    .scalingGroupId(java.lang.String)
    .scalingGroupId(IResolvable)
//  .affinity(java.lang.String)
//  .affinity(IResolvable)
//  .cpu(java.lang.Number)
//  .cpu(IResolvable)
//  .creditSpecification(java.lang.String)
//  .creditSpecification(IResolvable)
//  .dedicatedHostId(java.lang.String)
//  .dedicatedHostId(IResolvable)
//  .deploymentSetId(java.lang.String)
//  .deploymentSetId(IResolvable)
//  .diskMappings(IResolvable)
//  .diskMappings(java.util.List<IResolvable)
//  .diskMappings(DiskMappingsProperty>)
//  .hostName(java.lang.String)
//  .hostName(IResolvable)
//  .hpcClusterId(java.lang.String)
//  .hpcClusterId(IResolvable)
//  .imageFamily(java.lang.String)
//  .imageFamily(IResolvable)
//  .imageId(java.lang.String)
//  .imageId(IResolvable)
//  .imageName(java.lang.String)
//  .imageName(IResolvable)
//  .imageOptionsLoginAsNonRoot(java.lang.Boolean)
//  .imageOptionsLoginAsNonRoot(IResolvable)
//  .instanceDescription(java.lang.String)
//  .instanceDescription(IResolvable)
//  .instanceId(java.lang.String)
//  .instanceId(IResolvable)
//  .instanceName(java.lang.String)
//  .instanceName(IResolvable)
//  .instancePatternInfos(IResolvable)
//  .instancePatternInfos(java.util.List<IResolvable)
//  .instancePatternInfos(InstancePatternInfosProperty>)
//  .instanceType(java.lang.String)
//  .instanceType(IResolvable)
//  .instanceTypeOverrides(IResolvable)
//  .instanceTypeOverrides(java.util.List<IResolvable)
//  .instanceTypeOverrides(InstanceTypeOverridesProperty>)
//  .instanceTypes(IResolvable)
//  .instanceTypes(java.util.List<java.lang.String)
//  .instanceTypes(IResolvable>)
//  .internetChargeType(java.lang.String)
//  .internetChargeType(IResolvable)
//  .internetMaxBandwidthIn(java.lang.Number)
//  .internetMaxBandwidthIn(IResolvable)
//  .internetMaxBandwidthOut(java.lang.Number)
//  .internetMaxBandwidthOut(IResolvable)
//  .ioOptimized(java.lang.String)
//  .ioOptimized(IResolvable)
//  .ipv6AddressCount(java.lang.Number)
//  .ipv6AddressCount(IResolvable)
//  .keyPairName(java.lang.String)
//  .keyPairName(IResolvable)
//  .loadBalancerWeight(java.lang.Number)
//  .loadBalancerWeight(IResolvable)
//  .memory(java.lang.Number)
//  .memory(IResolvable)
//  .password(java.lang.String)
//  .password(IResolvable)
//  .passwordInherit(java.lang.Boolean)
//  .passwordInherit(IResolvable)
//  .privatePoolOptions(IResolvable)
//  .privatePoolOptions(PrivatePoolOptionsProperty)
//  .ramRoleName(java.lang.String)
//  .ramRoleName(IResolvable)
//  .resourceGroupId(java.lang.String)
//  .resourceGroupId(IResolvable)
//  .scalingConfigurationName(java.lang.String)
//  .scalingConfigurationName(IResolvable)
//  .securityEnhancementStrategy(java.lang.String)
//  .securityEnhancementStrategy(IResolvable)
//  .securityGroupId(java.lang.String)
//  .securityGroupId(IResolvable)
//  .securityGroupIds(IResolvable)
//  .securityGroupIds(java.util.List<java.lang.String)
//  .securityGroupIds(IResolvable>)
//  .spotDuration(java.lang.Number)
//  .spotDuration(IResolvable)
//  .spotInterruptionBehavior(java.lang.String)
//  .spotInterruptionBehavior(IResolvable)
//  .spotPriceLimit(java.lang.Number)
//  .spotPriceLimit(IResolvable)
//  .spotPriceLimitForInstanceType(IResolvable)
//  .spotPriceLimitForInstanceType(java.util.Map<java.lang.String, java.lang.Object>)
//  .spotStrategy(java.lang.String)
//  .spotStrategy(IResolvable)
//  .systemDiskAutoSnapshotPolicyId(java.lang.String)
//  .systemDiskAutoSnapshotPolicyId(IResolvable)
//  .systemDiskBurstingEnabled(java.lang.Boolean)
//  .systemDiskBurstingEnabled(IResolvable)
//  .systemDiskCategories(IResolvable)
//  .systemDiskCategories(java.util.List<java.lang.String)
//  .systemDiskCategories(IResolvable>)
//  .systemDiskCategory(java.lang.String)
//  .systemDiskCategory(IResolvable)
//  .systemDiskDescription(java.lang.String)
//  .systemDiskDescription(IResolvable)
//  .systemDiskDiskName(java.lang.String)
//  .systemDiskDiskName(IResolvable)
//  .systemDiskEncryptAlgorithm(java.lang.String)
//  .systemDiskEncryptAlgorithm(IResolvable)
//  .systemDiskEncrypted(java.lang.Boolean)
//  .systemDiskEncrypted(IResolvable)
//  .systemDiskKmsKeyId(java.lang.String)
//  .systemDiskKmsKeyId(IResolvable)
//  .systemDiskPerformanceLevel(java.lang.String)
//  .systemDiskPerformanceLevel(IResolvable)
//  .systemDiskProvisionedIops(java.lang.Number)
//  .systemDiskProvisionedIops(IResolvable)
//  .systemDiskSize(java.lang.Number)
//  .systemDiskSize(IResolvable)
//  .tagList(IResolvable)
//  .tagList(java.util.List<IResolvable)
//  .tagList(TagListProperty>)
//  .tenancy(java.lang.String)
//  .tenancy(IResolvable)
//  .userData(java.lang.String)
//  .userData(IResolvable)
//  .zoneId(java.lang.String)
//  .zoneId(IResolvable)
    .build();
Properties
| Name | Type | Description | 
|---|---|---|
scalingGroupId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property scalingGroupId: Scaling group id to create the scaling configuration. | 
affinity | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property affinity: Specifies whether to associate an ECS instance on a dedicated host with the dedicated host. | 
cpu | 
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | 
Property cpu: The number of vCPUs. | 
creditSpecification | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property creditSpecification: The performance mode of the burstable instance. | 
dedicatedHostId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property dedicatedHostId: The ID of the dedicated host on which you want to create an ECS instance. | 
deploymentSetId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property deploymentSetId: Deployment set ID. | 
diskMappings | 
com.aliyun.ros.cdk.core.IResolvable OR java.util.List | 
Property diskMappings: Disk mappings to attach to instance. | 
hostName | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property hostName: The hostname of the ECS instance. | 
hpcClusterId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property hpcClusterId: The HPC cluster ID to which the instance belongs. | 
imageFamily | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property imageFamily: The name of the image family. | 
imageId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property imageId: Image ID to create ecs instance . | 
imageName | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property imageName: The name of the image. | 
imageOptionsLoginAsNonRoot | 
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable | 
Property imageOptionsLoginAsNonRoot: Whether the ecs instance is logged in as ecs-user.Valid values: - true - false Default value: false. | 
instanceDescription | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property instanceDescription: The description of the ECS instance. | 
instanceId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property instanceId: Source ECS instance to copy configuration, if the properties is setting, Which will copy the InstanceType, ImageId, InternetChargeType, IoOptimized,UserData, KeyPairName, RamRoleName, InternetMaxBandwidthIn,InternetMaxBandwidthOut, and first security group id from source instance, you can also specify the relative properties to overwrite the properties copy from source instance id. | 
instanceName | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property instanceName: The name of the instance launched from the current scaling configuration. | 
instancePatternInfos | 
com.aliyun.ros.cdk.core.IResolvable OR java.util.List | 
Property instancePatternInfos: Details of the intelligent configuration settings that determine the range of instance types that meet the specified criteria. | 
instanceType | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property instanceType: ecs supported instance type. | 
instanceTypeOverrides | 
com.aliyun.ros.cdk.core.IResolvable OR java.util.List | 
Property instanceTypeOverrides: The instance types. | 
instanceTypes | 
com.aliyun.ros.cdk.core.IResolvable OR java.util.List | 
Property instanceTypes: ecs supported instance types. | 
internetChargeType | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property internetChargeType: Instance internet access charge type.Support 'PayByBandwidth' and 'PayByTraffic' only. | 
internetMaxBandwidthIn | 
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | 
Property internetMaxBandwidthIn: Maximum incoming bandwidth from the public network, measured in Mbps (Mega bit per second). | 
internetMaxBandwidthOut | 
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | 
Property internetMaxBandwidthOut: Maximum outgoing bandwidth from the public network, measured in Mbps (Mega bit per second). | 
ioOptimized | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property ioOptimized: The 'optimized' instance can provide better IO performance. | 
ipv6AddressCount | 
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | 
Property ipv6AddressCount: The number of randomly generated IPv6 addresses to be assigned to the elastic network interface (ENI). | 
keyPairName | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property keyPairName: SSH key pair name. | 
loadBalancerWeight | 
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | 
Property loadBalancerWeight: The weight of the ECS instance as a backend server. | 
memory | 
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | 
Property memory: The memory size. | 
password | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property password: Password of created ecs instance. | 
passwordInherit | 
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable | 
Property passwordInherit: Whether to use the password pre-configured in the image you select or not. | 
privatePoolOptions | 
com.aliyun.ros.cdk.core.IResolvable OR PrivatePoolOptionsProperty | 
Property privatePoolOptions: Option settings for private pools. | 
ramRoleName | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property ramRoleName: Instance RAM role name. | 
resourceGroupId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property resourceGroupId: Resource group id. | 
scalingConfigurationName | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property scalingConfigurationName: Name of created scaling configuration. | 
securityEnhancementStrategy | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property securityEnhancementStrategy: Specifies whether to enable security hardening. | 
securityGroupId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property securityGroupId: Security Group to create ecs instance. | 
securityGroupIds | 
com.aliyun.ros.cdk.core.IResolvable OR java.util.List | 
Property securityGroupIds: The IDs of the security groups with which you want to associate the ECS instances that are created by using the scaling configuration. | 
spotDuration | 
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | 
Property spotDuration: The retention period of the preemptible instance. | 
spotInterruptionBehavior | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property spotInterruptionBehavior: The interruption mode of the preemptible instance. | 
spotPriceLimit | 
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | 
Property spotPriceLimit: Set the hourly maximum price for the instance. | 
spotPriceLimitForInstanceType | 
com.aliyun.ros.cdk.core.IResolvable OR java.util.Map | 
Property spotPriceLimitForInstanceType: Set the hourly maximum price for the instance of specified instance type. | 
spotStrategy | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property spotStrategy: Preemption strategy for post-paid instances. | 
systemDiskAutoSnapshotPolicyId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskAutoSnapshotPolicyId: Auto snapshot policy ID. | 
systemDiskBurstingEnabled | 
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskBurstingEnabled: Specifies whether to enable the burst feature for the system disk. | 
systemDiskCategories | 
com.aliyun.ros.cdk.core.IResolvable OR java.util.List | 
Property systemDiskCategories: The categories of the system disks. | 
systemDiskCategory | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskCategory: Category of system disk. | 
systemDiskDescription | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskDescription: The description of the system disk. | 
systemDiskDiskName | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskDiskName: The name of the system disk. | 
systemDiskEncryptAlgorithm | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskEncryptAlgorithm: The encryption algorithm that you want to use to encrypt the system disk. | 
systemDiskEncrypted | 
java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskEncrypted: Specifies whether to encrypt the system disk. | 
systemDiskKmsKeyId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskKmsKeyId: The ID of the KMS key that you want to use to encrypt the system disk. | 
systemDiskPerformanceLevel | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskPerformanceLevel: The performance level of an ESSD. | 
systemDiskProvisionedIops | 
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskProvisionedIops: The IOPS metric that is preconfigured for the system disk. | 
systemDiskSize | 
java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable | 
Property systemDiskSize: Size of system disk. | 
tagList | 
com.aliyun.ros.cdk.core.IResolvable OR java.util.List | 
Property tagList: The tags of an instance in list format. | 
tenancy | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property tenancy: Specifies whether to create an ECS instance on a dedicated host. | 
userData | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property userData: User data to pass to instance. | 
zoneId | 
java.lang.String OR com.aliyun.ros.cdk.core.IResolvable | 
Property zoneId: The zone ID of the ECS instance. | 
scalingGroupIdRequired 
public java.lang.Object getScalingGroupId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property scalingGroupId: Scaling group id to create the scaling configuration.
affinityOptional 
public java.lang.Object getAffinity();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property affinity: Specifies whether to associate an ECS instance on a dedicated host with the dedicated host.
Valid values:
- default: does not associate the ECS instance with the dedicated host. If you start an ECS instance that was stopped in economical mode and the original dedicated host has insufficient resources, the ECS instance is automatically deployed to another dedicated host in the automatic deployment resource pool.
 - host: associates the ECS instance with the dedicated host. If you start an ECS instance that was stopped in economical mode, the instance remains on the original dedicated host. If the original dedicated host has insufficient resources, the ECS instance fails to start. Default value: default
 
cpuOptional 
public java.lang.Object getCpu();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
 
Property cpu: The number of vCPUs.
You can specify the number of vCPUs and the memory size to determine the range of instance types. For example, you can set CPU to 2 and Memory to 16 to specify instance types that have 2 vCPUs and 16 GiB of memory. If you specify Cpu and Memory, Auto Scaling determines the available instance types based on factors such as I/O optimization requirements and zones. Then, Auto Scaling preferentially creates instances by using the lowest-priced instance type. Note: You can specify Cpu and Memory to determine the range of instance types only if you set Scaling Policy to Cost Optimization Policy and you do not specify instance types in the scaling configuration.
creditSpecificationOptional 
public java.lang.Object getCreditSpecification();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property creditSpecification: The performance mode of the burstable instance.
Valid values: Standard: the standard mode. Unlimited: the unlimited mode.
dedicatedHostIdOptional 
public java.lang.Object getDedicatedHostId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property dedicatedHostId: The ID of the dedicated host on which you want to create an ECS instance.
You cannot create preemptible instances on dedicated hosts. If you specify DedicatedHostId, SpotStrategy and SpotPriceLimit are ignored. You can call the DescribeDedicatedHosts operation to query dedicated host IDs.
deploymentSetIdOptional 
public java.lang.Object getDeploymentSetId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property deploymentSetId: Deployment set ID.
diskMappingsOptional 
public java.lang.Object getDiskMappings();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
DiskMappingsProperty>  
Property diskMappings: Disk mappings to attach to instance.
hostNameOptional 
public java.lang.Object getHostName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property hostName: The hostname of the ECS instance.
The hostname cannot start or end with a period (.) or a hyphen (-). The hostname cannot contain consecutive periods (.) or hyphens (-). Naming conventions for different types of instances: Windows instances: The hostname must be 2 to 15 characters in length, and can contain letters, digits, and hyphens (-). The hostname cannot contain periods (.) or contain only digits. Other instances such as Linux instances: The hostname must be 2 to 64 characters in length. You can use periods (.) to separate a hostname into multiple segments. Each segment can contain letters, digits, and hyphens (-).
hpcClusterIdOptional 
public java.lang.Object getHpcClusterId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property hpcClusterId: The HPC cluster ID to which the instance belongs.
imageFamilyOptional 
public java.lang.Object getImageFamily();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property imageFamily: The name of the image family.
You can configure this parameter to obtain the latest available images within the specified image family. The images are used to create ECS instances. If you have set the ImageId parameter, you cannot set the ImageFamily parameter.
imageIdOptional 
public java.lang.Object getImageId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property imageId: Image ID to create ecs instance .
imageNameOptional 
public java.lang.Object getImageName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property imageName: The name of the image.
Each image name must be unique in a region. If you specify ImageId, ImageName is ignored. You cannot use ImageName to specify images that are purchased from Alibaba Cloud Marketplace.
imageOptionsLoginAsNonRootOptional 
public java.lang.Object getImageOptionsLoginAsNonRoot();
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
 
Property imageOptionsLoginAsNonRoot: Whether the ecs instance is logged in as ecs-user.Valid values: - true - false Default value: false.
instanceDescriptionOptional 
public java.lang.Object getInstanceDescription();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property instanceDescription: The description of the ECS instance.
The description must be 2 to 256 characters in length. The description can contain letters and cannot start with http:// or https://.
instanceIdOptional 
public java.lang.Object getInstanceId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property instanceId: Source ECS instance to copy configuration, if the properties is setting, Which will copy the InstanceType, ImageId, InternetChargeType, IoOptimized,UserData, KeyPairName, RamRoleName, InternetMaxBandwidthIn,InternetMaxBandwidthOut, and first security group id from source instance, you can also specify the relative properties to overwrite the properties copy from source instance id.
instanceNameOptional 
public java.lang.Object getInstanceName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property instanceName: The name of the instance launched from the current scaling configuration.
instancePatternInfosOptional 
public java.lang.Object getInstancePatternInfos();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
InstancePatternInfosProperty>  
Property instancePatternInfos: Details of the intelligent configuration settings that determine the range of instance types that meet the specified criteria.
instanceTypeOptional 
public java.lang.Object getInstanceType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property instanceType: ecs supported instance type.
instanceTypeOverridesOptional 
public java.lang.Object getInstanceTypeOverrides();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
InstanceTypeOverridesProperty>  
Property instanceTypeOverrides: The instance types.
instanceTypesOptional 
public java.lang.Object getInstanceTypes();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
 
Property instanceTypes: ecs supported instance types.
Length [1,10]. If InstanceTypes is specified,the InstanceType will be ignored.
internetChargeTypeOptional 
public java.lang.Object getInternetChargeType();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property internetChargeType: Instance internet access charge type.Support 'PayByBandwidth' and 'PayByTraffic' only.
internetMaxBandwidthInOptional 
public java.lang.Object getInternetMaxBandwidthIn();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
 
Property internetMaxBandwidthIn: Maximum incoming bandwidth from the public network, measured in Mbps (Mega bit per second).
The value range is [1,200]. If this parameter value is not specified, AliyunAPI automatically sets the value to 200 Mbps.
internetMaxBandwidthOutOptional 
public java.lang.Object getInternetMaxBandwidthOut();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
 
Property internetMaxBandwidthOut: Maximum outgoing bandwidth from the public network, measured in Mbps (Mega bit per second).
The value range for PayByBandwidth is [0,100]. If this parameter value is not specified, AliyunAPI automatically sets the value to 0 Mbps. The value range for PayByTraffic is [0,100]. If this parameter value is not specified, an error is reported
ioOptimizedOptional 
public java.lang.Object getIoOptimized();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property ioOptimized: The 'optimized' instance can provide better IO performance.
Support 'none' and 'optimized' only, default is 'none'.
ipv6AddressCountOptional 
public java.lang.Object getIpv6AddressCount();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
 
Property ipv6AddressCount: The number of randomly generated IPv6 addresses to be assigned to the elastic network interface (ENI).
keyPairNameOptional 
public java.lang.Object getKeyPairName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property keyPairName: SSH key pair name.
loadBalancerWeightOptional 
public java.lang.Object getLoadBalancerWeight();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
 
Property loadBalancerWeight: The weight of the ECS instance as a backend server.
Valid values: 1 to 100. Default value: 50.
memoryOptional 
public java.lang.Object getMemory();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
 
Property memory: The memory size.
Unit: GiB. You can specify the number of vCPUs and the memory size to determine the range of instance types. For example, you can set Cpu to 2 and Memory to 16 to specify instance types that have 2 vCPUs and 16 GiB of memory. If you specify Cpu and Memory, Auto Scaling determines the available instance types based on factors such as I/O optimization requirements and zones. Then, Auto Scaling preferentially creates instances by using the lowest-priced instance type. Note: You can specify Cpu and Memory to determine the range of instance types only if you set Scaling Policy to Cost Optimization Policy and you do not specify instance types in the scaling configuration.
passwordOptional 
public java.lang.Object getPassword();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property password: Password of created ecs instance.
Must contain at least 3 types of special character, lower character, upper character, number.
passwordInheritOptional 
public java.lang.Object getPasswordInherit();
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
 
Property passwordInherit: Whether to use the password pre-configured in the image you select or not.
When PasswordInherit is specified, the Password must be null. For a secure access, make sure that the selected image has password configured.
privatePoolOptionsOptional 
public java.lang.Object getPrivatePoolOptions();
- Type: com.aliyun.ros.cdk.core.IResolvable OR PrivatePoolOptionsProperty
 
Property privatePoolOptions: Option settings for private pools.
ramRoleNameOptional 
public java.lang.Object getRamRoleName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property ramRoleName: Instance RAM role name.
The name is provided and maintained by Resource Access Management (RAM) and can be queried using ListRoles. For more information, see RAM API CreateRole and ListRoles.
resourceGroupIdOptional 
public java.lang.Object getResourceGroupId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property resourceGroupId: Resource group id.
scalingConfigurationNameOptional 
public java.lang.Object getScalingConfigurationName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property scalingConfigurationName: Name of created scaling configuration.
securityEnhancementStrategyOptional 
public java.lang.Object getSecurityEnhancementStrategy();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property securityEnhancementStrategy: Specifies whether to enable security hardening.
Valid values:
- Active: enables security hardening. This value is applicable only to public images.
 - Deactive: disables security hardening. This value is applicable to all image types.
 
securityGroupIdOptional 
public java.lang.Object getSecurityGroupId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property securityGroupId: Security Group to create ecs instance.
securityGroupIdsOptional 
public java.lang.Object getSecurityGroupIds();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
 
Property securityGroupIds: The IDs of the security groups with which you want to associate the ECS instances that are created by using the scaling configuration.
Note: If you specify SecurityGroupId, you cannot specify SecurityGroupIds.
spotDurationOptional 
public java.lang.Object getSpotDuration();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
 
Property spotDuration: The retention period of the preemptible instance.
Unit: hours. Valid values: 0, 1, 2, 3, 4, 5, and 6. The following retention periods are available in invitational preview: 2, 3, 4, 5, and 6 hours. If you want to set this parameter to one of these values, submit a ticket. If you set this parameter to 0, no protection period is specified for the preemptible instance. Default value: 1
spotInterruptionBehaviorOptional 
public java.lang.Object getSpotInterruptionBehavior();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property spotInterruptionBehavior: The interruption mode of the preemptible instance.
Default value: Terminate. Set the value to Terminate. This value specifies that the preemptible instance is to be released.
spotPriceLimitOptional 
public java.lang.Object getSpotPriceLimit();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
 
Property spotPriceLimit: Set the hourly maximum price for the instance.
Supports a maximum of 3 decimal places, and the parameter takes effect only when the value of SpotStrategy is SpotWithPriceLimit.It is a default value for all instance types, and can be overwrite by SpotPriceLimitForInstanceType
spotPriceLimitForInstanceTypeOptional 
public java.lang.Object getSpotPriceLimitForInstanceType();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.Map
 
Property spotPriceLimitForInstanceType: Set the hourly maximum price for the instance of specified instance type.
The parameter takes effect only when the value of SpotStrategy is SpotWithPriceLimit. You should input the information of the tag with the format of the Key-Value, such as {"key1":"value1","key2":"value2", ... "key5":"value5"}. At most 50 items can be specified. Key ecs instance type Value Supports a maximum of 3 decimal places.
spotStrategyOptional 
public java.lang.Object getSpotStrategy();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property spotStrategy: Preemption strategy for post-paid instances.
It takes effect when the parameter InstanceChargeType takes the value of PostPaid. Ranges: NoSpot: Normal pay-per-use instance SpotWithPriceLimit: Set a preemptive instance of the cap price SpotAsPriceGo: System automatic bidding, following the current market actual price Default: NoSpot.
systemDiskAutoSnapshotPolicyIdOptional 
public java.lang.Object getSystemDiskAutoSnapshotPolicyId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskAutoSnapshotPolicyId: Auto snapshot policy ID.
systemDiskBurstingEnabledOptional 
public java.lang.Object getSystemDiskBurstingEnabled();
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskBurstingEnabled: Specifies whether to enable the burst feature for the system disk.
Valid values:
- true
 - false Note: This parameter is available only if you set SystemDiskCategory to cloud_auto.
 
systemDiskCategoriesOptional 
public java.lang.Object getSystemDiskCategories();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
 
Property systemDiskCategories: The categories of the system disks.
If Auto Scaling cannot create instances by using the disk category that has the highest priority, Auto Scaling creates instances by using the disk category that has the next highest priority. Valid values:
- cloud: basic disk
 - cloud_efficiency: ultra disk
 - cloud_ssd: standard SSD
 - cloud_essd: ESSD Note: If you specify SystemDiskCategories, you cannot specify SystemDiskCategory.
 
systemDiskCategoryOptional 
public java.lang.Object getSystemDiskCategory();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskCategory: Category of system disk.
Default is cloud.support cloud|cloud_efficiency|cloud_ssd|cloud_essd|ephemeral_ssd|cloud_auto
systemDiskDescriptionOptional 
public java.lang.Object getSystemDiskDescription();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskDescription: The description of the system disk.
The description must be 2 to 256 characters in length. The description can contain letters and cannot start with http:// or https://.
systemDiskDiskNameOptional 
public java.lang.Object getSystemDiskDiskName();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskDiskName: The name of the system disk.
The name must be 2 to 128 characters in length. The name can contain letters, digits, colons (:), underscores (_), and hyphens (-). The name must start with a letter but cannot start with http:// or https://.
systemDiskEncryptAlgorithmOptional 
public java.lang.Object getSystemDiskEncryptAlgorithm();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskEncryptAlgorithm: The encryption algorithm that you want to use to encrypt the system disk.
Valid values:
- AES-256
 - SM4-128 Default value: AES-256
 
systemDiskEncryptedOptional 
public java.lang.Object getSystemDiskEncrypted();
- Type: java.lang.Boolean OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskEncrypted: Specifies whether to encrypt the system disk.
Valid values:
- true
 - false Default value: false
 
systemDiskKmsKeyIdOptional 
public java.lang.Object getSystemDiskKmsKeyId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskKmsKeyId: The ID of the KMS key that you want to use to encrypt the system disk.
systemDiskPerformanceLevelOptional 
public java.lang.Object getSystemDiskPerformanceLevel();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskPerformanceLevel: The performance level of an ESSD.
systemDiskProvisionedIopsOptional 
public java.lang.Object getSystemDiskProvisionedIops();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskProvisionedIops: The IOPS metric that is preconfigured for the system disk.
Note: IOPS measures the number of read and write operations that an EBS device can process per second.
systemDiskSizeOptional 
public java.lang.Object getSystemDiskSize();
- Type: java.lang.Number OR com.aliyun.ros.cdk.core.IResolvable
 
Property systemDiskSize: Size of system disk.
Unit is GB.
tagListOptional 
public java.lang.Object getTagList();
- Type: com.aliyun.ros.cdk.core.IResolvable OR java.util.List
TagListProperty>  
Property tagList: The tags of an instance in list format.
Do not use with Tags at the same time.
You should input the information of the tag with the format of Key-Value list, such as [{"Key":"key1","Value":"value1"}, ...].
At most 20 tags can be specified.
Key
It can be up to 64 characters in length.
Cannot begin with aliyun.
Cannot begin with http:// or https://.
Cannot be a null string.
Value
It can be up to 128 characters in length.
Cannot begin with aliyun.
Cannot begin with http:// or https://.
Can be a null string.If less then 20 tags are specified, ros will add a tag(Key: "ros-aliyun-created", Value:"
tenancyOptional 
public java.lang.Object getTenancy();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property tenancy: Specifies whether to create an ECS instance on a dedicated host.
Valid values:
- default: does not create an ECS instance on a dedicated host.
 - host: creates an ECS instance on a dedicated host. If you do not specify DedicatedHostId, Alibaba Cloud selects a dedicated host for the ECS instance. Default value: default
 
userDataOptional 
public java.lang.Object getUserData();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property userData: User data to pass to instance.
[1, 16KB] characters.User data should not be base64 encoded. If you want to pass base64 encoded string to the property, use function Fn::Base64Decode to decode the base64 string first.
zoneIdOptional 
public java.lang.Object getZoneId();
- Type: java.lang.String OR com.aliyun.ros.cdk.core.IResolvable
 
Property zoneId: The zone ID of the ECS instance.