public static final class StorageGrpc.StorageBlockingStub extends AbstractBlockingStub<StorageGrpc.StorageBlockingStub>
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.AbstractBlockingStub >
StorageGrpc.StorageBlockingStub
Inherited Members
io.grpc.stub.AbstractBlockingStub.<T>newStub(io.grpc.stub.AbstractStub.StubFactory<T>,io.grpc.Channel)
io.grpc.stub.AbstractBlockingStub.<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.StorageBlockingStub 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 CancelResumableWriteResponse cancelResumableWrite(CancelResumableWriteRequest request)
Cancels an in-progress resumable upload.
Parameter
Returns
composeObject(ComposeObjectRequest request)
public Object composeObject(ComposeObjectRequest request)
Concatenates a list of existing objects into a new object in the same
bucket.
Parameter
Returns
createBucket(CreateBucketRequest request)
public Bucket createBucket(CreateBucketRequest request)
Parameter
Returns
createHmacKey(CreateHmacKeyRequest request)
public CreateHmacKeyResponse createHmacKey(CreateHmacKeyRequest request)
Creates a new HMAC key for the given service account.
Parameter
Returns
createNotification(CreateNotificationRequest request)
public Notification createNotification(CreateNotificationRequest request)
Parameter
Returns
deleteBucket(DeleteBucketRequest request)
public Empty deleteBucket(DeleteBucketRequest request)
Permanently deletes an empty bucket.
Parameter
Returns
deleteHmacKey(DeleteHmacKeyRequest request)
public Empty deleteHmacKey(DeleteHmacKeyRequest request)
Deletes a given HMAC key. Key must be in an INACTIVE state.
Parameter
Returns
deleteNotification(DeleteNotificationRequest request)
public Empty deleteNotification(DeleteNotificationRequest request)
Permanently deletes a notification subscription.
Parameter
Returns
deleteObject(DeleteObjectRequest request)
public 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
getBucket(GetBucketRequest request)
public Bucket getBucket(GetBucketRequest request)
Returns metadata for the specified bucket.
Parameter
Returns
getHmacKey(GetHmacKeyRequest request)
public HmacKeyMetadata getHmacKey(GetHmacKeyRequest request)
Gets an existing HMAC key metadata for the given id.
Parameter
Returns
getIamPolicy(GetIamPolicyRequest request)
public 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.iam.v1.Policy |
|
getNotification(GetNotificationRequest request)
public Notification getNotification(GetNotificationRequest request)
View a notification config.
Parameter
Returns
getObject(GetObjectRequest request)
public Object getObject(GetObjectRequest request)
Retrieves an object's metadata.
Parameter
Returns
getServiceAccount(GetServiceAccountRequest request)
public ServiceAccount getServiceAccount(GetServiceAccountRequest request)
Retrieves the name of a project's Google Cloud Storage service account.
Parameter
Returns
listBuckets(ListBucketsRequest request)
public ListBucketsResponse listBuckets(ListBucketsRequest request)
Retrieves a list of buckets for a given project.
Parameter
Returns
listHmacKeys(ListHmacKeysRequest request)
public ListHmacKeysResponse listHmacKeys(ListHmacKeysRequest request)
Lists HMAC keys under a given project with the additional filters provided.
Parameter
Returns
listNotifications(ListNotificationsRequest request)
public ListNotificationsResponse listNotifications(ListNotificationsRequest request)
Retrieves a list of notification subscriptions for a given bucket.
Parameter
Returns
listObjects(ListObjectsRequest request)
public ListObjectsResponse listObjects(ListObjectsRequest request)
Retrieves a list of objects matching the criteria.
Parameter
Returns
lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
public Bucket lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
Locks retention policy on a bucket.
Parameter
Returns
queryWriteStatus(QueryWriteStatusRequest request)
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.
Parameter
Returns
readObject(ReadObjectRequest request)
public Iterator<ReadObjectResponse> readObject(ReadObjectRequest request)
Parameter
Returns
rewriteObject(RewriteObjectRequest request)
public RewriteResponse rewriteObject(RewriteObjectRequest request)
Rewrites a source object to a destination object. Optionally overrides
metadata.
Parameter
Returns
setIamPolicy(SetIamPolicyRequest request)
public 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.iam.v1.Policy |
|
startResumableWrite(StartResumableWriteRequest request)
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.
Parameter
Returns
testIamPermissions(TestIamPermissionsRequest request)
public 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.iam.v1.TestIamPermissionsResponse |
|
updateBucket(UpdateBucketRequest request)
public Bucket updateBucket(UpdateBucketRequest request)
Updates a bucket. Equivalent to JSON API's storage.buckets.patch method.
Parameter
Returns
updateHmacKey(UpdateHmacKeyRequest request)
public HmacKeyMetadata updateHmacKey(UpdateHmacKeyRequest request)
Updates a given HMAC key state between ACTIVE and INACTIVE.
Parameter
Returns
updateObject(UpdateObjectRequest request)
public Object updateObject(UpdateObjectRequest request)
Updates an object's metadata.
Equivalent to JSON API's storage.objects.patch.
Parameter
Returns