diff --git a/devops/DeleteAllS3BucketsIssue116.py b/devops/DeleteAllS3BucketsIssue116.py new file mode 100644 index 0000000..d06d546 --- /dev/null +++ b/devops/DeleteAllS3BucketsIssue116.py @@ -0,0 +1,11 @@ +#s3BucketDelete.py for issue 87 Create a cleanup script for all s3 buckets 1jc +#revision for issue 116 Sprint 4 Fix issue #87 Fix script to delete all s3 buckets even with data 1jc + +import boto3 +client = boto3.client('s3') +response = client.list_buckets() +for name in response ['Buckets']: + print (name['Name']) + +response = client.delete_buckets() +print(response) diff --git a/devops/s3BucketDelete.py b/devops/s3BucketDelete.py new file mode 100644 index 0000000..6db02be --- /dev/null +++ b/devops/s3BucketDelete.py @@ -0,0 +1,29 @@ +#s3BucketDelete.py for issue 87 Create a cleanup script for all s3 buckets 1jc + +import boto3 +client = boto3.client('s3') + +#need name of bucket for delete + +bucket_name = str (input ('Please provide bucket name to be deleted: ')) +print ('Before deleting the bucket we need to check if its empty. Checking...') + +#need to check if bucket is empty + +objs = client.list_objects_v2 (Bucket = bucket_name) +filecount = objs ['KeyCount'] +print (filecount) +filecount = objs ['KeyCount'] + +#need to make sure filecount is zero + +if filecount == 0: + response = client.delete_bucket( + Bucket = bucket_name) + print ('{} has been deleted successfully!!!'.format (bucket_name)) + +#will not delete s3 bucket if filecount > zero must be empty + +else: + print ('{} is not empty!!!'.format (bucket_name)) + print ('Please make sure s3 bucket is empty before deleting!!!') diff --git a/devops/s3BucketList.py b/devops/s3BucketList.py new file mode 100644 index 0000000..d509602 --- /dev/null +++ b/devops/s3BucketList.py @@ -0,0 +1,7 @@ +#s3BucketList.py for issue 87 Create a cleanup script for all listing of s3 buckets 1jc + +import boto3 +client = boto3.client('s3') +response = client.list_buckets() +for name in response ['Buckets']: + print (name['Name'])