DATASOURCE::ESS::ScalingConfigurations is used to query the details of scaling configurations.
Syntax
{
"Type": "DATASOURCE::ESS::ScalingConfigurations",
"Properties": {
"ScalingGroupId": String,
"ScalingConfigurationIds": List,
"ScalingConfigurationNames": List
}
}
Properties
Property | Type | Required | Editable | Description | Constraint |
ScalingGroupId | String | No | Yes | The ID of the scaling group. | None. |
ScalingConfigurationIds | List | No | Yes | The IDs of the scaling configurations. | You can differentiate between active and inactive scaling configurations based on the value of the LifecycleState property. Note You can query up to 10 scaling configuration IDs in a request. |
ScalingConfigurationNames | List | No | Yes | The names of the scaling configurations. | The names of inactive scaling configurations are not returned, and no errors are reported. Note You can query up to 10 scaling configuration names in a request. |
Return values (Fn::GetAtt)
- ScalingConfigurationIds: the IDs of the scaling configurations.
- ScalingConfigurations: details of the scaling configurations.
Property | Type | Description | Constraint |
ScalingConfigurationIds | List | The IDs of the scaling configurations. | None. |
ScalingConfigurations | List | Details of the scaling configurations. | None. |
ScalingConfigurationName | String | The name of the scaling configuration. | None. |
LoadBalancerWeight | Number | The weight of the Elastic Compute Service (ECS) instance that is used as a backend server. | Valid values: 1 to 100. |
IoOptimized | String | Indicates whether the instance is an I/O optimized instance. | Valid values:
|
ResourceGroupId | String | The ID of the resource group to which the ECS instance belongs. | None. |
DataDisks | List | Details of the data disks. | Example: { "Size": 200, "Category": "cloud", "SnapshotId": "s-280s7****", "Device": "/dev/xvdb" } . |
SystemDiskSize | Number | The size of the system disk. | None. |
ScalingGroupId | String | The ID of the scaling group to which the scaling configurations belong. | None. |
SecurityGroupId | String | The ID of the security group to which the ECS instance belongs. | ECS instances in the same security group can access each other. |
LifecycleState | String | The state of the scaling configuration in the scaling group. | Valid values:
|
SecurityGroupIds | List | The IDs of the security groups to which the ECS instances belong. | ECS instances in the same security group can access each other. Example: ["sg-bp18kz60mefs****", "sg-shankjdauw1****"] . |
SystemDiskCategory | String | The category of the system disk. | Valid values:
|
InternetChargeType | String | The metering method for network usage. | Valid values:
|
InstanceName | String | The name of the ECS instance. | None. |
InternetMaxBandwidthOut | Number | The maximum outbound public bandwidth. | Unit: Mbit/s. Valid values:
|
InternetMaxBandwidthIn | Number | The maximum inbound public bandwidth. | Unit: Mbit/s. Valid values: 1 to 200. |
SystemDiskCategories | List | The categories of the system disks. | The priorities of values decrease based on a configured order. The first value has the highest priority. Valid values:
Note If Auto Scaling cannot create system disks of the disk category that has the highest priority, Auto Scaling automatically creates disks of the disk category that has the next highest priority. |
CreationTime | String | The time when the scaling configuration was created. | None. |
ImageId | String | The ID of the image. | Auto Scaling uses the image to automatically creates instances. |
SystemDiskEncrypted | Boolean | Indicates whether the system disk is encrypted. | Default value: false. Valid values:
|
InstanceGeneration | String | The generation of the ECS instance. | None. |
InstanceTypes | List | The ECS instance types. | Example: [ "ecs.g6.large", "ecs.g5.large"] . |
InstanceType | String | The ECS instance type. | None. |
ScalingConfigurationId | String | The ID of the scaling configuration. | None. |
Examples
JSON
format{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "ScalingGroupId": { "Type": "String", "Description": "The ID of the scaling group. You can use the ID to query all scaling configurations in the scaling group." } }, "Resources": { "ExtensionDataSource": { "Type": "DATASOURCE::ESS::ScalingConfigurations", "Properties": { "ScalingGroupId": { "Ref": "ScalingGroupId" } } } }, "Outputs": { "ScalingConfigurationIds": { "Description": "The list of scaling configuration IDs.", "Value": { "Fn::GetAtt": [ "ExtensionDataSource", "ScalingConfigurationIds" ] } }, "ScalingConfigurations": { "Description": "The list of scaling configurations.", "Value": { "Fn::GetAtt": [ "ExtensionDataSource", "ScalingConfigurations" ] } } } }