Sha256: 149d5d18cf6295e127836b2ed80cfc451cbeb4f227c8f466756861da66a15976

Contents?: true

Size: 434 Bytes

Versions: 1

Compression:

Stored size: 434 Bytes

Contents

require "psenv/version"

require "aws-sdk-ssm"

module Psenv
  module_function

  def load
    if ENV["PARAMETER_STORE_PATH"] != nil
      ssm = Aws::SSM::Client.new

      ssm.
        get_parameters_by_path(
          path: ENV["PARAMETER_STORE_PATH"],
          with_decryption: true,
        ).
        parameters.
        each do |param|
          ENV.store(param.name.split("/").last, param.value)
        end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
psenv-0.0.1 lib/psenv.rb