MCPcopy
hub / github.com/aws/aws-cli / remove_all_objects

Method remove_all_objects

tests/__init__.py:625–633  ·  view source on GitHub ↗
(self, bucket_name)

Source from the content-addressed store, hash-verified

623 self._bucket_to_region.pop(bucket_name, None)
624
625 def remove_all_objects(self, bucket_name):
626 client = self._create_client_for_bucket(bucket_name)
627 paginator = client.get_paginator('list_objects_v2')
628 pages = paginator.paginate(Bucket=bucket_name)
629 key_names = []
630 for page in pages:
631 key_names += [obj['Key'] for obj in page.get('Contents', [])]
632 for key_name in key_names:
633 self.delete_key(bucket_name, key_name)
634
635 def delete_key(self, bucket_name, key_name):
636 client = self._create_client_for_bucket(bucket_name)

Callers 2

delete_bucketMethod · 0.95
clean_shared_bucketsFunction · 0.45

Calls 4

delete_keyMethod · 0.95
get_paginatorMethod · 0.45
paginateMethod · 0.45

Tested by 1

clean_shared_bucketsFunction · 0.36