| 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) |