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