Classes
CopyObjectOptions
Options for CopyObject
operations.
CreateBucketOptions
Options for CreateBucket
operations.
CreateHmacKeyOptions
Options for CreateHmacKey
operations.
CreateNotificationOptions
Options for CreateNotification
operations.
DeleteBucketOptions
Options for DeleteBucket
operations.
DeleteHmacKeyOptions
Options for DeleteHmacKey
operations.
DeleteNotificationOptions
Options for DeleteNotification
operations.
DeleteObjectOptions
Options for DeleteObject
operations.
DownloadObjectOptions
Options for DownloadObject
operations.
EncryptionKey
An AES-256 key passed to the Google Cloud Storage servers via headers to allow objects to be encrypted at rest using a client-supplied key rather than a server-supplied default key. An alternative to customer-supplied encryption keys is to use customer-managed encryption keys, via Cloud KMS.
GetBucketIamPolicyOptions
Options for GetBucketIamPolicy
operations.
GetBucketOptions
Options for GetBucket
operations.
GetHmacKeyOptions
Options for GetHmacKey
operations.
GetNotificationOptions
Options for GetNotification
operations.
GetObjectOptions
Options for GetObject
operations.
GetStorageServiceAccountEmailOptions
Options for GetStorageServiceAccountEmail
operations.
HmacKeyStates
String constants for the names of the storage classes, as used in State.
ListBucketsOptions
Options for ListBuckets
operations.
ListHmacKeysOptions
Options for ListHmacKey
operations.
ListNotificationsOptions
Options for ListNotifications
operations.
ListObjectsOptions
Options for ListObjects
operations.
LockBucketRetentionPolicyOptions
Options for LockBucketRetentionPolicy operations.
ModifyBucketLabelsOptions
Options for operations which modify bucket labels.
PatchBucketOptions
Options for PatchBucket
operations.
PatchObjectOptions
Options for PatchObject
operations.
RetryOptions
Options used to indicate the retry configuration for an API request in case of failure. This class is immutable. These determine whether and how the request should be retried.
RetryPredicate
Specifies the conditions under which a failed operation is retried. This class is immutable.
RetryTiming
Options to control the delays between attempts when retrying failed API requests. This class is immutable.
SetBucketIamPolicyOptions
Options for SetBucketIamPolicy
operations.
SignedUrlResumableUpload
Class which can perform a resumable upload using a signed URL to initiate the session.
StorageClasses
String constants for the names of the storage classes and location types, as used in StorageClass and StorageClass. See https://cloud.google.com/storage/docs/storage-classes for details.
StorageClient
Abstract class providing operations for Google Cloud Storage.
StorageClientBuilder
A builder for StorageClient, allowing simple client customization.
StorageClientImpl
Wrapper around StorageService to provide simpler operations.
TestBucketIamPermissionsOptions
Options for TestBucketIamPermissions
operations.
UpdateBucketOptions
Options for UpdateBucket
operations.
UpdateHmacKeyOptions
Options for UpdateHmacKey
operations.
UpdateObjectOptions
Options for UpdateObject
operations.
UploadObjectOptions
Options for UploadObject
operations.
UploadValidationException
Exception thrown when an upload failed validation.
UrlSigner
Class which helps create signed URLs which can be used to provide limited access to specific buckets and objects to anyone in possession of the URL, regardless of whether they have a Google account.
UrlSigner.BlobSignerParameters
Parameters that may be used by an IBlobSigner for deriving a signing key. Signers may ignore some or all of these parameters depending on how the derive the signing key.
UrlSigner.HmacBlobSigner
Blob signer to implement signing using an HMAC secret.
UrlSigner.Options
Options for the UrlSigner. Options can be duration or expiration based regarding the validity of the signed URL.
UrlSigner.PostPolicy
Represents an unsigned post policy. It needs to be signed with Sign(PostPolicy, Options) before it is used to enforced policies when posting objects via form.
UrlSigner.RequestTemplate
Represents the request template to be signed.
UrlSigner.SignedPostPolicy
The result of signing a UrlSigner.PostPolicy containing the fields that should be including when making the post request.
Interfaces
UrlSigner.IBlobSigner
Represents the capability of signing a blob in a suitable form for Google Cloud Storage signed URLs. This allows testing URL signing without credentials being available, as well as using Google Cloud IAM to sign blobs.
Enums
DownloadValidationMode
Describes the circumstances under which the hash of an object is validated when downloading.
PredefinedBucketAcl
Predefined access control lists (ACLs) that can be specified when creating or updating buckets.
PredefinedObjectAcl
Predefined access control lists (ACLs) that can be specified when creating or updating objects.
Projection
Projections that can be specified as options in various operations.
SigningVersion
The algorithm version to use in UrlSigner. See SigningVersion and WithSigningVersion(SigningVersion) for usage.
UploadValidationMode
Describes the validation behavior when uploading data.
UrlSigner.PostPolicyCustomElement
A custom element that can be added to a UrlSigner.PostPolicy.
UrlSigner.PostPolicyStandardElement
A standard element that can be added to a UrlSigner.PostPolicy.
UrlSigner.UrlStyle
Specifies the style of the signed URL to be generated.