lr_hashicorp_vault_get_secret_with_token
Retrieves the full secret response from HashiCorp Vault using a token 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. |
| VaultToken | The authentication token used to access the Vault, e.g. “hvs.t2LqbANYXi7crSbGvPIYHTSf” |
| 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_token("ServerUrl=http://127.0.0.1:8200",
"SecretPath=secret/mysecret",
"KvVersion=1",
"SecretVersion=",
"VaultToken=hvs.t2LqbANYXi7crSbGvPIYHTSf”,
"VaultNamespace=admin",
"ResultParamName=response",
LAST);C language - KV Version 2
lr_hashicorp_vault_get_secret_with_token("ServerUrl=http://127.0.0.1:8200",
"SecretPath=secret/data/mysecret",
"KvVersion=2",
"SecretVersion=1",
"VaultToken=hvs.t2LqbANYXi7crSbGvPIYHTSf”,
"VaultNamespace=admin",
"ResultParamName=response",
LAST);Java and .NET
lr.hashicorp_vault_get_secret_with_token(new String[]{
"ServerUrl=http://127.0.0.1:8200",
"SecretPath=secret/data/mysecret",
"KvVersion=2",
"SecretVersion=1",
"VaultToken=hvs.t2LqbANYXi7crSbGvPIYHTSf”,
"VaultNamespace=admin",
"ResultParamName=response"});JavaScript
lr.hashicorpVaultGetSecretWithToken({serverUrl:"http://127.0.0.1:8200",
secretPath:"secret/data/mysecret",
kvVersion:"2",
secretVersion:"1",
vaultToken: "hvs.t2LqbANYXi7crSbGvPIYHTSf",
vaultNamespace:"admin",
resultParamName:"response"});

