У меня S3 bucket с включенным контролем версий. В корзине мало файлов с версиями. Я написал пример программы golang, которая может выполнять следующие действия:
- GetBucketVersioning - она может получить статус контроля версий, т. Е. Включена
- ListObjects - Умеет перечислять объекты корзины
- DeleteObjects - Удаляет объекты корзины (но добавляет «Удалить маркер» только к последним версия каждого объекта. История версий объектов еще не восстановлена)
- DeleteBucket : эта операция завершается неудачно с сообщением об ошибке:
" BucketNotEmpty: корзина, которую вы пытались удалить, не пустая.
Вы должны удалить все версии в корзине. "
Не могли бы вы посоветовать, как принудительно удалить ВСЕ ВЕРСИИ ВСЕХ ОБЪЕКТОВ в корзине S3, чтобы я мог в конечном итоге удалить всю корзину, используя aws-sdk-go
, пожалуйста?