DATASOURCE::VPC::NetworkAcls

DATASOURCE::VPC::NetworkAcls类型用于查询已创建的网络ACL。

语法

{
  "Type": "DATASOURCE::VPC::NetworkAcls",
  "Properties": {
    "NetworkAclId": String,
    "VpcId": String,
    "ResourceId": String,
    "ResourceType": String,
    "NetworkAclName": String,
    "RefreshOptions": 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://开头。可包含数字、下划线(_)和短划线(-)。

RefreshOptions

String

当资源栈更新时,数据源资源的刷新策略。

有效值:

  • Never(默认值):更新堆栈时,从不刷新数据源资源。

  • Always:更新堆栈时,始终刷新数据源资源。

返回数据(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"
        ]
      }
    }
  }
}