Class ClusterControllerGrpc.ClusterControllerFutureStub

  • Enclosing class:
    ClusterControllerGrpc

    public static final class ClusterControllerGrpc.ClusterControllerFutureStub
    extends io.grpc.stub.AbstractFutureStub<ClusterControllerGrpc.ClusterControllerFutureStub>
    A stub to allow clients to do ListenableFuture-style rpc calls to service ClusterController.
     The ClusterControllerService provides methods to manage clusters
     of Compute Engine instances.
     
    • Nested Class Summary

      • Nested classes/interfaces inherited from class io.grpc.stub.AbstractStub

        io.grpc.stub.AbstractStub.StubFactory<T extends io.grpc.stub.AbstractStub<T>>
    • Method Detail

      • createCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createCluster​(CreateClusterRequest request)
         Creates a cluster in a project. The returned
         [Operation.metadata][google.longrunning.Operation.metadata] will be
         [ClusterOperationMetadata](https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#clusteroperationmetadata).
         
      • updateCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateCluster​(UpdateClusterRequest request)
         Updates a cluster in a project. The returned
         [Operation.metadata][google.longrunning.Operation.metadata] will be
         [ClusterOperationMetadata](https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#clusteroperationmetadata).
         The cluster must be in a
         [`RUNNING`][google.cloud.dataproc.v1.ClusterStatus.State] state or an error
         is returned.
         
      • stopCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> stopCluster​(StopClusterRequest request)
         Stops a cluster in a project.
         
      • startCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> startCluster​(StartClusterRequest request)
         Starts a cluster in a project.
         
      • deleteCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deleteCluster​(DeleteClusterRequest request)
         Deletes a cluster in a project. The returned
         [Operation.metadata][google.longrunning.Operation.metadata] will be
         [ClusterOperationMetadata](https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#clusteroperationmetadata).
         
      • getCluster

        public com.google.common.util.concurrent.ListenableFuture<Cluster> getCluster​(GetClusterRequest request)
         Gets the resource representation for a cluster in a project.
         
      • listClusters

        public com.google.common.util.concurrent.ListenableFuture<ListClustersResponse> listClusters​(ListClustersRequest request)
         Lists all regions/{region}/clusters in a project alphabetically.
         
      • diagnoseCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> diagnoseCluster​(DiagnoseClusterRequest request)
         Gets cluster diagnostic information. The returned
         [Operation.metadata][google.longrunning.Operation.metadata] will be
         [ClusterOperationMetadata](https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#clusteroperationmetadata).
         After the operation completes,
         [Operation.response][google.longrunning.Operation.response]
         contains
         [DiagnoseClusterResults](https://cloud.google.com/dataproc/docs/reference/rpc/google.cloud.dataproc.v1#diagnoseclusterresults).