public class StorageClient implements BackgroundResource
Service Description: ## 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).
This class provides the ability to make remote calls to the backing service through method calls that map to API methods. Sample code to get started:
try (StorageClient storageClient = StorageClient.create()) {
BucketName name = BucketName.of("[PROJECT]", "[BUCKET]");
storageClient.deleteBucket(name);
}
Note: close() needs to be called on the StorageClient object to clean up resources such as threads. In the example above, try-with-resources is used, which automatically calls close().
The surface of this class includes several types of Java methods for each of the API's methods:
- A "flattened" method. With this type of method, the fields of the request type have been converted into function parameters. It may be the case that not all fields are available as parameters, and not every API method will have a flattened method entry point.
- A "request object" method. This type of method only takes one parameter, a request object, which must be constructed before the call. Not every API method will have a request object method.
- A "callable" method. This type of method takes no parameters and returns an immutable API callable object, which can be used to initiate calls to the service.
See the individual methods for example code.
Many parameters require resource names to be formatted in a particular way. To assist with these names, this class includes a format method for each type of name, and additionally a parse method to extract the individual identifiers contained within names that are returned.
This class can be customized by passing in a custom instance of StorageSettings to create(). For example:
To customize credentials:
StorageSettings storageSettings =
StorageSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
.build();
StorageClient storageClient = StorageClient.create(storageSettings);
To customize the endpoint:
StorageSettings storageSettings = StorageSettings.newBuilder().setEndpoint(myEndpoint).build();
StorageClient storageClient = StorageClient.create(storageSettings);
Please refer to the GitHub repository's samples for more quickstart code snippets.
Implements
BackgroundResourceStatic Methods
create()
public static final StorageClient create()
Constructs an instance of StorageClient with default settings.
Type | Description |
StorageClient |
Type | Description |
IOException |
create(StorageSettings settings)
public static final StorageClient create(StorageSettings settings)
Constructs an instance of StorageClient, using the given settings. The channels are created based on the settings passed in, or defaults for any settings that are not set.
Name | Description |
settings | StorageSettings |
Type | Description |
StorageClient |
Type | Description |
IOException |
create(StorageStub stub)
public static final StorageClient create(StorageStub stub)
Constructs an instance of StorageClient, using the given stub for making calls. This is for advanced usage - prefer using create(StorageSettings).
Name | Description |
stub | StorageStub |
Type | Description |
StorageClient |
Constructors
StorageClient(StorageSettings settings)
protected StorageClient(StorageSettings settings)
Constructs an instance of StorageClient, using the given settings. This is protected so that it is easy to make a subclass, but otherwise, the static factory methods should be preferred.
Name | Description |
settings | StorageSettings |
StorageClient(StorageStub stub)
protected StorageClient(StorageStub stub)
Name | Description |
stub | StorageStub |
Methods
awaitTermination(long duration, TimeUnit unit)
public boolean awaitTermination(long duration, TimeUnit unit)
Name | Description |
duration | long |
unit | TimeUnit |
Type | Description |
boolean |
Type | Description |
InterruptedException |
close()
public final void close()
composeObject(ComposeObjectRequest request)
public final Object composeObject(ComposeObjectRequest request)
Concatenates a list of existing objects into a new object in the same bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ComposeObjectRequest request =
ComposeObjectRequest.newBuilder()
.setDestination(Object.newBuilder().build())
.addAllSourceObjects(new ArrayList<ComposeObjectRequest.SourceObject>())
.setDestinationPredefinedAcl("destinationPredefinedAcl1111125814")
.setIfGenerationMatch(-1086241088)
.setIfMetagenerationMatch(1043427781)
.setKmsKey(
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]")
.toString())
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
Object response = storageClient.composeObject(request);
}
Name | Description |
request | ComposeObjectRequest The request object containing all of the parameters for the API call. |
Type | Description |
Object |
composeObjectCallable()
public final UnaryCallable<ComposeObjectRequest,Object> composeObjectCallable()
Concatenates a list of existing objects into a new object in the same bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ComposeObjectRequest request =
ComposeObjectRequest.newBuilder()
.setDestination(Object.newBuilder().build())
.addAllSourceObjects(new ArrayList<ComposeObjectRequest.SourceObject>())
.setDestinationPredefinedAcl("destinationPredefinedAcl1111125814")
.setIfGenerationMatch(-1086241088)
.setIfMetagenerationMatch(1043427781)
.setKmsKey(
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]")
.toString())
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<Object> future = storageClient.composeObjectCallable().futureCall(request);
// Do something.
Object response = future.get();
}
Type | Description |
UnaryCallable<ComposeObjectRequest,Object> |
createBucket(CreateBucketRequest request)
public final Bucket createBucket(CreateBucketRequest request)
Creates a new bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
CreateBucketRequest request =
CreateBucketRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setBucket(Bucket.newBuilder().build())
.setBucketId("bucketId-1603305307")
.setPredefinedAcl("predefinedAcl1207041188")
.setPredefinedDefaultObjectAcl("predefinedDefaultObjectAcl2109168048")
.build();
Bucket response = storageClient.createBucket(request);
}
Name | Description |
request | CreateBucketRequest The request object containing all of the parameters for the API call. |
Type | Description |
Bucket |
createBucket(ProjectName parent, Bucket bucket, String bucketId)
public final Bucket createBucket(ProjectName parent, Bucket bucket, String bucketId)
Creates a new bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ProjectName parent = ProjectName.of("[PROJECT]");
Bucket bucket = Bucket.newBuilder().build();
String bucketId = "bucketId-1603305307";
Bucket response = storageClient.createBucket(parent, bucket, bucketId);
}
Name | Description |
parent | ProjectName Required. The project to which this bucket will belong. |
bucket | Bucket Required. Properties of the new bucket being inserted. The project and name of the bucket are specified in this request, not in the bucket resource. |
bucketId | String Required. The ID to use for this bucket, which will become the final component
of the bucket's resource name. For example, the value |
Type | Description |
Bucket |
createBucket(String parent, Bucket bucket, String bucketId)
public final Bucket createBucket(String parent, Bucket bucket, String bucketId)
Creates a new bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String parent = ProjectName.of("[PROJECT]").toString();
Bucket bucket = Bucket.newBuilder().build();
String bucketId = "bucketId-1603305307";
Bucket response = storageClient.createBucket(parent, bucket, bucketId);
}
Name | Description |
parent | String Required. The project to which this bucket will belong. |
bucket | Bucket Required. Properties of the new bucket being inserted. The project and name of the bucket are specified in this request, not in the bucket resource. |
bucketId | String Required. The ID to use for this bucket, which will become the final component
of the bucket's resource name. For example, the value |
Type | Description |
Bucket |
createBucketCallable()
public final UnaryCallable<CreateBucketRequest,Bucket> createBucketCallable()
Creates a new bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
CreateBucketRequest request =
CreateBucketRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setBucket(Bucket.newBuilder().build())
.setBucketId("bucketId-1603305307")
.setPredefinedAcl("predefinedAcl1207041188")
.setPredefinedDefaultObjectAcl("predefinedDefaultObjectAcl2109168048")
.build();
ApiFuture<Bucket> future = storageClient.createBucketCallable().futureCall(request);
// Do something.
Bucket response = future.get();
}
Type | Description |
UnaryCallable<CreateBucketRequest,Bucket> |
createHmacKey(CreateHmacKeyRequest request)
public final CreateHmacKeyResponse createHmacKey(CreateHmacKeyRequest request)
Creates a new HMAC key for the given service account.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
CreateHmacKeyRequest request =
CreateHmacKeyRequest.newBuilder()
.setProject(ProjectName.of("[PROJECT]").toString())
.setServiceAccountEmail("serviceAccountEmail1825953988")
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
CreateHmacKeyResponse response = storageClient.createHmacKey(request);
}
Name | Description |
request | CreateHmacKeyRequest The request object containing all of the parameters for the API call. |
Type | Description |
CreateHmacKeyResponse |
createHmacKey(ProjectName project, String serviceAccountEmail)
public final CreateHmacKeyResponse createHmacKey(ProjectName project, String serviceAccountEmail)
Creates a new HMAC key for the given service account.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ProjectName project = ProjectName.of("[PROJECT]");
String serviceAccountEmail = "serviceAccountEmail1825953988";
CreateHmacKeyResponse response = storageClient.createHmacKey(project, serviceAccountEmail);
}
Name | Description |
project | ProjectName Required. The project that the HMAC-owning service account lives in. |
serviceAccountEmail | String Required. The service account to create the HMAC for. |
Type | Description |
CreateHmacKeyResponse |
createHmacKey(String project, String serviceAccountEmail)
public final CreateHmacKeyResponse createHmacKey(String project, String serviceAccountEmail)
Creates a new HMAC key for the given service account.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String project = ProjectName.of("[PROJECT]").toString();
String serviceAccountEmail = "serviceAccountEmail1825953988";
CreateHmacKeyResponse response = storageClient.createHmacKey(project, serviceAccountEmail);
}
Name | Description |
project | String Required. The project that the HMAC-owning service account lives in. |
serviceAccountEmail | String Required. The service account to create the HMAC for. |
Type | Description |
CreateHmacKeyResponse |
createHmacKeyCallable()
public final UnaryCallable<CreateHmacKeyRequest,CreateHmacKeyResponse> createHmacKeyCallable()
Creates a new HMAC key for the given service account.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
CreateHmacKeyRequest request =
CreateHmacKeyRequest.newBuilder()
.setProject(ProjectName.of("[PROJECT]").toString())
.setServiceAccountEmail("serviceAccountEmail1825953988")
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<CreateHmacKeyResponse> future =
storageClient.createHmacKeyCallable().futureCall(request);
// Do something.
CreateHmacKeyResponse response = future.get();
}
Type | Description |
UnaryCallable<CreateHmacKeyRequest,CreateHmacKeyResponse> |
createNotification(CreateNotificationRequest request)
public final 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.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
CreateNotificationRequest request =
CreateNotificationRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setNotification(Notification.newBuilder().build())
.build();
Notification response = storageClient.createNotification(request);
}
Name | Description |
request | CreateNotificationRequest The request object containing all of the parameters for the API call. |
Type | Description |
Notification |
createNotification(ProjectName parent, Notification notification)
public final Notification createNotification(ProjectName parent, Notification notification)
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.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ProjectName parent = ProjectName.of("[PROJECT]");
Notification notification = Notification.newBuilder().build();
Notification response = storageClient.createNotification(parent, notification);
}
Name | Description |
parent | ProjectName Required. The bucket to which this notification belongs. |
notification | Notification Required. Properties of the notification to be inserted. |
Type | Description |
Notification |
createNotification(String parent, Notification notification)
public final Notification createNotification(String parent, Notification notification)
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.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String parent = ProjectName.of("[PROJECT]").toString();
Notification notification = Notification.newBuilder().build();
Notification response = storageClient.createNotification(parent, notification);
}
Name | Description |
parent | String Required. The bucket to which this notification belongs. |
notification | Notification Required. Properties of the notification to be inserted. |
Type | Description |
Notification |
createNotificationCallable()
public final UnaryCallable<CreateNotificationRequest,Notification> createNotificationCallable()
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.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
CreateNotificationRequest request =
CreateNotificationRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setNotification(Notification.newBuilder().build())
.build();
ApiFuture<Notification> future =
storageClient.createNotificationCallable().futureCall(request);
// Do something.
Notification response = future.get();
}
Type | Description |
UnaryCallable<CreateNotificationRequest,Notification> |
deleteBucket(BucketName name)
public final void deleteBucket(BucketName name)
Permanently deletes an empty bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
BucketName name = BucketName.of("[PROJECT]", "[BUCKET]");
storageClient.deleteBucket(name);
}
Name | Description |
name | BucketName Required. Name of a bucket to delete. |
deleteBucket(DeleteBucketRequest request)
public final void deleteBucket(DeleteBucketRequest request)
Permanently deletes an empty bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
DeleteBucketRequest request =
DeleteBucketRequest.newBuilder()
.setName(BucketName.of("[PROJECT]", "[BUCKET]").toString())
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
storageClient.deleteBucket(request);
}
Name | Description |
request | DeleteBucketRequest The request object containing all of the parameters for the API call. |
deleteBucket(String name)
public final void deleteBucket(String name)
Permanently deletes an empty bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String name = BucketName.of("[PROJECT]", "[BUCKET]").toString();
storageClient.deleteBucket(name);
}
Name | Description |
name | String Required. Name of a bucket to delete. |
deleteBucketCallable()
public final UnaryCallable<DeleteBucketRequest,Empty> deleteBucketCallable()
Permanently deletes an empty bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
DeleteBucketRequest request =
DeleteBucketRequest.newBuilder()
.setName(BucketName.of("[PROJECT]", "[BUCKET]").toString())
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<Empty> future = storageClient.deleteBucketCallable().futureCall(request);
// Do something.
future.get();
}
Type | Description |
UnaryCallable<DeleteBucketRequest,Empty> |
deleteHmacKey(DeleteHmacKeyRequest request)
public final void deleteHmacKey(DeleteHmacKeyRequest request)
Deletes a given HMAC key. Key must be in an INACTIVE state.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
DeleteHmacKeyRequest request =
DeleteHmacKeyRequest.newBuilder()
.setAccessId("accessId-2146437729")
.setProject(ProjectName.of("[PROJECT]").toString())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
storageClient.deleteHmacKey(request);
}
Name | Description |
request | DeleteHmacKeyRequest The request object containing all of the parameters for the API call. |
deleteHmacKey(String accessId, ProjectName project)
public final void deleteHmacKey(String accessId, ProjectName project)
Deletes a given HMAC key. Key must be in an INACTIVE state.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String accessId = "accessId-2146437729";
ProjectName project = ProjectName.of("[PROJECT]");
storageClient.deleteHmacKey(accessId, project);
}
Name | Description |
accessId | String Required. The identifying key for the HMAC to delete. |
project | ProjectName Required. The project id the HMAC key lies in. |
deleteHmacKey(String accessId, String project)
public final void deleteHmacKey(String accessId, String project)
Deletes a given HMAC key. Key must be in an INACTIVE state.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String accessId = "accessId-2146437729";
String project = ProjectName.of("[PROJECT]").toString();
storageClient.deleteHmacKey(accessId, project);
}
Name | Description |
accessId | String Required. The identifying key for the HMAC to delete. |
project | String Required. The project id the HMAC key lies in. |
deleteHmacKeyCallable()
public final UnaryCallable<DeleteHmacKeyRequest,Empty> deleteHmacKeyCallable()
Deletes a given HMAC key. Key must be in an INACTIVE state.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
DeleteHmacKeyRequest request =
DeleteHmacKeyRequest.newBuilder()
.setAccessId("accessId-2146437729")
.setProject(ProjectName.of("[PROJECT]").toString())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<Empty> future = storageClient.deleteHmacKeyCallable().futureCall(request);
// Do something.
future.get();
}
Type | Description |
UnaryCallable<DeleteHmacKeyRequest,Empty> |
deleteNotification(DeleteNotificationRequest request)
public final void deleteNotification(DeleteNotificationRequest request)
Permanently deletes a notification subscription.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
DeleteNotificationRequest request =
DeleteNotificationRequest.newBuilder()
.setName(NotificationName.of("[PROJECT]", "[BUCKET]", "[NOTIFICATION]").toString())
.build();
storageClient.deleteNotification(request);
}
Name | Description |
request | DeleteNotificationRequest The request object containing all of the parameters for the API call. |
deleteNotification(NotificationName name)
public final void deleteNotification(NotificationName name)
Permanently deletes a notification subscription.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
NotificationName name = NotificationName.of("[PROJECT]", "[BUCKET]", "[NOTIFICATION]");
storageClient.deleteNotification(name);
}
Name | Description |
name | NotificationName Required. The parent bucket of the notification. |
deleteNotification(String name)
public final void deleteNotification(String name)
Permanently deletes a notification subscription.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String name = NotificationName.of("[PROJECT]", "[BUCKET]", "[NOTIFICATION]").toString();
storageClient.deleteNotification(name);
}
Name | Description |
name | String Required. The parent bucket of the notification. |
deleteNotificationCallable()
public final UnaryCallable<DeleteNotificationRequest,Empty> deleteNotificationCallable()
Permanently deletes a notification subscription.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
DeleteNotificationRequest request =
DeleteNotificationRequest.newBuilder()
.setName(NotificationName.of("[PROJECT]", "[BUCKET]", "[NOTIFICATION]").toString())
.build();
ApiFuture<Empty> future = storageClient.deleteNotificationCallable().futureCall(request);
// Do something.
future.get();
}
Type | Description |
UnaryCallable<DeleteNotificationRequest,Empty> |
deleteObject(DeleteObjectRequest request)
public final void 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.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
DeleteObjectRequest request =
DeleteObjectRequest.newBuilder()
.setBucket("bucket-1378203158")
.setObject("object-1023368385")
.setUploadId("uploadId1563990780")
.setGeneration(305703192)
.setIfGenerationMatch(-1086241088)
.setIfGenerationNotMatch(1475720404)
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
storageClient.deleteObject(request);
}
Name | Description |
request | DeleteObjectRequest The request object containing all of the parameters for the API call. |
deleteObject(String bucket, String object)
public final void deleteObject(String bucket, String object)
Deletes an object and its metadata. Deletions are permanent if versioning is not enabled for
the bucket, or if the generation
parameter is used.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String bucket = "bucket-1378203158";
String object = "object-1023368385";
storageClient.deleteObject(bucket, object);
}
Name | Description |
bucket | String Required. Name of the bucket in which the object resides. |
object | String Required. The name of the object to delete (when not using a resumable write). |
deleteObject(String bucket, String object, long generation)
public final void deleteObject(String bucket, String object, long generation)
Deletes an object and its metadata. Deletions are permanent if versioning is not enabled for
the bucket, or if the generation
parameter is used.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String bucket = "bucket-1378203158";
String object = "object-1023368385";
long generation = 305703192;
storageClient.deleteObject(bucket, object, generation);
}
Name | Description |
bucket | String Required. Name of the bucket in which the object resides. |
object | String Required. The name of the object to delete (when not using a resumable write). |
generation | long If present, permanently deletes a specific revision of this object (as opposed to the latest version, the default). |
deleteObjectCallable()
public final UnaryCallable<DeleteObjectRequest,Empty> deleteObjectCallable()
Deletes an object and its metadata. Deletions are permanent if versioning is not enabled for
the bucket, or if the generation
parameter is used.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
DeleteObjectRequest request =
DeleteObjectRequest.newBuilder()
.setBucket("bucket-1378203158")
.setObject("object-1023368385")
.setUploadId("uploadId1563990780")
.setGeneration(305703192)
.setIfGenerationMatch(-1086241088)
.setIfGenerationNotMatch(1475720404)
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<Empty> future = storageClient.deleteObjectCallable().futureCall(request);
// Do something.
future.get();
}
Type | Description |
UnaryCallable<DeleteObjectRequest,Empty> |
getBucket(BucketName name)
public final Bucket getBucket(BucketName name)
Returns metadata for the specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
BucketName name = BucketName.of("[PROJECT]", "[BUCKET]");
Bucket response = storageClient.getBucket(name);
}
Name | Description |
name | BucketName Required. Name of a bucket. |
Type | Description |
Bucket |
getBucket(GetBucketRequest request)
public final Bucket getBucket(GetBucketRequest request)
Returns metadata for the specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetBucketRequest request =
GetBucketRequest.newBuilder()
.setName(BucketName.of("[PROJECT]", "[BUCKET]").toString())
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.setReadMask(FieldMask.newBuilder().build())
.build();
Bucket response = storageClient.getBucket(request);
}
Name | Description |
request | GetBucketRequest The request object containing all of the parameters for the API call. |
Type | Description |
Bucket |
getBucket(String name)
public final Bucket getBucket(String name)
Returns metadata for the specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String name = BucketName.of("[PROJECT]", "[BUCKET]").toString();
Bucket response = storageClient.getBucket(name);
}
Name | Description |
name | String Required. Name of a bucket. |
Type | Description |
Bucket |
getBucketCallable()
public final UnaryCallable<GetBucketRequest,Bucket> getBucketCallable()
Returns metadata for the specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetBucketRequest request =
GetBucketRequest.newBuilder()
.setName(BucketName.of("[PROJECT]", "[BUCKET]").toString())
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.setReadMask(FieldMask.newBuilder().build())
.build();
ApiFuture<Bucket> future = storageClient.getBucketCallable().futureCall(request);
// Do something.
Bucket response = future.get();
}
Type | Description |
UnaryCallable<GetBucketRequest,Bucket> |
getHmacKey(GetHmacKeyRequest request)
public final HmacKeyMetadata getHmacKey(GetHmacKeyRequest request)
Gets an existing HMAC key metadata for the given id.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetHmacKeyRequest request =
GetHmacKeyRequest.newBuilder()
.setAccessId("accessId-2146437729")
.setProject(ProjectName.of("[PROJECT]").toString())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
HmacKeyMetadata response = storageClient.getHmacKey(request);
}
Name | Description |
request | GetHmacKeyRequest The request object containing all of the parameters for the API call. |
Type | Description |
HmacKeyMetadata |
getHmacKey(String accessId, ProjectName project)
public final HmacKeyMetadata getHmacKey(String accessId, ProjectName project)
Gets an existing HMAC key metadata for the given id.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String accessId = "accessId-2146437729";
ProjectName project = ProjectName.of("[PROJECT]");
HmacKeyMetadata response = storageClient.getHmacKey(accessId, project);
}
Name | Description |
accessId | String Required. The identifying key for the HMAC to delete. |
project | ProjectName Required. The project id the HMAC key lies in. |
Type | Description |
HmacKeyMetadata |
getHmacKey(String accessId, String project)
public final HmacKeyMetadata getHmacKey(String accessId, String project)
Gets an existing HMAC key metadata for the given id.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String accessId = "accessId-2146437729";
String project = ProjectName.of("[PROJECT]").toString();
HmacKeyMetadata response = storageClient.getHmacKey(accessId, project);
}
Name | Description |
accessId | String Required. The identifying key for the HMAC to delete. |
project | String Required. The project id the HMAC key lies in. |
Type | Description |
HmacKeyMetadata |
getHmacKeyCallable()
public final UnaryCallable<GetHmacKeyRequest,HmacKeyMetadata> getHmacKeyCallable()
Gets an existing HMAC key metadata for the given id.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetHmacKeyRequest request =
GetHmacKeyRequest.newBuilder()
.setAccessId("accessId-2146437729")
.setProject(ProjectName.of("[PROJECT]").toString())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<HmacKeyMetadata> future = storageClient.getHmacKeyCallable().futureCall(request);
// Do something.
HmacKeyMetadata response = future.get();
}
Type | Description |
UnaryCallable<GetHmacKeyRequest,HmacKeyMetadata> |
getIamPolicy(ResourceName resource)
public final Policy getIamPolicy(ResourceName resource)
Gets the IAM policy for a specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ResourceName resource =
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]");
Policy response = storageClient.getIamPolicy(resource);
}
Name | Description |
resource | com.google.api.resourcenames.ResourceName REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. |
Type | Description |
com.google.iam.v1.Policy |
getIamPolicy(GetIamPolicyRequest request)
public final Policy getIamPolicy(GetIamPolicyRequest request)
Gets the IAM policy for a specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetIamPolicyRequest request =
GetIamPolicyRequest.newBuilder()
.setResource(
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]")
.toString())
.setOptions(GetPolicyOptions.newBuilder().build())
.build();
Policy response = storageClient.getIamPolicy(request);
}
Name | Description |
request | com.google.iam.v1.GetIamPolicyRequest The request object containing all of the parameters for the API call. |
Type | Description |
com.google.iam.v1.Policy |
getIamPolicy(String resource)
public final Policy getIamPolicy(String resource)
Gets the IAM policy for a specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String resource =
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]").toString();
Policy response = storageClient.getIamPolicy(resource);
}
Name | Description |
resource | String REQUIRED: The resource for which the policy is being requested. See the operation documentation for the appropriate value for this field. |
Type | Description |
com.google.iam.v1.Policy |
getIamPolicyCallable()
public final UnaryCallable<GetIamPolicyRequest,Policy> getIamPolicyCallable()
Gets the IAM policy for a specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetIamPolicyRequest request =
GetIamPolicyRequest.newBuilder()
.setResource(
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]")
.toString())
.setOptions(GetPolicyOptions.newBuilder().build())
.build();
ApiFuture<Policy> future = storageClient.getIamPolicyCallable().futureCall(request);
// Do something.
Policy response = future.get();
}
Type | Description |
UnaryCallable<com.google.iam.v1.GetIamPolicyRequest,com.google.iam.v1.Policy> |
getNotification(BucketName name)
public final Notification getNotification(BucketName name)
View a notification config.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
BucketName name = BucketName.of("[PROJECT]", "[BUCKET]");
Notification response = storageClient.getNotification(name);
}
Name | Description |
name | BucketName Required. The parent bucket of the notification. Format:
|
Type | Description |
Notification |
getNotification(GetNotificationRequest request)
public final Notification getNotification(GetNotificationRequest request)
View a notification config.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetNotificationRequest request =
GetNotificationRequest.newBuilder()
.setName(BucketName.of("[PROJECT]", "[BUCKET]").toString())
.build();
Notification response = storageClient.getNotification(request);
}
Name | Description |
request | GetNotificationRequest The request object containing all of the parameters for the API call. |
Type | Description |
Notification |
getNotification(String name)
public final Notification getNotification(String name)
View a notification config.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String name = BucketName.of("[PROJECT]", "[BUCKET]").toString();
Notification response = storageClient.getNotification(name);
}
Name | Description |
name | String Required. The parent bucket of the notification. Format:
|
Type | Description |
Notification |
getNotificationCallable()
public final UnaryCallable<GetNotificationRequest,Notification> getNotificationCallable()
View a notification config.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetNotificationRequest request =
GetNotificationRequest.newBuilder()
.setName(BucketName.of("[PROJECT]", "[BUCKET]").toString())
.build();
ApiFuture<Notification> future = storageClient.getNotificationCallable().futureCall(request);
// Do something.
Notification response = future.get();
}
Type | Description |
UnaryCallable<GetNotificationRequest,Notification> |
getObject(GetObjectRequest request)
public final Object getObject(GetObjectRequest request)
Retrieves an object's metadata.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetObjectRequest request =
GetObjectRequest.newBuilder()
.setBucket("bucket-1378203158")
.setObject("object-1023368385")
.setGeneration(305703192)
.setIfGenerationMatch(-1086241088)
.setIfGenerationNotMatch(1475720404)
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.setReadMask(FieldMask.newBuilder().build())
.build();
Object response = storageClient.getObject(request);
}
Name | Description |
request | GetObjectRequest The request object containing all of the parameters for the API call. |
Type | Description |
Object |
getObject(String bucket, String object)
public final Object getObject(String bucket, String object)
Retrieves an object's metadata.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String bucket = "bucket-1378203158";
String object = "object-1023368385";
Object response = storageClient.getObject(bucket, object);
}
Name | Description |
bucket | String Required. Name of the bucket in which the object resides. |
object | String Required. Name of the object. |
Type | Description |
Object |
getObject(String bucket, String object, long generation)
public final Object getObject(String bucket, String object, long generation)
Retrieves an object's metadata.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String bucket = "bucket-1378203158";
String object = "object-1023368385";
long generation = 305703192;
Object response = storageClient.getObject(bucket, object, generation);
}
Name | Description |
bucket | String Required. Name of the bucket in which the object resides. |
object | String Required. Name of the object. |
generation | long If present, selects a specific revision of this object (as opposed to the latest version, the default). |
Type | Description |
Object |
getObjectCallable()
public final UnaryCallable<GetObjectRequest,Object> getObjectCallable()
Retrieves an object's metadata.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetObjectRequest request =
GetObjectRequest.newBuilder()
.setBucket("bucket-1378203158")
.setObject("object-1023368385")
.setGeneration(305703192)
.setIfGenerationMatch(-1086241088)
.setIfGenerationNotMatch(1475720404)
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.setReadMask(FieldMask.newBuilder().build())
.build();
ApiFuture<Object> future = storageClient.getObjectCallable().futureCall(request);
// Do something.
Object response = future.get();
}
Type | Description |
UnaryCallable<GetObjectRequest,Object> |
getServiceAccount(GetServiceAccountRequest request)
public final ServiceAccount getServiceAccount(GetServiceAccountRequest request)
Retrieves the name of a project's Google Cloud Storage service account.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetServiceAccountRequest request =
GetServiceAccountRequest.newBuilder()
.setProject(ProjectName.of("[PROJECT]").toString())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ServiceAccount response = storageClient.getServiceAccount(request);
}
Name | Description |
request | GetServiceAccountRequest The request object containing all of the parameters for the API call. |
Type | Description |
ServiceAccount |
getServiceAccount(ProjectName project)
public final ServiceAccount getServiceAccount(ProjectName project)
Retrieves the name of a project's Google Cloud Storage service account.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ProjectName project = ProjectName.of("[PROJECT]");
ServiceAccount response = storageClient.getServiceAccount(project);
}
Name | Description |
project | ProjectName Required. Project ID. |
Type | Description |
ServiceAccount |
getServiceAccount(String project)
public final ServiceAccount getServiceAccount(String project)
Retrieves the name of a project's Google Cloud Storage service account.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String project = ProjectName.of("[PROJECT]").toString();
ServiceAccount response = storageClient.getServiceAccount(project);
}
Name | Description |
project | String Required. Project ID. |
Type | Description |
ServiceAccount |
getServiceAccountCallable()
public final UnaryCallable<GetServiceAccountRequest,ServiceAccount> getServiceAccountCallable()
Retrieves the name of a project's Google Cloud Storage service account.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
GetServiceAccountRequest request =
GetServiceAccountRequest.newBuilder()
.setProject(ProjectName.of("[PROJECT]").toString())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<ServiceAccount> future =
storageClient.getServiceAccountCallable().futureCall(request);
// Do something.
ServiceAccount response = future.get();
}
Type | Description |
UnaryCallable<GetServiceAccountRequest,ServiceAccount> |
getSettings()
public final StorageSettings getSettings()
Type | Description |
StorageSettings |
getStub()
public StorageStub getStub()
Type | Description |
StorageStub |
isShutdown()
public boolean isShutdown()
Type | Description |
boolean |
isTerminated()
public boolean isTerminated()
Type | Description |
boolean |
listBuckets(ListBucketsRequest request)
public final StorageClient.ListBucketsPagedResponse listBuckets(ListBucketsRequest request)
Retrieves a list of buckets for a given project.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListBucketsRequest request =
ListBucketsRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setPrefix("prefix-980110702")
.setReadMask(FieldMask.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
for (Bucket element : storageClient.listBuckets(request).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
request | ListBucketsRequest The request object containing all of the parameters for the API call. |
Type | Description |
StorageClient.ListBucketsPagedResponse |
listBuckets(ProjectName parent)
public final StorageClient.ListBucketsPagedResponse listBuckets(ProjectName parent)
Retrieves a list of buckets for a given project.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ProjectName parent = ProjectName.of("[PROJECT]");
for (Bucket element : storageClient.listBuckets(parent).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
parent | ProjectName Required. The project whose buckets we are listing. |
Type | Description |
StorageClient.ListBucketsPagedResponse |
listBuckets(String parent)
public final StorageClient.ListBucketsPagedResponse listBuckets(String parent)
Retrieves a list of buckets for a given project.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String parent = ProjectName.of("[PROJECT]").toString();
for (Bucket element : storageClient.listBuckets(parent).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
parent | String Required. The project whose buckets we are listing. |
Type | Description |
StorageClient.ListBucketsPagedResponse |
listBucketsCallable()
public final UnaryCallable<ListBucketsRequest,ListBucketsResponse> listBucketsCallable()
Retrieves a list of buckets for a given project.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListBucketsRequest request =
ListBucketsRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setPrefix("prefix-980110702")
.setReadMask(FieldMask.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
while (true) {
ListBucketsResponse response = storageClient.listBucketsCallable().call(request);
for (Bucket element : response.getResponsesList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
Type | Description |
UnaryCallable<ListBucketsRequest,ListBucketsResponse> |
listBucketsPagedCallable()
public final UnaryCallable<ListBucketsRequest,StorageClient.ListBucketsPagedResponse> listBucketsPagedCallable()
Retrieves a list of buckets for a given project.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListBucketsRequest request =
ListBucketsRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setPrefix("prefix-980110702")
.setReadMask(FieldMask.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<Bucket> future = storageClient.listBucketsPagedCallable().futureCall(request);
// Do something.
for (Bucket element : future.get().iterateAll()) {
// doThingsWith(element);
}
}
Type | Description |
UnaryCallable<ListBucketsRequest,ListBucketsPagedResponse> |
listHmacKeys(ListHmacKeysRequest request)
public final StorageClient.ListHmacKeysPagedResponse listHmacKeys(ListHmacKeysRequest request)
Lists HMAC keys under a given project with the additional filters provided.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListHmacKeysRequest request =
ListHmacKeysRequest.newBuilder()
.setProject(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setServiceAccountEmail("serviceAccountEmail1825953988")
.setShowDeletedKeys(true)
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
for (HmacKeyMetadata element : storageClient.listHmacKeys(request).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
request | ListHmacKeysRequest The request object containing all of the parameters for the API call. |
Type | Description |
StorageClient.ListHmacKeysPagedResponse |
listHmacKeys(ProjectName project)
public final StorageClient.ListHmacKeysPagedResponse listHmacKeys(ProjectName project)
Lists HMAC keys under a given project with the additional filters provided.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ProjectName project = ProjectName.of("[PROJECT]");
for (HmacKeyMetadata element : storageClient.listHmacKeys(project).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
project | ProjectName Required. The project id to list HMAC keys for. |
Type | Description |
StorageClient.ListHmacKeysPagedResponse |
listHmacKeys(String project)
public final StorageClient.ListHmacKeysPagedResponse listHmacKeys(String project)
Lists HMAC keys under a given project with the additional filters provided.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String project = ProjectName.of("[PROJECT]").toString();
for (HmacKeyMetadata element : storageClient.listHmacKeys(project).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
project | String Required. The project id to list HMAC keys for. |
Type | Description |
StorageClient.ListHmacKeysPagedResponse |
listHmacKeysCallable()
public final UnaryCallable<ListHmacKeysRequest,ListHmacKeysResponse> listHmacKeysCallable()
Lists HMAC keys under a given project with the additional filters provided.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListHmacKeysRequest request =
ListHmacKeysRequest.newBuilder()
.setProject(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setServiceAccountEmail("serviceAccountEmail1825953988")
.setShowDeletedKeys(true)
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
while (true) {
ListHmacKeysResponse response = storageClient.listHmacKeysCallable().call(request);
for (HmacKeyMetadata element : response.getResponsesList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
Type | Description |
UnaryCallable<ListHmacKeysRequest,ListHmacKeysResponse> |
listHmacKeysPagedCallable()
public final UnaryCallable<ListHmacKeysRequest,StorageClient.ListHmacKeysPagedResponse> listHmacKeysPagedCallable()
Lists HMAC keys under a given project with the additional filters provided.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListHmacKeysRequest request =
ListHmacKeysRequest.newBuilder()
.setProject(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setServiceAccountEmail("serviceAccountEmail1825953988")
.setShowDeletedKeys(true)
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<HmacKeyMetadata> future =
storageClient.listHmacKeysPagedCallable().futureCall(request);
// Do something.
for (HmacKeyMetadata element : future.get().iterateAll()) {
// doThingsWith(element);
}
}
Type | Description |
UnaryCallable<ListHmacKeysRequest,ListHmacKeysPagedResponse> |
listNotifications(ListNotificationsRequest request)
public final StorageClient.ListNotificationsPagedResponse listNotifications(ListNotificationsRequest request)
Retrieves a list of notification subscriptions for a given bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListNotificationsRequest request =
ListNotificationsRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
for (Notification element : storageClient.listNotifications(request).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
request | ListNotificationsRequest The request object containing all of the parameters for the API call. |
Type | Description |
StorageClient.ListNotificationsPagedResponse |
listNotifications(ProjectName parent)
public final StorageClient.ListNotificationsPagedResponse listNotifications(ProjectName parent)
Retrieves a list of notification subscriptions for a given bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ProjectName parent = ProjectName.of("[PROJECT]");
for (Notification element : storageClient.listNotifications(parent).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
parent | ProjectName Required. Name of a Google Cloud Storage bucket. |
Type | Description |
StorageClient.ListNotificationsPagedResponse |
listNotifications(String parent)
public final StorageClient.ListNotificationsPagedResponse listNotifications(String parent)
Retrieves a list of notification subscriptions for a given bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String parent = ProjectName.of("[PROJECT]").toString();
for (Notification element : storageClient.listNotifications(parent).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
parent | String Required. Name of a Google Cloud Storage bucket. |
Type | Description |
StorageClient.ListNotificationsPagedResponse |
listNotificationsCallable()
public final UnaryCallable<ListNotificationsRequest,ListNotificationsResponse> listNotificationsCallable()
Retrieves a list of notification subscriptions for a given bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListNotificationsRequest request =
ListNotificationsRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
while (true) {
ListNotificationsResponse response =
storageClient.listNotificationsCallable().call(request);
for (Notification element : response.getResponsesList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
Type | Description |
UnaryCallable<ListNotificationsRequest,ListNotificationsResponse> |
listNotificationsPagedCallable()
public final UnaryCallable<ListNotificationsRequest,StorageClient.ListNotificationsPagedResponse> listNotificationsPagedCallable()
Retrieves a list of notification subscriptions for a given bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListNotificationsRequest request =
ListNotificationsRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.build();
ApiFuture<Notification> future =
storageClient.listNotificationsPagedCallable().futureCall(request);
// Do something.
for (Notification element : future.get().iterateAll()) {
// doThingsWith(element);
}
}
Type | Description |
UnaryCallable<ListNotificationsRequest,ListNotificationsPagedResponse> |
listObjects(ListObjectsRequest request)
public final StorageClient.ListObjectsPagedResponse listObjects(ListObjectsRequest request)
Retrieves a list of objects matching the criteria.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListObjectsRequest request =
ListObjectsRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setDelimiter("delimiter-250518009")
.setIncludeTrailingDelimiter(true)
.setPrefix("prefix-980110702")
.setVersions(true)
.setReadMask(FieldMask.newBuilder().build())
.setLexicographicStart("lexicographicStart-2093413008")
.setLexicographicEnd("lexicographicEnd1646968169")
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
for (Object element : storageClient.listObjects(request).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
request | ListObjectsRequest The request object containing all of the parameters for the API call. |
Type | Description |
StorageClient.ListObjectsPagedResponse |
listObjects(ProjectName parent)
public final StorageClient.ListObjectsPagedResponse listObjects(ProjectName parent)
Retrieves a list of objects matching the criteria.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ProjectName parent = ProjectName.of("[PROJECT]");
for (Object element : storageClient.listObjects(parent).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
parent | ProjectName Required. Name of the bucket in which to look for objects. |
Type | Description |
StorageClient.ListObjectsPagedResponse |
listObjects(String parent)
public final StorageClient.ListObjectsPagedResponse listObjects(String parent)
Retrieves a list of objects matching the criteria.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String parent = ProjectName.of("[PROJECT]").toString();
for (Object element : storageClient.listObjects(parent).iterateAll()) {
// doThingsWith(element);
}
}
Name | Description |
parent | String Required. Name of the bucket in which to look for objects. |
Type | Description |
StorageClient.ListObjectsPagedResponse |
listObjectsCallable()
public final UnaryCallable<ListObjectsRequest,ListObjectsResponse> listObjectsCallable()
Retrieves a list of objects matching the criteria.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListObjectsRequest request =
ListObjectsRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setDelimiter("delimiter-250518009")
.setIncludeTrailingDelimiter(true)
.setPrefix("prefix-980110702")
.setVersions(true)
.setReadMask(FieldMask.newBuilder().build())
.setLexicographicStart("lexicographicStart-2093413008")
.setLexicographicEnd("lexicographicEnd1646968169")
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
while (true) {
ListObjectsResponse response = storageClient.listObjectsCallable().call(request);
for (Object element : response.getResponsesList()) {
// doThingsWith(element);
}
String nextPageToken = response.getNextPageToken();
if (!Strings.isNullOrEmpty(nextPageToken)) {
request = request.toBuilder().setPageToken(nextPageToken).build();
} else {
break;
}
}
}
Type | Description |
UnaryCallable<ListObjectsRequest,ListObjectsResponse> |
listObjectsPagedCallable()
public final UnaryCallable<ListObjectsRequest,StorageClient.ListObjectsPagedResponse> listObjectsPagedCallable()
Retrieves a list of objects matching the criteria.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ListObjectsRequest request =
ListObjectsRequest.newBuilder()
.setParent(ProjectName.of("[PROJECT]").toString())
.setPageSize(883849137)
.setPageToken("pageToken873572522")
.setDelimiter("delimiter-250518009")
.setIncludeTrailingDelimiter(true)
.setPrefix("prefix-980110702")
.setVersions(true)
.setReadMask(FieldMask.newBuilder().build())
.setLexicographicStart("lexicographicStart-2093413008")
.setLexicographicEnd("lexicographicEnd1646968169")
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<Object> future = storageClient.listObjectsPagedCallable().futureCall(request);
// Do something.
for (Object element : future.get().iterateAll()) {
// doThingsWith(element);
}
}
Type | Description |
UnaryCallable<ListObjectsRequest,ListObjectsPagedResponse> |
lockBucketRetentionPolicy(BucketName bucket)
public final Bucket lockBucketRetentionPolicy(BucketName bucket)
Locks retention policy on a bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
BucketName bucket = BucketName.of("[PROJECT]", "[BUCKET]");
Bucket response = storageClient.lockBucketRetentionPolicy(bucket);
}
Name | Description |
bucket | BucketName Required. Name of a bucket. |
Type | Description |
Bucket |
lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
public final Bucket lockBucketRetentionPolicy(LockBucketRetentionPolicyRequest request)
Locks retention policy on a bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
LockBucketRetentionPolicyRequest request =
LockBucketRetentionPolicyRequest.newBuilder()
.setBucket(BucketName.of("[PROJECT]", "[BUCKET]").toString())
.setIfMetagenerationMatch(1043427781)
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
Bucket response = storageClient.lockBucketRetentionPolicy(request);
}
Name | Description |
request | LockBucketRetentionPolicyRequest The request object containing all of the parameters for the API call. |
Type | Description |
Bucket |
lockBucketRetentionPolicy(String bucket)
public final Bucket lockBucketRetentionPolicy(String bucket)
Locks retention policy on a bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String bucket = BucketName.of("[PROJECT]", "[BUCKET]").toString();
Bucket response = storageClient.lockBucketRetentionPolicy(bucket);
}
Name | Description |
bucket | String Required. Name of a bucket. |
Type | Description |
Bucket |
lockBucketRetentionPolicyCallable()
public final UnaryCallable<LockBucketRetentionPolicyRequest,Bucket> lockBucketRetentionPolicyCallable()
Locks retention policy on a bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
LockBucketRetentionPolicyRequest request =
LockBucketRetentionPolicyRequest.newBuilder()
.setBucket(BucketName.of("[PROJECT]", "[BUCKET]").toString())
.setIfMetagenerationMatch(1043427781)
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<Bucket> future =
storageClient.lockBucketRetentionPolicyCallable().futureCall(request);
// Do something.
Bucket response = future.get();
}
Type | Description |
UnaryCallable<LockBucketRetentionPolicyRequest,Bucket> |
queryWriteStatus(QueryWriteStatusRequest request)
public final 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.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
QueryWriteStatusRequest request =
QueryWriteStatusRequest.newBuilder()
.setUploadId("uploadId1563990780")
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
QueryWriteStatusResponse response = storageClient.queryWriteStatus(request);
}
Name | Description |
request | QueryWriteStatusRequest The request object containing all of the parameters for the API call. |
Type | Description |
QueryWriteStatusResponse |
queryWriteStatus(String uploadId)
public final QueryWriteStatusResponse queryWriteStatus(String uploadId)
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.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String uploadId = "uploadId1563990780";
QueryWriteStatusResponse response = storageClient.queryWriteStatus(uploadId);
}
Name | Description |
uploadId | String Required. The name of the resume token for the object whose write status is being requested. |
Type | Description |
QueryWriteStatusResponse |
queryWriteStatusCallable()
public final UnaryCallable<QueryWriteStatusRequest,QueryWriteStatusResponse> queryWriteStatusCallable()
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.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
QueryWriteStatusRequest request =
QueryWriteStatusRequest.newBuilder()
.setUploadId("uploadId1563990780")
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<QueryWriteStatusResponse> future =
storageClient.queryWriteStatusCallable().futureCall(request);
// Do something.
QueryWriteStatusResponse response = future.get();
}
Type | Description |
UnaryCallable<QueryWriteStatusRequest,QueryWriteStatusResponse> |
readObjectCallable()
public final ServerStreamingCallable<ReadObjectRequest,ReadObjectResponse> readObjectCallable()
Reads an object's data.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ReadObjectRequest request =
ReadObjectRequest.newBuilder()
.setBucket("bucket-1378203158")
.setObject("object-1023368385")
.setGeneration(305703192)
.setReadOffset(-715377828)
.setReadLimit(-164298798)
.setIfGenerationMatch(-1086241088)
.setIfGenerationNotMatch(1475720404)
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.setReadMask(FieldMask.newBuilder().build())
.build();
ServerStream<ReadObjectResponse> stream = storageClient.readObjectCallable().call(request);
for (ReadObjectResponse response : stream) {
// Do something when a response is received.
}
}
Type | Description |
ServerStreamingCallable<ReadObjectRequest,ReadObjectResponse> |
rewriteObject(RewriteObjectRequest request)
public final RewriteResponse rewriteObject(RewriteObjectRequest request)
Rewrites a source object to a destination object. Optionally overrides metadata.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
RewriteObjectRequest request =
RewriteObjectRequest.newBuilder()
.setDestinationName("destinationName-1762755655")
.setDestinationBucket(BucketName.of("[PROJECT]", "[BUCKET]").toString())
.setDestinationKmsKey(
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]")
.toString())
.setDestination(Object.newBuilder().build())
.setSourceBucket("sourceBucket841604581")
.setSourceObject("sourceObject1196439354")
.setSourceGeneration(1232209852)
.setRewriteToken("rewriteToken80654285")
.setDestinationPredefinedAcl("destinationPredefinedAcl1111125814")
.setIfGenerationMatch(-1086241088)
.setIfGenerationNotMatch(1475720404)
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setIfSourceGenerationMatch(-1427877280)
.setIfSourceGenerationNotMatch(1575612532)
.setIfSourceMetagenerationMatch(1143319909)
.setIfSourceMetagenerationNotMatch(1900822777)
.setMaxBytesRewrittenPerCall(1178170730)
.setCopySourceEncryptionAlgorithm("copySourceEncryptionAlgorithm-1524952548")
.setCopySourceEncryptionKeyBytes(ByteString.EMPTY)
.setCopySourceEncryptionKeySha256Bytes(ByteString.EMPTY)
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
RewriteResponse response = storageClient.rewriteObject(request);
}
Name | Description |
request | RewriteObjectRequest The request object containing all of the parameters for the API call. |
Type | Description |
RewriteResponse |
rewriteObjectCallable()
public final UnaryCallable<RewriteObjectRequest,RewriteResponse> rewriteObjectCallable()
Rewrites a source object to a destination object. Optionally overrides metadata.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
RewriteObjectRequest request =
RewriteObjectRequest.newBuilder()
.setDestinationName("destinationName-1762755655")
.setDestinationBucket(BucketName.of("[PROJECT]", "[BUCKET]").toString())
.setDestinationKmsKey(
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]")
.toString())
.setDestination(Object.newBuilder().build())
.setSourceBucket("sourceBucket841604581")
.setSourceObject("sourceObject1196439354")
.setSourceGeneration(1232209852)
.setRewriteToken("rewriteToken80654285")
.setDestinationPredefinedAcl("destinationPredefinedAcl1111125814")
.setIfGenerationMatch(-1086241088)
.setIfGenerationNotMatch(1475720404)
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setIfSourceGenerationMatch(-1427877280)
.setIfSourceGenerationNotMatch(1575612532)
.setIfSourceMetagenerationMatch(1143319909)
.setIfSourceMetagenerationNotMatch(1900822777)
.setMaxBytesRewrittenPerCall(1178170730)
.setCopySourceEncryptionAlgorithm("copySourceEncryptionAlgorithm-1524952548")
.setCopySourceEncryptionKeyBytes(ByteString.EMPTY)
.setCopySourceEncryptionKeySha256Bytes(ByteString.EMPTY)
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<RewriteResponse> future = storageClient.rewriteObjectCallable().futureCall(request);
// Do something.
RewriteResponse response = future.get();
}
Type | Description |
UnaryCallable<RewriteObjectRequest,RewriteResponse> |
setIamPolicy(ResourceName resource, Policy policy)
public final Policy setIamPolicy(ResourceName resource, Policy policy)
Updates an IAM policy for the specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ResourceName resource =
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]");
Policy policy = Policy.newBuilder().build();
Policy response = storageClient.setIamPolicy(resource, policy);
}
Name | Description |
resource | com.google.api.resourcenames.ResourceName REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field. |
policy | com.google.iam.v1.Policy REQUIRED: The complete policy to be applied to the |
Type | Description |
com.google.iam.v1.Policy |
setIamPolicy(SetIamPolicyRequest request)
public final Policy setIamPolicy(SetIamPolicyRequest request)
Updates an IAM policy for the specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
SetIamPolicyRequest request =
SetIamPolicyRequest.newBuilder()
.setResource(
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]")
.toString())
.setPolicy(Policy.newBuilder().build())
.setUpdateMask(FieldMask.newBuilder().build())
.build();
Policy response = storageClient.setIamPolicy(request);
}
Name | Description |
request | com.google.iam.v1.SetIamPolicyRequest The request object containing all of the parameters for the API call. |
Type | Description |
com.google.iam.v1.Policy |
setIamPolicy(String resource, Policy policy)
public final Policy setIamPolicy(String resource, Policy policy)
Updates an IAM policy for the specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String resource =
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]").toString();
Policy policy = Policy.newBuilder().build();
Policy response = storageClient.setIamPolicy(resource, policy);
}
Name | Description |
resource | String REQUIRED: The resource for which the policy is being specified. See the operation documentation for the appropriate value for this field. |
policy | com.google.iam.v1.Policy REQUIRED: The complete policy to be applied to the |
Type | Description |
com.google.iam.v1.Policy |
setIamPolicyCallable()
public final UnaryCallable<SetIamPolicyRequest,Policy> setIamPolicyCallable()
Updates an IAM policy for the specified bucket.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
SetIamPolicyRequest request =
SetIamPolicyRequest.newBuilder()
.setResource(
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]")
.toString())
.setPolicy(Policy.newBuilder().build())
.setUpdateMask(FieldMask.newBuilder().build())
.build();
ApiFuture<Policy> future = storageClient.setIamPolicyCallable().futureCall(request);
// Do something.
Policy response = future.get();
}
Type | Description |
UnaryCallable<com.google.iam.v1.SetIamPolicyRequest,com.google.iam.v1.Policy> |
shutdown()
public void shutdown()
shutdownNow()
public void shutdownNow()
startResumableWrite(StartResumableWriteRequest request)
public final 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.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
StartResumableWriteRequest request =
StartResumableWriteRequest.newBuilder()
.setWriteObjectSpec(WriteObjectSpec.newBuilder().build())
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
StartResumableWriteResponse response = storageClient.startResumableWrite(request);
}
Name | Description |
request | StartResumableWriteRequest The request object containing all of the parameters for the API call. |
Type | Description |
StartResumableWriteResponse |
startResumableWriteCallable()
public final UnaryCallable<StartResumableWriteRequest,StartResumableWriteResponse> startResumableWriteCallable()
Starts a resumable write. How long the write operation remains valid, and what happens when the write operation becomes invalid, are service-dependent.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
StartResumableWriteRequest request =
StartResumableWriteRequest.newBuilder()
.setWriteObjectSpec(WriteObjectSpec.newBuilder().build())
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<StartResumableWriteResponse> future =
storageClient.startResumableWriteCallable().futureCall(request);
// Do something.
StartResumableWriteResponse response = future.get();
}
Type | Description |
UnaryCallable<StartResumableWriteRequest,StartResumableWriteResponse> |
testIamPermissions(ResourceName resource, List<String> permissions)
public final TestIamPermissionsResponse testIamPermissions(ResourceName resource, List<String> permissions)
Tests a set of permissions on the given bucket to see which, if any, are held by the caller.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ResourceName resource =
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]");
List<String> permissions = new ArrayList<>();
TestIamPermissionsResponse response = storageClient.testIamPermissions(resource, permissions);
}
Name | Description |
resource | com.google.api.resourcenames.ResourceName REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field. |
permissions | List<String> The set of permissions to check for the |
Type | Description |
com.google.iam.v1.TestIamPermissionsResponse |
testIamPermissions(TestIamPermissionsRequest request)
public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsRequest request)
Tests a set of permissions on the given bucket to see which, if any, are held by the caller.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
TestIamPermissionsRequest request =
TestIamPermissionsRequest.newBuilder()
.setResource(
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]")
.toString())
.addAllPermissions(new ArrayList<String>())
.build();
TestIamPermissionsResponse response = storageClient.testIamPermissions(request);
}
Name | Description |
request | com.google.iam.v1.TestIamPermissionsRequest The request object containing all of the parameters for the API call. |
Type | Description |
com.google.iam.v1.TestIamPermissionsResponse |
testIamPermissions(String resource, List<String> permissions)
public final TestIamPermissionsResponse testIamPermissions(String resource, List<String> permissions)
Tests a set of permissions on the given bucket to see which, if any, are held by the caller.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
String resource =
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]").toString();
List<String> permissions = new ArrayList<>();
TestIamPermissionsResponse response = storageClient.testIamPermissions(resource, permissions);
}
Name | Description |
resource | String REQUIRED: The resource for which the policy detail is being requested. See the operation documentation for the appropriate value for this field. |
permissions | List<String> The set of permissions to check for the |
Type | Description |
com.google.iam.v1.TestIamPermissionsResponse |
testIamPermissionsCallable()
public final UnaryCallable<TestIamPermissionsRequest,TestIamPermissionsResponse> testIamPermissionsCallable()
Tests a set of permissions on the given bucket to see which, if any, are held by the caller.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
TestIamPermissionsRequest request =
TestIamPermissionsRequest.newBuilder()
.setResource(
CryptoKeyName.of("[PROJECT]", "[LOCATION]", "[KEY_RING]", "[CRYPTO_KEY]")
.toString())
.addAllPermissions(new ArrayList<String>())
.build();
ApiFuture<TestIamPermissionsResponse> future =
storageClient.testIamPermissionsCallable().futureCall(request);
// Do something.
TestIamPermissionsResponse response = future.get();
}
Type | Description |
UnaryCallable<com.google.iam.v1.TestIamPermissionsRequest,com.google.iam.v1.TestIamPermissionsResponse> |
updateBucket(Bucket bucket, FieldMask updateMask)
public final Bucket updateBucket(Bucket bucket, FieldMask updateMask)
Updates a bucket. Equivalent to JSON API's storage.buckets.patch method.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
Bucket bucket = Bucket.newBuilder().build();
FieldMask updateMask = FieldMask.newBuilder().build();
Bucket response = storageClient.updateBucket(bucket, updateMask);
}
Name | Description |
bucket | Bucket The bucket to update. The bucket's |
updateMask | FieldMask List of fields to be updated. To specify ALL fields, equivalent to the JSON API's "update" function, specify a single
field with the value Not specifying any fields is an error. Not specifying a field while setting that field to a non-default value is an error. |
Type | Description |
Bucket |
updateBucket(UpdateBucketRequest request)
public final Bucket updateBucket(UpdateBucketRequest request)
Updates a bucket. Equivalent to JSON API's storage.buckets.patch method.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
UpdateBucketRequest request =
UpdateBucketRequest.newBuilder()
.setBucket(Bucket.newBuilder().build())
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setPredefinedAcl("predefinedAcl1207041188")
.setPredefinedDefaultObjectAcl("predefinedDefaultObjectAcl2109168048")
.setUpdateMask(FieldMask.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
Bucket response = storageClient.updateBucket(request);
}
Name | Description |
request | UpdateBucketRequest The request object containing all of the parameters for the API call. |
Type | Description |
Bucket |
updateBucketCallable()
public final UnaryCallable<UpdateBucketRequest,Bucket> updateBucketCallable()
Updates a bucket. Equivalent to JSON API's storage.buckets.patch method.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
UpdateBucketRequest request =
UpdateBucketRequest.newBuilder()
.setBucket(Bucket.newBuilder().build())
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setPredefinedAcl("predefinedAcl1207041188")
.setPredefinedDefaultObjectAcl("predefinedDefaultObjectAcl2109168048")
.setUpdateMask(FieldMask.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<Bucket> future = storageClient.updateBucketCallable().futureCall(request);
// Do something.
Bucket response = future.get();
}
Type | Description |
UnaryCallable<UpdateBucketRequest,Bucket> |
updateHmacKey(HmacKeyMetadata hmacKey, FieldMask updateMask)
public final HmacKeyMetadata updateHmacKey(HmacKeyMetadata hmacKey, FieldMask updateMask)
Updates a given HMAC key state between ACTIVE and INACTIVE.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
HmacKeyMetadata hmacKey = HmacKeyMetadata.newBuilder().build();
FieldMask updateMask = FieldMask.newBuilder().build();
HmacKeyMetadata response = storageClient.updateHmacKey(hmacKey, updateMask);
}
Name | Description |
hmacKey | HmacKeyMetadata Required. The HMAC key to update. If present, the hmac_key's |
updateMask | FieldMask Update mask for hmac_key. |
Type | Description |
HmacKeyMetadata |
updateHmacKey(UpdateHmacKeyRequest request)
public final HmacKeyMetadata updateHmacKey(UpdateHmacKeyRequest request)
Updates a given HMAC key state between ACTIVE and INACTIVE.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
UpdateHmacKeyRequest request =
UpdateHmacKeyRequest.newBuilder()
.setHmacKey(HmacKeyMetadata.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.setUpdateMask(FieldMask.newBuilder().build())
.build();
HmacKeyMetadata response = storageClient.updateHmacKey(request);
}
Name | Description |
request | UpdateHmacKeyRequest The request object containing all of the parameters for the API call. |
Type | Description |
HmacKeyMetadata |
updateHmacKeyCallable()
public final UnaryCallable<UpdateHmacKeyRequest,HmacKeyMetadata> updateHmacKeyCallable()
Updates a given HMAC key state between ACTIVE and INACTIVE.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
UpdateHmacKeyRequest request =
UpdateHmacKeyRequest.newBuilder()
.setHmacKey(HmacKeyMetadata.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.setUpdateMask(FieldMask.newBuilder().build())
.build();
ApiFuture<HmacKeyMetadata> future = storageClient.updateHmacKeyCallable().futureCall(request);
// Do something.
HmacKeyMetadata response = future.get();
}
Type | Description |
UnaryCallable<UpdateHmacKeyRequest,HmacKeyMetadata> |
updateObject(Object object, FieldMask updateMask)
public final Object updateObject(Object object, FieldMask updateMask)
Updates an object's metadata. Equivalent to JSON API's storage.objects.patch.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
Object object = Object.newBuilder().build();
FieldMask updateMask = FieldMask.newBuilder().build();
Object response = storageClient.updateObject(object, updateMask);
}
Name | Description |
object | Object The object to update. The object's bucket and name fields are used to identify the object to update. If present, the object's generation field selects a specific revision of this object whose metadata should be updated. Otherwise, assumes the current, live version of the object. |
updateMask | FieldMask List of fields to be updated. To specify ALL fields, equivalent to the JSON API's "update" function, specify a single
field with the value Not specifying any fields is an error. Not specifying a field while setting that field to a non-default value is an error. |
Type | Description |
Object |
updateObject(UpdateObjectRequest request)
public final Object updateObject(UpdateObjectRequest request)
Updates an object's metadata. Equivalent to JSON API's storage.objects.patch.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
UpdateObjectRequest request =
UpdateObjectRequest.newBuilder()
.setObject(Object.newBuilder().build())
.setIfGenerationMatch(-1086241088)
.setIfGenerationNotMatch(1475720404)
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setPredefinedAcl("predefinedAcl1207041188")
.setUpdateMask(FieldMask.newBuilder().build())
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
Object response = storageClient.updateObject(request);
}
Name | Description |
request | UpdateObjectRequest The request object containing all of the parameters for the API call. |
Type | Description |
Object |
updateObjectCallable()
public final UnaryCallable<UpdateObjectRequest,Object> updateObjectCallable()
Updates an object's metadata. Equivalent to JSON API's storage.objects.patch.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
UpdateObjectRequest request =
UpdateObjectRequest.newBuilder()
.setObject(Object.newBuilder().build())
.setIfGenerationMatch(-1086241088)
.setIfGenerationNotMatch(1475720404)
.setIfMetagenerationMatch(1043427781)
.setIfMetagenerationNotMatch(1025430873)
.setPredefinedAcl("predefinedAcl1207041188")
.setUpdateMask(FieldMask.newBuilder().build())
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
ApiFuture<Object> future = storageClient.updateObjectCallable().futureCall(request);
// Do something.
Object response = future.get();
}
Type | Description |
UnaryCallable<UpdateObjectRequest,Object> |
writeObjectCallable()
public final ClientStreamingCallable<WriteObjectRequest,WriteObjectResponse> writeObjectCallable()
Stores a new object and metadata.
An object can be written either in a single message stream or in a resumable sequence of
message streams. To write using a single stream, the client should include in the first message
of the stream an WriteObjectSpec
describing the destination bucket, object, and any
preconditions. Additionally, the final message must set 'finish_write' to true, or else it is
an error.
For a resumable write, the client should instead call StartResumableWrite()
and provide
that method an WriteObjectSpec.
They should then attach the returned upload_id
to the first
message of each following call to Create
. If there is an error or the connection is broken
during the resumable Create()
, the client should check the status of the Create()
by
calling QueryWriteStatus()
and continue writing from the returned persisted_size
. This may
be less than the amount of data the client previously sent.
The service will not view the object as complete until the client has sent a
WriteObjectRequest
with finish_write
set to true
. Sending any requests on a stream after
sending a request with finish_write
set to true
will cause an error. The client
**should** check the response it receives to determine how much data the
service was able to commit and whether the service views the object as complete.
Sample code:
try (StorageClient storageClient = StorageClient.create()) {
ApiStreamObserver<WriteObjectRequest> responseObserver =
new ApiStreamObserver<WriteObjectRequest>() {
{@literal @}Override
public void onNext(WriteObjectResponse response) {
// Do something when a response is received.
}
{@literal @}Override
public void onError(Throwable t) {
// Add error-handling
}
{@literal @}Override
public void onCompleted() {
// Do something when complete.
}
};
ApiStreamObserver<WriteObjectRequest> requestObserver =
storageClient.writeObject().clientStreamingCall(responseObserver);
WriteObjectRequest request =
WriteObjectRequest.newBuilder()
.setWriteOffset(-1559543565)
.setObjectChecksums(ObjectChecksums.newBuilder().build())
.setFinishWrite(true)
.setCommonObjectRequestParams(CommonObjectRequestParams.newBuilder().build())
.setCommonRequestParams(CommonRequestParams.newBuilder().build())
.build();
requestObserver.onNext(request);
}
Type | Description |
ClientStreamingCallable<WriteObjectRequest,WriteObjectResponse> |