Ressource: TlsRoute
Mit TlsRoute wird festgelegt, wie Traffic basierend auf SNI und anderen übereinstimmenden L3-Attributen weitergeleitet werden soll.
JSON-Darstellung |
---|
{
"name": string,
"selfLink": string,
"createTime": string,
"updateTime": string,
"description": string,
"rules": [
{
object ( |
Felder | |
---|---|
name |
Erforderlich. Name der TlsRoute-Ressource. Er entspricht dem Muster |
selfLink |
Nur Ausgabe. Serverdefinierte URL dieser Ressource |
createTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource erstellt wurde. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
updateTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource aktualisiert wurde. Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: |
description |
Optional. Eine Freitextbeschreibung der Ressource. Maximale Länge: 1.024 Zeichen. |
rules[] |
Erforderlich. Regeln, die festlegen, wie Traffic weitergeleitet und verarbeitet wird. Es muss mindestens eine Routingregel angegeben werden. Wenn es mehrere Regeln gibt, wird die Aktion der ersten übereinstimmenden Regel ausgeführt. |
meshes[] |
Optional. Meshes definiert eine Liste von Mesh-Netzwerken, mit denen diese TlsRoute verknüpft ist, als eine der Routingregeln zum Weiterleiten der vom Mesh-Netzwerk bereitgestellten Anfragen. Jede Mesh-Referenz muss dem Muster entsprechen: Das angehängte Mesh sollte vom Typ SIDECAR sein. |
gateways[] |
Optional. Gateways definieren eine Liste von Gateways, mit denen diese TlsRoute verknüpft ist, als eine der Routingregeln zum Weiterleiten der vom Gateway bereitgestellten Anfragen. Jeder Gateway-Verweis sollte diesem Muster entsprechen: |
labels |
Optional. Satz von Label-Tags, die mit der TlsRoute-Ressource verknüpft sind. Ein Objekt, das eine Liste von |
RouteRule
Gibt an, wie Traffic abgeglichen und weitergeleitet wird, wenn Traffic übereinstimmt.
JSON-Darstellung |
---|
{ "matches": [ { object ( |
Felder | |
---|---|
matches[] |
Erforderlich. RouteMatch definiert das Prädikat, mit dem Anfragen einer bestimmten Aktion zugeordnet werden. Bei der Auswertung werden mehrere Keyword-Optionen „ODER“ verknüpft. |
action |
Erforderlich. Die detaillierte Regel, die festlegt, wie übereinstimmender Traffic weitergeleitet wird. |
RouteMatch
RouteMatch definiert das Prädikat, mit dem Anfragen einer bestimmten Aktion zugeordnet werden. Bei der Auswertung werden mehrere Keyword-Optionen „AND“-verknüpft. Wenn kein Feld „routeMatch“ angegeben ist, wird mit dieser Regel der Traffic bedingungslos abgeglichen.
JSON-Darstellung |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Felder | |
---|---|
sniHost[] |
Optional. SNI (Server Name Indication), mit dem abgeglichen werden soll. SNI wird mit allen Platzhalterdomains abgeglichen, d.h. |
alpn[] |
Optional. ALPN (Application-Layer Protocol Negotiation) für den Abgleich. Beispiele: „http/1.1“, „h2“. Es muss mindestens eine der beiden Optionen „sniHost“ oder „alpn“ angegeben werden. Es können bis zu 5 Alpns für alle Übereinstimmungen festgelegt werden. |
RouteAction
Die Spezifikationen für die Weiterleitung von Traffic und die Anwendung zugehöriger Richtlinien.
JSON-Darstellung |
---|
{
"destinations": [
{
object ( |
Felder | |
---|---|
destinations[] |
Erforderlich. Die Zieldienste, an die Traffic weitergeleitet werden soll. Es ist mindestens ein Zieldienst erforderlich. |
idleTimeout |
Optional. Gibt das Zeitlimit bei Inaktivität für die ausgewählte Route an. Das Zeitlimit bei Inaktivität ist als Zeitraum definiert, in dem keine Byte über die Upstream- oder Downstream-Verbindung gesendet oder empfangen werden. Wenn nicht festgelegt, beträgt die Standardzeitüberschreitung für Inaktivität 1 Stunde. Wenn der Wert auf „0 Sekunden“ gesetzt ist, wird die Zeitüberschreitung deaktiviert. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
RouteDestination
Beschreiben Sie das Ziel, an das der Traffic weitergeleitet werden soll.
JSON-Darstellung |
---|
{ "serviceName": string, "weight": integer } |
Felder | |
---|---|
serviceName |
Erforderlich. Die URL eines BackendService, an den der Traffic weitergeleitet werden soll. |
weight |
Optional. Gibt den Anteil der Anfragen an, die an das Backend weitergeleitet wurden, auf das im Feld „serviceName“ verwiesen wird. Sie wird wie folgt berechnet: – Gewichtung/Summe(Gewichtungen in Zielen) Die Gewichtungen in allen Zielen müssen nicht die Summe von 100 ergeben. |
Methoden |
|
---|---|
|
Erstellt eine neue TlsRoute in einem bestimmten Projekt und an einem bestimmten Standort. |
|
Löscht eine einzelne TlsRoute. |
|
Ruft Details zu einer einzelnen TlsRoute ab. |
|
Ruft die Zugriffssteuerungsrichtlinie für eine Ressource ab. |
|
Listet TlsRoute in einem bestimmten Projekt und an einem bestimmten Standort auf. |
|
Aktualisiert die Parameter einer einzelnen TlsRoute. |
|
Legt die Zugriffskontrollrichtlinie für die angegebene Ressource fest. |
|
Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück. |