public static final class StorageGrpc.StorageBlockingStub extends io.grpc.stub.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).
| Modifier and Type | Method and Description |
|---|---|
protected StorageGrpc.StorageBlockingStub |
build(io.grpc.Channel channel,
io.grpc.CallOptions callOptions) |
CancelResumableWriteResponse |
cancelResumableWrite(CancelResumableWriteRequest request)
Cancels an in-progress resumable upload.
|
Object |
composeObject(ComposeObjectRequest request)
Concatenates a list of existing objects into a new object in the same
bucket.
|
Bucket |
createBucket(CreateBucketRequest request)
Creates a new bucket.
|
CreateHmacKeyResponse |
createHmacKey(CreateHmacKeyRequest request)
Creates a new HMAC key for the given service account.
|
Notification |
createNotification(CreateNotificationRequest request)
Creates a notification subscription for a given bucket.
|
com.google.protobuf.Empty |
deleteBucket(DeleteBucketRequest request)
Permanently deletes an empty bucket.
|
com.google.protobuf.Empty |
deleteHmacKey(DeleteHmacKeyRequest request)
Deletes a given HMAC key.
|
com.google.protobuf.Empty |
deleteNotification(DeleteNotificationRequest request)
Permanently deletes a notification subscription.
|
com.google.protobuf.Empty |
deleteObject(DeleteObjectRequest request)
Deletes an object and its metadata.
|
Bucket |
getBucket(GetBucketRequest request)
Returns metadata for the specified bucket.
|
HmacKeyMetadata |
getHmacKey(GetHmacKeyRequest request)
Gets an existing HMAC key metadata for the given id.
|
com.google.iam.v1.Policy |
getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request)
Gets the IAM policy for a specified bucket or object.
|
Notification |
getNotification(GetNotificationRequest request)
View a notification config.
|
Object |
getObject(GetObjectRequest request)
Retrieves an object's metadata.
|
ServiceAccount |
getServiceAccount(GetServiceAccountRequest request)
Retrieves the name of a project's Google Cloud Storage service account.
|
ListBucketsResponse |
listBuckets(ListBucketsRequest request)
Retrieves a list of buckets for a given project.
|
ListHmacKeysResponse |
listHmacKeys(ListHmacKeysRequest request)
Lists HMAC keys under a given project with the additional filters provided.
|
ListNotificationsResponse |
listNotifications(ListNotificationsRequest request)
Retrieves a list of notification subscriptions for a given bucket.
|
ListObjectsResponse |
listObjects(ListObjectsRequest request)
Retrieves a list of objects matching the criteria.
|
Bucket |
lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
Locks retention policy on a bucket.
|
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.
|
Iterator<ReadObjectResponse> |
readObject(ReadObjectRequest request)
Reads an object's data.
|
RewriteResponse |
rewriteObject(RewriteObjectRequest request)
Rewrites a source object to a destination object.
|
com.google.iam.v1.Policy |
setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request)
Updates an IAM policy for the specified bucket or object.
|
StartResumableWriteResponse |
startResumableWrite(StartResumableWriteRequest request)
Starts a resumable write.
|
com.google.iam.v1.TestIamPermissionsResponse |
testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request)
Tests a set of permissions on the given bucket or object to see which, if
any, are held by the caller.
|
Bucket |
updateBucket(UpdateBucketRequest request)
Updates a bucket.
|
HmacKeyMetadata |
updateHmacKey(UpdateHmacKeyRequest request)
Updates a given HMAC key state between ACTIVE and INACTIVE.
|
Object |
updateObject(UpdateObjectRequest request)
Updates an object's metadata.
|
protected StorageGrpc.StorageBlockingStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions)
build in class io.grpc.stub.AbstractStub<StorageGrpc.StorageBlockingStub>public com.google.protobuf.Empty deleteBucket(DeleteBucketRequest request)
Permanently deletes an empty bucket.
public Bucket getBucket(GetBucketRequest request)
Returns metadata for the specified bucket.
public Bucket createBucket(CreateBucketRequest request)
Creates a new bucket.
public ListBucketsResponse listBuckets(ListBucketsRequest request)
Retrieves a list of buckets for a given project.
public Bucket lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
Locks retention policy on a bucket.
public com.google.iam.v1.Policy getIamPolicy(com.google.iam.v1.GetIamPolicyRequest request)
Gets the IAM policy for a specified bucket or object.
public com.google.iam.v1.Policy setIamPolicy(com.google.iam.v1.SetIamPolicyRequest request)
Updates an IAM policy for the specified bucket or object.
public com.google.iam.v1.TestIamPermissionsResponse testIamPermissions(com.google.iam.v1.TestIamPermissionsRequest request)
Tests a set of permissions on the given bucket or object to see which, if any, are held by the caller.
public Bucket updateBucket(UpdateBucketRequest request)
Updates a bucket. Equivalent to JSON API's storage.buckets.patch method.
public com.google.protobuf.Empty deleteNotification(DeleteNotificationRequest request)
Permanently deletes a notification subscription.
public Notification getNotification(GetNotificationRequest request)
View a notification config.
public 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.
public ListNotificationsResponse listNotifications(ListNotificationsRequest request)
Retrieves a list of notification subscriptions for a given bucket.
public Object composeObject(ComposeObjectRequest request)
Concatenates a list of existing objects into a new object in the same bucket.
public com.google.protobuf.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.
public CancelResumableWriteResponse cancelResumableWrite(CancelResumableWriteRequest request)
Cancels an in-progress resumable upload.
public Object getObject(GetObjectRequest request)
Retrieves an object's metadata.
public Iterator<ReadObjectResponse> readObject(ReadObjectRequest request)
Reads an object's data.
public Object updateObject(UpdateObjectRequest request)
Updates an object's metadata. Equivalent to JSON API's storage.objects.patch.
public ListObjectsResponse listObjects(ListObjectsRequest request)
Retrieves a list of objects matching the criteria.
public RewriteResponse rewriteObject(RewriteObjectRequest request)
Rewrites a source object to a destination object. Optionally overrides metadata.
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.
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.
public ServiceAccount getServiceAccount(GetServiceAccountRequest request)
Retrieves the name of a project's Google Cloud Storage service account.
public CreateHmacKeyResponse createHmacKey(CreateHmacKeyRequest request)
Creates a new HMAC key for the given service account.
public com.google.protobuf.Empty deleteHmacKey(DeleteHmacKeyRequest request)
Deletes a given HMAC key. Key must be in an INACTIVE state.
public HmacKeyMetadata getHmacKey(GetHmacKeyRequest request)
Gets an existing HMAC key metadata for the given id.
public ListHmacKeysResponse listHmacKeys(ListHmacKeysRequest request)
Lists HMAC keys under a given project with the additional filters provided.
public HmacKeyMetadata updateHmacKey(UpdateHmacKeyRequest request)
Updates a given HMAC key state between ACTIVE and INACTIVE.
Copyright © 2022 Google LLC. All rights reserved.