Module: MovableInk::AWS::Route53

Included in:
MovableInk::AWS
Defined in:
lib/movable_ink/aws/route53.rb

Instance Method Summary collapse

Instance Method Details

#list_all_r53_resource_record_sets(hosted_zone_id) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/movable_ink/aws/route53.rb', line 13

def list_all_r53_resource_record_sets(hosted_zone_id)
  run_with_backoff do
    route53.list_resource_record_sets({
      hosted_zone_id: hosted_zone_id
    }).flat_map(&:resource_record_sets)
  end
end

#resource_record_sets(hosted_zone_id) ⇒ Object



8
9
10
11
# File 'lib/movable_ink/aws/route53.rb', line 8

def resource_record_sets(hosted_zone_id)
  @resource_record_sets ||= {}
  @resource_record_sets[hosted_zone_id] ||= list_all_r53_resource_record_sets(hosted_zone_id)
end

#route53Object



4
5
6
# File 'lib/movable_ink/aws/route53.rb', line 4

def route53
  @route53_client ||= Aws::Route53::Client.new(region: 'us-east-1')
end