全部產品
Search
文件中心

Resource Orchestration Service:DATASOURCE::CEN::CenRouteMaps

更新時間:Oct 25, 2024

DATASOURCE::CEN::CenRouteMaps類型用於查詢路由策略資訊。

文法

{
  "Type": "DATASOURCE::CEN::CenRouteMaps",
  "Properties": {
    "TransitRouterRouteTableId": String,
    "TransmitDirection": String,
    "CenId": String,
    "CenRegionId": String,
    "RouteMapId": String,
    "RefreshOptions": String
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

TransitRouterRouteTableId

String

否

是

路由策略關聯的轉寄路由器的路由表ID。

無

TransmitDirection

String

否

是

路由策略的應用方向。

取值:

  • RegionIn:入地區網關方向。表示路由傳入雲企業網地區網關的方向。

  • RegionOut:出地區網關方向。表示路由傳出雲企業網地區網關的方向。

CenId

String

是

是

雲企業網執行個體ID。

無

CenRegionId

String

否

是

路由策略應用的地區ID。

您可以通過調用DescribeChildInstanceRegions介面擷取地區ID。

RouteMapId

String

否

是

路由策略ID。

無

RefreshOptions

String

否

是

當資源棧更新時,資料來源資源的重新整理策略。

有效值:

  • Never(預設值):更新堆棧時,從不重新整理資料來源資源。

  • Always:更新堆棧時,始終重新整理資料來源資源。

返回資料(Fn::GetAtt)

  • RouteMapIds:路由策略ID列表。

  • RouteMaps:路由策略資訊列表。

屬性名稱

類型

描述

約束

RouteMapIds

List

路由策略ID列表。

無

RouteMaps

List

路由策略資訊列表。

無

Status

String

路由策略的狀態。

取值:

  • Creating:建立中。

  • Active:可用。

  • Deleting:刪除中。

RouteMapId

String

路由策略ID。

無

TransmitDirection

String

路由策略的應用方向。

無

SourceInstanceIdsReverseMatch

Boolean

是否使用了源執行個體ID列表的排除匹配模式。

取值:

  • true:使用了源執行個體ID列表的排除匹配模式。

  • false:未使用源執行個體ID列表的排除匹配模式。

CenRegionId

String

路由策略應用的地區ID。

無

CenId

String

雲企業網執行個體ID。

無

Priority

Number

路由策略的優先順序。

優先順序數字越小表示優先順序越高。

TransitRouterRouteTableId

String

路由策略關聯的轉寄路由器的路由表ID。

無

CommunityOperateMode

String

Community的執行模式。

取值:

  • Additive:添加,表示為路由添加Community。

  • Replace:替換,表示替換路由原有的Community。

MapResult

String

所有匹配條件都通過後的策略行為。

取值:

  • Permit:允許被匹配的路由通過。

  • Deny:拒絕被匹配的路由通過。

CommunityMatchMode

String

Community的匹配模式。

取值:

  • Include:模糊比對,匹配條件中的Community與被匹配路由的Community有重疊,即判定為匹配成功。

  • Complete:精確匹配,匹配條件中的Community必須與被匹配路由的Community一致,才判定為匹配成功。

Description

String

路由策略的描述資訊。

無

AsPathMatchMode

String

ASPath的匹配模式。

無

Preference

Integer

要修改的路由的優先順序。

優先順序數字越小表示優先順序越高。

DestinationInstanceIdsReverseMatch

Boolean

是否使用了目的執行個體ID列表的排除匹配模式。

取值:

  • true:使用排除匹配策略。當路由傳遞的目的執行個體ID不在DestinationInstanceIds中時,匹配才能通過。

  • false:未使用排除匹配模式。當路由傳遞的目的執行個體ID在DestinationInstanceIds中時,匹配才能通過。

CidrMatchMode

String

首碼的匹配模式。

取值:

  • Include:模糊比對。

  • Complete:精確匹配。

NextPriority

Integer

關聯的下一條路由策略的優先順序。

無

SourceRegionIds

List

路由需匹配的源地區ID列表。

無

SourceChildInstanceTypes

List

路由需匹配的源執行個體類型列表。

無

DestinationRouteTableIds

List

路由需匹配的目的路由表ID列表。

無

SourceInstanceIds

List

路由需匹配的源執行個體ID列表。

無

DestinationCidrBlocks

List

路由需匹配的首碼列表。

無

SourceRouteTableIds

List

路由需匹配的源路由表ID列表。

無

MatchCommunitySet

List

路由需匹配的Community集合。

無

PrependAsPath

List

地區網關接收或發布路由時附加的ASPath。

無

RouteTypes

List

路由需匹配的路由類型列表。

無

DestinationChildInstanceTypes

List

路由需匹配的目的執行個體類型列表。

無

DestinationInstanceIds

List

路由需匹配的目的執行個體ID列表。

無

MatchAsns

List

路由需匹配的ASPath列表。

無

OperateCommunitySet

List

要執行的Community集合。

無

樣本

JSON格式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "CenId": {
      "Type": "String",
      "Description": "The ID of the CEN instance."
    }
  },
  "Resources": {
    "ExtensionDataSource": {
      "Type": "DATASOURCE::CEN::CenRouteMaps",
      "Properties": {
        "CenId": {
          "Ref": "CenId"
        }
      }
    }
  },
  "Outputs": {
    "RouteMapIds": {
      "Description": "The list of The RouteMap ids.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "RouteMapIds"
        ]
      }
    },
    "RouteMaps": {
      "Description": "The information about RouteMaps.",
      "Value": {
        "Fn::GetAtt": [
          "ExtensionDataSource",
          "RouteMaps"
        ]
      }
    }
  }
}

YAML格式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  CenId:
    Type: String
    Description: The ID of the CEN instance.
Resources:
  ExtensionDataSource:
    Type: DATASOURCE::CEN::CenRouteMaps
    Properties:
      CenId:
        Ref: CenId
Outputs:
  RouteMapIds:
    Description: The list of The RouteMap ids.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - RouteMapIds
  RouteMaps:
    Description: The information about RouteMaps.
    Value:
      Fn::GetAtt:
        - ExtensionDataSource
        - RouteMaps