Skip to content

Commit a0293a3

Browse files
author
Andrew Lorien
committed
https://github.com/bash-my-aws/bash-my-aws/pull/346
1 parent 00d8720 commit a0293a3

File tree

1 file changed

+26
-8
lines changed

1 file changed

+26
-8
lines changed

lib/log-functions

Lines changed: 26 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -38,17 +38,35 @@ log-groups() {
3838
}
3939

4040

41+
4142
log-group-delete() {
4243

43-
# List CloudWatch Log Groups
44+
# Delete CloudWatch Log Group
45+
#
46+
# $ log-group-delete /aws/lambda/stars
47+
# You are about to delete the following log groups?
48+
# /aws/lambda/stars
49+
# Are you sure? [y/N] y
50+
# Deleting: /aws/lambda/stars
51+
# Deleted: /aws/lambda/stars
4452
#
45-
# $ log-group-delete [log-group-name] [log-group-name] [log-group-name]
53+
# You can also pipe the log group names to this command
54+
# $ log-groups | log-group-delete
4655

47-
local log_group_names=$(skim-stdin)
48-
local log_group
49-
[[ -z $log_group_names ]] && __bma_usage "log-group-delete [log_group_names]" && return 1
50-
for log_group in log_group_names; do
51-
aws logs delete-log-groups \
52-
--log-group-name $(log_group)
56+
local log_groups=$(skim-stdin "$@")
57+
local log_group_name
58+
59+
[[ -z $log_groups ]] && return 1
60+
[ -t 0 ] || exec 0< /dev/tty
61+
local regex_yes='^[yY]$'
62+
echo "You are about to delete the following log groups?"
63+
echo "$log_groups" | tr ' ' '\n'
64+
read -p "Are you sure? [y/N] " -n 1 -r
65+
[[ $REPLY =~ $regex_yes ]] || return 0
66+
67+
for log_group_name in $log_groups; do
68+
echo "Deleting: $log_group_name"
69+
aws logs delete-log-group --log-group-name "$log_group_name"
70+
echo "Deleted: $log_group_name"
5371
done
5472
}

0 commit comments

Comments
 (0)