Skip to content

Add log-group-delete function to delete CloudWatch log groups #346

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions aliases
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@ alias location='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma location'
alias location-each='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma location-each'
alias location-unset='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma location-unset'
alias locations='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma locations'
alias log-group-delete='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma log-group-delete'
alias log-groups='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma log-groups'
alias management-groups='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma management-groups'
alias pcxs='${BMA_HOME:-$HOME/.bash-my-aws}/bin/bma pcxs'
Expand Down
21 changes: 18 additions & 3 deletions docs/command-reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -898,9 +898,6 @@ List CloudFormation stack for asg(s)
List scaling activities for Autoscaling Group(s)


azure.azcli


## azure-commands


Expand Down Expand Up @@ -1230,6 +1227,9 @@ List routes of all endpoints for Front Door Profile(s)



azure.azcli


## backup-commands


Expand Down Expand Up @@ -1779,6 +1779,21 @@ List CloudWatch Log Groups
/aws/lambda/walk 1576567300172 0 11794


### log-group-delete

Delete CloudWatch Log Group

$ log-group-delete /aws/lambda/stars
You are about to delete the following log groups?
/aws/lambda/stars
Are you sure? [y/N] y
Deleting: /aws/lambda/stars
Deleted: /aws/lambda/stars

You can also pipe the log group names to this command
$ log-groups | log-group-delete


## rds-commands


Expand Down
1 change: 1 addition & 0 deletions functions
Original file line number Diff line number Diff line change
Expand Up @@ -177,6 +177,7 @@ location
location-each
location-unset
locations
log-group-delete
log-groups
management-groups
pcxs
Expand Down
31 changes: 31 additions & 0 deletions lib/log-functions
Original file line number Diff line number Diff line change
Expand Up @@ -37,3 +37,34 @@ log-groups() {
$column_command
}

log-group-delete() {

# Delete CloudWatch Log Group
#
# $ log-group-delete /aws/lambda/stars
# You are about to delete the following log groups?
# /aws/lambda/stars
# Are you sure? [y/N] y
# Deleting: /aws/lambda/stars
# Deleted: /aws/lambda/stars
#
# You can also pipe the log group names to this command
# $ log-groups | log-group-delete

local log_groups=$(skim-stdin "$@")
local log_group_name

[[ -z $log_groups ]] && return 1
[ -t 0 ] || exec 0< /dev/tty
local regex_yes='^[yY]$'
echo "You are about to delete the following log groups?"
echo "$log_groups" | tr ' ' '\n'
read -p "Are you sure? [y/N] " -n 1 -r
[[ $REPLY =~ $regex_yes ]] || return 0

for log_group_name in $log_groups; do
echo "Deleting: $log_group_name"
aws logs delete-log-group --log-group-name "$log_group_name"
echo "Deleted: $log_group_name"
done
}