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
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
|
Returns
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
Returns
composeObject(ComposeObjectRequest request)
public ListenableFuture<Object> composeObject(ComposeObjectRequest request)
Concatenates a list of existing objects into a new object in the same
bucket.
Parameter
Returns
| Type |
Description |
com.google.common.util.concurrent.ListenableFuture<Object> |
|
createBucket(CreateBucketRequest request)
public ListenableFuture<Bucket> createBucket(CreateBucketRequest request)
Parameter
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
Returns
createNotification(CreateNotificationRequest request)
public ListenableFuture<Notification> createNotification(CreateNotificationRequest request)
Parameter
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
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
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
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
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
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
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