すべてのプロダクト
Search
ドキュメントセンター

Resource Orchestration Service:ALIYUN::CEN::CenRouteMap

最終更新日:Jan 16, 2025

ALIYUN::CEN::CenRouteMap は、ルーティングポリシーを作成するために使用されます。

構文

{
  "Type": "ALIYUN::CEN::CenRouteMap",
  "Properties": {
    "Description": String,
    "SourceInstanceIdsReverseMatch": Boolean,
    "TransmitDirection": String,
    "MatchCommunitySet": List,
    "CenRegionId": String,
    "SourceRouteTableIds": List,
    "DestinationInstanceIds": List,
    "DestinationInstanceIdsReverseMatch": Boolean,
    "SourceInstanceIds": List,
    "DestinationRouteTableIds": List,
    "DestinationCidrBlocks": List,
    "OperateCommunitySet": List,
    "DestinationChildInstanceTypes": List,
    "Priority": Integer,
    "SourceChildInstanceTypes": List,
    "AsPathMatchMode": String,
    "CidrMatchMode": String,
    "MapResult": String,
    "RouteTypes": List,
    "Preference": Integer,
    "CommunityOperateMode": String,
    "CenId": String,
    "NextPriority": Integer,
    "PrependAsPath": List,
    "CommunityMatchMode": String,
    "MatchAsns": List,
    "SourceRegionIds": List
  }
}

プロパティ

プロパティ

タイプ

必須

編集可能

説明

制約

CenId

String

はい

いいえ

クラウドエンタープライズネットワーク(CEN)インスタンスのID。

なし。

CenRegionId

String

はい

いいえ

CENインスタンスのリージョン。

なし。

MapResult

String

はい

はい

ルートがすべての一致条件に一致する場合にルートに対して実行されるアクション。

有効な値:

  • Permit:ルートがすべての一致条件に一致する場合、ルートを許可します。

  • Deny:ルートがすべての一致条件に一致する場合、ルートを拒否します。

Priority

Integer

はい

はい

ルーティングポリシーの優先順位。

有効な値:1~100。値が小さいほど、優先順位が高くなります。

説明

優先順位は、同じリージョンおよび方向で一意である必要があります。システムは、優先順位の高い順にルーティングポリシーの一致条件に基づいてルートを評価します。値が小さいほど、優先順位が高くなります。ルーティングポリシーを期待どおりの順序でソートするには、適切な値を指定する必要があります。

TransmitDirection

String

はい

いいえ

ルーティングポリシーが適用される方向。

有効な値:

  • RegionIn:ルートはCENリージョンゲートウェイにアドバタイズされます。たとえば、ルートは、同じリージョンのネットワークインスタンスまたは異なるリージョンのネットワークインスタンスからリージョンゲートウェイにアドバタイズされます。

  • RegionOut:ルートはCENリージョンゲートウェイからアドバタイズされます。たとえば、ルートは、リージョンゲートウェイから同じリージョンのネットワークインスタンスまたは異なるリージョンのリージョンゲートウェイにアドバタイズされます。

AsPathMatchMode

String

いいえ

はい

自律システム(AS)パスに基づいてルートを一致させるモード。

一致ステートメントが使用されます。有効な値:

  • Include:あいまい一致。ルートのASパスが一致条件で指定されたASパスと重複する場合、ルートは一致します。

  • Complete:完全一致。ルートのASパスが一致条件で指定されたASパスと同じである場合にのみ、ルートは一致します。

CidrMatchMode

String

いいえ

はい

プレフィックスに基づいてルートを一致させるモード。

一致ステートメントが使用されます。有効な値:

  • Include:あいまい一致。ルートプレフィックスが一致条件で指定されたルートプレフィックスに含まれている場合、ルートは一致します。たとえば、あいまい一致を使用して、プレフィックスが 1.1.1.0/24 であるルートと一致させるために、一致条件のルートプレフィックスを 1.1.XX.XX/16 に設定できます。

  • Complete:完全一致。ルートプレフィックスが一致条件で指定されたルートプレフィックスと同じである場合にのみ、ルートは一致します。たとえば、完全一致を使用して、プレフィックスが 1.1.XX.XX/16 であるルートのみと一致させるために、一致条件のルートプレフィックスを 1.1.XX.XX/16 に設定できます。

CommunityMatchMode

String

いいえ

はい

コミュニティに基づいてルートを一致させるモード。

