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 als Teil der HTTP-Anfrageprotokolle 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 CEL-Ausdruck (Common Expression Language), der zum Abgleichen von Anfragen verwendet wird, 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 in den HTTP-Anfrageprotokollen 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 Zusatzinformationen unterstützt. Wenn Sie eine Zusatzfunktion für Zusatzinformationen konfigurieren möchten, 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 |
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 ein Zeitlimit erreicht wird. Wenn dieser Wert auf
|
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 |
Nicht angegebener Wert. 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 aufgerufen, wenn die HTTP-Antwortheader eintreffen. |
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 die HTTP-Anfrage-Trailer eintreffen. |
RESPONSE_TRAILERS |
Wenn sie in supportedEvents enthalten ist, wird die Erweiterung aufgerufen, wenn die HTTP-Antwort-Trailer eintreffen. |