Module: WafUtil

Defined in:
lib/waf_util.rb

Class Method Summary collapse

Class Method Details

.get_ipset_id_by_name(ipset_name) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/waf_util.rb', line 6

def self.get_ipset_id_by_name(ipset_name)
  waf = Aws::WAF::Client.new

  # short arm this - not going to have more than 100 any time this millenium
  list_ip_sets_response = waf.list_ip_sets next_marker: nil,
                                           limit: 100

  found_ipset = list_ip_sets_response.ip_sets.select { |ip_set| ip_set.name == ipset_name }
  if found_ipset.empty?
    raise "ipset #{ipset_name} not found"
  else
    found_ipset.first.ip_set_id
  end
end