Vault Secret Configuration
Vault Secret Configuration
Super class
vaultr::vault_client_object -> vault_client_secrets
Public fields
cubbyholeThe cubbyhole backend: vault_client_cubbyhole
kv1The version 1 key-value backend: vault_client_kv1
kv2The version 2 key-value backend: vault_client_kv2
transitThe transit backend: vault_client_transit
Methods
Inherited methods
Method new()
Create a vault_client_secrets object. Not typically
called by users.
Usage
vault_client_secrets$new(api_client)Arguments
api_clientA vault_api_client object
Method enable()
Enable a secret backend in the vault server
Arguments
typeThe type of secret backend (e.g.,
transit,kv).pathSpecifies the path in which to enable the auth method. Defaults to be the same as
type.descriptionHuman-friendly description of the backend; will be returned by
$list()versionUsed only for the
kvbackend, where an integer is used to select between vault_client_kv1 and vault_client_kv2 engines.
Method list()
List enabled secret engines
Examples
server <- vaultr::vault_test_server(if_disabled = message)
#> ...waiting for Vault to start
#> ...waiting for Vault to start
if (!is.null(server)) {
client <- server$client()
# To remove the default version 1 kv store and replace with a
# version 2 store:
client$secrets$disable("/secret")
client$secrets$enable("kv", "/secret", version = 2)
# cleanup
server$kill()
}