All Classes and Interfaces

Class
Description
Represents a request to abort a multipart upload.
A builder for creating AbortMultipartUploadRequest instances.
Represents a response to an abort multipart upload request.
Access Control List for buckets or blobs.
Builder for Acl objects.
Class for ACL Domain entities.
Base class for Access Control List entities.
 
Class for ACL Group entities.
Class for ACL Project entities.
 
 
 
Class for ACL User entities.
Root exception for async tasks which fail due to a session being closed.
This exception is used to preserve the caller's stacktrace when invoking an async task in a sync context.
Perform a resumable upload, uploading at most bufferSize bytes each flush.
An object in Google Cloud Storage.
Class for specifying blob source options when Blob methods are used.
Builder for Blob.
Interface representing those methods which can be used to write to and interact with an appendable upload.
Configuration parameters for an appendable uploads channel.
Enum providing the possible actions which can be taken during the BlobAppendableUpload.AppendableUploadWriteableByteChannel.close() call.
Google Storage Object identifier.
Information about an object in Google Cloud Storage.
Builder for BlobInfo.
Objects of this class hold information on the customer-supplied encryption key, if the blob is encrypted using such a key.
This class is meant for internal use only.
 
 
Represents the payload of a user-defined object context.
 
Defines a blob's Retention policy.
 
 
A session for reading bytes from a Blob
A session to write an object to Google Cloud Storage.
A sealed internal implementation only class which provides the means of configuring a BlobWriteSession.
Factory class to select and construct BlobWriteSessionConfigs.
A Google cloud storage bucket.
Class for specifying blob target options when Bucket methods are used.
Class for specifying blob write options when Bucket methods are used.
Class for specifying bucket source options when Bucket methods are used.
Builder for Bucket.
Google Storage bucket metadata;
Deprecated.
Use a LifecycleRule with a DeleteLifecycleAction and use LifecycleCondition.Builder.setAge instead.
Configuration for the Autoclass settings of a bucket.
 
Builder for BucketInfo.
Deprecated.
Use a LifecycleRule with an action DeleteLifecycleAction and a condition LifecycleCondition.Builder.setCreatedBefore instead.
Customer Managed Encryption (CMEK) enforcement config of a bucket.
Customer Supplied Encryption (CSEK) enforcement config of a bucket.
The bucket's custom placement configuration for Custom Dual Regions.
 
Deprecated.
Use a LifecycleRule with a DeleteLifecycleAction and a LifecycleCondition which is equivalent to a subclass of DeleteRule instead.
 
 
Google Managed Encryption (GMEK) enforcement config of a bucket.
The bucket's hierarchical namespace (Folders) configuration.
 
The Bucket's IAM Configuration.
Builder for IamConfiguration
A buckets IP filtering configuration.
 
The public network IP address ranges that can access the bucket and its data.
The list of VPC networks that can access the bucket.
 
Deprecated.
Use a LifecycleRule with a DeleteLifecycleAction and a condition LifecycleCondition.Builder.setIsLive instead.
Lifecycle rule for a bucket.
 
 
Base class for the Action to take when a Lifecycle Condition is met.
Condition for a Lifecycle rule, specifies under what criteria an Action should be executed.
Builder for LifecycleCondition.
 
The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
 
Deprecated.
Use a LifecycleRule with a DeleteLifecycleAction and a condition LifecycleCondition.Builder.setNumberOfNewerVersions instead.
 
 
 
Public Access Prevention enum with expected values.
The bucket's soft delete policy.
 
 
There are scenarios in which disk space is more plentiful than memory space.
Canonical extension header serializer.
Represents the XML payload for a completed multipart upload.
Represents a completed part of a multipart upload.
Builder for CompletedPart.
Represents a request to complete a multipart upload.
Represents the response from a completed multipart upload.
Google Storage blob copy writer.
Cross-Origin Resource Sharing (CORS) configuration for a bucket.
CORS configuration builder.
Class for a CORS origin.
Represents a request to initiate a multipart upload.
Represents the response from a CreateMultipartUpload request.
A builder for CreateMultipartUploadResponse objects.
Default Configuration to represent uploading to Google Cloud Storage in a chunked manner.
A parallel download job sent to Transfer Manager.
Builds an instance of DownloadJob
Result for a single download performed by Transfer Manager.
Builds an instance of DownloadResult
Base class used for flush policies which are responsible for configuring an upload channel's behavior with regard to flushes.
Define a FlushPolicy where a max number of bytes will be flushed to GCS per flush.
Define a FlushPolicy where a min number of bytes will be required before a flush GCS happens.
 
 
 
Internal implementation detail, only public to allow for Serializable compatibility in ServiceOptions.
Deprecated.
HMAC key for a service account.
Builder for HmacKey objects
The metadata for a service account HMAC key.
Builder for HmacKeyMetadata objects
 
 
Http method supported by Storage service.
 
 
 
 
Internal implementation detail, only public to allow for Serializable.
Internal implementation detail, only public to allow for Serializable.
 
