Method: projects.locations.memberships.generateExclusivityManifest

memberships.generateExclusivityManifest génère les fichiers manifestes pour mettre à jour les artefacts d'exclusivité du cluster si nécessaire.

Les artefacts d'exclusivité incluent la définition de ressource personnalisée (CRD) de la ressource Membership et la ressource personnalisée Membership Singleton. Combinés à memberships.validateExclusivity, les artefacts d'exclusivité garantissent qu'un cluster Kubernetes n'est enregistré que dans un seul GKE Hub.

La CRD Membership est fournie avec une gestion des versions et peut nécessiter une conversion lorsque le serveur d'API GKE Hub commence à diffuser une version plus récente de l'objet CRD et de la ressource personnalisée correspondante. La réponse contient les CRD et les ressources personnalisées converties en cas de différences entre les versions.

Requête HTTP

GET https://gkehub.googleapis.com/v1beta1/{name=projects/*/locations/*/memberships/*}:generateExclusivityManifest

L'URL utilise la syntaxe de transcodage gRPC.

Paramètres de chemin d'accès

Paramètres
name

string

Obligatoire. Nom de la ressource Membership au format projects/*/locations/*/memberships/*.

L'autorisation IAM suivante est requise pour la ressource name indiquée :

  • gkehub.memberships.generateConnectManifest

Paramètres de requête

Paramètres
crdManifest

string

Facultatif. Le fichier manifeste YAML de la CRD Membership récupéré par kubectl get customresourcedefinitions membership. Laissez ce champ vide si la ressource n'existe pas.

crManifest

string

Facultatif. Le fichier manifeste YAML de la RS Membership récupéré par kubectl get memberships membership. Laissez ce champ vide si la ressource n'existe pas.

Corps de la requête

Le corps de la requête doit être vide.

Corps de la réponse

Réponse des fichiers manifestes d'artefacts d'exclusivité que le client doit appliquer.

Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :

Représentation JSON
{
  "crdManifest": string,
  "crManifest": string
}
Champs
crdManifest

string

Fichier manifeste YAML de la CRD Membership à appliquer si une version plus récente de la CRD est disponible. Vide si aucune mise à jour n'est nécessaire.

crManifest

string

Le fichier manifeste YAML de la RS Membership à appliquer si une nouvelle version de la RS est disponible. Vide si aucune mise à jour n'est nécessaire.

Champs d'application des autorisations

Requiert le niveau d'accès OAuth suivant :

  • https://www.googleapis.com/auth/cloud-platform

Pour en savoir plus, consultez la page Présentation de l'authentification.