class AwsInventory::Route53

Public Instance Methods

data() click to toggle source
# File lib/aws_inventory/route53.rb, line 6
def data
  zones.map do |zone|
    record_sets = resource_record_sets(zone)
    [zone.name, record_sets.count]
  end
end
header() click to toggle source
# File lib/aws_inventory/route53.rb, line 2
def header
  ["Domain", "Record Set Count"]
end
records() click to toggle source
# File lib/aws_inventory/route53.rb, line 13
def records
  zones.inject([]) do |array, zone|
    array << resource_record_sets(zone)
  end
end
resource_record_sets(zone) click to toggle source
# File lib/aws_inventory/route53.rb, line 20
def resource_record_sets(zone)
  @@resource_record_sets[zone.id] ||= route53
    .list_resource_record_sets(hosted_zone_id: zone.id)
    .resource_record_sets
end
zones() click to toggle source
# File lib/aws_inventory/route53.rb, line 26
def zones
  @zones ||= route53.list_hosted_zones.hosted_zones
end