All Products
Search
Document Center

Resource Orchestration Service:ALIYUN::CEN::CenRouteMap

Last Updated:Jun 03, 2026

Membuat kebijakan perutean untuk instance Cloud Enterprise Network (CEN).

Sintaks

{
  "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
  }
}

Properti

Nama properti

Tipe

Wajib

Pembaruan diizinkan

Deskripsi

Batasan

CenId

String

Ya

Tidak

ID instans CEN.

Tidak ada

CenRegionId

String

Ya

Tidak

Wilayah instans CEN.

Tidak ada

MapResult

String

Ya

Ya

Aksi yang diambil ketika semua kondisi sesuai.

Nilai valid:

  • Permit: mengizinkan rute yang sesuai.

  • Deny: menolak rute yang sesuai.

Priority

Integer

Ya

Ya

Prioritas kebijakan perutean.

Rentang nilai: 1 hingga 100. Nilai yang lebih kecil menunjukkan prioritas lebih tinggi.

Catatan

Kebijakan perutean dalam wilayah dan arah yang sama harus memiliki prioritas unik. Sistem mencocokkan mulai dari nomor prioritas terendah. Atur prioritas agar urutan pencocokan sesuai harapan.

TransmitDirection

String

Ya

Tidak

Arah penerapan kebijakan perutean.

Nilai valid:

  • RegionIn: Rute diiklankan ke gerbang CEN suatu wilayah. Misalnya, dari instans jaringan di wilayah saat ini ke gerbang lokal, atau dari wilayah lain ke gerbang lokal.

  • RegionOut: Rute diiklankan dari gerbang CEN suatu wilayah. Misalnya, dari gerbang lokal ke instans jaringan di wilayah saat ini, atau ke gerbang di wilayah lain.

AsPathMatchMode

String

Tidak

Ya

Mode pencocokan untuk AS path.

Pernyataan pencocokan. Nilai valid:

  • Include: pencocokan kabur. Berhasil jika AS path dalam kondisi tumpang tindih dengan AS path rute.

  • Complete: pencocokan eksak. Berhasil hanya jika AS path dalam kondisi identik dengan AS path rute.

CidrMatchMode

String

Tidak

Ya

Mode pencocokan untuk awalan.

Pernyataan pencocokan. Nilai valid:

  • Include: pencocokan kabur. Berhasil jika awalan rute dalam kondisi mencakup awalan rute. Misalnya, 1.1.X.X/16 cocok dengan 1.1.1.0/24.

  • Complete: pencocokan eksak. Berhasil hanya jika awalan rute dalam kondisi identik dengan awalan rute. Misalnya, 1.1.X.X/16 hanya cocok dengan 1.1.X.X/16.

CommunityMatchMode

String

Tidak

Ya

Mode pencocokan untuk community.

Pernyataan pencocokan. Nilai valid:

  • Include: pencocokan kabur. Berhasil jika community dalam kondisi tumpang tindih dengan community rute.

  • Complete: pencocokan eksak. Berhasil hanya jika community dalam kondisi identik dengan community rute.

CommunityOperateMode

String

Tidak

Ya

Mode operasi pada community.

Pernyataan aksi. Nilai valid:

  • Additive: menambahkan nilai community.

  • Replace: mengganti

Description

String

Tidak

Ya

Deskripsi kebijakan perutean.

Tidak ada

DestinationChildInstanceTypes

List

Tidak

Ya

Jenis instans tujuan yang akan dicocokkan.

Pernyataan pencocokan. Nilai valid:

  • Virtual Private Cloud (VPC).

  • Virtual Border Router (VBR).

Catatan

Hanya berlaku ketika TransmitDirection adalah RegionOut dan instans tujuan berada di wilayah saat ini.

DestinationCidrBlocks

List

Tidak

Ya

Awalan rute tujuan yang akan dicocokkan.

Pernyataan pencocokan.

Gunakan notasi CIDR. Maksimal: 32 blok CIDR.

DestinationInstanceIds

List

Tidak

Ya

ID instans tujuan yang akan dicocokkan.

Pernyataan pencocokan.

Anda dapat memasukkan ID instans untuk VPC, VBR, dan SAG.

Maksimal: 32 ID instans.

Catatan

