Es un wrapper de cadena de extensión único que contiene las condiciones de coincidencia y las extensiones que se ejecutarán.
Representación JSON |
---|
{ "name": string, "matchCondition": { object ( |
Campos | |
---|---|
name |
Obligatorio. Es el nombre de esta cadena de extensión. El nombre se registra como parte de los registros de solicitudes HTTP. El nombre debe cumplir con RFC-1034, se limita a letras minúsculas, 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. Un conjunto de extensiones que se ejecutarán para la solicitud coincidente. Se requiere al menos una extensión. Se pueden definir hasta 3 extensiones para cada cadena de extensión 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 Common Expression Language (CEL) que se usa para hacer coincidir las solicitudes para las que se ejecuta la cadena de extensión. Para obtener más información, consulta la referencia del lenguaje del comparador de CEL. |
Extensión
Una sola extensión en la cadena que se ejecutará para la solicitud coincidente.
Representación JSON |
---|
{
"name": string,
"authority": string,
"service": string,
"supportedEvents": [
enum ( |
Campos | |
---|---|
name |
Obligatorio. El nombre de esta extensión. El nombre se registra como parte de los registros de solicitudes HTTP. El nombre debe cumplir con el estándar RFC-1034, está restringido a minúsculas, 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. El encabezado |
service |
Obligatorio. La 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. Es un conjunto de eventos durante el procesamiento de solicitudes o respuestas para el que se llama a esta extensión. Este campo es obligatorio para el recurso |
timeout |
Opcional. Especifica el tiempo de espera de cada mensaje individual en la transmisión. El tiempo de espera debe ser de entre 10 y 1,000 milisegundos. Obligatorio para las extensiones de texto destacado. Una duración en segundos con hasta nueve dígitos decimales, que terminan en “ |
failOpen |
Opcional. Determina cómo se comporta el proxy si la llamada a la extensión falla o se agota el tiempo de espera. Cuando se establece en
|
forwardHeaders[] |
Opcional. Lista de encabezados HTTP para 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 respuesta para la que se llama a la extensión.
Enums | |
---|---|
EVENT_TYPE_UNSPECIFIED |
Indica que no se especificó el valor. No se debe usar. |
REQUEST_HEADERS |
Si se incluye en supportedEvents , se llama a la extensión cuando llegan los encabezados de solicitud HTTP. |
REQUEST_BODY |
Si se incluye en supportedEvents , se llama a la extensión cuando llega el cuerpo de la solicitud HTTP. |
RESPONSE_HEADERS |
Si se incluye en supportedEvents , se llama a la extensión cuando llegan los encabezados de respuesta HTTP. |
RESPONSE_BODY |
Si se incluye en supportedEvents , se llama a la extensión cuando llega el cuerpo de la respuesta HTTP. |
REQUEST_TRAILERS |
Si se incluye en supportedEvents , se llama a la extensión cuando llegan los avances de la solicitud HTTP. |
RESPONSE_TRAILERS |
Si se incluye en supportedEvents , se llama a la extensión cuando llegan los elementos finales de la respuesta HTTP. |