Class StorageGrpc.StorageFutureStub (2.17.0)

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

Methods

build(Channel channel, CallOptions callOptions)

protected StorageGrpc.StorageFutureStub build(Channel channel, CallOptions callOptions)
Parameters
NameDescription
channelio.grpc.Channel
callOptionsio.grpc.CallOptions
Returns
TypeDescription
StorageGrpc.StorageFutureStub
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
NameDescription
requestCancelResumableWriteRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<CancelResumableWriteResponse>

composeObject(ComposeObjectRequest request)

public ListenableFuture<Object> composeObject(ComposeObjectRequest request)

Concatenates a list of existing objects into a new object in the same bucket.

Parameter
NameDescription
requestComposeObjectRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<Object>

createBucket(CreateBucketRequest request)

public ListenableFuture<Bucket> createBucket(CreateBucketRequest request)

Creates a new bucket.

Parameter
NameDescription
requestCreateBucketRequest
Returns
TypeDescription
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
NameDescription
requestCreateHmacKeyRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<CreateHmacKeyResponse>

createNotification(CreateNotificationRequest request)

public ListenableFuture<Notification> createNotification(CreateNotificationRequest request)

Creates a notification subscription for a given bucket. These notifications, when triggered, publish messages to the specified Pub/Sub topics. See https://cloud.google.com/storage/docs/pubsub-notifications.

Parameter
NameDescription
requestCreateNotificationRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<Notification>

deleteBucket(DeleteBucketRequest request)

public ListenableFuture<Empty> deleteBucket(DeleteBucketRequest request)

Permanently deletes an empty bucket.

Parameter
NameDescription
requestDeleteBucketRequest
Returns
TypeDescription
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
NameDescription
requestDeleteHmacKeyRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<Empty>

deleteNotification(DeleteNotificationRequest request)

public ListenableFuture<Empty> deleteNotification(DeleteNotificationRequest request)

Permanently deletes a notification subscription.

Parameter
NameDescription
requestDeleteNotificationRequest
Returns
TypeDescription
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
NameDescription
requestDeleteObjectRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<Empty>

getBucket(GetBucketRequest request)

public ListenableFuture<Bucket> getBucket(GetBucketRequest request)

Returns metadata for the specified bucket.

Parameter
NameDescription
requestGetBucketRequest
Returns
TypeDescription
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
NameDescription
requestGetHmacKeyRequest
Returns
TypeDescription
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. The resource field in the request should be projects//buckets/<bucket_name> for a bucket or projects//buckets/<bucket_name>/objects/<object_name> for an object.

Parameter
NameDescription
requestcom.google.iam.v1.GetIamPolicyRequest
Returns
TypeDescription
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
NameDescription
requestGetNotificationRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<Notification>

getObject(GetObjectRequest request)

public ListenableFuture<Object> getObject(GetObjectRequest request)

Retrieves an object's metadata.

Parameter
NameDescription
requestGetObjectRequest
Returns
TypeDescription
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
NameDescription
requestGetServiceAccountRequest
Returns
TypeDescription
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
NameDescription
requestListBucketsRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<ListBucketsResponse>

listHmacKeys(ListHmacKeysRequest request)

public ListenableFuture<ListHmacKeysResponse> listHmacKeys(ListHmacKeysRequest request)

Lists HMAC keys under a given project with the additional filters provided.

Parameter
NameDescription
requestListHmacKeysRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<ListHmacKeysResponse>

listNotifications(ListNotificationsRequest request)

public ListenableFuture<ListNotificationsResponse> listNotifications(ListNotificationsRequest request)

Retrieves a list of notification subscriptions for a given bucket.

Parameter
NameDescription
requestListNotificationsRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<ListNotificationsResponse>

listObjects(ListObjectsRequest request)

public ListenableFuture<ListObjectsResponse> listObjects(ListObjectsRequest request)

Retrieves a list of objects matching the criteria.

Parameter
NameDescription
requestListObjectsRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<ListObjectsResponse>

lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)

public ListenableFuture<Bucket> lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)

Locks retention policy on a bucket.

Parameter
NameDescription
requestLockBucketRetentionPolicyRequest
Returns
TypeDescription
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
NameDescription
requestQueryWriteStatusRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<QueryWriteStatusResponse>

rewriteObject(RewriteObjectRequest request)

public ListenableFuture<RewriteResponse> rewriteObject(RewriteObjectRequest request)

Rewrites a source object to a destination object. Optionally overrides metadata.

Parameter
NameDescription
requestRewriteObjectRequest
Returns
TypeDescription
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. The resource field in the request should be projects//buckets/<bucket_name> for a bucket or projects//buckets/<bucket_name>/objects/<object_name> for an object.

Parameter
NameDescription
requestcom.google.iam.v1.SetIamPolicyRequest
Returns
TypeDescription
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
NameDescription
requestStartResumableWriteRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<StartResumableWriteResponse>

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. The resource field in the request should be projects//buckets/<bucket_name> for a bucket or projects//buckets/<bucket_name>/objects/<object_name> for an object.

Parameter
NameDescription
requestcom.google.iam.v1.TestIamPermissionsRequest
Returns
TypeDescription
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
NameDescription
requestUpdateBucketRequest
Returns
TypeDescription
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
NameDescription
requestUpdateHmacKeyRequest
Returns
TypeDescription
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
NameDescription
requestUpdateObjectRequest
Returns
TypeDescription
com.google.common.util.concurrent.ListenableFuture<Object>