class Deputy53::Route53

A Route53 Client

Public Instance Methods

api() click to toggle source
# File lib/deputy53/route53.rb, line 8
def api
  @api ||= ::Aws::Route53::Client.new region: region
end
id(name) click to toggle source
# File lib/deputy53/route53.rb, line 38
def id(name)
  raise ZoneNotFoundError unless zone? name
  zones(name).first.id
end
names() click to toggle source
# File lib/deputy53/route53.rb, line 23
def names
  @names ||= zones.map(&:name)
end
region() click to toggle source
# File lib/deputy53/route53.rb, line 13
def region
  ENV.fetch('AWS_DEFAULT_REGION') { 'us-west-1' }
end
zone?(name) click to toggle source
# File lib/deputy53/route53.rb, line 33
def zone?(name)
  !zones(name).empty?
end
zones() click to toggle source
# File lib/deputy53/route53.rb, line 18
def zones
  @zones ||= api.list_hosted_zones.hosted_zones
end