# googly_cloud_storage v0.1.0 - Table of Contents

> Google Cloud Storage JSON API client library. Stores and retrieves potentially large, immutable data objects.

## Pages

- [googly_cloud_storage](readme.md)

## Modules

- [Googly.CloudStorage.AnywhereCaches](Googly.CloudStorage.AnywhereCaches.md): Endpoints for the `AnywhereCaches` resource.

- [Googly.CloudStorage.BucketAccessControls](Googly.CloudStorage.BucketAccessControls.md): Endpoints for the `BucketAccessControls` resource.

- [Googly.CloudStorage.Buckets](Googly.CloudStorage.Buckets.md): Endpoints for the `Buckets` resource.

- [Googly.CloudStorage.Channels](Googly.CloudStorage.Channels.md): Endpoints for the `Channels` resource.

- [Googly.CloudStorage.DefaultObjectAccessControls](Googly.CloudStorage.DefaultObjectAccessControls.md): Endpoints for the `DefaultObjectAccessControls` resource.

- [Googly.CloudStorage.Error](Googly.CloudStorage.Error.md): A failed API response. `status` is the HTTP status; `code`, `message`,
`reason` and `errors` come from the Google error envelope when present.

- [Googly.CloudStorage.Folders](Googly.CloudStorage.Folders.md): Endpoints for the `Folders` resource.

- [Googly.CloudStorage.ManagedFolders](Googly.CloudStorage.ManagedFolders.md): Endpoints for the `ManagedFolders` resource.

