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.
MoveObjectOptions
Options for MoveObject operations.
PatchBucketOptions
Options for PatchBucket operations.
PatchObjectOptions
Options for PatchObject operations.
RestoreBucketOptions
Options for RestoreBucket operations.
RestoreObjectOptions
Options for RestoreObject 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.