Module: CerberusClient

Defined in:
lib/cerberus_client.rb,
lib/cerberus_client/log.rb,
lib/cerberus_client/http.rb,
lib/cerberus_client/version.rb,
lib/cerberus_client/default_logger.rb

Defined Under Namespace

Classes: DefaultLogger, Http, Log

Constant Summary collapse

VERSION =
"1.5.0"

Class Method Summary collapse

Class Method Details

.getCredentialsFromProvider(credentialProvider) ⇒ Object

Get credentials from implementing credentialProvider



44
45
46
# File 'lib/cerberus_client.rb', line 44

def self.getCredentialsFromProvider(credentialProvider)
  return credentialProvider.getClientToken
end

.getCredentialsProviderFromChain(credentialProviderChain) ⇒ Object

Get credentials provider from chain implementing get getCredentialsProvider



51
52
53
# File 'lib/cerberus_client.rb', line 51

def self.getCredentialsProviderFromChain(credentialProviderChain)
  return credentialProviderChain.getCredentialsProvider
end

.getDefaultVaultClientObject

Get the vault client using the default vaultUrlResolver and default credentialsProviderChain



12
13
14
15
16
# File 'lib/cerberus_client.rb', line 12

def self.getDefaultVaultClient()
  vaultUrlResolver = Cerberus::DefaultUrlResolver.new
  return Cerberus::VaultClient.new(vaultUrlResolver, 
                                   Cerberus::DefaultCredentialsProviderChain.new(vaultUrlResolver))
end

.getUrlFromResolver(vaultUrlResolver) ⇒ Object

Get url from implementing url resolver



58
59
60
# File 'lib/cerberus_client.rb', line 58

def self.getUrlFromResolver(vaultUrlResolver)
  return vaultUrlResolver.getUrl
end

.getVaultClient(vaultUrlResolver, credentialsProviderChain) ⇒ Object

Get the vault client using the provided vaultUrlResolver and the credentialsProviderChain



28
29
30
# File 'lib/cerberus_client.rb', line 28

def self.getVaultClient(vaultUrlResolver, credentialsProviderChain)
  return Cerberus::VaultClient.new(vaultUrlResolver, credentialsProviderChain)
end

.getVaultClientForAssumedRole(vaultUrlResolver, roleName, roleRegion, roleAccountId) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/cerberus_client.rb', line 32

def self.getVaultClientForAssumedRole(vaultUrlResolver, roleName, roleRegion, roleAccountId)
  return Cerberus::VaultClient.new(vaultUrlResolver, Cerberus::AssumedRoleCredentialsProviderChain.new(vaultUrlResolver,
                                                                                                   nil,
                                                                                                   roleName,
                                                                                                   roleRegion,
                                                                                                   roleAccountId))
end

.getVaultClientWithUrlResolver(vaultUrlResolver) ⇒ Object

Get the vault client using the provided vaultUrlResolver and the credentialsProviderChain



21
22
23
# File 'lib/cerberus_client.rb', line 21

def self.getVaultClientWithUrlResolver(vaultUrlResolver)
   return Cerberus::VaultClient.new(vaultUrlResolver, Cerberus::DefaultCredentialsProviderChain.new(vaultUrlResolver))
end