一致ステートメントが使用されます。有効な値:

  • Include:あいまい一致。ルートのコミュニティが一致条件で指定されたコミュニティと重複する場合、ルートは一致します。

  • Complete:完全一致。ルートのコミュニティが一致条件で指定されたコミュニティと同じである場合にのみ、ルートは一致します。

CommunityOperateMode

String

いいえ

はい

コミュニティに対して実行するアクション。

アクションステートメントが使用されます。有効な値:

  • Additive:コミュニティを追加します。

  • Replace:コミュニティを置き換えます。

Description

String

いいえ

はい

ルーティングポリシーの説明。

なし。

DestinationChildInstanceTypes

List

いいえ

はい

ルートを一致させる基準となる宛先インスタンスタイプ。

一致ステートメントが使用されます。有効な値:

  • VPC

  • VBR

説明

このプロパティは、ルートがリージョンゲートウェイから同じリージョンの宛先インスタンスにアドバタイズされるシナリオでルーティングポリシーが使用される場合にのみ有効です。

DestinationCidrBlocks

List

いいえ

はい

ルートを一致させる基準となるプレフィックス。

一致ステートメントが使用されます。

CIDRブロック形式でプレフィックスを指定します。最大32個のCIDRブロックを指定できます。

DestinationInstanceIds

List

いいえ

はい

ルートを一致させる基準となる宛先インスタンスID。

一致ステートメントが使用されます。

仮想プライベートクラウド (VPC)、仮想ボーダールーター (VBR)、および Smart Access Gateway (SAG) インスタンスの ID を指定できます。

最大32個のインスタンスIDを指定できます。

説明

このプロパティは、ルートがリージョンゲートウェイから同じリージョンの宛先インスタンスにアドバタイズされるシナリオでルーティングポリシーが使用される場合にのみ有効です。

DestinationInstanceIdsReverseMatch

Boolean

いいえ

はい

宛先インスタンスIDがDestinationInstanceIdsで指定されたリストにない場合にルートを一致させるかどうかを指定します。

有効な値:

  • false(デフォルト)

  • true

DestinationRouteTableIds

List

いいえ

はい

ルートを一致させる基準となる宛先ルートテーブルID。

一致ステートメントが使用されます。

最大32個のルートテーブルIDを指定できます。

MatchAsns

List

いいえ

はい

ルートを一致させる基準となるASパス。

一致ステートメントが使用されます。

ASパスは必須属性です。ASパスは、Border Gateway Protocol(BGP)ルートがアドバタイズされるときにBGPルートを渡すために使用されるAS番号を示します。

AS SEQUENCEのみがサポートされています。AS SET、AS CONFED SEQUENCE、およびAS CONFED SETはサポートされていません。つまり、AS番号リストのみがサポートされています。セットおよびサブリストはサポートされていません。

MatchCommunitySet

List

いいえ

はい

ルートを一致させる基準となるコミュニティ。

一致ステートメントが使用されます。

「nn:nn」形式でコミュニティを指定します。「nn」の有効な値:1~65535。

最大32個のコミュニティを指定できます。

コミュニティは、Request for Comments(RFC)1997標準に準拠している必要があります。大きなコミュニティを定義するRFC 8092標準はサポートされていません。

説明

コミュニティが正しく構成されていない場合、ルートがデータセンターにアドバタイズされない可能性があります。

NextPriority

Integer

いいえ

はい

現在のルーティングポリシーに関連付ける次のルーティングポリシーの優先順位。

有効な値:1~100。

  • このプロパティを空のままにすると、ルーティングポリシーは現在のルーティングポリシーに関連付けされません。

  • このプロパティを1に設定すると、次のルーティングポリシーが現在のルーティングポリシーに関連付けられます。

  • このプロパティを1以外の値に設定する場合、次のルーティングポリシーの優先順位は現在のルーティングポリシーの優先順位よりも高くする必要があります。

MapResultがPermitに設定されている場合にのみ、システムは次のルーティングポリシーを使用して一致したルートの一致を続けます。

OperateCommunitySet

List

いいえ

はい

アクションを実行するコミュニティ。

アクションステートメントが使用されます。

「nn:nn」形式でコミュニティを指定します。「nn」の有効な値:1~65535。

最大32個のコミュニティを指定できます。

コミュニティは、RFC 1997標準に準拠している必要があります。大きなコミュニティを定義するRFC 8092標準はサポートされていません。

説明

コミュニティが正しく構成されていない場合、ルートがデータセンターにアドバタイズされない可能性があります。

Preference

Integer

いいえ

