Module: Misc
- Included in:
- Awsecrets
- Defined in:
- lib/awsecrets/utils.rb
Class Method Summary collapse
Class Method Details
.current_region ⇒ Object
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_name ⇒ Object
16 17 18 |
# File 'lib/awsecrets/utils.rb', line 16 def self.generate_session_name "awsecrets-session-#{Time.now.to_i}" end |
.validate_client ⇒ Object
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 |