module Certman::Resource::Route53
rubocop:disable Metrics/ModuleLength
Public Instance Methods
cname_rset_exist?()
click to toggle source
# File lib/certman/resource/route53.rb, line 133 def cname_rset_exist? res = route53.test_dns_answer( hosted_zone_id: @hosted_zone_id, record_name: "#{email_domain}.", record_type: 'CNAME' ) !res.record_data.empty? end
create_mx_rset()
click to toggle source
# File lib/certman/resource/route53.rb, line 32 def create_mx_rset route53.change_resource_record_sets( change_batch: { changes: [ { action: 'CREATE', resource_record_set: { name: email_domain, resource_records: [ { value: "10 inbound-smtp.#{Aws.config[:region]}.amazonaws.com" } ], ttl: 60, type: 'MX' } } ], comment: 'Generate by certman' }, hosted_zone_id: @hosted_zone.id ) end
create_txt_rset()
click to toggle source
# File lib/certman/resource/route53.rb, line 5 def create_txt_rset @hosted_zone = route53.list_hosted_zones.hosted_zones.find do |zone| zone.name == "#{hosted_zone_domain}." end route53.change_resource_record_sets( change_batch: { changes: [ { action: 'CREATE', resource_record_set: { name: "_amazonses.#{email_domain}", resource_records: [ { value: '"' + @token + '"' } ], ttl: 60, type: 'TXT' } } ], comment: 'Generate by certman' }, hosted_zone_id: @hosted_zone.id ) end
delete_mx_rset()
click to toggle source
# File lib/certman/resource/route53.rb, line 80 def delete_mx_rset route53.change_resource_record_sets( change_batch: { changes: [ { action: 'DELETE', resource_record_set: { name: email_domain, resource_records: [ { value: "10 inbound-smtp.#{Aws.config[:region]}.amazonaws.com" } ], ttl: 60, type: 'MX' } } ], comment: 'Generate by certman' }, hosted_zone_id: @hosted_zone.id ) end
delete_txt_rset()
click to toggle source
# File lib/certman/resource/route53.rb, line 56 def delete_txt_rset route53.change_resource_record_sets( change_batch: { changes: [ { action: 'DELETE', resource_record_set: { name: "_amazonses.#{email_domain}", resource_records: [ { value: '"' + @token + '"' } ], ttl: 60, type: 'TXT' } } ], comment: 'Generate by certman' }, hosted_zone_id: @hosted_zone.id ) end
hosted_zone_exist?()
click to toggle source
# File lib/certman/resource/route53.rb, line 104 def hosted_zone_exist? @hosted_zone_id = nil hosted_zone = route53.list_hosted_zones.hosted_zones.find do |zone| if zone.name == "#{hosted_zone_domain}." @hosted_zone_id = zone.id next true end end hosted_zone end
mx_rset_exist?()
click to toggle source
# File lib/certman/resource/route53.rb, line 124 def mx_rset_exist? res = route53.test_dns_answer( hosted_zone_id: @hosted_zone_id, record_name: "#{email_domain}.", record_type: 'MX' ) !res.record_data.empty? end
route53()
click to toggle source
# File lib/certman/resource/route53.rb, line 142 def route53 @route53 ||= Aws::Route53::Client.new end
txt_rset_exist?()
click to toggle source
# File lib/certman/resource/route53.rb, line 115 def txt_rset_exist? res = route53.test_dns_answer( hosted_zone_id: @hosted_zone_id, record_name: "_amazonses.#{email_domain}.", record_type: 'TXT' ) !res.record_data.empty? end