Hanya berlaku ketika TransmitDirection adalah RegionOut dan instans tujuan berada di wilayah saat ini.

DestinationInstanceIdsReverseMatch

Boolean

Tidak

Ya

Apakah mencocokkan rute yang ID instans tujuannya tidak ada dalam daftar DestinationInstanceIds.

Nilai valid:

  • false (default): mencocokkan rute yang ID instans tujuannya ada dalam daftar DestinationInstanceIds.

  • true: mencocokkan rute yang ID instans tujuannya tidak ada dalam daftar DestinationInstanceIds.

DestinationRouteTableIds

List

Tidak

Ya

ID tabel rute tujuan yang akan dicocokkan.

Pernyataan pencocokan.

Maksimal: 32 ID tabel rute.

MatchAsns

List

Tidak

Ya

AS path yang akan dicocokkan.

Pernyataan pencocokan.

AS path adalah atribut wajib well-known yang menjelaskan urutan AS yang telah dilalui rute BGP.

Hanya AS_SEQUENCE yang didukung. AS_SET, AS_CONFED_SEQUENCE, dan AS_CONFED_SET tidak didukung. Hanya daftar nomor AS yang diperbolehkan; set dan sub-daftar tidak didukung.

MatchCommunitySet

List

Tidak

Ya

Community yang akan dicocokkan.

Pernyataan pencocokan.

Format: nn:nn, dengan nn berkisar antara 1 hingga 65.535.

Maksimal: 32 community.

Harus mematuhi RFC 1997. Community besar (RFC 8092) tidak didukung.

Catatan

Konfigurasi community yang salah dapat mencegah rute diiklankan ke data center Anda.

NextPriority

Integer

Tidak

Ya

Prioritas kebijakan perutean terkait berikutnya.

Nilai berkisar antara 1 hingga 100.

  • Tidak dikonfigurasi: tidak ada kebijakan berikutnya yang terkait.

  • Nilai 1: mengaitkan dengan kebijakan berikutnya dalam daftar prioritas.

  • Nilai lain: kebijakan terkait harus memiliki prioritas lebih tinggi daripada kebijakan saat ini.

Rute yang sesuai melanjutkan ke kebijakan terkait berikutnya hanya jika MapResult adalah Permit.

OperateCommunitySet

List

Tidak

Ya

Community yang akan dioperasikan.

Pernyataan aksi.

Format: nn:nn, dengan nn berkisar antara 1 hingga 65.535.

Maksimal: 32 community.

Harus mematuhi RFC 1997. Community besar (RFC 8092) tidak didukung.

Catatan

Konfigurasi community yang salah dapat mencegah rute diiklankan ke data center Anda.

Preference

Integer

Tidak

Ya

Memodifikasi prioritas rute.

Pernyataan aksi.

Rentang nilai: 1 hingga 100.

Nilai default: 50.

Nilai yang lebih kecil menunjukkan prioritas lebih tinggi.

PrependAsPath

List

Tidak

Ya

Menambahkan AS path ketika gerbang regional menerima atau mengiklankan rute.

Pernyataan aksi. Persyaratan penambahan AS path berbeda berdasarkan arah penerapan kebijakan perutean:

  • Inbound: konfigurasikan ID instans sumber dan wilayah sumber dalam kondisi pencocokan. Wilayah sumber harus sesuai dengan wilayah kebijakan perutean.

  • Outbound: konfigurasikan ID instans tujuan dalam kondisi pencocokan.

RouteTypes

List

Tidak

Ya

Jenis rute yang akan dicocokkan.

Pernyataan pencocokan. Nilai valid:

  • System: rute sistem yang secara otomatis dihasilkan oleh sistem.

  • Custom: rute kustom yang ditambahkan secara manual oleh pengguna.

  • BGP: rute BGP yang diiklankan ke BGP.

Anda dapat menentukan beberapa jenis.

SourceChildInstanceTypes

List

Tidak

Ya

Jenis instans sumber yang akan dicocokkan.

Pernyataan pencocokan. Nilai valid:

  • VPC: Virtual Private Cloud.

  • VBR: Virtual Border Router.

SourceInstanceIds

List

Tidak

Ya

ID instans sumber yang akan dicocokkan.

Pernyataan pencocokan.

Anda dapat memasukkan ID instans untuk VPC, VBR, dan SAG.

