This page shows you how to delete Cloud Storage buckets . When you delete a bucket, resources within the bucket are also deleted, such as objects and managed folders.
If you delete a bucket that has soft delete enabled, you can restore the bucket or individual objects from the bucket during the retention duration specified in the soft delete policy. Managed folders cannot be recovered, even if the bucket has soft delete enabled.
Before you begin
In order to get the required permissions for deleting a Cloud Storage
bucket, ask your administrator to grant you the Storage Admin
( roles/storage.admin
) IAM role on the bucket.
This predefined role contains the permissions required to delete a bucket. To see the exact permissions that are required, expand the Required permissionssection:
Required permissions
-
storage.buckets.delete
-
storage.buckets.list
- This permission is only required when deleting buckets using the Google Cloud console.
-
storage.objects.delete
- This permission is only required if objects exist within the bucket you want to delete.
-
storage.objects.list
- This permission is only required for deleting buckets using the Google Cloud console or the Google Cloud CLI.
You might also be able to get these permissions with other custom roles or predefined roles .
For instructions on granting roles for buckets, see Use IAM with buckets .
Delete a bucket
Console
- In the Google Cloud console, go to the Cloud Storage Buckets
page.
-
Select the checkbox of the bucket you want to delete.
-
Click Delete.
-
In the overlay window that appears, confirm you want to delete the bucket and its contents.
-
Click Delete.
To learn how to get detailed error information about failed Cloud Storage operations in the Google Cloud console, see Troubleshooting .
Command line
To delete the bucket, along with all the contents within the bucket,
use the Google Cloud CLI
command gcloud storage rm
with
the --recursive
flag:
gcloud storage rm --recursive gs:// BUCKET_NAME
Where BUCKET_NAME
is the name of the bucket to
delete. For example, my-bucket
.
If successful, the response looks like the following example:
Removing gs://my-bucket/...
If you want to avoid accidentally deleting objects or managed folders,
use the gcloud storage buckets delete
command, which only deletes a
bucket if the bucket is empty.
Client libraries
C++
For more information, see the Cloud Storage C++ API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
C#
For more information, see the Cloud Storage C# API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
Go
For more information, see the Cloud Storage Go API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
Java
For more information, see the Cloud Storage Java API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
Node.js
For more information, see the Cloud Storage Node.js API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
PHP
For more information, see the Cloud Storage PHP API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
Python
For more information, see the Cloud Storage Python API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .
Ruby
For more information, see the Cloud Storage Ruby API reference documentation .
To authenticate to Cloud Storage, set up Application Default Credentials. For more information, see Set up authentication for client libraries .