Module: Misc

Included in:
Awsecrets
Defined in:
lib/awsecrets/utils.rb

Class Method Summary collapse

Class Method Details

.current_regionObject



20
21
22
23
24
# File 'lib/awsecrets/utils.rb', line 20

def self.current_region
   = 'http://169.254.169.254/latest/meta-data/'
  az = Net::HTTP.get(URI.parse( + 'placement/availability-zone'))
  az[0...-1]
end

.generate_session_nameObject



16
17
18
# File 'lib/awsecrets/utils.rb', line 16

def self.generate_session_name
  "awsecrets-session-#{Time.now.to_i}"
end

.validate_clientObject



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/awsecrets/utils.rb', line 4

def self.validate_client
  return unless ENV.key?('DISABLE_AWS_CLIENT_CHECK') && (ENV['DISABLE_AWS_CLIENT_CHECK'] == 'false')

  begin
    Aws::EC2::Client.new
  rescue Aws::Errors::MissingRegionError
    raise 'Missing region: use "region" command line option or export ENV[\'AWS_REGION\'] or awscli configure'
  rescue StandardError => e
    raise "Oops, there is something wrong with AWS client configuration => #{e}"
  end
end