From e814b6313ec523f802f687ee458225d210f612f2 Mon Sep 17 00:00:00 2001 From: 1jc <34551673+1jc@users.noreply.github.com> Date: Tue, 1 Mar 2022 11:22:11 -0800 Subject: [PATCH 1/8] Create s3BucketList.py 1jc created script to list s3 bucket listing --- devops/s3BucketList.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 devops/s3BucketList.py 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']) From 3e14cf7f738a8b457d937b6e2871c2c3c633c397 Mon Sep 17 00:00:00 2001 From: 1jc <34551673+1jc@users.noreply.github.com> Date: Tue, 1 Mar 2022 11:26:19 -0800 Subject: [PATCH 2/8] Create s3BucketDelete.py 1jc created script to delete a s3 bucket listing for clean up --- devops/s3BucketDelete.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 devops/s3BucketDelete.py diff --git a/devops/s3BucketDelete.py b/devops/s3BucketDelete.py new file mode 100644 index 0000000..2d9d445 --- /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!!!') From e439b882253444dd21d781932209525b2200be8a Mon Sep 17 00:00:00 2001 From: 1jc <34551673+1jc@users.noreply.github.com> Date: Wed, 2 Mar 2022 21:45:33 -0800 Subject: [PATCH 3/8] Update s3BucketDelete.py 1jc made changes to line 16 per request BT --- devops/s3BucketDelete.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devops/s3BucketDelete.py b/devops/s3BucketDelete.py index 2d9d445..6db02be 100644 --- a/devops/s3BucketDelete.py +++ b/devops/s3BucketDelete.py @@ -13,7 +13,7 @@ objs = client.list_objects_v2 (Bucket = bucket_name) filecount = objs ['KeyCount'] print (filecount) -filecount = objs ['Keycount'] +filecount = objs ['KeyCount'] #need to make sure filecount is zero From 68fe4d76680af92577b80583e34b257d9bf96098 Mon Sep 17 00:00:00 2001 From: 1jc <34551673+1jc@users.noreply.github.com> Date: Wed, 2 Mar 2022 21:47:49 -0800 Subject: [PATCH 4/8] Create s3BucketDelete.py 1jc made changes to line 16 per request BT From 5d7687649ff3272758bc303d66cc3dc54181bde4 Mon Sep 17 00:00:00 2001 From: 1jc <34551673+1jc@users.noreply.github.com> Date: Mon, 14 Mar 2022 16:21:43 -0700 Subject: [PATCH 5/8] Create DeletingAllS3BucketsIssue116 1jc Issue 116 Fix script to delete all s3 buckets even with data python file DeletingAllS3BucketsIssue116.py --- DeletingAllS3BucketsIssue116 | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 DeletingAllS3BucketsIssue116 diff --git a/DeletingAllS3BucketsIssue116 b/DeletingAllS3BucketsIssue116 new file mode 100644 index 0000000..0ea876d --- /dev/null +++ b/DeletingAllS3BucketsIssue116 @@ -0,0 +1,7 @@ +#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.delete_buckets() +print(response) From 6a1a2a36fbabfeb203ed47bb05a89e470b8cd7e3 Mon Sep 17 00:00:00 2001 From: 1jc <34551673+1jc@users.noreply.github.com> Date: Mon, 14 Mar 2022 16:23:05 -0700 Subject: [PATCH 6/8] Delete DeletingAllS3BucketsIssue116 --- DeletingAllS3BucketsIssue116 | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 DeletingAllS3BucketsIssue116 diff --git a/DeletingAllS3BucketsIssue116 b/DeletingAllS3BucketsIssue116 deleted file mode 100644 index 0ea876d..0000000 --- a/DeletingAllS3BucketsIssue116 +++ /dev/null @@ -1,7 +0,0 @@ -#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.delete_buckets() -print(response) From 4eb42914535849af3bec66e3295c1ef098841b40 Mon Sep 17 00:00:00 2001 From: 1jc <34551673+1jc@users.noreply.github.com> Date: Mon, 14 Mar 2022 16:35:49 -0700 Subject: [PATCH 7/8] DeletingAllS3BucketsIssue116.py 1jc for Issue 116 Sprint 4 " Issue 116 Fix script to delete all s3 buckets even with data" --- devops/DeleteAllS3BucketsIssue116.py | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 devops/DeleteAllS3BucketsIssue116.py diff --git a/devops/DeleteAllS3BucketsIssue116.py b/devops/DeleteAllS3BucketsIssue116.py new file mode 100644 index 0000000..8edb9e6 --- /dev/null +++ b/devops/DeleteAllS3BucketsIssue116.py @@ -0,0 +1,7 @@ +#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.delete_buckets() +print(response) \ No newline at end of file From a8cb2b5d070f59df8d8b1e9320fa61d3f7c042f1 Mon Sep 17 00:00:00 2001 From: 1jc <34551673+1jc@users.noreply.github.com> Date: Wed, 16 Mar 2022 21:16:38 -0700 Subject: [PATCH 8/8] Update DeleteAllS3BucketsIssue116.py 1jc made minor correction to list buckets then delete buckets to update file "DeleteAllS33BucketIssue116.py" --- devops/DeleteAllS3BucketsIssue116.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/devops/DeleteAllS3BucketsIssue116.py b/devops/DeleteAllS3BucketsIssue116.py index 8edb9e6..d06d546 100644 --- a/devops/DeleteAllS3BucketsIssue116.py +++ b/devops/DeleteAllS3BucketsIssue116.py @@ -3,5 +3,9 @@ import boto3 client = boto3.client('s3') +response = client.list_buckets() +for name in response ['Buckets']: + print (name['Name']) + response = client.delete_buckets() -print(response) \ No newline at end of file +print(response)