Ressource: TlsRoute
TlsRoute definiert, 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. Mit „Meshes“ wird eine Liste von Meshes definiert, an die diese TlsRoute angehängt ist. Dies ist eine der Routingregeln für die Weiterleitung der vom Mesh gesendeten Anfragen. Jede Mesh-Referenz muss dem Muster entsprechen: Das angehängte Mesh-Netzwerk sollte den Typ SIDECAR haben |
gateways[] |
Optional. „Gateways“ definiert eine Liste von Gateways, an die diese TlsRoute angehängt ist, als eine der Routingregeln für die Weiterleitung der vom Gateway verarbeiteten Anfragen. Jede Gateway-Referenz muss dem Muster entsprechen: |
labels |
Optional. Label-Tags, die mit der TlsRoute-Ressource verknüpft sind. Ein Objekt, das eine Liste von |
RouteRule
Hier wird festgelegt, wie Traffic abgeglichen und weitergeleitet wird, wenn ein Abgleich erfolgt.
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
Mit „RouteMatch“ wird das Prädikat definiert, mit dem Anfragen mit einer bestimmten Aktion abgeglichen werden. Mehrere Keyword-Optionen werden zur Auswertung mit UND 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 Indicator) für den Abgleich SNI wird mit allen Domains mit Platzhaltern abgeglichen. Das heißt, |
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 das Routing von Traffic und die Anwendung der zugehörigen 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. Die Zeitüberschreitung bei Inaktivität wird als der Zeitraum definiert, in dem weder über die Upstream- noch über die Downstream-Verbindung Bytes 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 Back-End-Dienstes, an den 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. Die Gewichtung wird so berechnet: - Gewicht ÷ Summe der Gewichte in den Zielen. Die Gewichte in allen Zielen müssen nicht 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. |
|
Listet TlsRoute in einem angegebenen Projekt und an einem angegebenen 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. |