REST Resource: projects.locations.tlsRoutes

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 (RouteRule)
    }
  ],
  "meshes": [
    string
  ],
  "gateways": [
    string
  ],
  "labels": {
    string: string,
    ...
  }
}
Felder
name

string

Kennung. Name der TlsRoute-Ressource. Sie stimmt mit dem Muster projects/*/locations/global/tlsRoutes/tls_route_name> überein.

createTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" oder "2014-10-02T15:01:23+05:30".

description

string

Optional. Eine Freitextbeschreibung der Ressource. Maximale Länge: 1.024 Zeichen.

rules[]

object (RouteRule)

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[]

string

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 projects/*/locations/global/meshes/<mesh_name> entsprechen.

Das angehängte Mesh sollte vom Typ SIDECAR sein.

gateways[]

string

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 projects/*/locations/global/gateways/<gateway_name> entsprechen.

labels

map (key: string, value: string)

Optional. Eine Reihe von Label-Tags, die mit der TlsRoute-Ressource verknüpft sind.

Ein Objekt, das eine Liste von "key": value-Paaren enthält. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

RouteRule

Gibt an, wie Traffic abgeglichen und weitergeleitet wird, wenn er abgeglichen wird.

JSON-Darstellung
{
  "matches": [
    {
      object (RouteMatch)
    }
  ],
  "action": {
    object (RouteAction)
  }
}
Felder
matches[]

object (RouteMatch)

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

object (RouteAction)

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[]

string

Optional. SNI (Server Name Indication), die abgeglichen werden soll. SNI wird mit allen Platzhalterdomains abgeglichen, d. h. www.example.com wird zuerst mit www.example.com, dann mit *.example.com und dann mit *.com. abgeglichen. Teilweise Platzhalter werden nicht unterstützt und Werte wie *w.beispiel.de sind ungültig. Mindestens einer der Parameter „sniHost“ und „alpn“ ist erforderlich. Es können bis zu 100 Sni-Hosts für alle Spiele festgelegt werden.

alpn[]

string

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 (RouteDestination)
    }
  ],
  "idleTimeout": string
}
Felder
destinations[]

object (RouteDestination)

Erforderlich. Die Zieldienste, an die Traffic weitergeleitet werden soll. Mindestens ein Zieldienst ist erforderlich.

idleTimeout

string (Duration format)

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 "s". Beispiel: "3.5s".

RouteDestination

Beschreiben Sie das Ziel, zu dem der Traffic weitergeleitet werden soll.

JSON-Darstellung
{
  "serviceName": string,
  "weight": integer
}
Felder
serviceName

string

Erforderlich. Die URL eines BackendService, an den Traffic weitergeleitet werden soll.

weight

integer

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

create

Erstellt eine neue TlsRoute in einem angegebenen Projekt und an einem angegebenen Ort.

delete

Löscht eine einzelne TlsRoute.

get

Ruft Details zu einer einzelnen TlsRoute ab.

list

Listet TlsRoute in einem angegebenen Projekt und an einem angegebenen Standort auf.

patch

Aktualisiert die Parameter einer einzelnen TlsRoute.

setIamPolicy

Legt die Zugriffskontrollrichtlinie für die angegebene Ressource fest.

testIamPermissions

Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück.