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