@@ -38,17 +38,35 @@ log-groups() {
3838}
3939
4040
41+
4142log-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