Satu wrapper rantai ekstensi yang berisi kondisi pencocokan dan ekstensi yang akan dieksekusi.
Representasi JSON |
---|
{ "name": string, "matchCondition": { object ( |
Kolom | |
---|---|
name |
Wajib. Nama untuk rantai ekstensi ini. Nama dicatat sebagai bagian dari log permintaan HTTP. Nama harus sesuai dengan RFC-1034, dibatasi untuk huruf kecil, angka, dan tanda hubung, serta dapat memiliki panjang maksimum 63 karakter. Selain itu, karakter pertama harus berupa huruf dan karakter terakhir berupa huruf atau angka. |
matchCondition |
Wajib. Kondisi saat rantai ini dipanggil untuk permintaan. |
extensions[] |
Wajib. Kumpulan ekstensi yang akan dieksekusi untuk permintaan yang cocok. Setidaknya diperlukan satu ekstensi. Hingga 3 ekstensi dapat ditentukan untuk setiap rantai ekstensi untuk resource |
MatchCondition
Kondisi saat rantai ini dipanggil untuk permintaan.
Representasi JSON |
---|
{ "celExpression": string } |
Kolom | |
---|---|
celExpression |
Wajib. Ekspresi Common Expression Language (CEL) yang digunakan untuk mencocokkan permintaan yang rantai ekstensi-nya dieksekusi. Untuk mengetahui informasi selengkapnya, lihat referensi bahasa pencocok CEL. |
Ekstensi
Satu ekstensi dalam rantai yang akan dieksekusi untuk permintaan yang cocok.
Representasi JSON |
---|
{
"name": string,
"authority": string,
"service": string,
"supportedEvents": [
enum ( |
Kolom | |
---|---|
name |
Wajib. Nama untuk ekstensi ini. Nama dicatat sebagai bagian dari log permintaan HTTP. Nama harus sesuai dengan RFC-1034, dibatasi untuk huruf kecil, angka, dan tanda hubung, serta dapat memiliki panjang maksimum 63 karakter. Selain itu, karakter pertama harus berupa huruf dan karakter terakhir berupa huruf atau angka. |
authority |
Opsional. Header |
service |
Wajib. Referensi ke layanan yang menjalankan ekstensi. Saat ini, hanya ekstensi info yang didukung di sini. Untuk mengonfigurasi ekstensi info, |
supportedEvents[] |
Opsional. Kumpulan peristiwa selama pemrosesan permintaan atau respons yang memanggil ekstensi ini. Kolom ini wajib diisi untuk resource |
timeout |
Opsional. Menentukan waktu tunggu untuk setiap pesan di streaming. Waktu tunggu habis harus antara 10-1.000 milidetik. Diperlukan untuk Ekstensi info. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
failOpen |
Opsional. Menentukan perilaku proxy jika panggilan ke ekstensi gagal atau waktu tunggunya habis. Jika ditetapkan ke
|
forwardHeaders[] |
Opsional. Daftar header HTTP yang akan diteruskan ke ekstensi (dari klien atau backend). Jika dihilangkan, semua header akan dikirim. Setiap elemen adalah string yang menunjukkan nama header. |
EventType
Bagian permintaan atau respons yang memanggil ekstensi.
Enum | |
---|---|
EVENT_TYPE_UNSPECIFIED |
Nilai tidak ditentukan. Jangan gunakan. |
REQUEST_HEADERS |
Jika disertakan dalam supportedEvents , ekstensi akan dipanggil saat header permintaan HTTP tiba. |
REQUEST_BODY |
Jika disertakan dalam supportedEvents , ekstensi akan dipanggil saat isi permintaan HTTP tiba. |
RESPONSE_HEADERS |
Jika disertakan dalam supportedEvents , ekstensi akan dipanggil saat header respons HTTP tiba. |
RESPONSE_BODY |
Jika disertakan dalam supportedEvents , ekstensi akan dipanggil saat isi respons HTTP tiba. |
REQUEST_TRAILERS |
Jika disertakan dalam supportedEvents , ekstensi akan dipanggil saat trailer permintaan HTTP tiba. |
RESPONSE_TRAILERS |
Jika disertakan dalam supportedEvents , ekstensi akan dipanggil saat trailer respons HTTP tiba. |