Sha256: 2192ac86be11f2114d12d8ccecd5439707261356c9f07a9f962a15df16eb1fe5

Contents?: true

Size: 624 Bytes

Versions: 6

Compression:

Stored size: 624 Bytes

Contents

module TerraspacePluginAws::Interfaces::Helper
  class Secret < SecretBase
    def fetch(secret_id)
      value = fetch_value(secret_id)
      value = Base64.strict_encode64(value).strip if @base64
      value
    end

    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
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
terraspace_plugin_aws-0.3.5 lib/terraspace_plugin_aws/interfaces/helper/secret.rb
terraspace_plugin_aws-0.3.4 lib/terraspace_plugin_aws/interfaces/helper/secret.rb
terraspace_plugin_aws-0.3.3 lib/terraspace_plugin_aws/interfaces/helper/secret.rb
terraspace_plugin_aws-0.3.2 lib/terraspace_plugin_aws/interfaces/helper/secret.rb
terraspace_plugin_aws-0.3.1 lib/terraspace_plugin_aws/interfaces/helper/secret.rb
terraspace_plugin_aws-0.3.0 lib/terraspace_plugin_aws/interfaces/helper/secret.rb