DATASOURCE::ECS::SecurityGroups类型用于查询安全组的基本信息。
语法
{
  "Type": "DATASOURCE::ECS::SecurityGroups",
  "Properties": {
    "VpcId": String,
    "SecurityGroupName": String,
    "ResourceGroupId": String,
    "NetworkType": String,
    "SecurityGroupId": String,
    "SecurityGroupType": String,
    "SecurityGroupIds": List,
    "Tags": List,
    "RefreshOptions": String
  }
}属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| VpcId | String | 否 | 是 | 安全组所属的专有网络ID。 | 无 | 
| SecurityGroupName | String | 否 | 是 | 安全组名称。 | 无 | 
| ResourceGroupId | String | 否 | 是 | 安全组所属的资源组ID。 | 使用该参数过滤资源时,资源数量不能超过1000个。 | 
| NetworkType | String | 否 | 是 | 安全组的网络类型。 | 取值: 
 | 
| SecurityGroupId | String | 否 | 是 | 安全组ID。 | 无 | 
| SecurityGroupType | String | 否 | 是 | 安全组类型。 | 取值: 
 说明  如果不指定该参数,将查询所有类型的安全组。 | 
| SecurityGroupIds | List | 否 | 是 | 安全组ID列表。 | 最多支持100个安全组ID,ID之间用半角逗号(,)分隔。 | 
| Tags | List | 否 | 是 | 安全组的标签列表。 | 最多支持指定20个标签。 更多信息,请参见Tags属性。 | 
| RefreshOptions | String | 否 | 是 | 当资源栈更新时,数据源资源的刷新策略。 | 有效值: 
 | 
Tags语法
"Tags": [
  {
    "Value": String,
    "Key": String
  }
]Tags属性
| 属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 | 
| Value | String | 否 | 否 | 安全组的标签值。 | 无 | 
| Key | String | 是 | 否 | 安全组的标签键。 | 无 | 
返回数据(Fn::GetAtt)
- SecurityGroupIds:安全组ID列表。 
- SecurityGroups:安全组详情列表。 
| 属性名称 | 类型 | 描述 | 约束 | 
| SecurityGroupIds | List | 安全组ID列表。 | 无 | 
| SecurityGroups | List | 安全组详情列表。 | 无 | 
| ServiceManaged | Boolean | 安全组的使用者是否为云产品或虚商。 | 取值: 
 | 
| Description | String | 安全组的描述信息。 | 无 | 
| SecurityGroupId | String | 安全组ID。 | 无 | 
| ResourceGroupId | String | 安全组所属的资源组ID。 | 无 | 
| SecurityGroupName | String | 安全组名称。 | 无 | 
| SecurityGroupType | String | 安全组的类型。 | 取值: 
 | 
| Tags | List | 安全组的标签。 | 无 | 
示例
JSON格式
{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "SecurityGroups": {
      "Type": "DATASOURCE::ECS::SecurityGroups",
      "Properties": {
        "SecurityGroupId": "sg-bp1ja9p6tw8b6xed****"
      }
    }
  },
  "Outputs": {
    "Images": {
      "Value": {
        "Fn::GetAtt": [
          "SecurityGroups",
          "SecurityGroups"
        ]
      }
    },
    "ImageIds": {
      "Value": {
        "Fn::GetAtt": [
          "SecurityGroups",
          "SecurityGroupIds"
        ]
      }
    }
  }
}