module SsmEnv

Constants

VERSION

Public Class Methods

client(access_key_id, secret_access_key) click to toggle source
# File lib/ssm_env.rb, line 20
def self.client(access_key_id, secret_access_key)
  @client = Client.get_client(region:             SsmEnv.config.region,
                              access_key_id:      access_key_id || SsmEnv.config.access_key_id,
                              secret_access_key:  secret_access_key || SsmEnv.config.secret_access_key)
end
config() click to toggle source
# File lib/ssm_env.rb, line 25
def self.config
  @config ||= OpenStruct.new(
      region:         (ENV['AWS_REGION'] || 'us-east-1'),
      access_key_id:        ENV['AWS_ACCESS_KEY_ID'],
      secret_access_key:         ENV['AWS_SECRET_ACCESS_KEY'])
end
fetch(params_list: , access_key_id: nil, secret_access_key: nil) click to toggle source
# File lib/ssm_env.rb, line 8
def self.fetch(params_list: , access_key_id: nil, secret_access_key: nil)
  @fetcher ||= SsmEnv::Fetcher.new(client: SsmEnv.client(access_key_id, secret_access_key))
  @ssm_params = @fetcher.fetch(params: params_list)
end
to_env(ssm_params: ) click to toggle source
# File lib/ssm_env.rb, line 12
def self.to_env(ssm_params: )
  ssm_params.each { |name, attribs| ENV[name.to_s] = attribs[:value] }
end
to_file(ssm_params: ,path: '/etc/profile.d/ssm') click to toggle source
# File lib/ssm_env.rb, line 15
def self.to_file(ssm_params: ,path: '/etc/profile.d/ssm')
  File.open(path, 'w') do |f|
    ssm_params.each { |name, attribs| f << "#{name}=#{attribs[:value]}\n"}
  end
end