module Certman::Resource::ACM

Public Instance Methods

acm() click to toggle source
# File lib/certman/resource/acm.rb, line 38
def acm
  @acm ||= Aws::ACM::Client.new
end
certificate_exist?() click to toggle source
# File lib/certman/resource/acm.rb, line 31
def certificate_exist?
  current_cert = acm.list_certificates.certificate_summary_list.find do |cert|
    cert.domain_name == @domain
  end
  @cert_arn = current_cert.certificate_arn if current_cert
end
delete_certificate() click to toggle source
# File lib/certman/resource/acm.rb, line 26
def delete_certificate
  acm.delete_certificate(certificate_arn: @cert_arn)
  @cert_arn = nil
end
request_certificate() click to toggle source
# File lib/certman/resource/acm.rb, line 4
def request_certificate
  res = acm.request_certificate(
    domain_name: @domain,
    subject_alternative_names: @subject_alternative_names,
    domain_validation_options: [
      {
        domain_name: @domain,
        validation_domain: validation_domain
      }
    ]
  )
  @cert_arn = res.certificate_arn
end
resend_validation_email() click to toggle source
# File lib/certman/resource/acm.rb, line 18
def resend_validation_email
  acm.resend_validation_email(
    certificate_arn: @cert_arn,
    domain: @domain,
    validation_domain: validation_domain
  )
end