Structs

A bucket.

An access-control entry.

Permanently deletes the ACL entry for the specified entity on the specified bucket.

Returns the ACL entry for the specified entity on the specified bucket.

Creates a new ACL entry on the specified bucket.

Retrieves ACL entries on the specified bucket.

A builder providing access to all methods supported on bucketAccessControl resources. It is not used directly, but through the Storage hub.

Patches an ACL entry on the specified bucket.

The project team associated with the entity, if any.

Updates an ACL entry on the specified bucket.

An access-control list.

The bucket’s Autoclass configuration.

The bucket’s billing configuration.

The bucket’s Cross-Origin Resource Sharing (CORS) configuration.

The bucket’s custom placement configuration for Custom Dual Regions.

Permanently deletes an empty bucket.

Encryption configuration for a bucket.

Returns metadata for the specified bucket.

Returns an IAM policy for the specified bucket.

The bucket’s IAM configuration.

The bucket’s uniform bucket-level access configuration. The feature was formerly known as Bucket Policy Only. For backward compatibility, this field will be populated with identical information as the uniformBucketLevelAccess field. We recommend using the uniformBucketLevelAccess field to enable and disable the feature.

The bucket’s uniform bucket-level access configuration.

Creates a new bucket.

The bucket’s lifecycle configuration. See lifecycle management for more information.

A lifecycle management rule, which is made of an action to take and the condition(s) under which the action will be taken.

The action to take.

The condition(s) under which the action will be taken.

Retrieves a list of buckets for a given project.

Locks retention policy on a bucket.

The bucket’s logging configuration, which defines the destination bucket and optional name prefix for the current bucket’s logs.

A builder providing access to all methods supported on bucket resources. It is not used directly, but through the Storage hub.

The owner of the bucket. This is always the project team’s owner group.

Patches a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.

The bucket’s retention policy. The retention policy enforces a minimum retention time for all objects contained in the bucket, based on their creation time. Any attempt to overwrite or delete objects younger than the retention period will result in a PERMISSION_DENIED error. An unlocked retention policy can be modified or removed from the bucket via a storage.buckets.update operation. A locked retention policy cannot be removed or shortened in duration for the lifetime of the bucket. Attempting to remove or decrease period of a locked retention policy will result in a PERMISSION_DENIED error.

Updates an IAM policy for the specified bucket.

Tests a set of permissions on the given bucket to see which, if any, are held by the caller.

Updates a bucket. Changes to the bucket will be readable immediately after writing, but configuration changes may take time to propagate.

The bucket’s versioning configuration.

The bucket’s website configuration, controlling how the service behaves when accessing bucket contents as a web site. See the Static Website Examples for more information.

A list of buckets.

An notification channel used to watch for resource changes.

A builder providing access to all methods supported on channel resources. It is not used directly, but through the Storage hub.

Stop watching resources through this channel

A Compose request.

The list of source objects that will be concatenated into a single object.

Conditions that must be met for this operation to execute.

Permanently deletes the default object ACL entry for the specified entity on the specified bucket.

Returns the default object ACL entry for the specified entity on the specified bucket.

Creates a new default object ACL entry on the specified bucket.

Retrieves default object ACL entries on the specified bucket.

A builder providing access to all methods supported on defaultObjectAccessControl resources. It is not used directly, but through the Storage hub.

Patches a default object ACL entry on the specified bucket.

Updates a default object ACL entry on the specified bucket.

Represents an expression text. Example: title: “User account presence” description: “Determines whether the request has a user account” expression: “size(request.user) > 0”

JSON template to produce a JSON-style HMAC Key resource for Create responses.

JSON template to produce a JSON-style HMAC Key metadata resource.

A list of hmacKeys.

A subscription to receive Google PubSub notifications.

Permanently deletes a notification subscription.

View a notification configuration.

Creates a notification subscription for a given bucket.

Retrieves a list of notification subscriptions for a given bucket.

A builder providing access to all methods supported on notification resources. It is not used directly, but through the Storage hub.

A list of notification subscriptions.

An object.

An access-control entry.

Permanently deletes the ACL entry for the specified entity on the specified object.

Returns the ACL entry for the specified entity on the specified object.

Creates a new ACL entry on the specified object.

Retrieves ACL entries on the specified object.

A builder providing access to all methods supported on objectAccessControl resources. It is not used directly, but through the Storage hub.

Patches an ACL entry on the specified object.

The project team associated with the entity, if any.

Updates an ACL entry on the specified object.

An access-control list.

Concatenates a list of existing objects into a new object in the same bucket.

Copies a source object to a destination object. Optionally overrides metadata.

Metadata of customer-supplied encryption key, if the object is encrypted by such a key.

Deletes an object and its metadata. Deletions are permanent if versioning is not enabled for the bucket, or if the generation parameter is used.

Retrieves an object or its metadata.

Returns an IAM policy for the specified object.

Stores a new object and metadata.

Retrieves a list of objects matching the criteria.

A builder providing access to all methods supported on object resources. It is not used directly, but through the Storage hub.

The owner of the object. This will always be the uploader of the object.

Patches an object’s metadata.

Rewrites a source object to a destination object. Optionally overrides metadata.

Updates an IAM policy for the specified object.

Tests a set of permissions on the given object to see which, if any, are held by the caller.

Updates an object’s metadata.

Watch for changes on all objects in a bucket.

A list of objects.

A bucket/object IAM policy.

An association between a role, which comes with a set of permissions, and members who may assume that role.

Creates a new HMAC key for the specified service account.

Deletes an HMAC key.

Retrieves an HMAC key’s metadata

Retrieves a list of HMAC keys matching the criteria.

Updates the state of an HMAC key. See the HMAC Key resource descriptor for valid states.

A builder providing access to all methods supported on project resources. It is not used directly, but through the Storage hub.

Get the email address of this project’s Google Cloud Storage service account.

A rewrite response.

A subscription to receive Google PubSub notifications.

Central instance to access all Storage related resource activities

A storage.(buckets|objects).testIamPermissions response.

Enums

Identifies the an OAuth2 authorization scope. A scope is needed when requesting an authorization token.