Sha256: 947c9f25feb7fc3ef0e1d924b7f2d818a9618f15b76ff5b557c10d51221fd0d1

Contents?: true

Size: 496 Bytes

Versions: 4

Compression:

Stored size: 496 Bytes

Contents

require 'aws-sdk-ssm'

module Lono::Builder::Dsl::Helpers::Ssm
  class Fetcher
    extend Memoist
    include Lono::Utils::Logging

    def get(name)
      fetch_ssm_value(name)
    end

    def fetch_ssm_value(name)
      resp = ssm.get_parameter(name: name, with_decryption: true)
      resp.parameter.value
    rescue Aws::SSM::Errors::ParameterNotFound
      logger.warn 'WARN: SSM-PARAM-NOT-FOUND'
      nil
    end

    def ssm
      Aws::SSM::Client.new
    end
    memoize :ssm
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lono-8.0.0.pre.rc6 lib/lono/builder/dsl/helpers/ssm/fetcher.rb
lono-8.0.0.pre.rc5 lib/lono/builder/dsl/helpers/ssm/fetcher.rb
lono-8.0.0.pre.rc4 lib/lono/builder/dsl/helpers/ssm/fetcher.rb
lono-8.0.0.pre.rc3 lib/lono/builder/dsl/helpers/ssm/fetcher.rb