class TerraspacePluginAws::Interfaces::Helper::Secret
Public Instance Methods
fetch(secret_id)
click to toggle source
# File lib/terraspace_plugin_aws/interfaces/helper/secret.rb, line 3 def fetch(secret_id) value = fetch_value(secret_id) value = Base64.strict_encode64(value).strip if @base64 value end
fetch_value(secret_id)
click to toggle source
# File lib/terraspace_plugin_aws/interfaces/helper/secret.rb, line 9 def fetch_value(secret_id) secret_value = secretsmanager.get_secret_value(secret_id: secret_id) secret_value.secret_string rescue Aws::SecretsManager::Errors::ResourceNotFoundException => e logger.info "WARN: secret_id #{secret_id} not found".color(:yellow) logger.info e.message "NOT FOUND #{secret_id}" # simple string so Kubernetes YAML is valid end