單一擴充功能鏈結包裝函式,其中包含要執行的相符條件和擴充功能。
| JSON 表示法 | 
|---|
| { "name": string, "matchCondition": { object ( | 
| 欄位 | |
|---|---|
| name | 
 這是必要旗標,這個擴充功能鏈結的名稱。名稱會記錄為 HTTP 要求記錄的一部分。名稱必須符合 RFC-1034 規範,且只能使用小寫英文字母、數字和連字號,長度上限為 63 個半形字元。此外,第一個字元必須是英文字母,最後一個字元則是英文字母或數字。 | 
| matchCondition | 
 這是必要旗標,系統為要求叫用此鏈結的條件。 | 
| extensions[] | 
 這是必要旗標,一組要針對相符要求執行的擴充功能。至少須提供一個擴充功能。 | 
MatchCondition
系統為要求叫用此鏈結的條件。
| JSON 表示法 | 
|---|
| { "celExpression": string } | 
| 欄位 | |
|---|---|
| celExpression | 
 這是必要旗標,一般運算語言 (CEL) 運算式,用於比對要執行擴充功能鏈結的請求。 詳情請參閱 CEL 比對器語言參考資料。 | 
擴充功能
要針對相符要求執行的鏈結中單一擴充功能。
| JSON 表示法 | 
|---|
| {
  "name": string,
  "authority": string,
  "service": string,
  "supportedEvents": [
    enum ( | 
| 欄位 | |
|---|---|
| name | 
 這是必要旗標,這個擴充功能的名稱。名稱會記錄為 HTTP 要求記錄的一部分。名稱必須符合 RFC-1034 規範,且只能使用小寫英文字母、數字和連字號,長度上限為 63 個半形字元。此外,第一個字元必須是英文字母,最後一個字元則是英文字母或數字。 | 
| authority | 
 (非必要) 從 Envoy 傳送至擴充功能服務的 gRPC 要求中的  | 
| service | 
 這是必要旗標,執行擴充功能的服務參照。 目前僅支援說明文字廣告附加元件。 如要設定說明文字分頁附加元件, | 
| supportedEvents[] | 
 (非必要) 在要求或回應處理期間,系統會呼叫這項擴充功能的事件組合。這是  | 
| timeout | 
 (非必要) 指定串流中每則個別訊息的逾時期限。逾時時間必須介於 10 至 1,000 毫秒之間。摘要額外資訊必填。 以秒為單位的時間長度,最多可有 9 個小數位數,結尾為「 | 
| failOpen | 
 (非必要) 決定在擴充功能呼叫失敗或逾時時,Proxy 的行為。 設為  
 | 
| forwardHeaders[] | 
 (非必要) 要轉送至擴充功能的 HTTP 標頭清單 (來自用戶端或後端)。如果省略,系統會傳送所有標頭。每個元素都是表示標頭名稱的字串。 | 
EventType
要求或回應中要呼叫擴充功能的部分。
| 列舉 | |
|---|---|
| EVENT_TYPE_UNSPECIFIED | 未指定的值。請勿使用。 | 
| REQUEST_HEADERS | 如果在 supportedEvents中加入,系統會在收到 HTTP 要求標頭時呼叫擴充功能。 | 
| REQUEST_BODY | 如果在 supportedEvents中加入,系統會在 HTTP 要求主體傳送時呼叫擴充功能。 | 
| RESPONSE_HEADERS | 如果在 supportedEvents中加入這個參數,系統會在收到 HTTP 回應標頭時呼叫擴充功能。 | 
| RESPONSE_BODY | 如果在 supportedEvents中加入這個參數,系統會在收到 HTTP 回應主體時呼叫擴充功能。 | 
| REQUEST_TRAILERS | 如果包含在 supportedEvents中,則會在 HTTP 要求拖車到達時呼叫擴充功能。 | 
| RESPONSE_TRAILERS | 如果在 supportedEvents中加入這個參數,系統會在 HTTP 回應預告片傳送時呼叫擴充功能。 |