Delete bucket
Updated at:2025-11-03
Delete specified bucket
The following code can be used to delete a bucket:
Ruby
1bucketName = "your_bucket";
2client.delete_bucket(bucketName)
Note:
- Before deletion, ensure that all objects and any unfinished multipart uploads in the bucket have been fully removed. Otherwise, the deletion will fail.
- Before deleting a bucket, verify that Cross-Region Replication (CRR) is not enabled for the bucket, and that it is neither the source nor target bucket in any CRR rules. Otherwise, the deletion will fail.
Delete all buckets
By combining the delete_bucket and list_buckets functions, all Buckets can be deleted. The reference code is as follows:
Ruby
1# List all buckets
2buckets = client.list_buckets()['buckets']
3# Traverse and delete all buckets
4buckets.each do |bucket|
5 while true
6 options = {}
7 res = client.list_objects(bucket['name'], options)
8 res['contents'].each do |object|
9 client.delete_object(bucket['name'], object['key'])
10 end
11 if res['isTruncated']
12 options[:marker] = res['nextMarker']
13 else
14 break
15 end
16 end
17 client.delete_bucket(bucket['name'])
18end
