Class: Laws::AWS::SecretsManagerHelper
- Inherits:
-
BaseHelper
- Object
- BaseHelper
- Laws::AWS::SecretsManagerHelper
- Defined in:
- lib/laws/aws/secretsmanager_helper.rb
Instance Method Summary collapse
- #get_secret_value(secret_name) ⇒ Object
-
#initialize ⇒ SecretsManagerHelper
constructor
A new instance of SecretsManagerHelper.
- #list_secrets ⇒ Object
Constructor Details
#initialize ⇒ SecretsManagerHelper
Returns a new instance of SecretsManagerHelper.
6 7 8 9 |
# File 'lib/laws/aws/secretsmanager_helper.rb', line 6 def initialize super @secretsmanager_client = Aws::SecretsManager::Client.new end |
Instance Method Details
#get_secret_value(secret_name) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/laws/aws/secretsmanager_helper.rb', line 25 def get_secret_value(secret_name) response = @secretsmanager_client.get_secret_value(secret_id: secret_name) if response.secret_string begin JSON.parse(response.secret_string) rescue JSON::ParserError response.secret_string end else response.secret_binary.unpack1('m') end rescue Aws::SecretsManager::Errors::ServiceError => e puts "Error retrieving secret: #{e.}" exit 1 end |
#list_secrets ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/laws/aws/secretsmanager_helper.rb', line 11 def list_secrets secrets = [] next_token = nil loop do response = @secretsmanager_client.list_secrets(next_token: next_token) secrets.concat(response.secret_list.map(&:name)) next_token = response.next_token break unless next_token end secrets end |