- [Googly.CloudStorage.Model.AdvanceRelocateBucketOperationRequest](Googly.CloudStorage.Model.AdvanceRelocateBucketOperationRequest.md): An AdvanceRelocateBucketOperation request.
- [Googly.CloudStorage.Model.AnywhereCache](Googly.CloudStorage.Model.AnywhereCache.md): An Anywhere Cache instance.
- [Googly.CloudStorage.Model.AnywhereCaches](Googly.CloudStorage.Model.AnywhereCaches.md): A list of Anywhere Caches.
- [Googly.CloudStorage.Model.Bucket](Googly.CloudStorage.Model.Bucket.md): A bucket.
- [Googly.CloudStorage.Model.BucketAccessControl](Googly.CloudStorage.Model.BucketAccessControl.md): An access-control entry.
- [Googly.CloudStorage.Model.BucketAccessControlProjectTeam](Googly.CloudStorage.Model.BucketAccessControlProjectTeam.md): The project team associated with the entity, if any.
- [Googly.CloudStorage.Model.BucketAccessControls](Googly.CloudStorage.Model.BucketAccessControls.md): An access-control list.
- [Googly.CloudStorage.Model.BucketAutoclass](Googly.CloudStorage.Model.BucketAutoclass.md): The bucket's Autoclass configuration.
- [Googly.CloudStorage.Model.BucketBilling](Googly.CloudStorage.Model.BucketBilling.md): The bucket's billing configuration.
- [Googly.CloudStorage.Model.BucketCors](Googly.CloudStorage.Model.BucketCors.md): 
- [Googly.CloudStorage.Model.BucketCustomPlacementConfig](Googly.CloudStorage.Model.BucketCustomPlacementConfig.md): The bucket's custom placement configuration for Custom Dual Regions.
- [Googly.CloudStorage.Model.BucketEncryption](Googly.CloudStorage.Model.BucketEncryption.md): Encryption configuration for a bucket.
- [Googly.CloudStorage.Model.BucketEncryptionCustomerManagedEncryptionEnforcementConfig](Googly.CloudStorage.Model.BucketEncryptionCustomerManagedEncryptionEnforcementConfig.md): If set, the new objects created in this bucket must comply with this enforcement config. Changing this has no effect on existing objects; it applies to new objects only. If omitted, the new objects are allowed to be encrypted with Customer Managed Encryption type by default.
- [Googly.CloudStorage.Model.BucketEncryptionCustomerSuppliedEncryptionEnforcementConfig](Googly.CloudStorage.Model.BucketEncryptionCustomerSuppliedEncryptionEnforcementConfig.md): If set, the new objects created in this bucket must comply with this enforcement config. Changing this has no effect on existing objects; it applies to new objects only. If omitted, the new objects are allowed to be encrypted with Customer Supplied Encryption type by default.
- [Googly.CloudStorage.Model.BucketEncryptionGoogleManagedEncryptionEnforcementConfig](Googly.CloudStorage.Model.BucketEncryptionGoogleManagedEncryptionEnforcementConfig.md): If set, the new objects created in this bucket must comply with this enforcement config. Changing this has no effect on existing objects; it applies to new objects only. If omitted, the new objects are allowed to be encrypted with Google Managed Encryption type by default.
- [Googly.CloudStorage.Model.BucketHierarchicalNamespace](Googly.CloudStorage.Model.BucketHierarchicalNamespace.md): The bucket's hierarchical namespace configuration.
- [Googly.CloudStorage.Model.BucketIamConfiguration](Googly.CloudStorage.Model.BucketIamConfiguration.md): The bucket's IAM configuration.
- [Googly.CloudStorage.Model.BucketIamConfigurationBucketPolicyOnly](Googly.CloudStorage.Model.BucketIamConfigurationBucketPolicyOnly.md): 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.
- [Googly.CloudStorage.Model.BucketIamConfigurationUniformBucketLevelAccess](Googly.CloudStorage.Model.BucketIamConfigurationUniformBucketLevelAccess.md): The bucket's uniform bucket-level access configuration.
- [Googly.CloudStorage.Model.BucketIpFilter](Googly.CloudStorage.Model.BucketIpFilter.md): The bucket's IP filter configuration. Specifies the network sources that are allowed to access the operations on the bucket, as well as its underlying objects. Only enforced when the mode is set to 'Enabled'.
- [Googly.CloudStorage.Model.BucketIpFilterPublicNetworkSource](Googly.CloudStorage.Model.BucketIpFilterPublicNetworkSource.md): The public network source of the bucket's IP filter.
- [Googly.CloudStorage.Model.BucketIpFilterVpcNetworkSources](Googly.CloudStorage.Model.BucketIpFilterVpcNetworkSources.md): 
- [Googly.CloudStorage.Model.BucketLifecycle](Googly.CloudStorage.Model.BucketLifecycle.md): The bucket's lifecycle configuration. See [Lifecycle Management](https://cloud.google.com/storage/docs/lifecycle) for more information.
- [Googly.CloudStorage.Model.BucketLifecycleRule](Googly.CloudStorage.Model.BucketLifecycleRule.md): 
- [Googly.CloudStorage.Model.BucketLifecycleRuleAction](Googly.CloudStorage.Model.BucketLifecycleRuleAction.md): The action to take.
- [Googly.CloudStorage.Model.BucketLifecycleRuleCondition](Googly.CloudStorage.Model.BucketLifecycleRuleCondition.md): The condition(s) under which the action will be taken.
- [Googly.CloudStorage.Model.BucketLogging](Googly.CloudStorage.Model.BucketLogging.md): The bucket's logging configuration, which defines the destination bucket and optional name prefix for the current bucket's logs.
- [Googly.CloudStorage.Model.BucketObjectRetention](Googly.CloudStorage.Model.BucketObjectRetention.md): The bucket's object retention config.
- [Googly.CloudStorage.Model.BucketOwner](Googly.CloudStorage.Model.BucketOwner.md): The owner of the bucket. This is always the project team's owner group.
- [Googly.CloudStorage.Model.BucketRetentionPolicy](Googly.CloudStorage.Model.BucketRetentionPolicy.md): 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.
- [Googly.CloudStorage.Model.BucketSoftDeletePolicy](Googly.CloudStorage.Model.BucketSoftDeletePolicy.md): The bucket's soft delete policy, which defines the period of time that soft-deleted objects will be retained, and cannot be permanently deleted.
- [Googly.CloudStorage.Model.BucketStorageLayout](Googly.CloudStorage.Model.BucketStorageLayout.md): The storage layout configuration of a bucket.
- [Googly.CloudStorage.Model.BucketStorageLayoutCustomPlacementConfig](Googly.CloudStorage.Model.BucketStorageLayoutCustomPlacementConfig.md): The bucket's custom placement configuration for Custom Dual Regions.
- [Googly.CloudStorage.Model.BucketStorageLayoutHierarchicalNamespace](Googly.CloudStorage.Model.BucketStorageLayoutHierarchicalNamespace.md): The bucket's hierarchical namespace configuration.
- [Googly.CloudStorage.Model.BucketVersioning](Googly.CloudStorage.Model.BucketVersioning.md): The bucket's versioning configuration.
- [Googly.CloudStorage.Model.BucketWebsite](Googly.CloudStorage.Model.BucketWebsite.md): The bucket's website configuration, controlling how the service behaves when accessing bucket contents as a web site. See the [Static Website Examples](https://cloud.google.com/storage/docs/static-website) for more information.
- [Googly.CloudStorage.Model.Buckets](Googly.CloudStorage.Model.Buckets.md): A list of buckets.
- [Googly.CloudStorage.Model.BulkRestoreObjectsRequest](Googly.CloudStorage.Model.BulkRestoreObjectsRequest.md): A bulk restore objects request.
- [Googly.CloudStorage.Model.Channel](Googly.CloudStorage.Model.Channel.md): An notification channel used to watch for resource changes.
- [Googly.CloudStorage.Model.ComposeRequest](Googly.CloudStorage.Model.ComposeRequest.md): A Compose request.
- [Googly.CloudStorage.Model.ComposeRequestSourceObjects](Googly.CloudStorage.Model.ComposeRequestSourceObjects.md): 
- [Googly.CloudStorage.Model.ComposeRequestSourceObjectsObjectPreconditions](Googly.CloudStorage.Model.ComposeRequestSourceObjectsObjectPreconditions.md): Conditions that must be met for this operation to execute.
- [Googly.CloudStorage.Model.Expr](Googly.CloudStorage.Model.Expr.md): Represents an expression text. Example: title: "User account presence" description: "Determines whether the request has a user account" expression: "size(request.user) > 0"
- [Googly.CloudStorage.Model.Folder](Googly.CloudStorage.Model.Folder.md): A folder. Only available in buckets with hierarchical namespace enabled.
- [Googly.CloudStorage.Model.FolderPendingRenameInfo](Googly.CloudStorage.Model.FolderPendingRenameInfo.md): Only present if the folder is part of an ongoing rename folder operation. Contains information which can be used to query the operation status.
- [Googly.CloudStorage.Model.Folders](Googly.CloudStorage.Model.Folders.md): A list of folders.
- [Googly.CloudStorage.Model.GoogleLongrunningListOperationsResponse](Googly.CloudStorage.Model.GoogleLongrunningListOperationsResponse.md): The response message for storage.buckets.operations.list.
- [Googly.CloudStorage.Model.GoogleLongrunningOperation](Googly.CloudStorage.Model.GoogleLongrunningOperation.md): This resource represents a long-running operation that is the result of a network API call.
- [Googly.CloudStorage.Model.GoogleRpcStatus](Googly.CloudStorage.Model.GoogleRpcStatus.md): The "Status" type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each "Status" message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors).
- [Googly.CloudStorage.Model.HmacKey](Googly.CloudStorage.Model.HmacKey.md): JSON template to produce a JSON-style HMAC Key resource for Create responses.
- [Googly.CloudStorage.Model.HmacKeyMetadata](Googly.CloudStorage.Model.HmacKeyMetadata.md): JSON template to produce a JSON-style HMAC Key metadata resource.
- [Googly.CloudStorage.Model.HmacKeysMetadata](Googly.CloudStorage.Model.HmacKeysMetadata.md): A list of hmacKeys.
- [Googly.CloudStorage.Model.ManagedFolder](Googly.CloudStorage.Model.ManagedFolder.md): A managed folder.
- [Googly.CloudStorage.Model.ManagedFolders](Googly.CloudStorage.Model.ManagedFolders.md): A list of managed folders.
- [Googly.CloudStorage.Model.Notification](Googly.CloudStorage.Model.Notification.md): A subscription to receive Google PubSub notifications.
- [Googly.CloudStorage.Model.Notifications](Googly.CloudStorage.Model.Notifications.md): A list of notification subscriptions.
- [Googly.CloudStorage.Model.Object](Googly.CloudStorage.Model.Object.md): An object.
- [Googly.CloudStorage.Model.ObjectAccessControl](Googly.CloudStorage.Model.ObjectAccessControl.md): An access-control entry.
- [Googly.CloudStorage.Model.ObjectAccessControlProjectTeam](Googly.CloudStorage.Model.ObjectAccessControlProjectTeam.md): The project team associated with the entity, if any.
- [Googly.CloudStorage.Model.ObjectAccessControls](Googly.CloudStorage.Model.ObjectAccessControls.md): An access-control list.
- [Googly.CloudStorage.Model.ObjectContexts](Googly.CloudStorage.Model.ObjectContexts.md): User-defined or system-defined object contexts. Each object context is a key-payload pair, where the key provides the identification and the payload holds the associated value and additional metadata.
- [Googly.CloudStorage.Model.ObjectCustomContextPayload](Googly.CloudStorage.Model.ObjectCustomContextPayload.md): The payload of a single user-defined object context.
- [Googly.CloudStorage.Model.ObjectCustomerEncryption](Googly.CloudStorage.Model.ObjectCustomerEncryption.md): Metadata of customer-supplied encryption key, if the object is encrypted by such a key.
- [Googly.CloudStorage.Model.ObjectOwner](Googly.CloudStorage.Model.ObjectOwner.md): The owner of the object. This will always be the uploader of the object.
- [Googly.CloudStorage.Model.ObjectRetention](Googly.CloudStorage.Model.ObjectRetention.md): A collection of object level retention parameters.
- [Googly.CloudStorage.Model.Objects](Googly.CloudStorage.Model.Objects.md): A list of objects.
- [Googly.CloudStorage.Model.Policy](Googly.CloudStorage.Model.Policy.md): A bucket/object/managedFolder IAM policy.
- [Googly.CloudStorage.Model.PolicyBindings](Googly.CloudStorage.Model.PolicyBindings.md): 
- [Googly.CloudStorage.Model.RelocateBucketRequest](Googly.CloudStorage.Model.RelocateBucketRequest.md): A Relocate Bucket request.
- [Googly.CloudStorage.Model.RelocateBucketRequestDestinationCustomPlacementConfig](Googly.CloudStorage.Model.RelocateBucketRequestDestinationCustomPlacementConfig.md): The bucket's new custom placement configuration if relocating to a Custom Dual Region.
- [Googly.CloudStorage.Model.RewriteResponse](Googly.CloudStorage.Model.RewriteResponse.md): A rewrite response.
- [Googly.CloudStorage.Model.ServiceAccount](Googly.CloudStorage.Model.ServiceAccount.md): A subscription to receive Google PubSub notifications.
- [Googly.CloudStorage.Model.TestIamPermissionsResponse](Googly.CloudStorage.Model.TestIamPermissionsResponse.md): A storage.(buckets|objects|managedFolders).testIamPermissions response.
- [Googly.CloudStorage.Notifications](Googly.CloudStorage.Notifications.md): Endpoints for the `Notifications` resource.

- [Googly.CloudStorage.ObjectAccessControls](Googly.CloudStorage.ObjectAccessControls.md): Endpoints for the `ObjectAccessControls` resource.

- [Googly.CloudStorage.Objects](Googly.CloudStorage.Objects.md): Endpoints for the `Objects` resource.

- [Googly.CloudStorage.Operations](Googly.CloudStorage.Operations.md): Endpoints for the `Operations` resource.

- [Googly.CloudStorage.Projects.HmacKeys](Googly.CloudStorage.Projects.HmacKeys.md): Endpoints for the `Projects.HmacKeys` resource.

- [Googly.CloudStorage.Projects.ServiceAccount](Googly.CloudStorage.Projects.ServiceAccount.md): Endpoints for the `Projects.ServiceAccount` resource.

