일치 조건 및 실행할 확장 프로그램이 포함된 단일 확장 프로그램 체인 래퍼입니다.
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 응답 트레일러가 도착하면 확장 프로그램이 호출됩니다. |