DATASOURCE::VPC::NetworkAcls类型用于查询已创建的网络ACL。
语法
{
"Type": "DATASOURCE::VPC::NetworkAcls",
"Properties": {
"NetworkAclId": String,
"VpcId": String,
"ResourceId": String,
"ResourceType": String,
"NetworkAclName": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
NetworkAclId | String | 否 | 是 | 网络ACL的ID。 | 无 |
VpcId | String | 否 | 是 | 网络ACL关联的VPC ID。 | 无 |
ResourceId | String | 否 | 是 | 关联实例的ID。 | ResourceType和ResourceId必须同时指定。 |
ResourceType | String | 否 | 是 | 关联实例的类型。 | 取值:VSwitch ,表示交换机。
ResourceType和ResourceId必须同时指定。 |
NetworkAclName | String | 否 | 是 | 网络ACL的名称。 | 长度为2~128个字符,必须以英文字母或汉字开头,但不能以http:// 或https:// 开头。可包含数字、下划线(_)和短划线(-)。
|
返回数据(Fn::GetAtt)
- NetworkAclIds:网络ACL的ID列表。
- NetworkAcls:网络ACL的详情列表。
属性名称 | 类型 | 描述 | 约束 |
---|---|---|---|
NetworkAclIds | List | 网络ACL的ID列表。 | 取值示例:['nacl-a2do9e413e0spxscd****', 'nacl-d2do123jss3e0spxscd****'] 。
|
NetworkAcls | List | 网络ACL的详情列表。 | 无 |
Status | String | 网络ACL的状态。 | 取值:
|
VpcId | String | 关联的VPC ID。 | 无 |
CreationTime | String | 网络ACL的创建时间。 | 无 |
Description | String | 网络ACL的描述信息。 | 无 |
NetworkAclName | String | 网络ACL的名称。 | 无 |
NetworkAclId | String | 网络ACL的ID。 | 无 |
OwnerId | String | 网络ACL所属的阿里云账号ID。 | 无 |
IngressAclEntries | List | 入方向规则信息。 | 取值示例:[ { "Policy": "accept", "Port": "-1/-1", "SourceCidrIp": "0.0.0.0/0", "Protocol":
"all", "NetworkAclEntryId": "nae-bp1mtdn8s4nzcbxnx****" }] 。
|
EgressAclEntries | List | 出方向规则信息。 | 取值示例:[ { "Policy": "accept", "DestinationCidrIp": "0.0.0.0/0", "Port": "-1/-1", "Protocol":
"all", "NetworkAclEntryId": "nae-bp1o3ekt2l6ntgpmr****" }] 。
|
Resources | List | 关联的资源。 | 取值示例:[ { "Status": "BINDED", "ResourceId": "vsw-bp1mq4dvcnvzbyevo****", "ResourceType":
"VSwitch" }] 。
|
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"NetworkAclName": {
"Type": "String",
"Default": "TT",
"Description": "The name of the network ACL.\nThe name must be 2 to 128 characters in length, and can contain letters, digits, underscores (_), and hyphens (-). The name must start with a letter but cannot start with http:// or https://."
}
},
"Resources": {
"ExtensionDataSource": {
"Type": "DATASOURCE::VPC::NetworkAcls",
"Properties": {
"NetworkAclName": {
"Ref": "NetworkAclName"
}
}
}
},
"Outputs": {
"NetworkAcls": {
"Description": "The list of The network acls.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"NetworkAcls"
]
}
},
"NetworkAclIds": {
"Description": "The list of The network acl ids.",
"Value": {
"Fn::GetAtt": [
"ExtensionDataSource",
"NetworkAclIds"
]
}
}
}
}