Maksimal: 32 ID instans.

SourceInstanceIdsReverseMatch

Boolean

Tidak

Ya

Apakah mencocokkan rute yang ID instans sumbernya tidak ada dalam daftar SourceInstanceIds.

Nilai valid:

  • false (default): mencocokkan rute yang ID instans sumbernya ada dalam daftar SourceInstanceIds.

  • true: mencocokkan rute yang ID instans sumbernya tidak ada dalam daftar SourceInstanceIds.

SourceRegionIds

List

Tidak

Ya

ID wilayah sumber yang akan dicocokkan.

Pernyataan pencocokan.

Maksimal: 32 ID wilayah.

SourceRouteTableIds

List

Tidak

Ya

ID tabel rute sumber yang akan dicocokkan.

Pernyataan pencocokan.

Maksimal: 32 ID tabel rute.

Nilai kembalian

Fn::GetAtt

RouteMapId: ID kebijakan perutean.

Contoh

YAML format

ROSTemplateFormatVersion: '2015-09-01'
Parameters:
  AsPathMatchMode:
    Description: "Mode pencocokan untuk AS path. Nilai valid: Include: menggunakan pencocokan
      \ kabur. Pencocokan berhasil jika AS path dalam kondisi tumpang tindih dengan
      \ AS path rute. Complete: menggunakan pencocokan eksak. Pencocokan berhasil
      \ hanya jika AS path dalam kondisi sama dengan AS path rute."
    Type: String
  CenId:
    Description: ID instans Cloud Enterprise Network (CEN).
    Type: String
  CenRegionId:
    Description: Wilayah tempat instans CEN dideploy. Panggil operasi DescribeRegions
      untuk menanyakan ID wilayah.
    Type: String
  CidrMatchMode:
    Description: "Mode pencocokan untuk awalan. Nilai valid: Include: menggunakan
      \ pencocokan kabur. Pencocokan berhasil jika awalan rute dalam kondisi mencakup
      \ awalan rute. Misalnya, kebijakan dengan awalan 1.1.X.X/16 dapat mencocokkan
      \ rute 1.1.1.0/24. Complete: menggunakan pencocokan eksak. Pencocokan berhasil
      \ hanya jika awalan rute dalam kondisi sama dengan awalan rute. Misalnya, kebijakan
      \ dengan awalan 1.1.X.X/16 hanya dapat mencocokkan rute 1.1.X.X/16."
    Type: String
  CommunityMatchMode:
    Description: "Mode pencocokan untuk community. Nilai valid: Include: menggunakan
      \ pencocokan kabur. Pencocokan berhasil jika community dalam kondisi tumpang
      \ tindih dengan community rute. Complete: menggunakan pencocokan eksak. Pencocokan
      \ berhasil hanya jika community dalam kondisi sama dengan community rute."
    Type: String
  CommunityOperateMode:
    Description: "Aksi yang dilakukan pada community. Nilai valid: Additive: menambahkan
      \ nilai community. Replace: mengganti nilai community."
    Type: String
  Description:
    Description: Deskripsi kebijakan perutean.
    Type: String
  DestinationChildInstanceTypes:
    Description: "Mencocokkan jenis instans tujuan. Nilai valid: VPC: VPC. VBR:
      \ VBR. CCN: instans CCN. Catatan: Parameter ini hanya berlaku ketika rute diiklankan
      \ dari gerbang di wilayah saat ini ke instans di wilayah yang sama."
    Type: Json
  DestinationCidrBlocks:
    Description: Mencocokkan awalan rute tujuan. Gunakan notasi CIDR. Anda dapat
      memasukkan hingga 32 blok CIDR.
    Type: Json
  DestinationInstanceIds:
    Description: "Mencocokkan ID instans tujuan. Anda dapat memasukkan ID instans
      \ VPC, VBR, CCN, dan SAG. Anda dapat memasukkan hingga 32 ID instans. Catatan:
      \ Parameter ini hanya berlaku ketika rute diiklankan dari gerbang di wilayah
      \ saat ini ke instans di wilayah yang sama."
    Type: Json
  DestinationInstanceIdsReverseMatch:
    AllowedValues:
    - 'True'
    - 'true'
    - 'False'
    - 'false'
    Description: "Menentukan apakah mencocokkan rute yang ID instans tujuannya tidak
      \ ada dalam daftar DestinationInstanceIds. Nilai valid: false (default):
      \ Pencocokan berhasil jika ID instans tujuan ada dalam daftar DestinationInstanceIds.
      \ true: Pencocokan berhasil jika ID instans tujuan tidak ada dalam daftar DestinationInstanceIds."
    Type: Boolean
  DestinationRouteTableIds:
    Description: "Mencocokkan ID tabel rute tujuan. Anda dapat memasukkan hingga 32
      \ ID tabel rute. Catatan: Parameter ini hanya berlaku ketika rute diiklankan
      \ dari gerbang di wilayah saat ini ke tabel rute di wilayah yang sama."
    Type: Json
  MapResult:
    Description: "Aksi yang dilakukan setelah semua kondisi sesuai. Nilai valid:
      \ Permit: mengizinkan rute yang sesuai. Deny: menolak rute yang sesuai."
    Type: String
  MatchAsns:
    Description: "Mencocokkan AS path rute. AS path adalah atribut wajib yang menjelaskan
      \ urutan nomor AS yang dilalui rute BGP. Hanya AS_SEQUENCE yang didukung. AS_SET,
      \ AS_CONFED_SEQUENCE, dan AS_CONFED_SET tidak didukung. Artinya, Anda hanya
      \ dapat menggunakan daftar nomor AS. Set dan sub-daftar tidak didukung."
    Type: Json
  MatchCommunitySet:
    Description: "Mencocokkan community. Masukkan setiap community dalam format nn:nn.
      \ Nilai nn berkisar antara 1 hingga 65.535. Anda dapat memasukkan hingga 32
      \ community. Setiap community harus mematuhi RFC 1997. RFC 8092 tidak didukung.
      \ Catatan: Konfigurasi community yang salah dapat mencegah rute diiklankan ke
      \ data center Anda."
    Type: Json
  NextPriority:
    Description: "Prioritas kebijakan perutean terkait berikutnya. Nilai berkisar
      \ antara 1 hingga 100. Jika Anda tidak mengatur parameter ini, tidak ada kebijakan
      \ perutean berikutnya yang terkait. Jika Anda mengatur nilainya menjadi 1, kebijakan
      \ perutean berikutnya dalam daftar prioritas akan terkait. Jika Anda mengatur
      \ nilai selain 1, prioritas kebijakan terkait harus lebih tinggi daripada prioritas
      \ kebijakan saat ini. Rute yang sesuai melanjutkan ke kebijakan terkait berikutnya
      \ hanya jika MapResult diatur ke Permit."
    Type: Number
  OperateCommunitySet:
    Description: "Community yang akan dioperasikan. Masukkan setiap community dalam
      \ format nn:nn. Nilai nn berkisar antara 1 hingga 65.535. Anda dapat memasukkan
      \ hingga 32 community. Setiap community harus mematuhi RFC 1997. RFC 8092 tidak
      \ didukung. Catatan: Konfigurasi community yang salah dapat mencegah rute diiklankan
      \ ke data center Anda."
    Type: Json
  Preference:
    Description: Memodifikasi prioritas rute. Nilai berkisar antara 1 hingga 100.
      Nilai default adalah 50. Angka yang lebih kecil menunjukkan prioritas lebih
      tinggi.
    Type: Number
  PrependAsPath:
    Description: "Menambahkan AS path ketika gerbang regional menerima atau mengiklankan
      \ rute. Persyaratan penambahan AS path berbeda untuk arah yang berbeda:
      \ Inbound: Anda harus menentukan ID instans sumber dan wilayah sumber dalam
      \ kondisi pencocokan. Wilayah sumber harus sama dengan wilayah tempat kebijakan
      \ perutean diterapkan. Outbound: Anda harus menentukan ID instans tujuan dalam
      \ kondisi pencocokan."
    Type: Json
  Priority:
    Description: "Prioritas kebijakan perutean. Nilai berkisar antara 1 hingga 100.
      \ Nilai yang lebih kecil menunjukkan prioritas lebih tinggi. Catatan: Dalam
      \ wilayah yang sama dan untuk arah yang sama, prioritas harus unik. Sistem mencocokkan
      \ kondisi mulai dari kebijakan dengan nomor prioritas terendah. Atur prioritas
      \ agar sesuai dengan urutan pencocokan yang Anda inginkan."
    Type: Number
  RouteTypes:
    Description: "Mencocokkan jenis rute. Nilai valid: System: rute sistem yang
      \ dihasilkan oleh sistem. Custom: rute kustom yang dibuat oleh pengguna.
      \ BGP: rute Border Gateway Protocol (BGP) yang diiklankan ke BGP. Anda
      \ dapat memasukkan beberapa jenis."
    Type: Json
  SourceChildInstanceTypes:
    Description: "Mencocokkan jenis instans sumber rute. Nilai valid: VPC:
      \ VPC. VBR: VBR. CCN: instans CCN."
    Type: Json
  SourceInstanceIds:
    Description: "Mencocokkan ID instans sumber rute. Anda dapat memasukkan ID instans
      \ dari jenis berikut: virtual private cloud (VPC), virtual border router
      \ (VBR), Cloud Connect Network (CCN), dan Smart Access Gateway (SAG). Anda
      \ dapat memasukkan hingga 32 ID instans."
    Type: Json
  SourceInstanceIdsReverseMatch:
    AllowedValues:
    - 'True'
    - 'true'
    - 'False'
    - 'false'
    Description: "Menentukan apakah mencocokkan rute yang ID instans sumbernya tidak
      \ ada dalam daftar SourceInstanceIds. Nilai valid: false (default): Pencocokan
      \ berhasil jika ID instans sumber ada dalam daftar SourceInstanceIds.
      \ true: Pencocokan berhasil jika ID instans sumber tidak ada dalam daftar SourceInstanceIds."
    Type: Boolean
  SourceRegionIds:
    Description: Mencocokkan ID wilayah sumber rute. Anda dapat memasukkan hingga
      32 ID wilayah.
    Type: Json
  SourceRouteTableIds:
    Description: Mencocokkan ID tabel rute sumber rute. Anda dapat memasukkan hingga
      32 ID tabel rute.
    Type: Json
  TransmitDirection:
    Description: "Arah penerapan kebijakan perutean. Nilai valid:
      \ RegionIn: Rute diiklankan ke gerbang CEN. Misalnya, rute diiklankan dari
      \ instans jaringan di wilayah saat ini atau wilayah lain ke gerbang di wilayah
      \ saat ini. RegionOut: Rute diiklankan dari gerbang CEN. Misalnya, rute diiklankan
      \ dari gerbang di wilayah saat ini ke instans jaringan atau ke gerbang di wilayah
      \ lain."
    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 kebijakan perutean.
    Value:
      Fn::GetAtt:
      - CENCenRouteMap
      - RouteMapId

