REST Resource: projects.locations.tlsRoutes

Resource: TlsRoute

TlsRoute menentukan cara traffic harus dirutekan berdasarkan SNI dan atribut L3 pencocokan lainnya.

Representasi JSON
{
  "name": string,
  "selfLink": string,
  "createTime": string,
  "updateTime": string,
  "description": string,
  "rules": [
    {
      object (RouteRule)
    }
  ],
  "meshes": [
    string
  ],
  "gateways": [
    string
  ],
  "labels": {
    string: string,
    ...
  }
}
Kolom
name

string

ID. Nama resource TlsRoute. Cocok dengan pola projects/*/locations/global/tlsRoutes/tls_route_name>.

createTime

string (Timestamp format)

Hanya output. Stempel waktu saat resource dibuat.

Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Hanya output. Stempel waktu saat resource diperbarui.

Menggunakan RFC 3339, dengan output yang dihasilkan akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z", atau "2014-10-02T15:01:23+05:30".

description

string

Opsional. Deskripsi teks bebas tentang resource. Panjang maksimum 1024 karakter.

rules[]

object (RouteRule)

Wajib. Aturan yang menentukan cara traffic dirutekan dan ditangani. Setidaknya satu RouteRule harus diberikan. Jika ada beberapa aturan, tindakan yang diambil adalah aturan pertama yang cocok.

meshes[]

string

Opsional. Mesh menentukan daftar mesh yang terlampir pada TlsRoute ini, sebagai salah satu aturan pemilihan rute untuk merutekan permintaan yang ditayangkan oleh mesh.

Setiap referensi mesh harus cocok dengan pola: projects/*/locations/global/meshes/<mesh_name>

Mesh terlampir harus berjenis SIDECAR

gateways[]

string

Opsional. Gateway menentukan daftar gateway yang terlampir ke TlsRoute ini, sebagai salah satu aturan pemilihan rute untuk merutekan permintaan yang ditayangkan oleh gateway.

Setiap referensi gateway harus cocok dengan pola: projects/*/locations/global/gateways/<gateway_name>

labels

map (key: string, value: string)

Opsional. Kumpulan tag label yang terkait dengan resource TlsRoute.

Objek yang berisi daftar pasangan "key": value. Contoh: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

RouteRule

Menentukan cara mencocokkan traffic dan cara merutekan traffic saat traffic dicocokkan.

Representasi JSON
{
  "matches": [
    {
      object (RouteMatch)
    }
  ],
  "action": {
    object (RouteAction)
  }
}
Kolom
matches[]

object (RouteMatch)

Wajib. RouteMatch menentukan predikat yang digunakan untuk mencocokkan permintaan dengan tindakan tertentu. Beberapa jenis pencocokan di-"OR"-kan untuk evaluasi. Setidaknya satu RouteMatch harus diberikan.

action

object (RouteAction)

Wajib. Aturan mendetail yang menentukan cara merutekan traffic yang cocok.

RouteMatch

RouteMatch menentukan predikat yang digunakan untuk mencocokkan permintaan dengan tindakan tertentu. Beberapa jenis pencocokan di-"AND"-kan untuk evaluasi.

Representasi JSON
{
  "sniHost": [
    string
  ],
  "alpn": [
    string
  ]
}
Kolom
sniHost[]

string

Opsional. SNI (server name indicator) yang akan dicocokkan. SNI akan dicocokkan dengan semua domain karakter pengganti, yaitu www.example.com akan dicocokkan terlebih dahulu dengan www.example.com, lalu *.example.com, kemudian *.com. Karakter pengganti parsial tidak didukung, dan nilai seperti *w.example.com tidak valid. Setidaknya salah satu dari sniHost dan alpn harus ada. Hingga 100 host sni di semua pertandingan dapat ditetapkan.

alpn[]

string

Opsional. ALPN (Application-Layer Protocol Negotiation) yang akan dicocokkan. Contoh: "http/1.1", "h2". Setidaknya salah satu dari sniHost dan alpn harus ada. Hingga 5 alpns di semua pertandingan dapat ditetapkan.

RouteAction

Spesifikasi untuk merutekan traffic dan menerapkan kebijakan terkait.

Representasi JSON
{
  "destinations": [
    {
      object (RouteDestination)
    }
  ],
  "idleTimeout": string
}
Kolom
destinations[]

object (RouteDestination)

Wajib. Layanan tujuan yang menjadi tujuan penerusan traffic. Setidaknya diperlukan satu layanan tujuan.

idleTimeout

string (Duration format)

Opsional. Menentukan waktu tunggu tidak ada aktivitas untuk rute yang dipilih. Waktu tunggu tidak ada aktivitas ditentukan sebagai periode saat tidak ada byte yang dikirim atau diterima pada koneksi upstream atau downstream. Jika tidak disetel, waktu tunggu tidak ada aktivitas default adalah 1 jam. Jika disetel ke 0 detik, waktu tunggu akan dinonaktifkan.

Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan 's'. Contoh: "3.5s".

RouteDestination

Jelaskan tujuan traffic yang akan dirutekan.

Representasi JSON
{
  "serviceName": string,
  "weight": integer
}
Kolom
serviceName

string

Wajib. URL BackendService untuk merutekan traffic.

weight

integer

Opsional. Menentukan proporsi permintaan yang diteruskan ke backend yang dirujuk oleh kolom serviceName. Nilai ini dihitung sebagai: - bobot/Sum(bobot di tujuan) Bobot di semua tujuan tidak perlu berjumlah 100.

Metode

create

Membuat TlsRoute baru di project dan lokasi tertentu.

delete

Menghapus satu TlsRoute.

get

Mendapatkan detail satu TlsRoute.

list

Mencantumkan TlsRoute dalam project dan lokasi tertentu.

patch

Memperbarui parameter satu TlsRoute.

setIamPolicy

Menetapkan kebijakan kontrol akses pada resource yang ditentukan.

testIamPermissions

Menampilkan izin yang dimiliki pemanggil pada resource tertentu.