実行する一致条件と拡張機能を含む単一の拡張機能チェーン ラッパー。
JSON 表現 |
---|
{ "name": string, "matchCondition": { object ( |
フィールド | |
---|---|
name |
必須。この拡張機能チェーンの名前。この名前は、HTTP リクエストログの一部として記録されます。名前は RFC-1034 に準拠している必要があります。英小文字、数字、ハイフンのみで構成し、最大文字数は 63 文字です。また、最初の文字は英字に、最後の文字は英字または数字にする必要があります。 |
matchCondition |
必須。リクエストに対してこのチェーンが呼び出される条件。 |
extensions[] |
必須。一致するリクエストに対して実行する拡張機能のセット。少なくとも 1 つの拡張機能が必要です。 |
MatchCondition
リクエストに対してこのチェーンが呼び出される条件。
JSON 表現 |
---|
{ "celExpression": string } |
フィールド | |
---|---|
celExpression |
必須。拡張機能チェーンが実行されるリクエストを照合するために使用される Common Expression Language(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 ミリ秒にする必要があります。コールアウト拡張機能には必須です。
|
failOpen |
省略可。拡張機能の呼び出しが失敗した場合やタイムアウトした場合のプロキシの動作を決定します。
|
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 レスポンス トレーラーが到着すると拡張機能が呼び出されます。 |