はい

ルートの新しい優先順位。

アクションステートメントが使用されます。

有効な値:1~100。

デフォルト値:50。

値が小さいほど、優先順位が高くなります。

PrependAsPath

List

いいえ

はい

リージョンゲートウェイがルートを受信またはアドバタイズするときに付加されるASパス。

アクションステートメントが使用されます。付加されるASパスの要件は、ルーティングポリシーが適用される方向によって異なります。

  • ASパスがRegionIn方向に付加される場合、一致条件でソースインスタンスIDとソースリージョンを指定する必要があります。ソースリージョンは、ルーティングポリシーが適用されるリージョンと同じである必要があります。

  • ASパスがRegionOut方向に付加される場合、一致条件で宛先インスタンスIDを指定する必要があります。

RouteTypes

List

いいえ

はい

一致させるルートタイプ。

一致ステートメントが使用されます。有効な値:

  • System:システムによって生成されるシステムルート

  • Custom:ユーザーによって作成されるカスタムルート

  • BGP:BGPにアドバタイズされるBGPルート

複数のルートタイプを指定できます。

SourceChildInstanceTypes

List

いいえ

はい

ルートを一致させる基準となるソースインスタンスタイプ。

一致ステートメントが使用されます。有効な値:

  • VPC

  • VBR

SourceInstanceIds

List

いいえ

はい

ルートを一致させる基準となるソースインスタンスID。

一致ステートメントが使用されます。

VPC、VBR、および SAG インスタンスの ID を指定できます。

最大32個のインスタンスIDを指定できます。

SourceInstanceIdsReverseMatch

Boolean

いいえ

はい

ソースインスタンスIDがSourceInstanceIdsで指定されたリストにない場合にルートを一致させるかどうかを指定します。

有効な値:

  • false(デフォルト)

  • true

SourceRegionIds

List

いいえ

はい

ルートを一致させる基準となるソースリージョンID。

一致ステートメントが使用されます。

最大32個のソースリージョンIDを指定できます。

SourceRouteTableIds

List

いいえ

はい

ルートを一致させる基準となるソースルートテーブルID。

一致ステートメントが使用されます。

最大32個のルートテーブルIDを指定できます。

戻り値

Fn::GetAtt

RouteMapId:ルーティングポリシーのID。

