Un único envoltorio de cadena de extensiones que contiene las condiciones de coincidencia y las extensiones que se van a ejecutar.
Representación JSON |
---|
{ "name": string, "matchCondition": { object ( |
Campos | |
---|---|
name |
Obligatorio. Nombre de esta cadena de extensiones. El nombre se registra como parte de los registros de solicitudes HTTP. El nombre debe cumplir la RFC-1034, solo puede contener letras en minúscula, números y guiones, y puede tener una longitud máxima de 63 caracteres. Además, el primer carácter debe ser una letra y el último, una letra o un número. |
matchCondition |
Obligatorio. Condiciones en las que se invoca esta cadena para una solicitud. |
extensions[] |
Obligatorio. Conjunto de extensiones que se van a ejecutar para la solicitud coincidente. Se requiere al menos una extensión. Se pueden definir hasta 3 extensiones por cada cadena de extensiones del recurso |
MatchCondition
Condiciones en las que se invoca esta cadena para una solicitud.
Representación JSON |
---|
{ "celExpression": string } |
Campos | |
---|---|
celExpression |
Obligatorio. Una expresión de lenguaje de expresión común (CEL) que se usa para buscar las solicitudes en las que se ejecuta la cadena de extensiones. Para obtener más información, consulta la referencia del lenguaje del buscador de CEL. |
Extensión
Una sola extensión de la cadena que se va a ejecutar para la solicitud coincidente.
Representación JSON |
---|
{
"name": string,
"authority": string,
"service": string,
"supportedEvents": [
enum ( |
Campos | |
---|---|
name |
Obligatorio. Nombre de la extensión. El nombre se registra como parte de los registros de solicitudes HTTP. El nombre debe cumplir la RFC-1034, solo puede contener letras en minúscula, números y guiones, y puede tener una longitud máxima de 63 caracteres. Además, el primer carácter debe ser una letra y el último, una letra o un número. |
authority |
Opcional. Encabezado |
service |
Obligatorio. Referencia al servicio que ejecuta la extensión. Actualmente, solo se admiten extensiones de texto destacado. Para configurar una extensión de texto destacado, |
supportedEvents[] |
Opcional. Conjunto de eventos durante el procesamiento de solicitudes o respuestas para los que se llama a esta extensión. Este campo es obligatorio para el recurso |
timeout |
Opcional. Especifica el tiempo de espera de cada mensaje del flujo. El tiempo de espera debe estar entre 10 y 1000 milisegundos. Obligatorio para las extensiones de texto destacado. Duración en segundos con hasta nueve decimales, que termina con " |
failOpen |
Opcional. Determina cómo se comporta el proxy si la llamada a la extensión falla o se agota el tiempo de espera. Si se define como
|
forwardHeaders[] |
Opcional. Lista de los encabezados HTTP que se van a reenviar a la extensión (desde el cliente o el backend). Si se omite, se envían todos los encabezados. Cada elemento es una cadena que indica el nombre del encabezado. |
EventType
La parte de la solicitud o la respuesta para la que se llama a la extensión.
Enumeraciones | |
---|---|
EVENT_TYPE_UNSPECIFIED |
Valor no especificado. No utilices esta enumeración. |
REQUEST_HEADERS |
Si se incluye en supportedEvents , la extensión se llama cuando llegan los encabezados de solicitud HTTP. |
REQUEST_BODY |
Si se incluye en supportedEvents , la extensión se llama cuando llega el cuerpo de la solicitud HTTP. |
RESPONSE_HEADERS |
Si se incluye en supportedEvents , la extensión se llama cuando llegan los encabezados de respuesta HTTP. |
RESPONSE_BODY |
Si se incluye en supportedEvents , la extensión se llama cuando llega el cuerpo de la respuesta HTTP. |
REQUEST_TRAILERS |
Si se incluye en supportedEvents , la extensión se llama cuando llegan los trailers de la solicitud HTTP. |
RESPONSE_TRAILERS |
Si se incluye en supportedEvents , la extensión se llama cuando llegan los finalizadores de respuesta HTTP. |