REST Resource: projects.locations.lbRouteExtensions

Ressource: LbRouteExtension

LbRouteExtension est une ressource qui vous permet de contrôler l'emplacement de routage du trafic pour une requête donnée.

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 LbRouteExtension au format suivant: projects/{project}/locations/{location}/lbRouteExtensions/{lbRouteExtension}.

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ées à la ressource LbRouteExtension.

Le format doit respecter les exigences concernant les libellés 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 des références aux règles de transfert auxquelles cette extension de service est associée. Veuillez ajouter au moins une règle de transfert. Il ne peut y avoir qu'une seule ressource LbRouteExtension par règle de transfert.

extensionChains[]

object (ExtensionChain)

Obligatoire. Ensemble de chaînes d'extensions ordonnées contenant les conditions de correspondance et les extensions à exécuter. Les conditions de correspondance de chaque chaîne d'extensions sont évaluées de manière séquentielle pour une requête donnée. La première chaîne d'extension dont une condition correspond à la requête est exécutée. Les chaînes d'extensions ultérieures ne s'exécutent pas. Limité à cinq chaînes d'extensions 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 autorisées: INTERNAL_MANAGED, EXTERNAL_MANAGED. Pour en savoir plus, consultez Choisir un équilibreur de charge.

metadata

object (Struct format)

Facultatif. Les métadonnées fournies ici seront incluses dans le metadata_context (de type google.protobuf.Struct) du message ProcessingRequest envoyé au serveur d'extension. Les métadonnées seront disponibles sous l'espace de noms com.google.lb_route_extension.<resourceName>. Les variables suivantes sont acceptées dans la struct de métadonnées:

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

Méthodes

create

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

delete

Supprime la ressource LbRouteExtension spécifiée.

get

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

list

Répertorie les ressources LbRouteExtension d'un projet et d'un emplacement donnés.

patch

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