Ressource: TlsRoute
Mit TlsRoute wird definiert, wie Traffic anhand von 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 |
Kennung. Name der TlsRoute-Ressource. Sie stimmt mit dem Muster |
selfLink |
Nur Ausgabe. Serverdefinierte URL dieser Ressource |
createTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
updateTime |
Nur Ausgabe. Der Zeitstempel, der angibt, wann die Ressource aktualisiert wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
description |
Optional. Eine Freitextbeschreibung der Ressource. Maximale Länge: 1.024 Zeichen. |
rules[] |
Erforderlich. Regeln, die definieren, wie Traffic weitergeleitet und verarbeitet wird. Es muss mindestens eine RouteRule angegeben werden. Wenn es mehrere Regeln gibt, wird die Aktion der ersten passenden Regel ausgeführt. |
meshes[] |
Optional. „meshes“ definiert eine Liste von Mesh-Netzwerken, an die diese TlsRoute angehängt ist, als eine der Routingregeln zum Weiterleiten der Anfragen, die vom Mesh-Netzwerk verarbeitet werden. Jede Mesh-Referenz muss 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 zum Weiterleiten der vom Gateway bereitgestellten Anfragen. Jede Gateway-Referenz muss dem Muster |
labels |
Optional. Eine Reihe 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 er abgeglichen wird.
JSON-Darstellung |
---|
{ "matches": [ { object ( |
Felder | |
---|---|
matches[] |
Erforderlich. RouteMatch definiert das Prädikat, das verwendet wird, um Anfragen mit einer bestimmten Aktion abzugleichen. Für die Auswertung werden mehrere Übereinstimmungstypen mit „OR“ verknüpft. Es muss mindestens ein RouteMatch angegeben werden. |
action |
Erforderlich. Die detaillierte Regel, die definiert, wie abgeglichener Traffic weitergeleitet wird. |
RouteMatch
RouteMatch definiert das Prädikat, das verwendet wird, um Anfragen mit einer bestimmten Aktion abzugleichen. Mehrere Keyword-Optionen werden für die Auswertung mit „UND“ verknüpft.
JSON-Darstellung |
---|
{ "sniHost": [ string ], "alpn": [ string ] } |
Felder | |
---|---|
sniHost[] |
Optional. SNI (Server Name Indication), die abgeglichen werden soll. SNI wird mit allen Platzhalterdomains abgeglichen, d. h. |
alpn[] |
Optional. ALPN (Application-Layer Protocol Negotiation), die abgeglichen werden soll. Beispiele: „http/1.1“, „h2“ Mindestens einer der Parameter „sniHost“ und „alpn“ ist erforderlich. Es können bis zu fünf ALP-Variablen für alle Übereinstimmungen festgelegt werden. |
RouteAction
Die Spezifikationen für das Weiterleiten von Traffic und das Anwenden zugehöriger Richtlinien.
JSON-Darstellung |
---|
{
"destinations": [
{
object ( |
Felder | |
---|---|
destinations[] |
Erforderlich. Die Zieldienste, an die Traffic weitergeleitet werden soll. Mindestens ein Zieldienst ist erforderlich. |
idleTimeout |
Optional. Gibt das Leerlauf-Zeitlimit für die ausgewählte Route an. Das Leerlauftimeout wird als der Zeitraum definiert, in dem weder in der Upstream- noch in der Downstream-Verbindung Bytes gesendet oder empfangen werden. Wenn nicht festgelegt, beträgt das Standard-Leerlauftimeout 1 Stunde. Wenn der Wert auf „0s“ gesetzt ist, wird das Zeitlimit deaktiviert. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit " |
RouteDestination
Beschreiben Sie das Ziel, zu dem der Traffic weitergeleitet werden soll.
JSON-Darstellung |
---|
{ "serviceName": string, "weight": integer } |
Felder | |
---|---|
serviceName |
Erforderlich. Die URL eines BackendService, an den Traffic weitergeleitet werden soll. |
weight |
Optional. Gibt den Anteil der Anfragen an, die an das Backend weitergeleitet werden, auf das im Feld „serviceName“ verwiesen wird. Die Berechnung erfolgt so: - Gewicht/Summe(Gewichte in Zielvorhaben). Die Summe der Gewichte in allen Zielvorhaben muss nicht 100 ergeben. |
Methoden |
|
---|---|
|
Erstellt eine neue TlsRoute in einem angegebenen Projekt und an einem angegebenen Ort. |
|
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. |