public static final class StorageGrpc.StorageFutureStub extends AbstractFutureStub<StorageGrpc.StorageFutureStub>
   
  API Overview and Naming Syntax
 The Cloud Storage gRPC API allows applications to read and write data through
 the abstractions of buckets and objects. For a description of these
 abstractions please see https://cloud.google.com/storage/docs.
 Resources are named as follows:
- Projects are referred to as they are defined by the Resource Manager API,
using strings like 
projects/123456 or projects/my-string-id. 
- Buckets are named using string names of the form:
projects/{project}/buckets/{bucket}
For globally unique buckets, _ may be substituted for the project. 
- Objects are uniquely identified by their name along with the name of the
bucket they belong to, as separate strings in this API. For example:
  ReadObjectRequest {
    bucket: 'projects/_/buckets/my-bucket'
    object: 'my-object'
  }
Note that object names can contain 
/ characters, which are treated as
any other character (no special directory semantics). 
 
  
    Inheritance
    java.lang.Object  > 
    io.grpc.stub.AbstractStub  > 
    io.grpc.stub.AbstractFutureStub  > 
    StorageGrpc.StorageFutureStub
   
  
    Inherited Members
    
      io.grpc.stub.AbstractFutureStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel)
    
    
      io.grpc.stub.AbstractFutureStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel,io.grpc.CallOptions)
    
    
      io.grpc.stub.AbstractStub.<T>withOption(io.grpc.CallOptions.Key<T>,T)
    
    
      io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
    
    
      io.grpc.stub.AbstractStub.getCallOptions()
    
    
      io.grpc.stub.AbstractStub.getChannel()
    
    
      io.grpc.stub.AbstractStub.withCallCredentials(io.grpc.CallCredentials)
    
    
      io.grpc.stub.AbstractStub.withChannel(io.grpc.Channel)
    
    
      io.grpc.stub.AbstractStub.withCompression(java.lang.String)
    
    
      io.grpc.stub.AbstractStub.withDeadline(io.grpc.Deadline)
    
    
      io.grpc.stub.AbstractStub.withDeadlineAfter(long,java.util.concurrent.TimeUnit)
    
    
      io.grpc.stub.AbstractStub.withExecutor(java.util.concurrent.Executor)
    
    
      io.grpc.stub.AbstractStub.withInterceptors(io.grpc.ClientInterceptor...)
    
    
      io.grpc.stub.AbstractStub.withMaxInboundMessageSize(int)
    
    
      io.grpc.stub.AbstractStub.withMaxOutboundMessageSize(int)
    
    
      io.grpc.stub.AbstractStub.withWaitForReady()
    
    
    
    
    
    
    
    
    
    
    
    
   
  Methods
  
  
  build(Channel channel, CallOptions callOptions)
  
    protected StorageGrpc.StorageFutureStub build(Channel channel, CallOptions callOptions)
   
  Parameters
  
    
      
        | Name | 
        Description | 
      
      
        | channel | 
        io.grpc.Channel
  | 
      
      
        | callOptions | 
        io.grpc.CallOptions
  | 
      
    
  
  Returns
  
  Overrides
  io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
  
  cancelResumableWrite(CancelResumableWriteRequest request)
  
    public ListenableFuture<CancelResumableWriteResponse> cancelResumableWrite(CancelResumableWriteRequest request)
   
   Cancels an in-progress resumable upload.
 
  Parameter
  
  Returns
  
  
  composeObject(ComposeObjectRequest request)
  
    public ListenableFuture<Object> composeObject(ComposeObjectRequest request)
   
   Concatenates a list of existing objects into a new object in the same
 bucket.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Object> | 
         | 
      
    
  
  
  createBucket(CreateBucketRequest request)
  
    public ListenableFuture<Bucket> createBucket(CreateBucketRequest request)
   
  
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Bucket> | 
         | 
      
    
  
  
  createHmacKey(CreateHmacKeyRequest request)
  
    public ListenableFuture<CreateHmacKeyResponse> createHmacKey(CreateHmacKeyRequest request)
   
   Creates a new HMAC key for the given service account.
 
  Parameter
  
  Returns
  
  
  createNotification(CreateNotificationRequest request)
  
    public ListenableFuture<Notification> createNotification(CreateNotificationRequest request)
   
  
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Notification> | 
         | 
      
    
  
  
  deleteBucket(DeleteBucketRequest request)
  
    public ListenableFuture<Empty> deleteBucket(DeleteBucketRequest request)
   
   Permanently deletes an empty bucket.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Empty> | 
         | 
      
    
  
  
  deleteHmacKey(DeleteHmacKeyRequest request)
  
    public ListenableFuture<Empty> deleteHmacKey(DeleteHmacKeyRequest request)
   
   Deletes a given HMAC key.  Key must be in an INACTIVE state.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Empty> | 
         | 
      
    
  
  
  deleteNotification(DeleteNotificationRequest request)
  
    public ListenableFuture<Empty> deleteNotification(DeleteNotificationRequest request)
   
   Permanently deletes a notification subscription.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Empty> | 
         | 
      
    
  
  
  deleteObject(DeleteObjectRequest request)
  
    public ListenableFuture<Empty> deleteObject(DeleteObjectRequest request)
   
   Deletes an object and its metadata. Deletions are permanent if versioning
 is not enabled for the bucket, or if the generation parameter is used.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Empty> | 
         | 
      
    
  
  
  getBucket(GetBucketRequest request)
  
    public ListenableFuture<Bucket> getBucket(GetBucketRequest request)
   
   Returns metadata for the specified bucket.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Bucket> | 
         | 
      
    
  
  
  getHmacKey(GetHmacKeyRequest request)
  
    public ListenableFuture<HmacKeyMetadata> getHmacKey(GetHmacKeyRequest request)
   
   Gets an existing HMAC key metadata for the given id.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<HmacKeyMetadata> | 
         | 
      
    
  
  
  getIamPolicy(GetIamPolicyRequest request)
  
    public ListenableFuture<Policy> getIamPolicy(GetIamPolicyRequest request)
   
   Gets the IAM policy for a specified bucket or object.
 
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | request | 
        com.google.iam.v1.GetIamPolicyRequest
  | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<com.google.iam.v1.Policy> | 
         | 
      
    
  
  
  getNotification(GetNotificationRequest request)
  
    public ListenableFuture<Notification> getNotification(GetNotificationRequest request)
   
   View a notification config.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Notification> | 
         | 
      
    
  
  
  getObject(GetObjectRequest request)
  
    public ListenableFuture<Object> getObject(GetObjectRequest request)
   
   Retrieves an object's metadata.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Object> | 
         | 
      
    
  
  
  getServiceAccount(GetServiceAccountRequest request)
  
    public ListenableFuture<ServiceAccount> getServiceAccount(GetServiceAccountRequest request)
   
   Retrieves the name of a project's Google Cloud Storage service account.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<ServiceAccount> | 
         | 
      
    
  
  
  listBuckets(ListBucketsRequest request)
  
    public ListenableFuture<ListBucketsResponse> listBuckets(ListBucketsRequest request)
   
   Retrieves a list of buckets for a given project.
 
  Parameter
  
  Returns
  
  
  listHmacKeys(ListHmacKeysRequest request)
  
    public ListenableFuture<ListHmacKeysResponse> listHmacKeys(ListHmacKeysRequest request)
   
   Lists HMAC keys under a given project with the additional filters provided.
 
  Parameter
  
  Returns
  
  
  listNotifications(ListNotificationsRequest request)
  
    public ListenableFuture<ListNotificationsResponse> listNotifications(ListNotificationsRequest request)
   
   Retrieves a list of notification subscriptions for a given bucket.
 
  Parameter
  
  Returns
  
  
  listObjects(ListObjectsRequest request)
  
    public ListenableFuture<ListObjectsResponse> listObjects(ListObjectsRequest request)
   
   Retrieves a list of objects matching the criteria.
 
  Parameter
  
  Returns
  
  
  lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
  
    public ListenableFuture<Bucket> lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
   
   Locks retention policy on a bucket.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Bucket> | 
         | 
      
    
  
  
  queryWriteStatus(QueryWriteStatusRequest request)
  
    public ListenableFuture<QueryWriteStatusResponse> queryWriteStatus(QueryWriteStatusRequest request)
   
   Determines the persisted_size for an object that is being written, which
 can then be used as the write_offset for the next Write() call.
 If the object does not exist (i.e., the object has been deleted, or the
 first Write() has not yet reached the service), this method returns the
 error NOT_FOUND.
 The client may call QueryWriteStatus() at any time to determine how
 much data has been processed for this object. This is useful if the
 client is buffering data and needs to know which data can be safely
 evicted. For any sequence of QueryWriteStatus() calls for a given
 object name, the sequence of returned persisted_size values will be
 non-decreasing.
 
  Parameter
  
  Returns
  
  
  rewriteObject(RewriteObjectRequest request)
  
    public ListenableFuture<RewriteResponse> rewriteObject(RewriteObjectRequest request)
   
   Rewrites a source object to a destination object. Optionally overrides
 metadata.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<RewriteResponse> | 
         | 
      
    
  
  
  setIamPolicy(SetIamPolicyRequest request)
  
    public ListenableFuture<Policy> setIamPolicy(SetIamPolicyRequest request)
   
   Updates an IAM policy for the specified bucket or object.
 
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | request | 
        com.google.iam.v1.SetIamPolicyRequest
  | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<com.google.iam.v1.Policy> | 
         | 
      
    
  
  
  startResumableWrite(StartResumableWriteRequest request)
  
    public ListenableFuture<StartResumableWriteResponse> startResumableWrite(StartResumableWriteRequest request)
   
   Starts a resumable write. How long the write operation remains valid, and
 what happens when the write operation becomes invalid, are
 service-dependent.
 
  Parameter
  
  Returns
  
  
  testIamPermissions(TestIamPermissionsRequest request)
  
    public ListenableFuture<TestIamPermissionsResponse> testIamPermissions(TestIamPermissionsRequest request)
   
   Tests a set of permissions on the given bucket or object to see which, if
 any, are held by the caller.
 
  Parameter
  
    
      
        | Name | 
        Description | 
      
      
        | request | 
        com.google.iam.v1.TestIamPermissionsRequest
  | 
      
    
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<com.google.iam.v1.TestIamPermissionsResponse> | 
         | 
      
    
  
  
  updateBucket(UpdateBucketRequest request)
  
    public ListenableFuture<Bucket> updateBucket(UpdateBucketRequest request)
   
   Updates a bucket. Equivalent to JSON API's storage.buckets.patch method.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Bucket> | 
         | 
      
    
  
  
  updateHmacKey(UpdateHmacKeyRequest request)
  
    public ListenableFuture<HmacKeyMetadata> updateHmacKey(UpdateHmacKeyRequest request)
   
   Updates a given HMAC key state between ACTIVE and INACTIVE.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<HmacKeyMetadata> | 
         | 
      
    
  
  
  updateObject(UpdateObjectRequest request)
  
    public ListenableFuture<Object> updateObject(UpdateObjectRequest request)
   
   Updates an object's metadata.
 Equivalent to JSON API's storage.objects.patch.
 
  Parameter
  
  Returns
  
    
      
        | Type | 
        Description | 
      
      
        | com.google.common.util.concurrent.ListenableFuture<Object> | 
         |