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. Jeder Verweis auf das Mesh-Netzwerk sollte dem Muster Das angehängte Mesh sollte vom Typ SIDECAR sein. |
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
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 der Traffic mit dieser Regel 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), mit dem abgeglichen werden soll. Beispiele: „http/1.1“, „h2“. Mindestens eines der Attribute sniHost oder alpn ist erforderlich. Für alle Übereinstimmungen können bis zu fünf ALPNs 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 der Traffic weitergeleitet werden soll. Mindestens ein Zieldienst ist 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 dieser Wert auf 0 s gesetzt ist, wird das Zeitlimit 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 Back-End weitergeleitet werden, 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 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. |