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. |