REST Resource: projects.locations.lbRouteExtensions

Ressource: LbRouteExtension

LbRouteExtension ist eine Ressource, mit der Sie steuern, 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. ID. Name der LbRouteExtension-Ressource im Format: projects/{project}/locations/{location}/lbRouteExtensions/{lbRouteExtension}.

createTime

string (Timestamp format)

Nur Ausgabe. Der Zeitstempel der Ressourcenerstellung.

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 Ressourcenaktualisierung.

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. Labelsatz, der mit der Ressource LbRouteExtension verknüpft ist.

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 Service Extension angehängt ist. Mindestens eine Weiterleitungsregel muss vorhanden sein. Pro Weiterleitungsregel darf nur eine LbRouteExtension-Ressource vorhanden sein.

extensionChains[]

object (ExtensionChain)

Erforderlich. Eine Reihe geordneter Erweiterungsketten mit den Abgleichsbedingungen und auszuführenden Erweiterungen. Die Abgleichsbedingungen für jede Erweiterungskette werden bei Anfragen der Reihe nach ausgewertet. Die erste Erweiterungskette, deren Bedingung mit der Anfrage übereinstimmt, wird ausgeführt. Alle nachfolgenden Erweiterungsketten werden nicht ausgeführt. Die Option ist auf fünf Erweiterungsketten pro Ressource begrenzt.

loadBalancingScheme

enum (LoadBalancingScheme)

Erforderlich. Alle Backend-Dienste und Weiterleitungsregeln, auf die von dieser Erweiterung verwiesen wird, müssen dasselbe Load Balancing-Schema verwenden. Unterstützte Werte: INTERNAL_MANAGED und EXTERNAL_MANAGED. Weitere Informationen zur Auswahl eines Load Balancers.

metadata

object (Struct format)

Optional. Die hier angegebenen Metadaten werden als Teil des metadata_context (vom Typ google.protobuf.Struct) in die ProcessingRequest-Nachricht aufgenommen, die an den Erweiterungsserver gesendet wird. Die Metadaten sind im Namespace com.google.lb_route_extension.<resourceName> verfügbar. Folgende Variablen werden in der Metadaten-Struktur 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 die Details zur angegebenen LbRouteExtension-Ressource ab

list

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

patch

Aktualisiert die Parameter der angegebenen LbRouteExtension-Ressource