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
-
.getCredentialsFromProvider(credentialProvider) ⇒ Object
Get credentials from implementing credentialProvider.
-
.getCredentialsProviderFromChain(credentialProviderChain) ⇒ Object
Get credentials provider from chain implementing get getCredentialsProvider.
-
.getDefaultVaultClient ⇒ Object
Get the vault client using the default vaultUrlResolver and default credentialsProviderChain.
-
.getUrlFromResolver(vaultUrlResolver) ⇒ Object
Get url from implementing url resolver.
-
.getVaultClient(vaultUrlResolver, credentialsProviderChain) ⇒ Object
Get the vault client using the provided vaultUrlResolver and the credentialsProviderChain.
- .getVaultClientForAssumedRole(vaultUrlResolver, roleName, roleRegion, roleAccountId) ⇒ Object
-
.getVaultClientWithUrlResolver(vaultUrlResolver) ⇒ Object
Get the vault client using the provided vaultUrlResolver and the credentialsProviderChain.
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 |
.getDefaultVaultClient ⇒ Object
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 |