REST Resource: projects.locations.lbTrafficExtensions

Ressource: LbTrafficExtension

LbTrafficExtension est une ressource qui permet au service d'extension de modifier les en-têtes et les charges utiles des requêtes et des réponses sans affecter le choix des services de backend ni aucune autre stratégie de sécurité associée au service de backend.

Représentation JSON
{
  "name": string,
  "createTime": string,
  "updateTime": string,
  "description": string,
  "labels": {
    string: string,
    ...
  },
  "forwardingRules": [
    string
  ],
  "extensionChains": [
    {
      object (ExtensionChain)
    }
  ],
  "loadBalancingScheme": enum (LoadBalancingScheme),
  "metadata": {
    object
  }
}
Champs
name

string

Obligatoire. Identifiant. Nom de la ressource LbTrafficExtension au format suivant: projects/{project}/locations/{location}/lbTrafficExtensions/{lbTrafficExtension}.

createTime

string (Timestamp format)

Uniquement en sortie. Code temporel de la création de la ressource.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

updateTime

string (Timestamp format)

Uniquement en sortie. Code temporel de la mise à jour de la ressource.

Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : "2014-10-02T15:01:23Z" et "2014-10-02T15:01:23.045123456Z".

description

string

Facultatif. Description lisible de la ressource.

labels

map (key: string, value: string)

Facultatif. Ensemble d'étiquettes associé à la ressource LbTrafficExtension.

Le format doit respecter les exigences concernant les étiquettes pour les ressources Google Cloud.

Objet contenant une liste de paires "key": value. Exemple : { "name": "wrench", "mass": "1.3kg", "count": "3" }.

forwardingRules[]

string

Obligatoire. Liste de références aux règles de transfert auxquelles cette extension de service est associée. Veuillez indiquer au moins une règle de transfert. Il ne peut y avoir qu'une seule ressource LBTrafficExtension par règle de transfert.

extensionChains[]

object (ExtensionChain)

Obligatoire. Ensemble de chaînes d'extension ordonnées qui contiennent les conditions de correspondance et les extensions à exécuter. Les conditions de correspondance de chaque chaîne d'extension sont évaluées dans l'ordre pour une requête donnée. La première chaîne d'extension dont la condition correspond à la requête est exécutée. Les chaînes d'extension ultérieures ne s'exécutent pas. Limitée à 5 chaînes d'extension par ressource.

loadBalancingScheme

enum (LoadBalancingScheme)

Obligatoire. Tous les services de backend et les règles de transfert référencés par cette extension doivent partager le même schéma d'équilibrage de charge. Valeurs acceptées: INTERNAL_MANAGED, EXTERNAL_MANAGED. Pour plus d'informations, consultez la page Choisir un équilibreur de charge.

metadata

object (Struct format)

Facultatif. Les métadonnées fournies ici seront incluses dans le champ de mappage ProcessingRequest.metadata_context.filter_metadata. Les métadonnées seront disponibles sous la clé com.google.lb_traffic_extension.<resourceName>. Les variables suivantes sont acceptées dans les métadonnées:

{forwarding_rule_id} : remplacé par le nom de ressource complet de la règle de transfert.

Méthodes

create

Crée une ressource LbTrafficExtension dans un projet et un emplacement donnés.

delete

Supprime la ressource LbTrafficExtension spécifiée.

get

Récupère les détails de la ressource LbTrafficExtension spécifiée.

list

Répertorie les ressources LbTrafficExtension dans un projet et un emplacement donnés.

patch

Met à jour les paramètres de la ressource LbTrafficExtension spécifiée.