Um único wrapper de cadeia de extensão que contém as condições de correspondência e as extensões a serem executadas.
| Representação JSON | 
|---|
{ "name": string, "matchCondition": { object (  | 
            
| Campos | |
|---|---|
name | 
              
                 
 Obrigatório. O nome dessa cadeia de extensão. O nome é registrado como parte dos registros de solicitação HTTP. O nome precisa estar em conformidade com o RFC-1034, é restrito a letras minúsculas, números e hifens e pode ter no máximo 63 caracteres. Além disso, o primeiro caractere precisa ser uma letra, e o último, uma letra ou um número.  | 
            
matchCondition | 
              
                 
 Obrigatório. Condições em que essa cadeia é invocada para uma solicitação.  | 
            
extensions[] | 
              
                 
 Obrigatório. Um conjunto de extensões a serem executadas para a solicitação correspondente. Pelo menos uma extensão é obrigatória. É possível definir até três extensões para cada cadeia de extensão do recurso   | 
            
MatchCondition
Condições em que essa cadeia é invocada para uma solicitação.
| Representação JSON | 
|---|
{ "celExpression": string }  | 
              
| Campos | |
|---|---|
celExpression | 
                
                   
 Obrigatório. Uma expressão da Common Expression Language (CEL) usada para corresponder a solicitações em que a cadeia de extensão é executada. Para mais informações, consulte a referência da linguagem do comparador CEL.  | 
              
Extensão
Uma única extensão na cadeia a ser executada para a solicitação correspondente.
| Representação JSON | 
|---|
{
  "name": string,
  "authority": string,
  "service": string,
  "supportedEvents": [
    enum ( | 
              
| Campos | |
|---|---|
name | 
                
                   
 Obrigatório. O nome dessa extensão. O nome é registrado como parte dos registros de solicitação HTTP. O nome precisa estar em conformidade com o RFC-1034, é restrito a letras minúsculas, números e hifens e pode ter no máximo 63 caracteres. Além disso, o primeiro caractere precisa ser uma letra, e o último, uma letra ou um número.  | 
              
authority | 
                
                   
 Opcional. O cabeçalho   | 
              
service | 
                
                   
 Obrigatório. A referência ao serviço que executa a extensão. No momento, só há suporte para extensões de chamada. Para configurar uma extensão de chamada,   | 
              
supportedEvents[] | 
                
                   
 Opcional. Um conjunto de eventos durante o processamento de solicitação ou resposta para o qual essa extensão é chamada. Este campo é obrigatório para o recurso   | 
              
timeout | 
                
                   
 Opcional. Especifica o tempo limite de cada mensagem individual no stream. O tempo limite precisa ser de 10 a 1.000 milissegundos. Obrigatório para extensões de frase de destaque. Duração em segundos com até nove dígitos fracionários, terminando em "  | 
              
failOpen | 
                
                   
 Opcional. Determina como o proxy se comporta se a chamada para a extensão falhar ou expirar. Quando definido como  
  | 
              
forwardHeaders[] | 
                
                   
 Opcional. Lista dos cabeçalhos HTTP a serem encaminhados para a extensão (do cliente ou back-end). Se omitido, todos os cabeçalhos serão enviados. Cada elemento é uma string que indica o nome do cabeçalho.  | 
              
EventType
A parte da solicitação ou resposta para a qual a extensão é chamada.
| Enums | |
|---|---|
EVENT_TYPE_UNSPECIFIED | 
                Valor não especificado. Não use. | 
REQUEST_HEADERS | 
                Se incluído em supportedEvents, a extensão será chamada quando os cabeçalhos de solicitação HTTP chegarem. | 
              
REQUEST_BODY | 
                Se incluído em supportedEvents, a extensão será chamada quando o corpo da solicitação HTTP chegar. | 
              
RESPONSE_HEADERS | 
                Se incluído em supportedEvents, a extensão será chamada quando os cabeçalhos de resposta HTTP chegarem. | 
              
RESPONSE_BODY | 
                Se incluído em supportedEvents, a extensão será chamada quando o corpo da resposta HTTP chegar. | 
              
REQUEST_TRAILERS | 
                Se incluído em supportedEvents, a extensão será chamada quando os trailers de solicitação HTTP chegarem. | 
              
RESPONSE_TRAILERS | 
                Se incluído em supportedEvents, a extensão será chamada quando os trailers de resposta HTTP chegarem. |