The interfaces provided are listed below, along with usage samples.
StorageClient
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).
Sample for StorageClient:
// This snippet has been automatically generated and should be regarded as a code template only.// It will require modifications to work:// - It may require correct/in-range values for request initialization.// - It may require specifying regional endpoints when creating the service client as shown in// https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_librarytry(StorageClientstorageClient=StorageClient.create()){BucketNamename=BucketName.of("[PROJECT]","[BUCKET]");storageClient.deleteBucket(name);}
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[],[],null,["Version 2.21.0keyboard_arrow_down\n\n- [2.55.0 (latest)](/java/docs/reference/google-cloud-storage/latest/overview)\n- [2.54.0](/java/docs/reference/google-cloud-storage/2.54.0/overview)\n- [2.53.3](/java/docs/reference/google-cloud-storage/2.53.3/overview)\n- [2.52.3](/java/docs/reference/google-cloud-storage/2.52.3/overview)\n- [2.50.0](/java/docs/reference/google-cloud-storage/2.50.0/overview)\n- [2.49.0](/java/docs/reference/google-cloud-storage/2.49.0/overview)\n- [2.48.2](/java/docs/reference/google-cloud-storage/2.48.2/overview)\n- [2.47.0](/java/docs/reference/google-cloud-storage/2.47.0/overview)\n- [2.46.0](/java/docs/reference/google-cloud-storage/2.46.0/overview)\n- [2.45.0](/java/docs/reference/google-cloud-storage/2.45.0/overview)\n- [2.44.1](/java/docs/reference/google-cloud-storage/2.44.1/overview)\n- [2.43.2](/java/docs/reference/google-cloud-storage/2.43.2/overview)\n- [2.42.0](/java/docs/reference/google-cloud-storage/2.42.0/overview)\n- [2.41.0](/java/docs/reference/google-cloud-storage/2.41.0/overview)\n- [2.40.1](/java/docs/reference/google-cloud-storage/2.40.1/overview)\n- [2.39.0](/java/docs/reference/google-cloud-storage/2.39.0/overview)\n- [2.38.0](/java/docs/reference/google-cloud-storage/2.38.0/overview)\n- [2.37.0](/java/docs/reference/google-cloud-storage/2.37.0/overview)\n- [2.36.1](/java/docs/reference/google-cloud-storage/2.36.1/overview)\n- [2.34.0](/java/docs/reference/google-cloud-storage/2.34.0/overview)\n- [2.33.0](/java/docs/reference/google-cloud-storage/2.33.0/overview)\n- [2.32.1](/java/docs/reference/google-cloud-storage/2.32.1/overview)\n- [2.30.1](/java/docs/reference/google-cloud-storage/2.30.1/overview)\n- [2.29.1](/java/docs/reference/google-cloud-storage/2.29.1/overview)\n- [2.28.0](/java/docs/reference/google-cloud-storage/2.28.0/overview)\n- [2.27.1](/java/docs/reference/google-cloud-storage/2.27.1/overview)\n- [2.24.0](/java/docs/reference/google-cloud-storage/2.24.0/overview)\n- [2.23.0](/java/docs/reference/google-cloud-storage/2.23.0/overview)\n- [2.22.6](/java/docs/reference/google-cloud-storage/2.22.6/overview)\n- [2.21.0](/java/docs/reference/google-cloud-storage/2.21.0/overview)\n- [2.20.2](/java/docs/reference/google-cloud-storage/2.20.2/overview)\n- [2.19.0](/java/docs/reference/google-cloud-storage/2.19.0/overview)\n- [2.18.0](/java/docs/reference/google-cloud-storage/2.18.0/overview)\n- [2.17.2](/java/docs/reference/google-cloud-storage/2.17.2/overview)\n- [2.16.0](/java/docs/reference/google-cloud-storage/2.16.0/overview)\n- [2.15.1](/java/docs/reference/google-cloud-storage/2.15.1/overview)\n- [2.14.0](/java/docs/reference/google-cloud-storage/2.14.0/overview)\n- [2.13.1](/java/docs/reference/google-cloud-storage/2.13.1/overview)\n- [2.12.0](/java/docs/reference/google-cloud-storage/2.12.0/overview)\n- [2.11.3](/java/docs/reference/google-cloud-storage/2.11.3/overview)\n- [2.10.0](/java/docs/reference/google-cloud-storage/2.10.0/overview)\n- [2.9.3](/java/docs/reference/google-cloud-storage/2.9.3/overview)\n- [2.8.1](/java/docs/reference/google-cloud-storage/2.8.1/overview)\n- [2.7.1](/java/docs/reference/google-cloud-storage/2.7.1/overview)\n- [2.6.1](/java/docs/reference/google-cloud-storage/2.6.1/overview)\n- [2.5.1](/java/docs/reference/google-cloud-storage/2.5.1/overview)\n- [2.4.5](/java/docs/reference/google-cloud-storage/2.4.5/overview)\n- [2.3.0](/java/docs/reference/google-cloud-storage/2.3.0/overview)\n- [2.2.3](/java/docs/reference/google-cloud-storage/2.2.3/overview)\n- [2.1.10](/java/docs/reference/google-cloud-storage/2.1.10/overview) \n\n[com.google.cloud.storage](/java/docs/reference/google-cloud-storage/2.21.0/com.google.cloud.storage) A client for Cloud Storage - Unified object storage.\n\nHere's a simple usage example the Java Storage client. This example shows how to create a\nStorage object. \n\n\n Storage storage = StorageOptions.getDefaultInstance().getService();\n BlobId blobId = BlobId.of(\"bucket\", \"blob_name\");\n BlobInfo blobInfo = BlobInfo.newBuilder(blobId).setContentType(\"text/plain\").build();\n Blob blob = storage.create(blobInfo, \"Hello, Cloud Storage!\".getBytes(UTF_8));\n \nThis second example shows how to update an object's content if the object exists. \n\n\n Storage storage = StorageOptions.getDefaultInstance().getService();\n BlobId blobId = BlobId.of(\"bucket\", \"blob_name\");\n Blob blob = storage.get(blobId);\n if (blob != null) {\n byte[] prevContent = blob.getContent();\n System.out.println(new String(prevContent, UTF_8));\n WritableByteChannel channel = blob.writer();\n channel.write(ByteBuffer.wrap(\"Updated content\".getBytes(UTF_8)));\n channel.close();\n }\n \nFor more detailed code examples, see the [sample library](https://cloud.google.com/storage/docs/samples).\n\nWhen using google-cloud from outside of App/Compute Engine, you have to [specify a project\nID](https://github.com/googleapis/google-cloud-java#specifying-a-project-id) and [provide\ncredentials](https://github.com/googleapis/google-cloud-java#authentication).\n\nOperations in this library are generally thread safe, except for the use of [BlobReadChannel](https://github.com/googleapis/java-storage/blob/main/google-cloud-storage/src/main/java/com/google/cloud/storage/BlobReadChannel.java) and [BlobWriteChannel](https://github.com/googleapis/java-storage/blob/main/google-cloud-storage/src/main/java/com/google/cloud/storage/BlobWriteChannel.java).\nSee Also: [Google Cloud Storage](https://cloud.google.com/storage/)\n\n[com.google.cloud.storage.spi](/java/docs/reference/google-cloud-storage/2.21.0/com.google.cloud.storage.spi)\n\n[com.google.cloud.storage.spi.v1](/java/docs/reference/google-cloud-storage/2.21.0/com.google.cloud.storage.spi.v1)\n\n[com.google.cloud.storage.testing](/java/docs/reference/google-cloud-storage/2.21.0/com.google.cloud.storage.testing) A testing helper for Google Cloud Storage.\n\nA simple usage example:\n\nBefore the test: \n\n\n RemoteStorageHelper helper = RemoteStorageHelper.create();\n Storage storage = helper.getOptions().getService();\n String bucket = RemoteStorageHelper.generateBucketName();\n storage.create(BucketInfo.of(bucket));\n \nAfter the test: \n\n\n RemoteStorageHelper.forceDelete(storage, bucket, 5, TimeUnit.SECONDS);\n \nSee Also: [Google Cloud Java tools for testing](https://github.com/googleapis/google-cloud-java/blob/master/TESTING.md#testing-code-that-uses-storage)\n\n[com.google.storage.v2](/java/docs/reference/google-cloud-storage/2.21.0/com.google.storage.v2) A client to Cloud Storage API\n\nThe interfaces provided are listed below, along with usage samples.\n\n\u003cbr /\u003e\n\nStorageClient\n\n\u003cbr /\u003e\n\nService Description: ## API Overview and Naming Syntax\n\nThe Cloud Storage gRPC API allows applications to read and write data through the abstractions\nof buckets and objects. For a description of these abstractions please see\n\u003chttps://cloud.google.com/storage/docs\u003e.\n\nResources are named as follows: - Projects are referred to as they are defined by the Resource\nManager API, using strings like `projects/123456` or `projects/my-string-id`. - Buckets are named\nusing string names of the form: `projects/{project}/buckets/{bucket}` For globally unique\nbuckets, `_` may be substituted for the project. - Objects are uniquely identified by their name\nalong with the name of the bucket they belong to, as separate strings in this API. For example:\n\nReadObjectRequest { bucket: 'projects/_/buckets/my-bucket' object: 'my-object' } Note that\nobject names can contain `/` characters, which are treated as any other character (no special\ndirectory semantics).\n\nSample for StorageClient: \n\n\n // This snippet has been automatically generated and should be regarded as a code template only.\n // It will require modifications to work:\n // - It may require correct/in-range values for request initialization.\n // - It may require specifying regional endpoints when creating the service client as shown in\n // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library\n try (StorageClient storageClient = StorageClient.create()) {\n BucketName name = BucketName.of(\"[PROJECT]\", \"[BUCKET]\");\n storageClient.deleteBucket(name);\n }\n \n[com.google.storage.v2.stub](/java/docs/reference/google-cloud-storage/2.21.0/com.google.storage.v2.stub)"]]