單一擴充功能鏈結包裝函式,其中包含要執行的相符條件和擴充功能。
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 回應預告片傳送時呼叫擴充功能。 |