class GeoEngineer::Resources::AwsWafIpset

AwsWafIpset is the aws_waf_ipset terrform resource,

{www.terraform.io/docs/providers/aws/r/waf_ipset.html Terraform Docs}

Public Class Methods

_fetch_remote_resources(provider) click to toggle source
# File lib/geoengineer/resources/aws_waf_ipset.rb, line 13
def self._fetch_remote_resources(provider)
  AwsClients.waf(provider).list_ip_sets['ip_sets'].map(&:to_h).map do |s|
    s.merge(
      {
        _terraform_id: s[:ip_set_id],
        _geo_id: s[:name]
      }
    )
    s
  end
end

Public Instance Methods

support_tags?() click to toggle source
# File lib/geoengineer/resources/aws_waf_ipset.rb, line 32
def support_tags?
  false
end
validate_correct_cidr_blocks() click to toggle source
# File lib/geoengineer/resources/aws_waf_ipset.rb, line 25
def validate_correct_cidr_blocks
  errors = []
  error = validate_cidr_block(self.ip_set_descriptors&.value)
  errors << error unless error.nil?
  errors
end