public static final class StorageGrpc.StorageFutureStub extends AbstractFutureStub<StorageGrpc.StorageFutureStub>
A stub to allow clients to do ListenableFuture-style 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).
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
|
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.
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 ListenableFuture<Object> composeObject(ComposeObjectRequest request)
Concatenates a list of existing objects into a new object in the same
bucket.
Returns |
---|
Type | Description |
com.google.common.util.concurrent.ListenableFuture<Object> | |
createBucket(CreateBucketRequest request)
public ListenableFuture<Bucket> createBucket(CreateBucketRequest request)
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.
createNotificationConfig(CreateNotificationConfigRequest request)
public ListenableFuture<NotificationConfig> createNotificationConfig(CreateNotificationConfigRequest request)
Returns |
---|
Type | Description |
com.google.common.util.concurrent.ListenableFuture<NotificationConfig> | |
deleteBucket(DeleteBucketRequest request)
public ListenableFuture<Empty> deleteBucket(DeleteBucketRequest request)
Permanently deletes an empty bucket.
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.
Returns |
---|
Type | Description |
com.google.common.util.concurrent.ListenableFuture<Empty> | |
deleteNotificationConfig(DeleteNotificationConfigRequest request)
public ListenableFuture<Empty> deleteNotificationConfig(DeleteNotificationConfigRequest request)
Permanently deletes a NotificationConfig.
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 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.
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.
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.
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> | |
getNotificationConfig(GetNotificationConfigRequest request)
public ListenableFuture<NotificationConfig> getNotificationConfig(GetNotificationConfigRequest request)
View a NotificationConfig.
Returns |
---|
Type | Description |
com.google.common.util.concurrent.ListenableFuture<NotificationConfig> | |
getObject(GetObjectRequest request)
public ListenableFuture<Object> getObject(GetObjectRequest request)
Retrieves an object's metadata.
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.
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.
listHmacKeys(ListHmacKeysRequest request)
public ListenableFuture<ListHmacKeysResponse> listHmacKeys(ListHmacKeysRequest request)
Lists HMAC keys under a given project with the additional filters provided.
listNotificationConfigs(ListNotificationConfigsRequest request)
public ListenableFuture<ListNotificationConfigsResponse> listNotificationConfigs(ListNotificationConfigsRequest request)
Retrieves a list of NotificationConfigs for a given bucket.
listObjects(ListObjectsRequest request)
public ListenableFuture<ListObjectsResponse> listObjects(ListObjectsRequest request)
Retrieves a list of objects matching the criteria.
lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
public ListenableFuture<Bucket> lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
Locks retention policy on a bucket.
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.
rewriteObject(RewriteObjectRequest request)
public ListenableFuture<RewriteResponse> rewriteObject(RewriteObjectRequest request)
Rewrites a source object to a destination object. Optionally overrides
metadata.
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.
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.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.
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 |
---|
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.
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.
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.
Returns |
---|
Type | Description |
com.google.common.util.concurrent.ListenableFuture<Object> | |