Ein einzelner Wrapper der Erweiterungskette, der die Übereinstimmungsbedingungen und Erweiterungen enthält, die ausgeführt werden sollen.
JSON-Darstellung |
---|
{ "name": string, "matchCondition": { object ( |
Felder | |
---|---|
name |
Erforderlich. Der Name dieser Erweiterungskette. Der Name wird in den HTTP-Anfrageprotokollen protokolliert. Der Name muss RFC-1034 entsprechen, darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten und darf maximal 63 Zeichen lang sein. Außerdem muss das erste Zeichen ein Buchstabe und das letzte Zeichen ein Buchstabe oder eine Ziffer sein. |
matchCondition |
Erforderlich. Bedingungen, unter denen diese Kette für eine Anfrage aufgerufen wird. |
extensions[] |
Erforderlich. Eine Reihe von Erweiterungen, die für die übereinstimmende Anfrage ausgeführt werden sollen. Mindestens eine Erweiterung ist erforderlich. Für jede Erweiterungskette für die |
MatchCondition
Bedingungen, unter denen diese Kette für eine Anfrage aufgerufen wird.
JSON-Darstellung |
---|
{ "celExpression": string } |
Felder | |
---|---|
celExpression |
Erforderlich. Ein Common Expression Language-Ausdruck (CEL), mit dem Anfragen abgeglichen werden, für die die Erweiterungskette ausgeführt wird. Weitere Informationen finden Sie in der Referenz zur CEL-Abgleichssprache. |
Erweiterung
Eine einzelne Erweiterung in der Kette, die für die übereinstimmende Anfrage ausgeführt werden soll.
JSON-Darstellung |
---|
{
"name": string,
"authority": string,
"service": string,
"supportedEvents": [
enum ( |
Felder | |
---|---|
name |
Erforderlich. Der Name dieser Erweiterung. Der Name wird als Teil der HTTP-Anfrageprotokolle protokolliert. Der Name muss RFC-1034-konform sein, darf nur Kleinbuchstaben, Ziffern und Bindestriche enthalten und darf maximal 63 Zeichen lang sein. Außerdem muss das erste Zeichen ein Buchstabe und das letzte Zeichen ein Buchstabe oder eine Ziffer sein. |
authority |
Optional. Den |
service |
Erforderlich. Der Verweis auf den Dienst, der die Erweiterung ausführt. Derzeit werden hier nur Erweiterungen mit Zusatzinformationen unterstützt. Zum Konfigurieren einer Erweiterung mit Zusatzinformationen muss |
supportedEvents[] |
Optional. Eine Reihe von Ereignissen während der Verarbeitung von Anfragen oder Antworten, für die diese Erweiterung aufgerufen wird. Dieses Feld ist für die Ressource |
timeout |
Optional. Gibt das Zeitlimit für jede einzelne Nachricht im Stream an. Das Zeitlimit muss zwischen 10 und 1.000 Millisekunden liegen. Erforderlich für Erweiterungen mit Zusatzinformationen. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
failOpen |
Optional. Bestimmt, wie sich der Proxy verhält, wenn der Aufruf der Erweiterung fehlschlägt oder wegen einer Zeitüberschreitung auftritt. Wenn
|
forwardHeaders[] |
Optional. Liste der HTTP-Header, die vom Client oder Backend an die Erweiterung weitergeleitet werden sollen. Wenn keine Angabe gemacht wird, werden alle Header gesendet. Jedes Element ist ein String, der den Headernamen angibt. |
EventType
Der Teil der Anfrage oder Antwort, für den die Erweiterung aufgerufen wird.
Enums | |
---|---|
EVENT_TYPE_UNSPECIFIED |
Wert nicht angegeben. Nicht verwenden. |
REQUEST_HEADERS |
Wenn sie in supportedEvents enthalten ist, wird die Erweiterung aufgerufen, wenn die HTTP-Anfrageheader eintreffen. |
REQUEST_BODY |
Wenn sie in supportedEvents enthalten ist, wird die Erweiterung aufgerufen, wenn der HTTP-Anfragetext eingeht. |
RESPONSE_HEADERS |
Wenn sie in supportedEvents enthalten ist, wird die Erweiterung beim Eintreffen der HTTP-Antwortheader aufgerufen. |
RESPONSE_BODY |
Wenn sie in supportedEvents enthalten ist, wird die Erweiterung aufgerufen, wenn der HTTP-Antworttext eingeht. |
REQUEST_TRAILERS |
Wenn sie in supportedEvents enthalten ist, wird die Erweiterung aufgerufen, wenn der HTTP-Anfragetrailer eintrifft. |
RESPONSE_TRAILERS |
Wenn sie in supportedEvents enthalten ist, wird die Erweiterung aufgerufen, wenn der HTTP-Antworttrailer eintrifft. |