Module: OpsWorks::CLI::Helpers::Keychain

Defined in:
lib/opsworks/cli/helpers/keychain.rb

Constant Summary collapse

KEYCHAIN =
'aws'

Instance Method Summary collapse

Instance Method Details

#env_credentials?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/opsworks/cli/helpers/keychain.rb', line 19

def env_credentials?
  !!(ENV['AWS_ACCESS_KEY_ID'] && ENV['AWS_SECRET_ACCESS_KEY'])
end

#fetch_keychain_credentials(account = 'default') ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/opsworks/cli/helpers/keychain.rb', line 7

def fetch_keychain_credentials( = 'default')
  require 'aws-keychain-util/credential_provider'

  provider = AwsKeychainUtil::CredentialProvider.new(
    , KEYCHAIN
  )
  AWS.config(credential_provider: provider) if provider.set?
rescue LoadError
  # Keychain utility is optional and only relevant on OS X
  nil
end