Class AwsClustersGrpc.AwsClustersFutureStub

  • Enclosing class:
    AwsClustersGrpc

    public static final class AwsClustersGrpc.AwsClustersFutureStub
    extends io.grpc.stub.AbstractFutureStub<AwsClustersGrpc.AwsClustersFutureStub>
    A stub to allow clients to do ListenableFuture-style rpc calls to service AwsClusters.
     The AwsClusters API provides a single centrally managed service
     to create and manage Anthos clusters that run on AWS infrastructure.
     
    • 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

      • createAwsCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createAwsCluster​(CreateAwsClusterRequest request)
         Creates a new [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster]
         resource on a given Google Cloud Platform project and region.
         If successful, the response contains a newly created
         [Operation][google.longrunning.Operation] resource that can be
         described to track the status of the operation.
         
      • updateAwsCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateAwsCluster​(UpdateAwsClusterRequest request)
         Updates an [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster].
         
      • getAwsCluster

        public com.google.common.util.concurrent.ListenableFuture<AwsCluster> getAwsCluster​(GetAwsClusterRequest request)
         Describes a specific [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster]
         resource.
         
      • listAwsClusters

        public com.google.common.util.concurrent.ListenableFuture<ListAwsClustersResponse> listAwsClusters​(ListAwsClustersRequest request)
         Lists all [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resources
         on a given Google Cloud project and region.
         
      • deleteAwsCluster

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deleteAwsCluster​(DeleteAwsClusterRequest request)
         Deletes a specific [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster]
         resource.
         Fails if the cluster has one or more associated
         [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resources.
         If successful, the response contains a newly created
         [Operation][google.longrunning.Operation] resource that can be
         described to track the status of the operation.
         
      • generateAwsAccessToken

        public com.google.common.util.concurrent.ListenableFuture<GenerateAwsAccessTokenResponse> generateAwsAccessToken​(GenerateAwsAccessTokenRequest request)
         Generates a short-lived access token to authenticate to a given
         [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster] resource.
         
      • createAwsNodePool

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> createAwsNodePool​(CreateAwsNodePoolRequest request)
         Creates a new [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool],
         attached to a given [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster].
         If successful, the response contains a newly created
         [Operation][google.longrunning.Operation] resource that can be
         described to track the status of the operation.
         
      • updateAwsNodePool

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> updateAwsNodePool​(UpdateAwsNodePoolRequest request)
         Updates an [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool].
         
      • getAwsNodePool

        public com.google.common.util.concurrent.ListenableFuture<AwsNodePool> getAwsNodePool​(GetAwsNodePoolRequest request)
         Describes a specific
         [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool] resource.
         
      • listAwsNodePools

        public com.google.common.util.concurrent.ListenableFuture<ListAwsNodePoolsResponse> listAwsNodePools​(ListAwsNodePoolsRequest request)
         Lists all [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool]
         resources on a given
         [AwsCluster][google.cloud.gkemulticloud.v1.AwsCluster].
         
      • deleteAwsNodePool

        public com.google.common.util.concurrent.ListenableFuture<com.google.longrunning.Operation> deleteAwsNodePool​(DeleteAwsNodePoolRequest request)
         Deletes a specific [AwsNodePool][google.cloud.gkemulticloud.v1.AwsNodePool]
         resource.
         If successful, the response contains a newly created
         [Operation][google.longrunning.Operation] resource that can be
         described to track the status of the operation.
         
      • getAwsServerConfig

        public com.google.common.util.concurrent.ListenableFuture<AwsServerConfig> getAwsServerConfig​(GetAwsServerConfigRequest request)
         Returns information, such as supported AWS regions and Kubernetes
         versions, on a given Google Cloud location.