# Cloud Storage API

Lets you store and retrieve potentially-large, immutable data objects.

## Service: storage.googleapis.com

The Service name `storage.googleapis.com` is needed to create RPC client stubs.

## `https://docs.cloud.google.com/storage/docs/reference/rpc/google.longrunning#google.longrunning.Operations`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.longrunning#google.longrunning.Operations.CancelOperation` `` | Starts asynchronous cancellation on a long-running operation. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.longrunning#google.longrunning.Operations.DeleteOperation` `` | Deletes a long-running operation. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.longrunning#google.longrunning.Operations.GetOperation` `` | Gets the latest state of a long-running operation. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.longrunning#google.longrunning.Operations.ListOperations` `` | Lists operations that match the specified filter in the request. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.longrunning#google.longrunning.Operations.WaitOperation` `` | Waits until the specified long-running operation is done or reaches at most a specified timeout, returning the latest state. |

## `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.CreateAnywhereCache` `` | Creates a [cache instance](https://cloud.google.com/storage/docs/rapid/rapid-cache). |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.CreateFolder` `` | Creates a folder. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.CreateManagedFolder` `` | Creates a managed folder within a bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.DeleteFolder` `` | Deletes a folder. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.DeleteManagedFolder` `` | Deletes a managed folder within a bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.DisableAnywhereCache` `` | Disables a cache instance. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.GetAnywhereCache` `` | Retrieves a [cache instance](https://cloud.google.com/storage/docs/rapid/rapid-cache) for a specified bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.GetFolder` `` | Retrieves the metadata of a folder. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.GetFolderIntelligenceConfig` `` | Gets the `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.IntelligenceConfig` resource associated with your folder. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.GetManagedFolder` `` | Returns metadata for the specified managed folder. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.GetOrganizationIntelligenceConfig` `` | Gets the `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.IntelligenceConfig` resource associated with your organization. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.GetProjectIntelligenceConfig` `` | Gets the `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.IntelligenceConfig` resource associated with your project. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.GetStorageLayout` `` | Returns the storage layout of the specified bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.ListAnywhereCaches` `` | Retrieves a list of [cache instances](https://cloud.google.com/storage/docs/rapid/rapid-cache) for a specified bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.ListFolders` `` | View the folders within a bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.ListManagedFolders` `` | Retrieves a list of managed folders for a given bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.PauseAnywhereCache` `` | Pauses a cache instance. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.RenameFolder` `` | Renames a folder. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.ResumeAnywhereCache` `` | Resumes a [cache instance](https://cloud.google.com/storage/docs/rapid/rapid-cache) in a specified bucket from being paused or disabled. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.UpdateAnywhereCache` `` | Updates a [cache instance](https://cloud.google.com/storage/docs/rapid/rapid-cache). |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.UpdateFolderIntelligenceConfig` `` | Updates the `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.IntelligenceConfig` resource associated with your folder. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.UpdateOrganizationIntelligenceConfig` `` | Updates the `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.IntelligenceConfig` resource associated with your organization. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.StorageControl.UpdateProjectIntelligenceConfig` `` | Updates the `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.control.v2#google.storage.control.v2.IntelligenceConfig` resource associated with your project. |

## `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage`

| Methods ||
|---|---|
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.BidiReadObject` `` | Reads an object's data. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.BidiWriteObject` `` | Stores a new object and metadata. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.CancelResumableWrite` `` | Cancels an in-progress resumable upload. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.ComposeObject` `` | Concatenates a list of existing objects into a new object in the same bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.CreateBucket` `` | Creates a new bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.DeleteBucket` `` | Permanently deletes an empty bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.DeleteObject` `` | Deletes an object and its metadata. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.GetBucket` `` | Returns metadata for the specified bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.GetIamPolicy` `` | Gets the IAM policy for a specified bucket or managed folder. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.GetObject` `` | Retrieves object metadata. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.ListBuckets` `` | Retrieves a list of buckets for a given project, ordered lexicographically by name. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.ListObjects` `` | Retrieves a list of objects matching the criteria. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.LockBucketRetentionPolicy` `` | Permanently locks the [retention policy](https://cloud.google.com/storage/docs/bucket-lock) that is currently applied to the specified bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.MoveObject` `` | Moves the source object to the destination object in the same bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.QueryWriteStatus` `` | Determines the `persisted_size` of an object that is being written. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.ReadObject` `` | Retrieves object data. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.RestoreObject` `` | Restores a [soft-deleted](https://cloud.google.com/storage/docs/soft-delete) object. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.RewriteObject` `` | Rewrites a source object to a destination object. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.SetIamPolicy` `` | Updates an IAM policy for the specified bucket or managed folder. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.StartResumableWrite` `` | Starts a resumable write operation. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.TestIamPermissions` `` | Tests a set of permissions on the given bucket, object, or managed folder to see which, if any, are held by the caller. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.UpdateBucket` `` | Updates a bucket. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.UpdateObject` `` | Updates an object's metadata. |
| `` `https://docs.cloud.google.com/storage/docs/reference/rpc/google.storage.v2#google.storage.v2.Storage.WriteObject` `` | Stores a new object and metadata. |