REST Resource: projects.locations.lbRouteExtensions

Ressource: LbRouteExtension

LbRouteExtension ist eine Ressource, mit der Sie steuern können, wohin 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, 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: "2014-10-02T15:01:23Z" und "2014-10-02T15:01:23.045123456Z".

description

string

Optional. Eine für Menschen lesbare Beschreibung der Ressource.

labels

map (key: string, value: string)

Optional. Satz von Labels, die mit der Ressource LbRouteExtension verknüpft 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 mit Verweisen auf die Weiterleitungsregeln, an die diese Diensterweiterung angehängt ist. Es ist mindestens eine Weiterleitungsregel erforderlich. Pro Weiterleitungsregel darf nur eine LbRouteExtension-Ressource vorhanden sein.

extensionChains[]

object (ExtensionChain)

Erforderlich. Eine Reihe von sortierten Erweiterungsketten, die die Abgleichsbedingungen und Erweiterungen enthalten, die ausgeführt werden sollen. Die Abgleichbedingungen für jede Erweiterungskette werden für eine bestimmte Anfrage nacheinander ausgewertet. Die erste Erweiterungskette mit einer Bedingung, die der Anfrage entspricht, wird ausgeführt. Alle nachfolgenden Erweiterungsketten werden nicht ausgeführt. Begrenzt auf 5 Erweiterungsketten pro Ressource.

loadBalancingScheme

enum (LoadBalancingScheme)

Erforderlich. Alle Back-End-Dienste und Weiterleitungsregeln, auf die in dieser Erweiterung verwiesen wird, 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 angegebenen Metadaten werden als Teil des metadata_context (vom Typ google.protobuf.Struct) in der ProcessingRequest-Nachricht an den Erweiterungsserver gesendet. 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} – ersetzt durch den voll qualifizierten Ressourcennamen der Weiterleitungsregel.

Methoden

create

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

delete

Löscht die angegebene LbRouteExtension-Ressource.

get

Ruft Details der 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.