There are scenarios in which disk space is more plentiful than memory space.
Produce a new RangeSpec relative to the provided offset and prev.
Represents a request to list the parts of a multipart upload.
A builder for ListPartsRequest.
Represents a response to a list parts request.
Builder for ListPartsResponse.
Produce a new RangeSpec relative to the provided offset and prev, where the RangeSpec will have a maxLength set to the lesser of prev.maxLength and this.maxLength.
A client for interacting with Google Cloud Storage's Multipart Upload API.
Settings for configuring the MultipartUploadClient.
The class representing Pub/Sub notifications for the Storage.
Builder for Notification.
The class representing Pub/Sub Notification metadata for the Storage.
Builder for NotificationInfo.
Builder for NotificationInfo.
 
 
Represents the object lock mode.
Option<O extends com.google.cloud.storage.UnifiedOpts.Opt>
Deprecated.
Immutable config builder to configure BlobWriteSession instances to perform Parallel Composite Uploads.
A strategy which dictates how buffers are to be used for individual parts.
Class which will be used to supply an Executor where work will be submitted when performing a parallel composite upload.
A cleanup strategy which will dictate what cleanup operations are performed automatically when performing a parallel composite upload.
A Decorator which is used to manipulate metadata fields, specifically on the part objects created in a Parallel Composite Upload
A naming strategy which will be used to generate a name for a part or intermediary compose object.
An exception which provides access to created objects during a Parallel Composite Upload that did not finish successfully.
Configuration for performing Parallel Downloads with TransferManager.
 
Configuration for performing Parallel Uploads with TransferManager.
Builds an instance of ParallelUploadConfig.
 
Represents a part of a multipart upload.
A builder for Part.
Presigned V4 post policy.
Class for a specific POST policy document condition.
 
A helper class for specifying conditions in a V4 POST Policy document.
 
A helper class to define fields to be specified in a V4 POST request.
 
Class for a V4 POST Policy document.
Defines a range with a begin offset and optional maximum length.
A specialized BiFunction to produce a RangeSpec given an offset and a possible previous RangeSpec.
Read a range of bytes as a non-blocking ScatteringByteChannel
Read a range of bytes as an ApiFuture<byte[]>
Read a range of bytes as an ApiFuture<ZeroCopySupport.DisposableByteString >
Read from the object as a SeekableByteChannel
Base class to represent a config for reading from a BlobReadSession.
Factory class to select ReadProjectionConfigs.
Utility to create a remote storage configuration for testing.
 
The data of a single UploadPart in a GCS XML MPU.
An interface for the collection of batch operations.
An interface for batch callbacks.
Enums for the Recovery Point Objective (RPO) of dual-region buckets, which determines how fast data is replicated between regions.
A service account, with its specified scopes, authorized for this instance.
Signature Info holds payload components of the string that requires signing.
 
An interface for Google Cloud Storage.
 
Class for specifying blob get options.
Class for specifying blob list options.
Class for specifying blob restore options *
Class for specifying blob source options.
Class for specifying blob target options.
Class for specifying blob write options.
 
Class for specifying bucket get options.
Class for specifying bucket list options.
Class for specifying bucket source options.
Class for specifying bucket target options.
A class to contain all information needed for a Google Cloud Storage Compose operation.
 
Class for Compose source blobs.
A class to contain all information needed for a Google Cloud Storage Copy operation.
 
Class for specifying createHmacKey options
Class for specifying deleteHmacKey options
Class for specifying getHmacKey options
Class for specifying listHmacKeys options
A class to contain all information needed for a Google Cloud Storage Object Move.
 
Class for specifying Post Policy V4 options
 
Class for specifying signed URL options.
Class for specifying updateHmacKey options
 
A batch of operations to be submitted to Google Cloud Storage using a single RPC request.
This class holds a single result of a batch call to Cloud Storage.
Set of utility methods for working with non-blocking channels returned by this library.
Enums for the storage classes.
Storage service exception.
An interface for Storage factories.
 
 
A factory class which is used to provide access to ResultRetryAlgorithm for idempotent and non-idempotent calls made via Storage.
IAM roles specific to Storage.
 
 
 
 
An interface for Storage RPC factory.
A stub implementation of StorageRpc which can be used outside of the Storage module for testing purposes.
An interface for a Transfer Manager.
Configuration for an instance of TransferManager
Builds an instance of TransferManagerConfig
The status of a Upload/Download operation performed by Transfer Manager.
Annotation which is used to convey which Cloud Storage API a class or method has compatibility with.
Enum representing the transports com.google.cloud.storage classes have implementations for.
A parallel upload job sent to Transfer Manager.
Builds an instance of UploadJob
An object to represent an upload part request.
A builder for UploadPartRequest.
Represents the response from uploading a part in a multipart upload.
A builder for creating UploadPartResponse instances.
Result for a single upload performed by Transfer Manager.
Builds an instance of UploadResult
Public components which exist to support zero-copy data access
Represents an object that can be accessed as a ByteString, but has a lifecycle that requires being explicitly closed in order to free up resources.