public static final class StorageGrpc.StorageBlockingStub extends AbstractBlockingStub<StorageGrpc.StorageBlockingStub>
   
  A stub to allow clients to do limited synchronous rpc calls to service Storage.
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/123456orprojects/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.AbstractBlockingStub  > 
    StorageGrpc.StorageBlockingStub
   
  
    Inherited Members
    
      io.grpc.stub.AbstractBlockingStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel)
    
    
      io.grpc.stub.AbstractBlockingStub.<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(java.time.Duration)
    
    
      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.withOnReadyThreshold(int)
    
    
      io.grpc.stub.AbstractStub.withWaitForReady()
    
    
    
    
    
    
    
    
    
    
    
    
   
  Methods
  
  
  build(Channel channel, CallOptions callOptions)
  
    protected StorageGrpc.StorageBlockingStub build(Channel channel, CallOptions callOptions)
   
  
    
      
        | Parameters | 
      
        | Name | Description | 
      
        | channel | io.grpc.Channel
 | 
      
        | callOptions | io.grpc.CallOptions
 | 
    
  
  
  Overrides
  io.grpc.stub.AbstractStub.build(io.grpc.Channel,io.grpc.CallOptions)
  
  cancelResumableWrite(CancelResumableWriteRequest request)
  
    public CancelResumableWriteResponse cancelResumableWrite(CancelResumableWriteRequest request)
   
   Cancels an in-progress resumable upload.
 Any attempts to write to the resumable upload after cancelling the upload
 will fail.
 The behavior for currently in progress write operations is not guaranteed -
 they could either complete before the cancellation or fail if the
 cancellation completes first.
composeObject(ComposeObjectRequest request)
  
    public Object composeObject(ComposeObjectRequest request)
   
   Concatenates a list of existing objects into a new object in the same
 bucket.
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Object |  | 
    
  
  
  createBucket(CreateBucketRequest request)
  
    public Bucket createBucket(CreateBucketRequest request)
   
  
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Bucket |  | 
    
  
  
  deleteBucket(DeleteBucketRequest request)
  
    public Empty deleteBucket(DeleteBucketRequest request)
   
   Permanently deletes an empty bucket.
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Empty |  | 
    
  
  
  deleteObject(DeleteObjectRequest request)
  
    public 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, or
 if soft delete is not
 enabled for the bucket.
 When this API is used to delete an object from a bucket that has soft
 delete policy enabled, the object becomes soft deleted, and the
 softDeleteTime and hardDeleteTime properties are set on the object.
 This API cannot be used to permanently delete soft-deleted objects.
 Soft-deleted objects are permanently deleted according to their
 hardDeleteTime.
 You can use the RestoreObject
 API to restore soft-deleted objects until the soft delete retention period
 has passed.
 IAM Permissions:
 Requires storage.objects.delete
 IAM permission on
 the bucket.
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Empty |  | 
    
  
  
  getBucket(GetBucketRequest request)
  
    public Bucket getBucket(GetBucketRequest request)
   
   Returns metadata for the specified bucket.
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Bucket |  | 
    
  
  
  getIamPolicy(GetIamPolicyRequest request)
  
    public Policy getIamPolicy(GetIamPolicyRequest request)
   
   Gets the IAM policy for a specified bucket.
 The resource field in the request should be
 projects//buckets/{bucket} for a bucket, or
 projects//buckets/{bucket}/managedFolders/{managedFolder}
 for a managed folder.
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | request | com.google.iam.v1.GetIamPolicyRequest
 | 
    
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | com.google.iam.v1.Policy |  | 
    
  
  
  getObject(GetObjectRequest request)
  
    public Object getObject(GetObjectRequest request)
   
   Retrieves object metadata.
 IAM Permissions:
 Requires storage.objects.get
 IAM permission on
 the bucket. To return object ACLs, the authenticated user must also have
 the storage.objects.getIamPolicy permission.
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Object |  | 
    
  
  
  listBuckets(ListBucketsRequest request)
  
    public ListBucketsResponse listBuckets(ListBucketsRequest request)
   
   Retrieves a list of buckets for a given project.
listObjects(ListObjectsRequest request)
  
    public ListObjectsResponse listObjects(ListObjectsRequest request)
   
   Retrieves a list of objects matching the criteria.
 IAM Permissions:
 The authenticated user requires storage.objects.list
 IAM permission
 to use this method. To return object ACLs, the authenticated user must also
 have the storage.objects.getIamPolicy permission.
lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
  
    public Bucket lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
   
   Locks retention policy on a bucket.
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Bucket |  | 
    
  
  
  moveObject(MoveObjectRequest request)
  
    public Object moveObject(MoveObjectRequest request)
   
   Moves the source object to the destination object in the same bucket.
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Object |  | 
    
  
  
  queryWriteStatus(QueryWriteStatusRequest request)
  
    public QueryWriteStatusResponse queryWriteStatus(QueryWriteStatusRequest request)
   
   Determines the persisted_size of an object that is being written. This
 method is part of the resumable
 upload feature.
 The returned value is the size of the object that has been persisted so
 far. The value can be used as the write_offset for the next Write()
 call.
 If the object does not exist, meaning if it was deleted, or the
 first Write() has not yet reached the service, this method returns the
 error NOT_FOUND.
 This method is useful for clients that buffer data and need to know which
 data can be safely evicted. The client can call QueryWriteStatus() at any
 time to determine how much data has been logged for this object.
 For any sequence of QueryWriteStatus() calls for a given
 object name, the sequence of returned persisted_size values are
 non-decreasing.
readObject(ReadObjectRequest request)
  
    public Iterator<ReadObjectResponse> readObject(ReadObjectRequest request)
   
   Retrieves object data.
 IAM Permissions:
 Requires storage.objects.get
 IAM permission on
 the bucket.
restoreObject(RestoreObjectRequest request)
  
    public Object restoreObject(RestoreObjectRequest request)
   
   Restores a soft-deleted object.
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Object |  | 
    
  
  
  rewriteObject(RewriteObjectRequest request)
  
    public RewriteResponse rewriteObject(RewriteObjectRequest request)
   
   Rewrites a source object to a destination object. Optionally overrides
 metadata.
setIamPolicy(SetIamPolicyRequest request)
  
    public Policy setIamPolicy(SetIamPolicyRequest request)
   
   Updates an IAM policy for the specified bucket.
 The resource field in the request should be
 projects//buckets/{bucket} for a bucket, or
 projects//buckets/{bucket}/managedFolders/{managedFolder}
 for a managed folder.
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | request | com.google.iam.v1.SetIamPolicyRequest
 | 
    
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | com.google.iam.v1.Policy |  | 
    
  
  
  startResumableWrite(StartResumableWriteRequest request)
  
    public StartResumableWriteResponse startResumableWrite(StartResumableWriteRequest request)
   
   Starts a resumable write operation. This
 method is part of the Resumable
 upload feature.
 This allows you to upload large objects in multiple chunks, which is more
 resilient to network interruptions than a single upload. The validity
 duration of the write operation, and the consequences of it becoming
 invalid, are service-dependent.
 IAM Permissions:
 Requires storage.objects.create
 IAM permission on
 the bucket.
testIamPermissions(TestIamPermissionsRequest request)
  
    public TestIamPermissionsResponse testIamPermissions(TestIamPermissionsRequest request)
   
   Tests a set of permissions on the given bucket, object, or managed folder
 to see which, if any, are held by the caller.
 The resource field in the request should be
 projects//buckets/{bucket} for a bucket,
 projects//buckets/{bucket}/objects/{object} for an object, or
 projects/_/buckets/{bucket}/managedFolders/{managedFolder}
 for a managed folder.
    
      
        | Parameter | 
      
        | Name | Description | 
      
        | request | com.google.iam.v1.TestIamPermissionsRequest
 | 
    
  
  
    
      
        | Returns | 
      
        | Type | Description | 
      
        | com.google.iam.v1.TestIamPermissionsResponse |  | 
    
  
  
  updateBucket(UpdateBucketRequest request)
  
    public Bucket updateBucket(UpdateBucketRequest request)
   
   Updates a bucket. Equivalent to JSON API's storage.buckets.patch method.
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Bucket |  | 
    
  
  
  updateObject(UpdateObjectRequest request)
  
    public Object updateObject(UpdateObjectRequest request)
   
   Updates an object's metadata.
 Equivalent to JSON API's storage.objects.patch.
    
      
        | Returns | 
      
        | Type | Description | 
      
        | Object |  |