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