Sha256: 7e905b66ea6bc1635d9b3756aa08f9bc41ad898c2ca8ecc7d5b53671a8a01368

Contents?: true

Size: 734 Bytes

Versions: 9

Compression:

Stored size: 734 Bytes

Contents

module Ufo::TaskDefinition::Helpers
  module Acm
    include Ufo::Utils::CallLine
    include Ufo::Utils::Pretty

    # returns cert arn
    def acm_cert(domain)
      certs = acm_certs
      cert = certs.find do |c|
        c.domain_name == domain
      end
      if cert
        cert.certificate_arn
      else
        # Logger causes infinite loop when waf helper used in .ufo/
        logger.warn "WARN: ACM cert not found: #{domain}".color(:yellow)
        call_line = ufo_config_call_line
        DslEvaluator.print_code(call_line)
        nil
      end
    end

    # TODO: handle when there are lots of certs by paging
    def acm_certs
      resp = acm.list_certificates
      resp.certificate_summary_list
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ufo-6.2.4 lib/ufo/task_definition/helpers/acm.rb
ufo-6.2.3 lib/ufo/task_definition/helpers/acm.rb
ufo-6.2.2 lib/ufo/task_definition/helpers/acm.rb
ufo-6.2.1 lib/ufo/task_definition/helpers/acm.rb
ufo-6.2.0 lib/ufo/task_definition/helpers/acm.rb
ufo-6.1.5 lib/ufo/task_definition/helpers/acm.rb
ufo-6.1.4 lib/ufo/task_definition/helpers/acm.rb
ufo-6.1.3 lib/ufo/task_definition/helpers/acm.rb
ufo-6.1.2 lib/ufo/task_definition/helpers/acm.rb