Satu wrapper rantai ekstensi yang berisi kondisi pencocokan dan ekstensi yang akan dieksekusi.
| Representasi JSON | 
|---|
{ "name": string, "matchCondition": { object (  | 
            
| Kolom | |
|---|---|
name | 
              
                 
 Wajib diisi. 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 diisi. Kondisi saat rantai ini dipanggil untuk permintaan.  | 
            
extensions[] | 
              
                 
 Wajib diisi. 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 diisi. 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 diisi. 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 diisi. 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 habis waktunya. 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. |