REST Resource: projects.locations.lbTrafficExtensions

Ressource: LbTrafficExtension

LbTrafficExtension ist eine Ressource, mit der der Erweiterungsdienst die Header und Nutzlasten sowohl von Anfragen als auch von Antworten ändern kann, ohne die Auswahl der Back-End-Dienste oder andere mit dem Back-End-Dienst verknüpfte Sicherheitsrichtlinien zu beeinflussen.

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 LbTrafficExtension-Ressource im folgenden Format: projects/{project}/locations/{location}/lbTrafficExtensions/{lbTrafficExtension}.

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 LbTrafficExtension 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 der Verweise auf die Weiterleitungsregeln, mit denen diese Diensterweiterung verknüpft ist. Mindestens eine Weiterleitungsregel ist erforderlich. Pro Weiterleitungsregel darf nur eine LBTrafficExtension-Ressource vorhanden sein.

extensionChains[]

object (ExtensionChain)

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

loadBalancingScheme

enum (LoadBalancingScheme)

Erforderlich. Alle Back-End-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 angegebenen Metadaten werden in das Kartenfeld ProcessingRequest.metadata_context.filter_metadata aufgenommen. Die Metadaten sind unter dem Schlüssel com.google.lb_traffic_extension.<resourceName> verfügbar. Die folgenden Variablen werden in den Metadaten unterstützt:

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

Methoden

create

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

delete

Löscht die angegebene LbTrafficExtension-Ressource.

get

Ruft Details der angegebenen LbTrafficExtension-Ressource ab.

list

Listet LbTrafficExtension Ressourcen in einem bestimmten Projekt und an einem bestimmten Standort auf.

patch

Aktualisiert die Parameter der angegebenen LbTrafficExtension-Ressource.