DATASOURCE::VPC::RouteTables类型用于查询路由表列表。

语法

{
  "Type": "DATASOURCE::VPC::RouteTables",
  "Properties": {
    "RouteTableId": String,
    "VpcId": String,
    "ResourceGroupId": String,
    "RouterType": String,
    "RouterId": String,
    "RouteTableName": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
RouteTableId String 路由表ID。
VpcId String 路由表所属的VPC ID。 指定该参数后,RouterType参数的值将自动设置为VRouter。
ResourceGroupId String 路由表所属的资源组ID。
RouterType String 路由表所属的路由器类型。 取值:
  • VRouter(默认值):VPC路由器。
  • VBR:边界路由器。
RouterId String 路由表所属的路由器ID。
RouteTableName String 路由表的名称。

返回数据(Fn::GetAtt)

  • RouteTableIds:路由表ID列表。
  • RouteTables:路由表详情列表。
属性名称 类型 描述 约束
RouteTableIds List 路由表ID列表。 取值示例:['vtb-bp145q7glnuzdvzu2****', 'vtb-hdk275q7glnuzdvzu2****']
RouteTables List 路由表详情列表。
CreationTime String 路由表的创建时间。
RouterType String 路由表所属路由器的类型。 取值:
  • VRouter:VPC路由器。
  • VBR:边界路由器。
Description String 路由表的描述。
VSwitchIds List VPC下的交换机列表。 取值示例:["vsw-2zes0bvbgwub7gbg1****"]
RouterId String 路由表所属的路由器ID。
RouteTableId String 路由表ID。
RouteTableName String 路由表的名称。
VpcId String 路由表所属的VPC ID。
RouteTableType String 路由表类型。 取值:
  • System:系统路由表。
  • Custom:自定义路由表。
Status String 路由表状态。 取值:
  • Pending:配置中。
  • Available:可用。
AssociateType String 路由表绑定的云资源类型。 取值:
  • VSwitch:交换机路由表。
  • Gateway:网关路由表。
OwnerId String 路由表归属的阿里云账号ID。

示例

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "RouteTableName": {
      "Type": "String",
      "Default": "test123",
      "Description": "The name of the route table."
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::VPC::RouteTables",
      "Properties": {
        "RouteTableName": {
          "Ref": "RouteTableName"
        }
      }
    }
  },
  "Outputs": {
    "RouteTableIds": {
      "Description": "the list of the route table ids.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "RouteTableIds"
        ]
      }
    },
    "RouteTables": {
      "Description": "The list of The route tables.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "RouteTables"
        ]
      }
    }
  }
}