Sha256: 50ea6176fa5946805663a947ff64aae22bb279e3b9f936e0dcb1b9f3641fa800

Contents?: true

Size: 627 Bytes

Versions: 4

Compression:

Stored size: 627 Bytes

Contents

class AwsInventory::Route53 < AwsInventory::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

4 entries across 4 versions & 1 rubygems

Version Path
aws-inventory-0.4.5 lib/aws_inventory/route53.rb
aws-inventory-0.4.3 lib/aws_inventory/route53.rb
aws-inventory-0.4.2 lib/aws_inventory/route53.rb
aws-inventory-0.4.0 lib/aws_inventory/route53.rb