Un solo wrapper de cadena de extensión 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 extensiones. El nombre se registra como parte de los registros de solicitudes HTTP. El nombre debe cumplir con la especificación RFC-1034, está restringido 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 extensiones en |
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 extensiones. Para obtener más información, consulta la referencia de lenguaje del comparador 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. Es el nombre de esta extensión. El nombre se registra como parte de los registros de solicitudes HTTP. El nombre debe cumplir con la especificación RFC-1034, está restringido 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. |
authority |
Opcional. El encabezado |
service |
Obligatorio. Es la referencia al servicio que ejecuta la extensión. Actualmente, aquí solo se admiten extensiones de texto destacado. Para configurar una extensión de texto destacado, |
supportedEvents[] |
Opcional. Un 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 para cada mensaje individual de 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 si se agota el tiempo de espera. Cuando se establece en
|
forwardHeaders[] |
Opcional. Lista de los encabezados HTTP que se reenviarán a la extensión (desde el cliente o 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 |
Valor no especificado. No se debe usar. |
REQUEST_HEADERS |
Si se incluye en supportedEvents , se llama a la extensión cuando llegan los encabezados de la 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 avances de respuesta HTTP. |