Sha256: 47f8ef84dddfb532f0e91452394e1a950cca809c283ffb8372339c4fb8d78929

Contents?: true

Size: 621 Bytes

Versions: 5

Compression:

Stored size: 621 Bytes

Contents

class Inventory::Route53 < Inventory::Base
  def header
    ["Domain", "Record Set Count"]
  end

  def data
    zones.map do |zone|
      record_sets = resource_record_sets(zone)
      [zone.name, record_sets.count]
    end
  end

  def records
    zones.inject([]) do |array, zone|
      array << resource_record_sets(zone)
    end
  end

  @@resource_record_sets = {}
  def resource_record_sets(zone)
    @@resource_record_sets[zone.id] ||= route53
      .list_resource_record_sets(hosted_zone_id: zone.id)
      .resource_record_sets
  end

  def zones
    @zones ||= route53.list_hosted_zones.hosted_zones
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
aws-inventory-0.3.2 lib/inventory/route53.rb
aws-inventory-0.3.1 lib/inventory/route53.rb
aws-inventory-0.3.0 lib/inventory/route53.rb
aws-inventory-0.2.1 lib/inventory/route53.rb
aws-inventory-0.2.0 lib/inventory/route53.rb