Un singolo wrapper della catena di estensioni contenente le condizioni di corrispondenza e le estensioni da eseguire.
Rappresentazione JSON |
---|
{ "name": string, "matchCondition": { object ( |
Campi | |
---|---|
name |
Obbligatorio. Il nome di questa catena di estensioni. Il nome viene registrato nei log delle richieste HTTP. Il nome deve essere conforme a RFC-1034, è limitato a lettere minuscole, numeri e trattini e può avere una lunghezza massima di 63 caratteri. Inoltre, il primo carattere deve essere una lettera e l'ultimo una lettera o un numero. |
matchCondition |
Obbligatorio. Condizioni in cui questa catena viene invocata per una richiesta. |
extensions[] |
Obbligatorio. Un insieme di estensioni da eseguire per la richiesta corrispondente. È richiesta almeno un'estensione. Per ogni catena di estensioni è possibile definire fino a tre estensioni per la risorsa |
MatchCondition
Condizioni in cui questa catena viene richiamata per una richiesta.
Rappresentazione JSON |
---|
{ "celExpression": string } |
Campi | |
---|---|
celExpression |
Obbligatorio. Un'espressione Common Expression Language (CEL) utilizzata per trovare una corrispondenza con le richieste per le quali viene eseguita la catena di estensioni. Per ulteriori informazioni, consulta il riferimento al linguaggio del corrispettivo CEL. |
Estensione
Una singola estensione della catena da eseguire per la richiesta corrispondente.
Rappresentazione JSON |
---|
{
"name": string,
"authority": string,
"service": string,
"supportedEvents": [
enum ( |
Campi | |
---|---|
name |
Obbligatorio. Il nome di questa estensione. Il nome viene registrato come parte dei log delle richieste HTTP. Il nome deve essere conforme a RFC-1034, è limitato a lettere minuscole, numeri e trattini e può avere una lunghezza massima di 63 caratteri. Inoltre, il primo carattere deve essere una lettera e l'ultimo una lettera o un numero. |
authority |
Facoltativo. L'intestazione |
service |
Obbligatorio. Il riferimento al servizio che esegue l'estensione. Al momento sono supportate solo le estensioni di callout. Per configurare un'estensione callout, |
supportedEvents[] |
Facoltativo. Un insieme di eventi durante l'elaborazione della richiesta o della risposta per il quale viene chiamata questa estensione. Questo campo è obbligatorio per la risorsa |
timeout |
Facoltativo. Specifica il timeout per ogni singolo messaggio nello stream. Il timeout deve essere compreso tra 10 e 1000 millisecondi. Obbligatorio per le estensioni callout. Durata in secondi con un massimo di nove cifre frazionarie e termina con " |
failOpen |
Facoltativo. Determina il comportamento del proxy se la chiamata all'estensione non va a buon fine o scade il timeout. Se impostato su
|
forwardHeaders[] |
Facoltativo. Elenco delle intestazioni HTTP da inoltrare all'estensione (dal client o dal backend). Se omesso, vengono inviate tutte le intestazioni. Ogni elemento è una stringa che indica il nome dell'intestazione. |
EventType
La parte della richiesta o della risposta per la quale viene chiamata l'estensione.
Enum | |
---|---|
EVENT_TYPE_UNSPECIFIED |
Valore non specificato. Non utilizzare. |
REQUEST_HEADERS |
Se inclusa in supportedEvents , l'estensione viene chiamata quando arrivano le intestazioni delle richieste HTTP. |
REQUEST_BODY |
Se inclusa in supportedEvents , l'estensione viene chiamata quando arriva il corpo della richiesta HTTP. |
RESPONSE_HEADERS |
Se è inclusa in supportedEvents , l'estensione viene chiamata quando arrivano le intestazioni di risposta HTTP. |
RESPONSE_BODY |
Se inclusa in supportedEvents , l'estensione viene chiamata quando arriva il corpo della risposta HTTP. |
REQUEST_TRAILERS |
Se inclusa in supportedEvents , l'estensione viene chiamata quando arrivano i trailer della richiesta HTTP. |
RESPONSE_TRAILERS |
Se inclusa in supportedEvents , l'estensione viene chiamata quando arrivano i trailer della risposta HTTP. |