Add lifecycle policy to delete failed multipart uploads
- Delete failed multipart uploads after set time period in days
import boto3
def set_multipart_deletion_policy(days_old: int = 3):
client = Bucket.get_boto3_client()
policy = {
'Rules': [{'ID': f'delete-multipart-objects-after-set-period',
'Filter': {'Prefix': ''}, 'Status': 'Enabled',
'AbortIncompleteMultipartUpload': {'DaysAfterInitiation': days_old}}]}
try:
response = client .put_bucket_lifecycle_configuration(Bucket=self.bucket_name, LifecycleConfiguration=policy)
except Exception as e:
print(str(e))
return response