Class StorageGrpc.StorageBlockingStub

java.lang.Object
io.grpc.stub.AbstractStub<S>
io.grpc.stub.AbstractBlockingStub<StorageGrpc.StorageBlockingStub>
com.google.storage.v2.StorageGrpc.StorageBlockingStub
Enclosing class:
StorageGrpc

public static final class StorageGrpc.StorageBlockingStub extends io.grpc.stub.AbstractBlockingStub<StorageGrpc.StorageBlockingStub>
A stub to allow clients to do 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/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).
 
  • Method Details

    • build

      protected StorageGrpc.StorageBlockingStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
      Specified by:
      build in class io.grpc.stub.AbstractStub<StorageGrpc.StorageBlockingStub>
    • deleteBucket

      public com.google.protobuf.Empty deleteBucket(DeleteBucketRequest request)
       Permanently deletes an empty bucket.
       
    • getBucket

      public Bucket getBucket(GetBucketRequest request)
       Returns metadata for the specified bucket.
       
    • createBucket

      public Bucket createBucket(CreateBucketRequest request)
       Creates a new bucket.
       
    • listBuckets

      public ListBucketsResponse listBuckets(ListBucketsRequest request)
       Retrieves a list of buckets for a given project.
       
    • lockBucketRetentionPolicy

      public Bucket lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
       Locks retention policy on a bucket.
       
    • getIamPolicy

      public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request)
       Gets the IAM policy for a specified bucket.
       The `resource` field in the request should be
       `projects/_/buckets/{bucket}`.
       
    • setIamPolicy

      public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request)
       Updates an IAM policy for the specified bucket.
       The `resource` field in the request should be
       `projects/_/buckets/{bucket}`.
       
    • testIamPermissions

      public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions(com.google.iam.v1.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.
       
    • updateBucket

      public Bucket updateBucket(UpdateBucketRequest request)
       Updates a bucket. Equivalent to JSON API's storage.buckets.patch method.
       
    • composeObject

      public Object composeObject(ComposeObjectRequest request)
       Concatenates a list of existing objects into a new object in the same
       bucket.
       
    • deleteObject

      public com.google.protobuf.Empty deleteObject(DeleteObjectRequest request)
       Deletes an object and its metadata.
       Deletions are normally permanent when versioning is disabled or whenever
       the generation parameter is used. However, if soft delete is enabled for
       the bucket, deleted objects can be restored using RestoreObject until the
       soft delete retention period has passed.
       
    • restoreObject

      public Object restoreObject(RestoreObjectRequest request)
       Restores a soft-deleted object.
       
    • cancelResumableWrite

      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.
       
    • getObject

      public Object getObject(GetObjectRequest request)
       Retrieves an object's metadata.
       
    • readObject

      public Iterator<ReadObjectResponse> readObject(ReadObjectRequest request)
       Reads an object's data.
       
    • updateObject

      public Object updateObject(UpdateObjectRequest request)
       Updates an object's metadata.
       Equivalent to JSON API's storage.objects.patch.
       
    • listObjects

      public ListObjectsResponse listObjects(ListObjectsRequest request)
       Retrieves a list of objects matching the criteria.
       
    • rewriteObject

      public RewriteResponse rewriteObject(RewriteObjectRequest request)
       Rewrites a source object to a destination object. Optionally overrides
       metadata.
       
    • startResumableWrite

      public 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.
       
    • queryWriteStatus

      public 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.
       
    • getServiceAccount

      @Deprecated public ServiceAccount getServiceAccount(GetServiceAccountRequest request)
      Deprecated.
       Retrieves the name of a project's Google Cloud Storage service account.
       
    • createHmacKey

      @Deprecated public CreateHmacKeyResponse createHmacKey(CreateHmacKeyRequest request)
      Deprecated.
       Creates a new HMAC key for the given service account.
       
    • deleteHmacKey

      @Deprecated public com.google.protobuf.Empty deleteHmacKey(DeleteHmacKeyRequest request)
      Deprecated.
       Deletes a given HMAC key.  Key must be in an INACTIVE state.
       
    • getHmacKey

      @Deprecated public HmacKeyMetadata getHmacKey(GetHmacKeyRequest request)
      Deprecated.
       Gets an existing HMAC key metadata for the given id.
       
    • listHmacKeys

      @Deprecated public ListHmacKeysResponse listHmacKeys(ListHmacKeysRequest request)
      Deprecated.
       Lists HMAC keys under a given project with the additional filters provided.
       
    • updateHmacKey

      @Deprecated public HmacKeyMetadata updateHmacKey(UpdateHmacKeyRequest request)
      Deprecated.
       Updates a given HMAC key state between ACTIVE and INACTIVE.
       
    • deleteNotificationConfig

      @Deprecated public com.google.protobuf.Empty deleteNotificationConfig(DeleteNotificationConfigRequest request)
      Deprecated.
       Permanently deletes a NotificationConfig.
       
    • getNotificationConfig

      @Deprecated public NotificationConfig getNotificationConfig(GetNotificationConfigRequest request)
      Deprecated.
       View a NotificationConfig.
       
    • createNotificationConfig

      @Deprecated public NotificationConfig createNotificationConfig(CreateNotificationConfigRequest request)
      Deprecated.
       Creates a NotificationConfig for a given bucket.
       These NotificationConfigs, when triggered, publish messages to the
       specified Pub/Sub topics. See
       https://cloud.google.com/storage/docs/pubsub-notifications.
       
    • listNotificationConfigs

      Deprecated.
       Retrieves a list of NotificationConfigs for a given bucket.