Module: Certman::Resource::ACM

Included in:
Client
Defined in:
lib/certman/resource/acm.rb

Instance Method Summary collapse

Instance Method Details

#acmObject



38
39
40
# File 'lib/certman/resource/acm.rb', line 38

def acm
  @acm ||= Aws::ACM::Client.new
end

#certificate_exist?Boolean

Returns:

  • (Boolean)


31
32
33
34
35
36
# 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_certificateObject



26
27
28
29
# File 'lib/certman/resource/acm.rb', line 26

def delete_certificate
  acm.delete_certificate(certificate_arn: @cert_arn)
  @cert_arn = nil
end

#request_certificateObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# 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_emailObject



18
19
20
21
22
23
24
# 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