Class StorageGrpc.StorageFutureStub (2.18.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
Name Description
channel io.grpc.Channel
callOptions io.grpc.CallOptions
Returns
Type Description
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
Name Description
request CancelResumableWriteRequest
Returns
Type Description
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
Name Description
request ComposeObjectRequest
Returns
Type Description
com.google.common.util.concurrent.ListenableFuture<Object>

createBucket(CreateBucketRequest request)

public ListenableFuture<Bucket> createBucket(CreateBucketRequest request)

Creates a new bucket.

Parameter
Name Description
request CreateBucketRequest
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
Name Description
request CreateHmacKeyRequest
Returns
Type Description
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
Name Description
request CreateNotificationRequest
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
Name Description
request DeleteBucketRequest
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
Name Description
request DeleteHmacKeyRequest
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
Name Description
request DeleteNotificationRequest
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
Name Description
request DeleteObjectRequest
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
Name Description
request GetBucketRequest
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
Name Description
request GetHmacKeyRequest
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. 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
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
Name Description
request