module Misc

Public Class Methods

current_region() click to toggle source
# File lib/awsecrets/utils.rb, line 20
def self.current_region
  metadata_endpoint = 'http://169.254.169.254/latest/meta-data/'
  az = Net::HTTP.get(URI.parse(metadata_endpoint + 'placement/availability-zone'))
  az[0...-1]
end
generate_session_name() click to toggle source
# File lib/awsecrets/utils.rb, line 16
def self.generate_session_name
  "awsecrets-session-#{Time.now.to_i}"
end
validate_client() click to toggle source
# 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