class Simnos::SecretProviders::Vault

Public Class Methods

new() click to toggle source
# File lib/simnos/secret_providers/vault.rb, line 8
def initialize
end

Public Instance Methods

ask(keys) click to toggle source
# File lib/simnos/secret_providers/vault.rb, line 11
def ask(keys)
  result = {}
  keys.each do |key|
    begin
      result[key] = ::Vault.get("v1/secret/#{key}")[:data][:value]
    rescue ::Vault::HTTPClientError => e
      if e.code == 404
        Simnos.logger.info("[#{self.class}] key not found. => `#{key}`")
      end
      raise e
    end
  end
  result
end