JSON format

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Parameters": {
    "Description": {
      "Type": "String",
      "Description": "Deskripsi kebijakan perutean."
    },
    "SourceInstanceIdsReverseMatch": {
      "Type": "Boolean",
      "Description": "Menentukan apakah mencocokkan rute yang ID instans sumbernya tidak ada dalam daftar SourceInstanceIds. Nilai valid: false (default): Pencocokan berhasil jika ID instans sumber ada dalam daftar SourceInstanceIds. true: Pencocokan berhasil jika ID instans sumber tidak ada dalam daftar SourceInstanceIds.",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "TransmitDirection": {
      "Type": "String",
      "Description": "Arah penerapan kebijakan perutean. Nilai valid: RegionIn: Rute diiklankan ke gerbang CEN. Misalnya, rute diiklankan dari instans jaringan di wilayah saat ini atau wilayah lain ke gerbang di wilayah saat ini. RegionOut: Rute diiklankan dari gerbang CEN. Misalnya, rute diiklankan dari gerbang di wilayah saat ini ke instans jaringan atau ke gerbang di wilayah lain."
    },
    "MatchCommunitySet": {
      "Type": "Json",
      "Description": "Mencocokkan community. Masukkan setiap community dalam format nn:nn. Nilai nn berkisar antara 1 hingga 65.535. Anda dapat memasukkan hingga 32 community. Setiap community harus mematuhi RFC 1997. RFC 8092 tidak didukung. Catatan: Konfigurasi community yang salah dapat mencegah rute diiklankan ke data center Anda."
    },
    "CenRegionId": {
      "Type": "String",
      "Description": "Wilayah tempat instans CEN dideploy. Panggil operasi DescribeRegions untuk menanyakan ID wilayah."
    },
    "SourceRouteTableIds": {
      "Type": "Json",
      "Description": "Mencocokkan ID tabel rute sumber rute. Anda dapat memasukkan hingga 32 ID tabel rute."
    },
    "DestinationInstanceIds": {
      "Type": "Json",
      "Description": "Mencocokkan ID instans tujuan. Anda dapat memasukkan ID instans VPC, VBR, CCN, dan SAG. Anda dapat memasukkan hingga 32 ID instans. Catatan: Parameter ini hanya berlaku ketika rute diiklankan dari gerbang di wilayah saat ini ke instans di wilayah yang sama."
    },
    "DestinationInstanceIdsReverseMatch": {
      "Type": "Boolean",
      "Description": "Menentukan apakah mencocokkan rute yang ID instans tujuannya tidak ada dalam daftar DestinationInstanceIds. Nilai valid: false (default): Pencocokan berhasil jika ID instans tujuan ada dalam daftar DestinationInstanceIds. true: Pencocokan berhasil jika ID instans tujuan tidak ada dalam daftar DestinationInstanceIds.",
      "AllowedValues": [
        "True",
        "true",
        "False",
        "false"
      ]
    },
    "SourceInstanceIds": {
      "Type": "Json",
      "Description": "Mencocokkan ID instans sumber rute. Anda dapat memasukkan ID instans dari jenis berikut: virtual private cloud (VPC), virtual border router (VBR), Cloud Connect Network (CCN), dan Smart Access Gateway (SAG). Anda dapat memasukkan hingga 32 ID instans."
    },
    "DestinationRouteTableIds": {
      "Type": "Json",
      "Description": "Mencocokkan ID tabel rute tujuan. Anda dapat memasukkan hingga 32 ID tabel rute. Catatan: Parameter ini hanya berlaku ketika rute diiklankan dari gerbang di wilayah saat ini ke tabel rute di wilayah yang sama."
    },
    "DestinationCidrBlocks": {
      "Type": "Json",
      "Description": "Mencocokkan awalan rute tujuan. Gunakan notasi CIDR. Anda dapat memasukkan hingga 32 blok CIDR."
    },
    "OperateCommunitySet": {
      "Type": "Json",
      "Description": "Community yang akan dioperasikan. Masukkan setiap community dalam format nn:nn. Nilai nn berkisar antara 1 hingga 65.535. Anda dapat memasukkan hingga 32 community. Setiap community harus mematuhi RFC 1997. RFC 8092 tidak didukung. Catatan: Konfigurasi community yang salah dapat mencegah rute diiklankan ke data center Anda."
    },
    "DestinationChildInstanceTypes": {
      "Type": "Json",
      "Description": "Mencocokkan jenis instans tujuan. Nilai valid: VPC: VPC. VBR: VBR. CCN: instans CCN. Catatan: Parameter ini hanya berlaku ketika rute diiklankan dari gerbang di wilayah saat ini ke instans di wilayah yang sama."
    },
    "Priority": {
      "Type": "Number",
      "Description": "Prioritas kebijakan perutean. Nilai berkisar antara 1 hingga 100. Nilai yang lebih kecil menunjukkan prioritas lebih tinggi. Catatan: Dalam wilayah yang sama dan untuk arah yang sama, prioritas harus unik. Sistem mencocokkan kondisi mulai dari kebijakan dengan nomor prioritas terendah. Atur prioritas agar sesuai dengan urutan pencocokan yang Anda inginkan."
    },
    "SourceChildInstanceTypes": {
      "Type": "Json",
      "Description": "Mencocokkan jenis instans sumber rute. Nilai valid: VPC: VPC. VBR: VBR. CCN: instans CCN."
    },
    "AsPathMatchMode": {
      "Type": "String",
      "Description": "Mode pencocokan untuk AS path. Nilai valid: Include: menggunakan pencocokan kabur. Pencocokan berhasil jika AS path dalam kondisi tumpang tindih dengan AS path rute. Complete: menggunakan pencocokan eksak. Pencocokan berhasil hanya jika AS path dalam kondisi sama dengan AS path rute."
    },
    "CidrMatchMode": {
      "Type": "String",
      "Description": "Mode pencocokan untuk awalan. Nilai valid: Include: menggunakan pencocokan kabur. Pencocokan berhasil jika awalan rute dalam kondisi mencakup awalan rute. Misalnya, kebijakan dengan awalan 1.1.X.X/16 dapat mencocokkan rute 1.1.1.0/24. Complete: menggunakan pencocokan eksak. Pencocokan berhasil hanya jika awalan rute dalam kondisi sama dengan awalan rute. Misalnya, kebijakan dengan awalan 1.1.X.X/16 hanya dapat mencocokkan rute 1.1.X.X/16."
    },
    "MapResult": {
      "Type": "String",
      "Description": "Aksi yang dilakukan setelah semua kondisi sesuai. Nilai valid: Permit: mengizinkan rute yang sesuai. Deny: menolak rute yang sesuai."
    },
    "RouteTypes": {
      "Type": "Json",
      "Description": "Mencocokkan jenis rute. Nilai valid: System: rute sistem yang dihasilkan oleh sistem. Custom: rute kustom yang dibuat oleh pengguna. BGP: rute Border Gateway Protocol (BGP) yang diiklankan ke BGP. Anda dapat memasukkan beberapa jenis."
    },
    "Preference": {
      "Type": "Number",
      "Description": "Memodifikasi prioritas rute. Nilai berkisar antara 1 hingga 100. Nilai default adalah 50. Angka yang lebih kecil menunjukkan prioritas lebih tinggi."
    },
    "CommunityOperateMode": {
      "Type": "String",
      "Description": "Aksi yang dilakukan pada community. Nilai valid: Additive: menambahkan nilai community. Replace: mengganti nilai community."
    },
    "CenId": {
      "Type": "String",
      "Description": "ID instans Cloud Enterprise Network (CEN)."
    },
    "NextPriority": {
      "Type": "Number",
      "Description": "Prioritas kebijakan perutean terkait berikutnya. Nilai berkisar antara 1 hingga 100. Jika Anda tidak mengatur parameter ini, tidak ada kebijakan perutean berikutnya yang terkait. Jika Anda mengatur nilainya menjadi 1, kebijakan perutean berikutnya dalam daftar prioritas akan terkait. Jika Anda mengatur nilai selain 1, prioritas kebijakan terkait harus lebih tinggi daripada prioritas kebijakan saat ini. Rute yang sesuai melanjutkan ke kebijakan terkait berikutnya hanya jika MapResult diatur ke Permit."
    },
    "PrependAsPath": {
      "Type": "Json",
      "Description": "Menambahkan AS path ketika gerbang regional menerima atau mengiklankan rute. Persyaratan penambahan AS path berbeda untuk arah yang berbeda: Inbound: Anda harus menentukan ID instans sumber dan wilayah sumber dalam kondisi pencocokan. Wilayah sumber harus sama dengan wilayah tempat kebijakan perutean diterapkan. Outbound: Anda harus menentukan ID instans tujuan dalam kondisi pencocokan."
    },
    "CommunityMatchMode": {
      "Type": "String",
      "Description": "Mode pencocokan untuk community. Nilai valid: Include: menggunakan pencocokan kabur. Pencocokan berhasil jika community dalam kondisi tumpang tindih dengan community rute. Complete: menggunakan pencocokan eksak. Pencocokan berhasil hanya jika community dalam kondisi sama dengan community rute."
    },
    "MatchAsns": {
      "Type": "Json",
      "Description": "Mencocokkan AS path rute. AS path adalah atribut wajib yang menjelaskan urutan nomor AS yang dilalui rute BGP. Hanya AS_SEQUENCE yang didukung. AS_SET, AS_CONFED_SEQUENCE, dan AS_CONFED_SET tidak didukung. Artinya, Anda hanya dapat menggunakan daftar nomor AS. Set dan sub-daftar tidak didukung."
    },
    "SourceRegionIds": {
      "Type": "Json",
      "Description": "Mencocokkan ID wilayah sumber rute. Anda dapat memasukkan hingga 32 ID wilayah."
    }
  },
  "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 kebijakan perutean.",
      "Value": {
        "Fn::GetAtt": [
          "CENCenRouteMap",
          "RouteMapId"
        ]
      }
    }
  }
}