module WafUtil

Public Class Methods

get_ipset_id_by_name(ipset_name) click to toggle source
# 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