class SettingsReader::VaultResolver::Engines::Database
Adapter to retrieve / renew secret from database engine
Constants
- MOUNT
Public Instance Methods
retrieves?(address)
click to toggle source
# File lib/settings_reader/vault_resolver/engines/database.rb, line 8 def retrieves?(address) address.mount == MOUNT end
Private Instance Methods
get_secret(address)
click to toggle source
# File lib/settings_reader/vault_resolver/engines/database.rb, line 14 def get_secret(address) debug { "Fetching new database secret at: #{address}" } Vault.logical.read(address.full_path) rescue Vault::HTTPClientError => e return nil if e.message.include?('* unknown role') raise e end
renew_lease(entry)
click to toggle source
# File lib/settings_reader/vault_resolver/engines/database.rb, line 23 def renew_lease(entry) Vault.sys.renew(entry.lease_id) end