kong.vault
Checks if the passed in reference looks like a reference. Valid references start with and end with }
.
If you need more thorough validation, use kong.vault.parse_reference
.
Parameters
- reference (
string
): reference to check
Returns
boolean
:true
is the passed in reference looks like a reference, otherwisefalse
Usage
Parses and decodes the passed in reference and returns a table containing its components.
Given a following resource:
"{vault://env/cert/key?prefix=SSL_#1}"
Parameters
- reference (
string
): reference to parse
Returns
table|nil
: a table containing each component of the reference, ornil
on error
Usage
local ref, err = kong.vault.parse_reference("{vault://env/cert/key?prefix=SSL_#1}") -- table
Resolves the passed in reference and returns the value of it.
Parameters
- reference (
string
): reference to resolve
string|nil
: resolved value of the referencestring|nil
: error message on failure, otherwisenil
Usage
Helper function for automatic secret rotation. Currently experimental.
Parameters
- callback (
function
): callback function - options (
table
): options containing credentials and references
Returns
string|nil
: return value of the callback function
Usage
local function connect(options)
end
local connection, err = kong.vault.try(connect, {
username = "john",
password = "doe",
["$refs"] = {
username = "{vault://aws/database-username}",
password = "{vault://aws/database-password}",