일치 조건과 실행할 확장 프로그램이 포함된 단일 확장 프로그램 체인 래퍼입니다.
JSON 표현 |
---|
{ "name": string, "matchCondition": { object ( |
필드 | |
---|---|
name |
필수 항목. 이 확장 프로그램 체인의 이름입니다. 이름은 HTTP 요청 로그의 일부로 로깅됩니다. 이름은 RFC-1034를 준수해야 하며 소문자, 숫자, 하이픈으로 제한되고 최대 길이는 63자(영문 기준)입니다. 또한 첫 번째 문자는 문자여야 하고 마지막 문자는 문자나 숫자여야 합니다. |
matchCondition |
필수 항목. 이 체인이 요청에 호출되는 조건입니다. |
extensions[] |
필수 항목. 일치하는 요청에 실행할 확장 프로그램 집합입니다. 확장 프로그램이 최소 하나 이상 필요합니다. |
MatchCondition
이 체인이 요청에 호출되는 조건입니다.
JSON 표현 |
---|
{ "celExpression": string } |
필드 | |
---|---|
celExpression |
필수 항목. 확장 프로그램 체인이 실행되는 요청을 일치시키는 데 사용되는 Common Expression Language(CEL) 표현식입니다. 자세한 내용은 CEL 일치자 언어 참조를 확인하세요. |
Extension
일치하는 요청에 실행할 체인의 단일 확장 프로그램입니다.
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 |
선택사항. 확장 프로그램 호출이 실패하거나 타임아웃된 경우의 프록시 작동 방식을 결정합니다.
|
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 응답 트레일러가 도착하면 확장 프로그램이 호출됩니다. |