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