YAML 形式

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  AsPathMatchMode:
    Description: "一致ステートメントは、ASパスを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内のASパスがルート内のASパスと重複する場合、一致は成功です。\n Complete:完全一致を使用します。条件内のASパスがルート内のASパスと同じである場合にのみ、一致は成功です。"
    Type: String
  CenId:
    Description: クラウドエンタープライズネットワーク(CEN)インスタンスのID。
    Type: String
  CenRegionId:
    Description: CENインスタンスがデプロイされているリージョン。DescribeRegionsオペレーションを呼び出して、リージョンIDをクエリできます。
    Type: String
  CidrMatchMode:
    Description: "一致ステートメントは、プレフィックスを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内のルーティングプレフィックスにルートのルーティングプレフィックスが含まれている場合、一致は成功です。\n たとえば、1.1.XX.XX/16ポリシーは1.1.1.0/24ルートと一致させることができます。\n Complete:完全一致を使用します。条件内のルーティングプレフィックスがルートのルーティングプレフィックスと同じである場合にのみ、一致は成功です。\n たとえば、1.1.XX.XX/16ポリシーは1.1.XX.XX/16ルートと一致させることができます。"
    Type: String
  CommunityMatchMode:
    Description: "一致ステートメントは、コミュニティを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内のコミュニティがルートのコミュニティと重複する場合、一致は成功です。\n Complete:完全一致を使用します。条件内のコミュニティがルートのコミュニティと同じである場合にのみ、一致は成功です。"
    Type: String
  CommunityOperateMode:
    Description: "アクションステートメントは、コミュニティを操作するために使用されます。有効な値:\n Additive:追加します。\n Replace:置き換えます。"
    Type: String
  Description:
    Description: ルートマップの説明。
    Type: String
  DestinationChildInstanceTypes:
    Description: "一致ステートメントは、宛先インスタンスタイプを一致させるために使用されます。有効な値:\n VPC:VPC。\n VBR:VBR。\n CCN:中国本土のCCNインスタンス。\n 注:宛先インスタンスタイプは、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのインスタンスにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
    Type: Json
  DestinationCidrBlocks:
    Description: 一致ステートメントは、ルーティングプレフィックスを一致させるために使用されます。CIDR形式が使用されます。最大32個のCIDRブロックを入力できます。
    Type: Json
  DestinationInstanceIds:
    Description: "一致ステートメントは、宛先インスタンスIDを一致させるために使用されます。\n 次のタイプのインスタンスIDを入力できます:VPC、VBR、中国本土のCCN、およびSAG。最大32個のインスタンスIDを入力できます。\n 注:宛先インスタンスIDは、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのインスタンスにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
    Type: Json
  DestinationInstanceIdsReverseMatch:
    AllowedValues:
    - 'True'
    - 'true'
    - 'False'
    - 'false'
    Description: "アドバタイズされる宛先インスタンスのIDは、一致ステートメントをサポートしていません。有効な値:\n false(デフォルト値):アドバタイズされる宛先インスタンスのIDがDestinationInstanceIdsフィールドにある場合、一致は成功です。\n true:アドバタイズされる宛先インスタンスのIDがDestinationInstanceIdsフィールドにない場合、一致は成功です。"
    Type: Boolean
  DestinationRouteTableIds:
    Description: "一致ステートメントは、宛先ルートテーブルのIDを一致させるために使用されます。最大32個のルートテーブルIDを入力できます。\n 注:宛先ルートテーブルIDは、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのルートテーブルにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
    Type: Json
  MapResult:
    Description: "すべての条件が一致した後のルートマップの動作。有効な値:\n Permit:一致したルートを許可します。\n Deny:一致したルートを拒否します。"
    Type: String
  MatchAsns:
    Description: "一致ステートメントは、ルートのASパスを一致させるために使用されます。ASパスは必須属性であり、BGPルートがアドバタイズされるときにBGPルートが通過するAS番号を示します。\n AS-SEQUENCEパラメーターのみがサポートされています。AS-SET、AS-CONFED-SEQUENCE、およびAS-CONFED-SETパラメーターはサポートされていません。具体的には、AS番号リストのみがサポートされています。セットおよびサブリストはサポートされていません。"
    Type: Json
  MatchCommunitySet:
    Description: "一致ステートメントは、コミュニティを一致させるために使用されます。各コミュニティをnn:nnの形式で入力します。nnの有効な値:1~65535。最大32個のコミュニティを入力できます。各コミュニティはRFC 1997に準拠している必要があります。RFC 8092はサポートされていません。\n 注:コミュニティの構成が正しくない場合、ルートがオンプレミスデータセンターにアドバタイズされない可能性があります。"
    Type: Json
  NextPriority:
    Description: "次に関連付けられたルートマップの優先順位。有効な値:1~100。\n 優先順位が設定されていない場合、次のルートマップは現在のルートマップに関連付けられません。\n 優先順位が1に設定されている場合、次のルートマップは現在のルートマップに関連付けられます。\n 優先順位が設定されていて値が1でない場合、関連付けられたルートマップの優先順位は現在のルートマップの優先順位よりも高くする必要があります。\n MapResultパラメーターがPermitに設定されている場合にのみ、一致したルートは次に関連付けられたルートマップとの一致を続けます。"
    Type: Number
  OperateCommunitySet:
    Description: "アクションステートメントは、コミュニティを操作するために使用されます。有効な値:各コミュニティをnn:nnの形式で入力します。nnの有効な値:1~65535。最大32個のコミュニティを入力できます。各コミュニティはRFC 1997に準拠している必要があります。RFC 8092はサポートされていません。\n 注:コミュニティの構成が正しくない場合、ルートがオンプレミスデータセンターにアドバタイズされない可能性があります。"
    Type: Json
  Preference:
    Description: 'アクションステートメントは、ルートの優先順位を変更するために使用されます。有効な値:1~100。デフォルト値:50。小さい数値は高い優先順位を示します。'
    Type: Number
  PrependAsPath:
    Description: "リージョンゲートウェイがルートを受信またはアドバタイズするときにASパスが付加されます。\n 異なる方向に適用されるルートマップの場合、付加されるASパスの要件は異なります。\n インバウンド方向:一致させる条件でソースインスタンスIDのリストとソースリージョンを指定する必要があります。ソースリージョンは、ルートマップが適用されるリージョンと同じである必要があります。\n アウトバウンド方向:一致させる条件で宛先インスタンスIDのリストを指定する必要があります。"
    Type: Json
  Priority:
    Description: "ルートマップの優先順位。有効な値:1~100。低い値は高い優先順位を示します。\n 注:同じリージョンでは、同じ方向に適用されるルートマップの場合、優先順位は一意です。ルートマップが実装されると、システムは優先順位番号が最も小さいルートマップと条件を一致させます。したがって、要件を満たすようにルートマップの優先順位を設定してください。"
    Type: Number
  RouteTypes:
    Description: "一致ステートメントは、ルートタイプを一致させるために使用されます。有効な値:\n System:システムによって生成されるシステムルート。\n Custom:ユーザーによって作成されるカスタムルート。\n BGP:BGPにアドバタイズされるBorder Gateway Protocol(BGP)ルート。\n 複数のタイプを入力できます。"
    Type: Json
  SourceChildInstanceTypes:
    Description: "一致ステートメントは、ルートのソースインスタンスタイプを一致させるために使用されます。有効な値:\n VPC:VPC。\n VBR:VBR。\n CCN:中国本土のCCNインスタンス。"
    Type: Json
  SourceInstanceIds:
    Description: "一致ステートメントは、ルートのソースインスタンスIDを一致させるために使用されます。\n 次のタイプのインスタンスIDを入力できます:仮想プライベートクラウド(VPC)、仮想ボーダールーター(VBR)、中国本土のクラウド接続ネットワーク(CCN)、Smart Access Gateway(SAG)。最大32個のインスタンスIDを入力できます。"
    Type: Json
  SourceInstanceIdsReverseMatch:
    AllowedValues:
    - 'True'
    - 'true'
    - 'False'
    - 'false'
    Description: "アドバタイズされるソースインスタンスのIDは、一致ステートメントをサポートしていません。有効な値:\n false(デフォルト値):ソースインスタンスIDがSourceInstanceIdsフィールドにある場合、一致は成功です。\n true:ソースインスタンスIDがSourceInstanceIdsフィールドにない場合、一致は成功です。"
    Type: Boolean
  SourceRegionIds:
    Description: 一致ステートメントは、ルートのソースリージョンIDを一致させるために使用されます。最大32個のリージョンIDを入力できます。
    Type: Json
  SourceRouteTableIds:
    Description: 一致ステートメントは、ルートのソースルートテーブルIDを一致させるために使用されます。最大32個のルートテーブルIDを入力できます。
    Type: Json
  TransmitDirection:
    Description: "ルートマップが適用される方向。有効な値:\n RegionIn:ルートはCENゲートウェイにアドバタイズされます。\n たとえば、ルートは、現在のリージョンまたは他のリージョンにデプロイされたネットワークインスタンスから現在のリージョンにデプロイされたゲートウェイにアドバタイズされます。\n RegionOut:ルートはCENゲートウェイからアドバタイズされます。\n たとえば、ルートは、現在のリージョンにデプロイされたゲートウェイから他のリージョンにデプロイされたネットワークインスタンスまたはゲートウェイにアドバタイズされます。"
    Type: String
