Class GkeHubMembershipServiceGrpc.GkeHubMembershipServiceStub

  • Enclosing class:
    GkeHubMembershipServiceGrpc

    public static final class GkeHubMembershipServiceGrpc.GkeHubMembershipServiceStub
    extends io.grpc.stub.AbstractAsyncStub<GkeHubMembershipServiceGrpc.GkeHubMembershipServiceStub>
    A stub to allow clients to do asynchronous rpc calls to service GkeHubMembershipService.
     The GKE Hub MembershipService handles the registration of many Kubernetes
     clusters to Google Cloud, represented with the
     [Membership][google.cloud.gkehub.v1beta1.Membership] resource.
     GKE Hub is currently available in the global region and all regions in
     https://cloud.google.com/compute/docs/regions-zones.
     **Membership management may be non-trivial:** it is recommended to use one
     of the Google-provided client libraries or tools where possible when working
     with Membership resources.
     
    • Method Detail

      • getMembership

        public void getMembership​(GetMembershipRequest request,
                                  io.grpc.stub.StreamObserver<Membership> responseObserver)
         Gets the details of a Membership.
         
      • createMembership

        public void createMembership​(CreateMembershipRequest request,
                                     io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Creates a new Membership.
         **This is currently only supported for GKE clusters on Google Cloud**.
         To register other clusters, follow the instructions at
         https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
         
      • deleteMembership

        public void deleteMembership​(DeleteMembershipRequest request,
                                     io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Removes a Membership.
         **This is currently only supported for GKE clusters on Google Cloud**.
         To unregister other clusters, follow the instructions at
         https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
         
      • updateMembership

        public void updateMembership​(UpdateMembershipRequest request,
                                     io.grpc.stub.StreamObserver<com.google.longrunning.Operation> responseObserver)
         Updates an existing Membership.
         
      • generateConnectManifest

        public void generateConnectManifest​(GenerateConnectManifestRequest request,
                                            io.grpc.stub.StreamObserver<GenerateConnectManifestResponse> responseObserver)
         Generates the manifest for deployment of the GKE connect agent.
         **This method is used internally by Google-provided libraries.**
         Most clients should not need to call this method directly.
         
      • validateExclusivity

        public void validateExclusivity​(ValidateExclusivityRequest request,
                                        io.grpc.stub.StreamObserver<ValidateExclusivityResponse> responseObserver)
         ValidateExclusivity validates the state of exclusivity in the cluster.
         The validation does not depend on an existing Hub membership resource.
         
      • generateExclusivityManifest

        public void generateExclusivityManifest​(GenerateExclusivityManifestRequest request,
                                                io.grpc.stub.StreamObserver<GenerateExclusivityManifestResponse> responseObserver)
         GenerateExclusivityManifest generates the manifests to update the
         exclusivity artifacts in the cluster if needed.
         Exclusivity artifacts include the Membership custom resource definition
         (CRD) and the singleton Membership custom resource (CR). Combined with
         ValidateExclusivity, exclusivity artifacts guarantee that a Kubernetes
         cluster is only registered to a single GKE Hub.
         The Membership CRD is versioned, and may require conversion when the GKE
         Hub API server begins serving a newer version of the CRD and
         corresponding CR. The response will be the converted CRD and CR if there
         are any differences between the versions.