lr_hashicorp_vault_get_secret_with_userpass_auth
Retrieves the full secret response from HashiCorp Vault using UserPass authorization, and stores it in a parameter.
Arguments
| Name | Comments |
|---|---|
| ServerUrl | The URL of the HashiCorp Vault server, e.g. “http://127.0.0.1:8200” |
| SecretPath | The path to the secret within the Vault, e.g. “secret/mysecret”. If KV version 2, “data/” must be added in the path. |
| KvVersion | The KV version used in vault, the value can be “1” or “2”. |
| SecretVersion | The version of the secret to retrieve e.g. “1”. If empty, the latest version is returned. For KV version 1, this argument is ignored as versioning was not supported. |
| Username | The Vault username for UserPass authentication. |
| Password | The corresponding password for the Vault username. |
| VaultNamespace | The Vault namespace to use, e.g. “admin”. Leave this empty if no vault namespace is used. |
| ResultParamName | The name of the parameter in which the response will be stored. |
Return Values
Returns 0 on success, or 1 for an error.
Parameterization
All string input arguments can be passed using standard parameterization.
Examples
C language - KV Version 1
lr_hashicorp_vault_get_secret_with_userpass_auth ("ServerUrl=http://127.0.0.1:8200",
"SecretPath=secret/mysecret",
"KvVersion=1",
"SecretVersion=",
"Username=<your-username>",
"Password=<your-password>",
"VaultNamespace=admin",
"ResultParamName=response",
LAST);C language - KV Version 2
lr_hashicorp_vault_get_secret_with_userpass_auth ("ServerUrl=http://127.0.0.1:8200",
"SecretPath=secret/data/mysecret",
"KvVersion=2",
"SecretVersion=1",
"Username=<your-username>",
"Password=<your-password>",
"VaultNamespace=admin",
"ResultParamName=response",
LAST);Java and .NET
lr.hashicorp_vault_get_secret_with_userpass_auth(new String[]{
"ServerUrl=http://127.0.0.1:8200",
"SecretPath=secret/data/mysecret",
"KvVersion=2",
"SecretVersion=1",
"Username=<your-username>",
"Password=<your-password>",
"VaultNamespace=admin",
"ResultParamName=response"});JavaScript
lr.hashicorpVaultGetSecretWithUserpassAuth({serverUrl:"http://127.0.0.1:8200",
secretPath:"secret/data/mysecret",
kvVersion:"2",
secretVersion:"1",
username:"<your-username>",
password:"<your-password>",
vaultNamespace:"admin",
resultParamName:"response"});