Resources:
  CENCenRouteMap:
    Properties:
      AsPathMatchMode:
        Ref: AsPathMatchMode
      CenId:
        Ref: CenId
      CenRegionId:
        Ref: CenRegionId
      CidrMatchMode:
        Ref: CidrMatchMode
      CommunityMatchMode:
        Ref: CommunityMatchMode
      CommunityOperateMode:
        Ref: CommunityOperateMode
      Description:
        Ref: Description
      DestinationChildInstanceTypes:
        Ref: DestinationChildInstanceTypes
      DestinationCidrBlocks:
        Ref: DestinationCidrBlocks
      DestinationInstanceIds:
        Ref: DestinationInstanceIds
      DestinationInstanceIdsReverseMatch:
        Ref: DestinationInstanceIdsReverseMatch
      DestinationRouteTableIds:
        Ref: DestinationRouteTableIds
      MapResult:
        Ref: MapResult
      MatchAsns:
        Ref: MatchAsns
      MatchCommunitySet:
        Ref: MatchCommunitySet
      NextPriority:
        Ref: NextPriority
      OperateCommunitySet:
        Ref: OperateCommunitySet
      Preference:
        Ref: Preference
      PrependAsPath:
        Ref: PrependAsPath
      Priority:
        Ref: Priority
      RouteTypes:
        Ref: RouteTypes
      SourceChildInstanceTypes:
        Ref: SourceChildInstanceTypes
      SourceInstanceIds:
        Ref: SourceInstanceIds
      SourceInstanceIdsReverseMatch:
        Ref: SourceInstanceIdsReverseMatch
      SourceRegionIds:
        Ref: SourceRegionIds
      SourceRouteTableIds:
        Ref: SourceRouteTableIds
      TransmitDirection:
        Ref: TransmitDirection
    Type: ALIYUN::CEN::CenRouteMap
