DATASOURCE::CEN::CenRouteMaps类型用于查询路由策略信息。

语法

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

属性

属性名称 类型 必须 允许更新 描述 约束
TransitRouterRouteTableId String 路由策略关联的转发路由器的路由表ID。
TransmitDirection String 路由策略的应用方向。 取值:
  • RegionIn:入地域网关方向。表示路由传入云企业网地域网关的方向。
  • RegionOut:出地域网关方向。表示路由传出云企业网地域网关的方向。
CenId String 云企业网实例ID。
CenRegionId String 路由策略应用的地域ID。 您可以通过调用DescribeChildInstanceRegions接口获取地域ID。
RouteMapId String 路由策略ID。

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