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