Method: Awspec::Helper::Finder::Waf#find_waf_ip_set

Defined in:
lib/awspec/helper/finder/waf.rb

#find_waf_ip_set(id) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/awspec/helper/finder/waf.rb', line 40

def find_waf_ip_set(id)
  finded = nil
  next_marker = nil

  loop do
    res = waf_client.list_ip_sets(next_marker: next_marker, limit: 1)
    finded = res.ip_sets.find do |set|
      set.ip_set_id == id || set.name == id
    end
    (finded.nil? && next_marker = res.next_marker) || break
  end

  return nil unless finded

  waf_client.get_ip_set(ip_set_id: finded.ip_set_id).ip_set
end