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. É necessário usar pelo menos uma extensão. É 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. |