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的状态。 取值:
  • Available:可用。
  • Modifying:配置中。
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"
        ]
      }
    }
  }
}