@@ -38,17 +38,35 @@ log-groups() {
38
38
}
39
39
40
40
41
+
41
42
log-group-delete () {
42
43
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
44
52
#
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
46
55
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 "
53
71
done
54
72
}
0 commit comments