Browse Source

Variablize region and limit

master
lavenderguitar 2 years ago
parent
commit
da47558566
  1. 13
      bash/delete_wafv1_rules.sh

13
bash/delete_wafv1_rules.sh

@ -1,7 +1,10 @@
#!/bin/bash
REGION="us-east-1"
LIMIT=50
get_change_token() {
local response=$(aws waf get-change-token --region us-west-2)
local response=$(aws waf get-change-token --region $REGION)
local change_token=$(echo "$response" | jq -r '.ChangeToken')
echo "$change_token"
}
@ -10,11 +13,11 @@ list_waf_rules() {
local next_token=""
while true; do
local response=$(aws waf list-rules --region us-west-2 --limit 50 --next-marker "$next_token")
local response=$(aws waf list-rules --region $REGION --limit $LIMIT --next-marker "$next_token")
local rule_ids=($(echo "$response" | jq -r '.Rules[].RuleId'))
for rule_id in "${rule_ids[@]}"; do
local rule_name=$(aws waf get-rule --region us-west-2 --rule-id "$rule_id" --query 'Rule.Name')
local rule_name=$(aws waf get-rule --region $REGION --rule-id "$rule_id" --query 'Rule.Name')
echo "Rule ID: $rule_id, Rule Name: $rule_name"
done
@ -30,12 +33,12 @@ delete_waf_rules() {
local next_token=""
while true; do
local response=$(aws waf list-rules --region us-west-2 --limit 50 --next-marker "$next_token")
local response=$(aws waf list-rules --region $REGION --limit $LIMIT --next-marker "$next_token")
local rule_ids=($(echo "$response" | jq -r '.Rules[].RuleId'))
for rule_id in "${rule_ids[@]}"; do
echo "Deleting Rule ID: $rule_id"
aws waf delete-rule --region us-west-2 --rule-id "$rule_id" --change-token "$change_token"
aws waf delete-rule --region $REGION --rule-id "$rule_id" --change-token "$change_token"
done
local next_token=$(echo "$response" | jq -r '.NextMarker')

Loading…
Cancel
Save