REST Resource: projects.locations.lbRouteExtensions

Ressource: LbRouteExtension

LbRouteExtension ist eine Ressource, mit der Sie steuern können, wohin der Traffic für eine bestimmte Anfrage weitergeleitet wird.

JSON-Darstellung
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "description": string,
  "labels": {
    string: string,
    ...
  },
  "forwardingRules": [
    string
  ],
  "extensionChains": [
    {
      object (ExtensionChain)
    }
  ],
  "loadBalancingScheme": enum (LoadBalancingScheme),
  "metadata": {
    object
  }
}
Felder
name

string

Erforderlich. Kennung. Name der LbRouteExtension-Ressource im folgenden Format: projects/{project}/locations/{location}/lbRouteExtensions/{lbRouteExtension}.

createTime

string (Timestamp format)

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: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Nur Ausgabe. Der Zeitstempel für den Zeitpunkt, zu dem die Ressource aktualisiert wurde.

Ein Zeitstempel im Format RFC3339 UTC "Zulu" mit einer Auflösung im Nanosekundenbereich und bis zu neun Nachkommastellen. Beispiele: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

description

string

Optional. Eine menschenlesbare Beschreibung der Ressource.

labels

map (key: string, value: string)

Optional. Ein Satz Labels, die der Ressource LbRouteExtension zugeordnet sind.

Das Format muss den Anforderungen an Labels für Google Cloud-Ressourcen entsprechen.

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

forwardingRules[]

string

Erforderlich. Eine Liste der Verweise auf die Weiterleitungsregeln, an die diese Diensterweiterung angehängt ist. Mindestens eine Weiterleitungsregel ist erforderlich. Es kann nur eine LbRouteExtension-Ressource pro Weiterleitungsregel geben.

extensionChains[]

object (ExtensionChain)

Erforderlich. Eine Reihe geordneter Erweiterungsketten, die die auszuführenden Übereinstimmungsbedingungen und Erweiterungen enthalten. Die Übereinstimmungsbedingungen für jede Erweiterungskette werden für eine bestimmte Anfrage nacheinander ausgewertet. Die erste Erweiterungskette mit einer mit der Anfrage übereinstimmenden Bedingung wird ausgeführt. Nachfolgende Erweiterungsketten werden nicht ausgeführt. Auf 5 Erweiterungsketten pro Ressource begrenzt.

loadBalancingScheme

enum (LoadBalancingScheme)

Erforderlich. Alle Backend-Dienste und Weiterleitungsregeln, auf die diese Erweiterung verweist, müssen dasselbe Load-Balancing-Schema verwenden. Unterstützte Werte: INTERNAL_MANAGED, EXTERNAL_MANAGED. Weitere Informationen finden Sie unter Load-Balancer auswählen.

metadata

object (Struct format)

Optional. Die hier bereitgestellten Metadaten werden als Teil der metadata_context (vom Typ google.protobuf.Struct) in die ProcessingRequest-Nachricht aufgenommen, die an den Erweiterungsserver gesendet wird. Die Metadaten sind unter dem Namespace com.google.lb_route_extension.<resourceName> verfügbar. Die folgenden Variablen werden in der Metadatenstruktur unterstützt:

{forwarding_rule_id} – wird durch den voll qualifizierten Ressourcennamen der Weiterleitungsregel ersetzt

Methoden

create

Erstellt eine neue LbRouteExtension-Ressource in einem bestimmten Projekt und an einem bestimmten Standort.

delete

Löscht die angegebene LbRouteExtension-Ressource.

get

Ruft Details zur angegebenen LbRouteExtension-Ressource ab.

list

Listet LbRouteExtension-Ressourcen in einem bestimmten Projekt und an einem bestimmten Standort auf.

patch

Aktualisiert die Parameter der angegebenen LbRouteExtension-Ressource.