Package io.quarkus.vault
Class VaultKVSecretEngine
- java.lang.Object
-
- io.quarkus.vault.VaultKVSecretEngine
-
@ApplicationScoped public class VaultKVSecretEngine extends Object
This service provides access to the kv secret engine, taking care of authentication, and token extension or renewal, according to ttl and max-ttl.- See Also:
VaultRuntimeConfig
-
-
Constructor Summary
Constructors Constructor Description VaultKVSecretEngine(VaultKVSecretReactiveEngine engine)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteSecret(String path)Deletes the secret at the given path.List<String>listSecrets(String path)List all paths under the specified path.Map<String,String>readSecret(String path)Provides the values stored in the Vault kv secret engine at a particular path.Map<String,Object>readSecretJson(String path)Provides the values stored in the Vault kv secret engine at a particular path.voidwriteSecret(String path, Map<String,String> secret)Writes the secret at the given path.
-
-
-
Constructor Detail
-
VaultKVSecretEngine
@Inject public VaultKVSecretEngine(VaultKVSecretReactiveEngine engine)
-
-
Method Detail
-
readSecret
public Map<String,String> readSecret(String path)
Provides the values stored in the Vault kv secret engine at a particular path. This is a shortcut to `readSecretJson(String)` when the secret value is a String, which is the common case.- Parameters:
path- in Vault, without the kv engine mount path- Returns:
- list of key value pairs stored at 'path' in Vault
-
readSecretJson
public Map<String,Object> readSecretJson(String path)
Provides the values stored in the Vault kv secret engine at a particular path.- Parameters:
path- in Vault, without the kv engine mount path- Returns:
- list of key value pairs stored at 'path' in Vault
-
writeSecret
public void writeSecret(String path, Map<String,String> secret)
Writes the secret at the given path. If the path does not exist, the secret will be created. If not the new secret will be merged with the existing one.- Parameters:
path- in Vault, without the kv engine mount pathsecret- to write at path
-
deleteSecret
public void deleteSecret(String path)
Deletes the secret at the given path. It has no effect if no secret is currently stored at path.- Parameters:
path- to delete
-
-