Ressource: TlsRoute
Mit TlsRoute wird 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 |
ID. Name der „TlsRoute“-Ressource. Entspricht 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 Ressourcenaktualisierung. 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 Textbeschreibung 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-Netzwerk-Referenz muss dem Muster Das angehängte Mesh muss 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 verarbeiteten Anfragen. Jede Gateway-Referenz muss dem Muster |
labels |
Optional. Eine Reihe von Label-Tags, die der TlsRoute-Ressource zugeordnet 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 zum Abgleichen von Anfragen mit einer bestimmten Aktion verwendet wird. Mehrere Keyword-Optionen werden für die Auswertung mit „OR“ verknüpft. Es muss mindestens ein RouteMatch angegeben werden. |
action |
Erforderlich. Die detaillierte Regel, die festlegt, wie abgeglichener Traffic weitergeleitet wird. |
RouteMatch
RouteMatch definiert das Prädikat, das zum Abgleichen von Anfragen mit einer bestimmten Aktion verwendet wird. 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 ALPNs 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 Zeitlimit für die ausgewählte Route an. Das Leerlauf-Zeitlimit 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 standardmäßige Leerlauf-Zeitlimit 1 Stunde. Wenn der 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 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. Der Wert wird so berechnet: – Gewichtung/Summe(Gewichtungen in Zielen). Die Summe der Gewichtungen in allen Zielen muss 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 Zugriffssteuerungsrichtlinie für die angegebene Ressource fest. |
|
Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück. |