Wrapper rantai ekstensi tunggal yang berisi kondisi pencocokan dan ekstensi yang akan dieksekusi.
Representasi JSON |
---|
{ "name": string, "matchCondition": { object ( |
Kolom | |
---|---|
name |
Wajib. Nama untuk rantai ekstensi ini. Nama ini dicatat sebagai bagian dari log permintaan HTTP. Nama harus sesuai dengan RFC-1034, tidak boleh berisi huruf kecil, angka, dan tanda hubung, serta dapat memiliki maksimum 63 karakter. Selain itu, karakter pertama harus berupa huruf dan karakter terakhir harus berupa huruf atau angka. |
matchCondition |
Wajib. Kondisi yang menjadi dasar rantai ini dipanggil untuk permintaan. |
extensions[] |
Wajib. Sekumpulan ekstensi yang akan dijalankan untuk permintaan pencocokan. Setidaknya diperlukan satu ekstensi. Hingga 3 ekstensi dapat ditentukan bagi setiap rantai ekstensi untuk resource |
MatchCondition
Kondisi yang menjadi dasar rantai ini dipanggil untuk permintaan.
Representasi JSON |
---|
{ "celExpression": string } |
Kolom | |
---|---|
celExpression |
Wajib. Ekspresi Common Expression Language (CEL) yang digunakan untuk mencocokkan permintaan yang menjalankan rantai ekstensi. Untuk mengetahui informasi selengkapnya, lihat referensi bahasa pencocok CEL. |
Ekstensi
Satu ekstensi dalam rantai yang akan dijalankan untuk permintaan yang cocok.
Representasi JSON |
---|
{
"name": string,
"authority": string,
"service": string,
"supportedEvents": [
enum ( |
Kolom | |
---|---|
name |
Wajib. Nama untuk ekstensi ini. Nama ini dicatat sebagai bagian dari log permintaan HTTP. Nama harus sesuai dengan RFC-1034, tidak boleh berisi huruf kecil, angka, dan tanda hubung, serta dapat memiliki maksimum 63 karakter. Selain itu, karakter pertama harus berupa huruf dan karakter terakhir harus 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 tempat ekstensi ini dipanggil. Kolom ini wajib diisi untuk resource |
timeout |
Opsional. Menentukan waktu tunggu untuk setiap pesan pada streaming. Waktu tunggu harus antara 10-1.000 milidetik. Diperlukan untuk ekstensi Info. Durasi dalam detik dengan maksimal sembilan digit pecahan, diakhiri dengan ' |
failOpen |
Opsional. Menentukan bagaimana perilaku proxy jika panggilan ke ekstensi gagal atau waktu 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 dari permintaan atau respons yang memanggil ekstensi.
Enum | |
---|---|
EVENT_TYPE_UNSPECIFIED |
Nilai belum 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 cuplikan permintaan HTTP tiba. |
RESPONSE_TRAILERS |
Jika disertakan dalam supportedEvents , ekstensi akan dipanggil saat cuplikan respons HTTP tiba. |