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