My collection of AWS CLI helpers. These are all the AWS CLI helpers I have written over the years that I find frequently useful.
A script to forcefully delete an S3 bucket, optionally including its data and versions.
To install, just download the script:
▶ curl \
https://raw.githubusercontent.com/alexharv074/aws-cli-scripts/master/delete_bucket.sh \
-o /usr/local/bin/delete_bucket.sh
▶ bash delete_bucket.sh
Usage: bash delete_bucket.sh [-vd] BUCKET
-v: also delete versions
-d: also delete data
Assuming you have an empty bucket:
▶ bash delete_bucket.sh mybucket
Assuming you have an empty bucket that had versions:
▶ bash delete_bucket.sh -v mybucket
To just delete a bucket and everything in it:
▶ bash delete_bucket.sh -v -d mybucket
This is a shell script wrapper for AWS Secrets Manager, exposing commonly-needed options in an easy-to-use interface.
▶ manage_secrets.sh -h
Usage: [SECRET_NAME=secret_name] [SECRET_DESC='secret desc'] [SECRET=xxxx] manage_secrets.sh [-hlgcrud]
Lists, creates, updates, rotates, or deletes a secret.
▶ manage_secrets.sh -l
[
"bar",
"baz"
]
▶ SECRET_DESC='my secret' SECRET_NAME='foo' SECRET='xxx' manage_secrets.sh -c
{
"ARN": "arn:aws:secretsmanager:ap-southeast-2:901798091585:secret:foo-qs8nQ3",
"Name": "foo",
"VersionId": "f1d7b305-5a75-4b75-a07a-da08a0991715"
}
▶ SECRET_NAME='foo' SECRET='yyy' manage_secrets.sh -u
▶ SECRET_NAME='foo' manage_secrets.sh -g
yyy
This presumes you have set up the rotation Lambda.
▶ SECRET_NAME='foo' manage_secrets.sh -r
▶ SECRET_NAME='foo' manage_secrets.sh -d
MIT.