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"
]
}
}
}
}