https://github.com/jftuga/cloudfront_remover
Disable and then delete AWS CloudFront Distributions and associated OAIs
https://github.com/jftuga/cloudfront_remover
aws aws-cloudfront command-line command-line-tool golang
Last synced: about 1 month ago
JSON representation
Disable and then delete AWS CloudFront Distributions and associated OAIs
- Host: GitHub
- URL: https://github.com/jftuga/cloudfront_remover
- Owner: jftuga
- License: mit
- Created: 2021-07-12T22:44:57.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2021-07-16T03:37:06.000Z (almost 5 years ago)
- Last Synced: 2025-06-14T12:03:27.429Z (12 months ago)
- Topics: aws, aws-cloudfront, command-line, command-line-tool, golang
- Language: Go
- Homepage:
- Size: 79.1 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cloudfront_remover
Disable and then delete CloudFront Distributions and OAIs
Binaries for Windows, MacOS, and Linux are available on the [Releases](https://github.com/jftuga/cloudfront_remover/releases) page.
## Usage
```
cloudfront_remover
Disable and then delete AWS CloudFront Distributions and associated OAIs
Set the AWS_PROFILE environment variable to use a different profile from the AWS credential file.
Usage:
cloudfront_remover [command]
Available Commands:
delete Delete a CloudFront Distribution
deleteFunc Delete a CloudFront Function
deleteOAI Delete CloudFront Origin Access Identifier (OAI)
disable Disable a CloudFront Distribution
help Help about any command
list List distributions and their OAIs
listFuncs List CloudFront Clod Functions
listOAI List CloudFront Origin Access Identities (OAIs)
s3search Search for an OAI in all S3 bucket policies
```
## Examples
* List distributions and OAIs
```
$ cloudfront list
+----------------+----------------+---------+----------+----------+-------------------+-----------------------------------------+
| ID | ETAG | ENABLED | STATUS | ACM CERT | 1ST ALIAS | 1ST OAI | COMMENT |
+----------------+----------------+---------+----------+----------+-------------------+-----------------------------------------+
| E012345678912 | E0123456789123 | true | Deployed | true | www.example.io | N/A | N/A |
| E987654321098 | E9876543210987 | true | Deployed | true | www.example.com | E9876543210987 | terraform--example.com |
+----------------+----------------+---------+----------+----------+-------------------+-----------------------------------------+
```
* Delete a distribution
```
PS C:\> .\cloudfront_remover.exe delete -i E012345678912
(no output upon success)
```
* Search all S3 Buckets for an OAI (with region hint)
```
$ cloudfront_remover.exe s3search -i E012345678912 -r us-east-1
+-----------------------+-----------+---------------+
| BUCKET | REGION | OAI |
+-----------------------+-----------+---------------+
| www.stadiumscores.com | us-east-1 | E012345678912 |
+-----------------------+-----------+---------------+
```
* List CloudFront Functions
```
PS C:\> .\cloudfront_remover.exe listFuncs
+---------------------+-------------+---------------+-----------------------------------+--------------------------------+
| NAME | STAGE | ETAG | CREATED | COMMENT |
+---------------------+-------------+---------------+-----------------------------------+--------------------------------+
| redirect_index_html | DEVELOPMENT | E012345678912 | 2021-07-15 16:55:11.69 +0000 UTC | terraform--redirect_index_html |
| redirect_index_html | LIVE | E012345678912 | 2021-07-15 16:55:12.732 +0000 UTC | terraform--redirect_index_html |
+---------------------+-------------+---------------+-----------------------------------+--------------------------------+
```
## Acknowledgments
* [AWS GoLang SDK](https://aws.amazon.com/sdk-for-go/)
* [ASCII table in golang](github.com/olekukonko/tablewriter)
## See Also
* [cloudfront_remover](https://github.com/jftuga/terraform_cloudfront_builder)
* * Disable and then delete AWS CloudFront Distributions and associated OAIs