// AUTO GENERATED BASED ON Kong 3.8.x, DO NOT EDIT // Original source path: kong/pdk/vault.lua export default interface vault { /** * kong.vault.flush() */ flush(): Promise; /** * local value, err = kong.vault.get("{vault://env/cert/key}") * @param reference reference to resolve * @returns resolved value of the reference * @returns error message on failure, otherwise `nil` */ get(reference: string): Promise<[ret_1: string, ret_2: string]>; /** * */ initWorker(): Promise; /** * kong.vault.is_reference("{vault://env/key}") -- true * kong.vault.is_reference("not a reference") -- false * @param reference reference to check * @returns `true` is the passed in reference looks like a reference, otherwise `false` */ isReference(reference: string): Promise; /** * local ref, err = kong.vault.parse_reference("{vault://env/cert/key?prefix=SSL_#1}") -- table * @param reference reference to parse * @returns a table containing each component of the reference, or `nil` on error * @returns error message on failure, otherwise `nil` */ parseReference(reference: string): Promise<[ret_1: Array | object, ret_2: string]>; /** * local options = kong.vault.update({ * cert = "-----BEGIN CERTIFICATE-----...", * key = "-----BEGIN RSA PRIVATE KEY-----...", * cert_alt = "-----BEGIN CERTIFICATE-----...", * key_alt = "-----BEGIN EC PRIVATE KEY-----...", * ["$refs"] = { * cert = "{vault://aws/cert}", * key = "{vault://aws/key}", * cert_alt = "{vault://aws/cert-alt}", * key_alt = "{vault://aws/key-alt}", * } * }) * -- or * local options = { * cert = "-----BEGIN CERTIFICATE-----...", * key = "-----BEGIN RSA PRIVATE KEY-----...", * cert_alt = "-----BEGIN CERTIFICATE-----...", * key_alt = "-----BEGIN EC PRIVATE KEY-----...", * ["$refs"] = { * cert = "{vault://aws/cert}", * key = "{vault://aws/key}", * cert_alt = "{vault://aws/cert-alt}", * key_alt = "{vault://aws/key-alt}", * } * } * kong.vault.update(options) * @param options options containing secrets and references (this function modifies the input options) * @returns options with updated secret values */ update(options: Array | object): Promise | object>; /** * */ warmup(): Promise; }