Um wrapper de cadeia de extensões único que contém as condições de correspondência e as extensões a executar.
| Representação JSON | 
|---|
{ "name": string, "matchCondition": { object (  | 
            
| Campos | |
|---|---|
name | 
              
                 
 Obrigatório. O nome desta sequência de extensões. O nome é registado como parte dos registos de pedidos HTTP. O nome tem de estar em conformidade com a RFC-1034, está restrito a letras minúsculas, números e hífenes, e pode ter um comprimento máximo de 63 carateres. Além disso, o primeiro caráter tem de ser uma letra e o último uma letra ou um número.  | 
            
matchCondition | 
              
                 
 Obrigatório. Condições sob as quais esta cadeia é invocada para um pedido.  | 
            
extensions[] | 
              
                 
 Obrigatório. Um conjunto de extensões a executar para o pedido correspondente. É necessária, pelo menos, uma extensão. Podem ser definidas até 3 extensões para cada cadeia de extensões para o recurso   | 
            
MatchCondition
Condições sob as quais esta cadeia é invocada para um pedido.
| Representação JSON | 
|---|
{ "celExpression": string }  | 
              
| Campos | |
|---|---|
celExpression | 
                
                   
 Obrigatório. Uma expressão do Idioma de expressão comum (IEC) que é usada para fazer corresponder pedidos para os quais a cadeia de extensões é executada. Para mais informações, consulte a referência de linguagem do CEL matcher.  | 
              
Extensão
Uma única extensão na cadeia a executar para o pedido correspondente.
| Representação JSON | 
|---|
{
  "name": string,
  "authority": string,
  "service": string,
  "supportedEvents": [
    enum ( | 
              
| Campos | |
|---|---|
name | 
                
                   
 Obrigatório. O nome desta extensão. O nome é registado como parte dos registos de pedidos HTTP. O nome tem de estar em conformidade com a RFC-1034, está restrito a letras minúsculas, números e hífenes, e pode ter um comprimento máximo de 63 carateres. Além disso, o primeiro caráter tem de 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. Atualmente, apenas são suportados recursos de texto destacado aqui. Para configurar uma extensão de texto de realce,   | 
              
supportedEvents[] | 
                
                   
 Opcional. Um conjunto de eventos durante o processamento de pedidos ou respostas para os quais esta extensão é chamada. Este campo é obrigatório para o recurso   | 
              
timeout | 
                
                   
 Opcional. Especifica o tempo limite para cada mensagem individual na stream. O limite de tempo tem de estar entre 10 e 1000 milissegundos. Obrigatório para extensões de texto destacado. Uma duração em segundos com até nove dígitos fracionários, que termina com "  | 
              
failOpen | 
                
                   
 Opcional. Determina o comportamento do proxy se a chamada para a extensão falhar ou expirar. Quando definido como  
  | 
              
forwardHeaders[] | 
                
                   
 Opcional. Lista dos cabeçalhos HTTP a encaminhar para a extensão (do cliente ou do back-end). Se for omitido, são enviados todos os cabeçalhos. Cada elemento é uma string que indica o nome do cabeçalho.  | 
              
EventType
A parte do pedido ou da resposta para a qual a extensão é chamada.
| Enumerações | |
|---|---|
EVENT_TYPE_UNSPECIFIED | 
                Valor não especificado. Não a utilize. | 
REQUEST_HEADERS | 
                Se estiver incluída em supportedEvents, a extensão é chamada quando os cabeçalhos do pedido HTTP chegam. | 
              
REQUEST_BODY | 
                Se estiver incluído em supportedEvents, a extensão é chamada quando o corpo do pedido HTTP chega. | 
              
RESPONSE_HEADERS | 
                Se estiver incluída em supportedEvents, a extensão é chamada quando os cabeçalhos da resposta HTTP chegam. | 
              
RESPONSE_BODY | 
                Se estiver incluída em supportedEvents, a extensão é chamada quando o corpo da resposta HTTP chega. | 
              
REQUEST_TRAILERS | 
                Se estiver incluída em supportedEvents, a extensão é chamada quando chegam os trailers de pedidos HTTP. | 
              
RESPONSE_TRAILERS | 
                Se estiver incluída em supportedEvents, a extensão é chamada quando os trailers de resposta HTTP chegam. |