Outputs:
  RouteMapId:
    Description: ルートマップのID。
    Value:
      Fn::GetAtt:
      - CENCenRouteMap
      - RouteMapId

JSON 形式

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "Description": {
      "Type": "String",
      "Description": "ルートマップの説明。"
    },
    "SourceInstanceIdsReverseMatch": {
      "Type": "Boolean",
      "Description": "アドバタイズされるソースインスタンスの ID は、一致ステートメントをサポートしていません。有効な値:\n false (デフォルト値):ソースインスタンス ID が SourceInstanceIds フィールドにある場合、一致は成功です。\n true:ソースインスタンス ID が SourceInstanceIds フィールドにない場合、一致は成功です。",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "TransmitDirection": {
      "Type": "String",
      "Description": "ルートマップが適用される方向。有効な値:\n RegionIn:ルートは CEN ゲートウェイにアドバタイズされます。\n たとえば、ルートは、現在のリージョンまたは他のリージョンにデプロイされたネットワークインスタンスから現在のリージョンにデプロイされたゲートウェイにアドバタイズされます。\n RegionOut:ルートは CEN ゲートウェイからアドバタイズされます。\n たとえば、ルートは、現在のリージョンにデプロイされたゲートウェイから他のリージョンにデプロイされたネットワークインスタンスまたはゲートウェイにアドバタイズされます。"
    },
    "MatchCommunitySet": {
      "Type": "Json",
      "Description": "一致ステートメントは、コミュニティを一致させるために使用されます。各コミュニティを nn:nn の形式で入力します。nn の有効な値:1 ~ 65535。最大 32 個のコミュニティを入力できます。各コミュニティは RFC 1997 に準拠している必要があります。RFC 8092 はサポートされていません。\n 注:コミュニティの構成が正しくない場合、ルートがオンプレミスデータセンターにアドバタイズされない可能性があります。"
    },
    "CenRegionId": {
      "Type": "String",
      "Description": "CEN インスタンスがデプロイされているリージョン。DescribeRegions オペレーションを呼び出して、リージョン ID をクエリできます。"
    },
    "SourceRouteTableIds": {
      "Type": "Json",
      "Description": "一致ステートメントは、ルートのソースルートテーブル ID を一致させるために使用されます。最大 32 個のルートテーブル ID を入力できます。"
    },
    "DestinationInstanceIds": {
      "Type": "Json",
      "Description": "一致ステートメントは、宛先インスタンス ID を一致させるために使用されます。\n 次のタイプのインスタンス ID を入力できます:VPC、VBR、中国本土の CCN、および SAG。最大 32 個のインスタンス ID を入力できます。\n 注:宛先インスタンス ID は、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのインスタンスにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
    },
    "DestinationInstanceIdsReverseMatch": {
      "Type": "Boolean",
      "Description": "アドバタイズされる宛先インスタンスの ID は、一致ステートメントをサポートしていません。有効な値:\n false(デフォルト値):アドバタイズされる宛先インスタンスの ID が DestinationInstanceIds フィールドにある場合、一致は成功です。\n true:アドバタイズされる宛先インスタンスの ID が DestinationInstanceIds フィールドにない場合、一致は成功です。",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "SourceInstanceIds": {
      "Type": "Json",
      "Description": "一致ステートメントは、ルートのソースインスタンス ID を一致させるために使用されます。\n 次のタイプのインスタンス ID を入力できます:仮想プライベートクラウド(VPC)、仮想ボーダールーター(VBR)、中国本土のクラウド接続ネットワーク(CCN)、Smart Access Gateway(SAG)。最大 32 個のインスタンス ID を入力できます。"
    },
    "DestinationRouteTableIds": {
      "Type": "Json",
      "Description": "一致ステートメントは、宛先ルートテーブルの ID を一致させるために使用されます。最大 32 個のルートテーブル ID を入力できます。\n 注:宛先ルートテーブル ID は、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのルートテーブルにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
    },
    "DestinationCidrBlocks": {
      "Type": "Json",
      "Description": "一致ステートメントは、ルーティングプレフィックスを一致させるために使用されます。CIDR 形式が使用されます。最大 32 個の CIDR ブロックを入力できます。"
    },
    "OperateCommunitySet": {
      "Type": "Json",
      "Description": "アクションステートメントは、コミュニティを操作するために使用されます。有効な値:各コミュニティを nn:nn の形式で入力します。nn の有効な値:1 ~ 65535。最大 32 個のコミュニティを入力できます。各コミュニティは RFC 1997 に準拠している必要があります。RFC 8092 はサポートされていません。\n 注:コミュニティの構成が正しくない場合、ルートがオンプレミスデータセンターにアドバタイズされない可能性があります。"
    },
    "DestinationChildInstanceTypes": {
      "Type": "Json",
      "Description": "一致ステートメントは、宛先インスタンスタイプを一致させるために使用されます。有効な値:\n VPC:VPC。\n VBR:VBR。\n CCN:中国本土の CCN インスタンス。\n 注:宛先インスタンスタイプは、ルートマップが現在のリージョンのゲートウェイから現在のリージョンのインスタンスにルートをアドバタイズするシナリオに適用される場合にのみ有効です。"
    },
    "Priority": {
      "Type": "Number",
      "Description": "ルートマップの優先順位。有効な値:1 ~ 100。低い値は高い優先順位を示します。\n 注:同じリージョンでは、同じ方向に適用されるルートマップの場合、優先順位は一意です。ルートマップが実装されると、システムは優先順位番号が最も小さいルートマップと条件を一致させます。したがって、要件を満たすようにルートマップの優先順位を設定してください。"
    },
    "SourceChildInstanceTypes": {
      "Type": "Json",
      "Description": "一致ステートメントは、ルートのソースインスタンスタイプを一致させるために使用されます。有効な値:\n VPC:VPC。\n VBR:VBR。\n CCN:中国本土の CCN インスタンス。"
    },
    "AsPathMatchMode": {
      "Type": "String",
      "Description": "一致ステートメントは、AS パスを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内の AS パスがルート内の AS パスと重複する場合、一致は成功です。\n Complete:完全一致を使用します。条件内の AS パスがルート内の AS パスと同じである場合にのみ、一致は成功です。"
    },
    "CidrMatchMode": {
      "Type": "String",
      "Description": "一致ステートメントは、プレフィックスを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内のルーティングプレフィックスにルートのルーティングプレフィックスが含まれている場合、一致は成功です。\n たとえば、1.1.XX.XX/16 ポリシーは 1.1.1.0/24 ルートと一致させることができます。\n Complete:完全一致を使用します。条件内のルーティングプレフィックスがルートのルーティングプレフィックスと同じである場合にのみ、一致は成功です。\n たとえば、1.1.XX.XX/16 ポリシーは 1.1.XX.XX/16 ルートと一致させることができます。"
    },
    "MapResult": {
      "Type": "String",
      "Description": "すべての条件が一致した後のルートマップの動作。有効な値:\n Permit:一致したルートを許可します。\n Deny:一致したルートを拒否します。"
    },
    "RouteTypes": {
      "Type": "Json",
      "Description": "一致ステートメントは、ルートタイプを一致させるために使用されます。有効な値:\n System:システムによって生成されるシステムルート。\n Custom:ユーザーによって作成されるカスタムルート。\n BGP:BGP にアドバタイズされる Border Gateway Protocol(BGP)ルート。\n 複数のタイプを入力できます。"
    },
    "Preference": {
      "Type": "Number",
      "Description": "アクションステートメントは、ルートの優先順位を変更するために使用されます。有効な値:1 ~ 100。デフォルト値:50。小さい数値は高い優先順位を示します。"
    },
    "CommunityOperateMode": {
      "Type": "String",
      "Description": "アクションステートメントは、コミュニティを操作するために使用されます。有効な値:\n Additive:追加します。\n Replace:置き換えます。"
    },
    "CenId": {
      "Type": "String",
      "Description": "クラウドエンタープライズネットワーク(CEN)インスタンスの ID。"
    },
    "NextPriority": {
      "Type": "Number",
      "Description": "次に関連付けられたルートマップの優先順位。有効な値:1 ~ 100。\n 優先順位が設定されていない場合、次のルートマップは現在のルートマップに関連付けられません。\n 優先順位が 1 に設定されている場合、次のルートマップは現在のルートマップに関連付けられます。\n 優先順位が設定されていて値が 1 でない場合、関連付けられたルートマップの優先順位は現在のルートマップの優先順位よりも高くする必要があります。\n MapResult パラメーターが Permit に設定されている場合にのみ、一致したルートは次に関連付けられたルートマップとの一致を続けます。"
    },
    "PrependAsPath": {
      "Type": "Json",
      "Description": "リージョンゲートウェイがルートを受信またはアドバタイズするときに AS パスが付加されます。\n 異なる方向に適用されるルートマップの場合、付加される AS パスの要件は異なります。\n インバウンド方向:一致させる条件でソースインスタンス ID のリストとソースリージョンを指定する必要があります。ソースリージョンは、ルートマップが適用されるリージョンと同じである必要があります。\n アウトバウンド方向:一致させる条件で宛先インスタンス ID のリストを指定する必要があります。"
    },
    "CommunityMatchMode": {
      "Type": "String",
      "Description": "一致ステートメントは、コミュニティを一致させるために使用されます。有効な値:\n Include:あいまい一致を使用します。条件内のコミュニティがルートのコミュニティと重複する場合、一致は成功です。\n Complete:完全一致を使用します。条件内のコミュニティがルートのコミュニティと同じである場合にのみ、一致は成功です。"
    },
    "MatchAsns": {
      "Type": "Json",
      "Description": "一致ステートメントは、ルートの AS パスを一致させるために使用されます。AS パスは必須属性であり、BGP ルートがアドバタイズされるときに BGP ルートが通過する AS 番号を示します。\n AS-SEQUENCE パラメーターのみがサポートされています。AS-SET、AS-CONFED-SEQUENCE、および AS-CONFED-SET パラメーターはサポートされていません。具体的には、AS 番号リストのみがサポートされています。セットおよびサブリストはサポートされていません。"
    },
    "SourceRegionIds": {
      "Type": "Json",
      "Description": "一致ステートメントは、ルートのソースリージョン ID を一致させるために使用されます。最大 32 個のリージョン ID を入力できます。"
    }
  },
  "Resources": {
    "CENCenRouteMap": {
      "Type": "ALIYUN::CEN::CenRouteMap",
      "Properties": {
        "Description": {
          "Ref": "Description"
        },
        "SourceInstanceIdsReverseMatch": {
          "Ref": "SourceInstanceIdsReverseMatch"
        },
        "TransmitDirection": {
          "Ref": "TransmitDirection"
        },
        "MatchCommunitySet": {
          "Ref": "MatchCommunitySet"
        },
        "CenRegionId": {
          "Ref": "CenRegionId"
        },
        "SourceRouteTableIds": {
          "Ref": "SourceRouteTableIds"
        },
        "DestinationInstanceIds": {
          "Ref": "DestinationInstanceIds"
        },
        "DestinationInstanceIdsReverseMatch": {
          "Ref": "DestinationInstanceIdsReverseMatch"
        },
        "SourceInstanceIds": {
          "Ref": "SourceInstanceIds"
        },
        "DestinationRouteTableIds": {
          "Ref": "DestinationRouteTableIds"
        },
        "DestinationCidrBlocks": {
          "Ref": "DestinationCidrBlocks"
        },
        "OperateCommunitySet": {
          "Ref": "OperateCommunitySet"
        },
        "DestinationChildInstanceTypes": {
          "Ref": "DestinationChildInstanceTypes"
        },
        "Priority": {
          "Ref": "Priority"
        },
        "SourceChildInstanceTypes": {
          "Ref": "SourceChildInstanceTypes"
        },
        "AsPathMatchMode": {
          "Ref": "AsPathMatchMode"
        },
        "CidrMatchMode": {
          "Ref": "CidrMatchMode"
        },
        "MapResult": {
          "Ref": "MapResult"
        },
        "RouteTypes": {
          "Ref": "RouteTypes"
        },
        "Preference": {
          "Ref": "Preference"
        },
        "CommunityOperateMode": {
          "Ref": "CommunityOperateMode"
        },
        "CenId": {
          "Ref": "CenId"
        },
        "NextPriority": {
          "Ref": "NextPriority"
        },
        "PrependAsPath": {
          "Ref": "PrependAsPath"
        },
        "CommunityMatchMode": {
          "Ref": "CommunityMatchMode"
        },
        "MatchAsns": {
          "Ref": "MatchAsns"
        },
        "SourceRegionIds": {
          "Ref": "SourceRegionIds"
        }
      }
    }
  },
  "Outputs": {
    "RouteMapId": {
      "Description": "ルートマップの ID。",
      "Value": {
        "Fn::GetAtt": [
          "CENCenRouteMap",
          "RouteMapId"
        ]
      }
    }
  }
}