class SecretsLoader::Loader::SecretsManager

Attributes

client[RW]
secret_id[RW]

Public Class Methods

new(client: Aws::SecretsManager::Client.new, secret_id: ENV['SECRETS_MANAGER_SECRET_ID']) click to toggle source
# File lib/secrets_loader/loader/secrets_manager.rb, line 12
def initialize(client: Aws::SecretsManager::Client.new, secret_id: ENV['SECRETS_MANAGER_SECRET_ID'])
  @client = client
  @secret_id = secret_id
end

Public Instance Methods

enable?() click to toggle source
Calls superclass method SecretsLoader::Loader::Base#enable?
# File lib/secrets_loader/loader/secrets_manager.rb, line 17
def enable?
  return false unless super

  !(secret_id.nil? || secret_id.empty?)
end
load() click to toggle source
# File lib/secrets_loader/loader/secrets_manager.rb, line 23
def load
  secret_string = client.get_secret_value(secret_id: secret_id).secret_string
  JSON.parse(secret_string)
end