Method: projects.locations.memberships.validateExclusivity

memberships.validateExclusivity validates the state of exclusivity in the cluster. The validation does not depend on an existing Hub membership resource.

HTTP request

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

The URL uses gRPC Transcoding syntax.

Path parameters

Parameters
parent

string

Required. The parent (project and location) where the Memberships will be created. Specified in the format projects/*/locations/*.

Authorization requires the following IAM permission on the specified resource parent:

  • gkehub.memberships.generateConnectManifest

Query parameters

Parameters
crManifest

string

Optional. The YAML of the membership CR in the cluster. Empty if the membership CR does not exist.

intendedMembership

string

Required. The intended membership name under the parent. This method only does validation in anticipation of a memberships.create call with the same name.

Request body

The request body must be empty.

Response body

The response of exclusivity artifacts validation result status.

If successful, the response body contains data with the following structure:

JSON representation
{
  "status": {
    object (Status)
  }
}
Fields
status

object (Status)

The validation result.

  • OK means that exclusivity is validated, assuming the manifest produced by memberships.generateExclusivityManifest is successfully applied.
  • ALREADY_EXISTS means that the Membership CRD is already owned by another Hub. See status.message for more information.

Authorization scopes

Requires the following OAuth scope:

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

For more information, see the Authentication Overview.