DATASOURCE::ESS::ScalingConfigurations类型用于查询伸缩配置的信息。
语法
{
  "Type": "DATASOURCE::ESS::ScalingConfigurations",
  "Properties": {
    "ScalingGroupId": String,
    "ScalingConfigurationIds": List,
    "ScalingConfigurationNames": List,
    "RefreshOptions": String
  }
}属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| ScalingGroupId | String | 否 | 是 | 伸缩组ID。 | 无 | 
| ScalingConfigurationIds | List | 否 | 是 | 伸缩配置ID列表。 | 通过返回参数LifecycleState来标识查询结果为生效或未生效。 说明  一次最多可查询10个伸缩配置ID。 | 
| ScalingConfigurationNames | List | 否 | 是 | 伸缩配置名称列表。 | 查询结果会忽略失效的伸缩配置名称,并且不报错。 说明  一次最多可查询10个伸缩配置名称。 | 
| RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 有效值: 
 | 
返回数据(Fn::GetAtt)
- ScalingConfigurationIds:伸缩组配置ID列表。 
- ScalingConfigurations:伸缩组配置详情列表。 
| 属性名称 | 类型 | 描述 | 约束 | 
| ScalingConfigurationIds | List | 伸缩组配置ID列表。 | 无 | 
| ScalingConfigurations | List | 伸缩组配置详情列表。 | 无 | 
| ScalingConfigurationName | String | 伸缩配置名称。 | 无 | 
| LoadBalancerWeight | Number | ECS实例作为后端服务器时的权重。 | 取值范围:1~100。 | 
| IoOptimized | String | 是否为I/O优化实例。 | 取值: 
 | 
| ResourceGroupId | String | ECS实例所属资源组ID。 | 无 | 
| DataDisks | List | 数据盘信息集合。 | 示例: | 
| SystemDiskSize | Number | 系统盘磁盘大小。 | 无 | 
| ScalingGroupId | String | 伸缩配置所属伸缩组ID。 | 无 | 
| SecurityGroupId | String | ECS实例所属的安全组ID。 | 同一个安全组内的ECS实例可以互相访问。 | 
| LifecycleState | String | 伸缩配置在伸缩组中的状态。 | 取值: 
 | 
| SecurityGroupIds | List | ECS实例所属的多个安全组ID。 | 同一个安全组内的ECS实例可以互相访问,示例: | 
| SystemDiskCategory | String | 系统盘磁盘种类。 | 取值: 
 | 
| InternetChargeType | String | 网络计费类型。 | 取值: 
 | 
| InstanceName | String | ECS实例名称。 | 无 | 
| InternetMaxBandwidthOut | Number | 公网出带宽最大值。 | 单位:Mbps。取值: 
 | 
| InternetMaxBandwidthIn | Number | 公网入带宽最大值。 | 单位:Mbps。取值范围:1~200。 | 
| SystemDiskCategories | List | 系统盘多磁盘类型。 | 第一个磁盘类型优先级最高,其他磁盘类型的优先级依次递减。取值: 
 说明  当无法使用高优先级的磁盘类型时,弹性伸缩自动尝试使用次优先级的磁盘类型创建系统盘。 | 
| CreationTime | String | 伸缩配置创建时间。 | 无 | 
| ImageId | String | 镜像文件ID。 | 自动创建实例时使用的镜像资源。 | 
| SystemDiskEncrypted | Boolean | 是否加密系统盘。 | 取值: 
 | 
| InstanceGeneration | String | ECS实例系列。 | 无 | 
| InstanceTypes | List | ECS实例的规格集合。 | 示例: | 
| InstanceType | String | ECS实例的规格。 | 无 | 
| ScalingConfigurationId | String | 伸缩配置ID。 | 无 | 
示例
{
  "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"
        ]
      }
    }
  }
}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