Module: Certman::Resource::ACM
- Included in:
- Client
- Defined in:
- lib/certman/resource/acm.rb
Instance Method Summary collapse
- #acm ⇒ Object
- #certificate_exist? ⇒ Boolean
- #delete_certificate ⇒ Object
- #request_certificate ⇒ Object
- #resend_validation_email ⇒ Object
Instance Method Details
#acm ⇒ Object
38 39 40 |
# File 'lib/certman/resource/acm.rb', line 38 def acm @acm ||= Aws::ACM::Client.new end |
#certificate_exist? ⇒ 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_certificate ⇒ Object
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_certificate ⇒ Object
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_email ⇒ Object
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 |