Method: projects.locations.memberships.generateExclusivityManifest

memberships.generateExclusivityManifest generiert die Manifeste, um bei Bedarf die Exklusivitätsartefakte im Cluster zu aktualisieren.

Zu den Exklusivitätsartefakten gehören die benutzerdefinierte Ressourcendefinition (CRD) der Mitgliedschaft und die benutzerdefinierte Ressource (CR) für die Singleton-Mitgliedschaft. In Kombination mit memberships.validateExclusivity sorgen Exklusivitätsartefakte dafür, dass ein Kubernetes-Cluster nur in einem einzelnen GKE-Hub registriert wird.

Die Mitgliedschaft-CRD ist versioniert und erfordert möglicherweise eine Konvertierung, wenn der GKE Hub API-Server mit der Bereitstellung einer neueren Version der CRD und der entsprechenden CR beginnt. Die Antwort ist die konvertierte CRD und die CR, wenn es Unterschiede zwischen den Versionen gibt.

HTTP-Anfrage

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

Die URL verwendet die Syntax der gRPC-Transcodierung.

Pfadparameter

Parameter
name

string

Erforderlich. Der Name der Mitgliedschaftsressource im Format projects/*/locations/*/memberships/*.

Für die Autorisierung ist die folgende IAM-Berechtigung für die angegebene Ressource name erforderlich:

  • gkehub.memberships.generateConnectManifest

Suchparameter

Parameter
crdManifest

string

Optional. Das YAML-Manifest der Mitgliedschafts-CRD, das von kubectl get customresourcedefinitions membership abgerufen wurde. Lassen Sie das Feld leer, wenn die Ressource nicht vorhanden ist.

crManifest

string

Optional. Das YAML-Manifest der Mitgliedschafts-CR, das von kubectl get memberships membership abgerufen wurde. Lassen Sie das Feld leer, wenn die Ressource nicht vorhanden ist.

Anfragetext

Der Anfragetext muss leer sein.

Antworttext

Die Antwort auf die Manifeste der Exklusivitätsartefakte, die der Client anwenden soll.

Wenn der Vorgang erfolgreich ist, enthält der Antworttext Daten mit folgender Struktur:

JSON-Darstellung
{
  "crdManifest": string,
  "crManifest": string
}
Felder
crdManifest

string

Das YAML-Manifest der Mitgliedschafts-CRD, das angewendet werden soll, wenn eine neuere Version der CRD verfügbar ist. Leer, wenn keine Aktualisierung angewendet werden muss.

crManifest

string

Das YAML-Manifest der Mitgliedschafts-CR, das angewendet werden soll, wenn eine neue Version der CR verfügbar ist. Leer, wenn keine Aktualisierung angewendet werden muss.

Autorisierungsbereiche

Erfordert den folgenden OAuth-Bereich:

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

Weitere Informationen finden Sie in der Authentifizierungsübersicht.