Skip to contents

High level functions

The main functions called in the package

vault_client()
Make a vault client
vault_resolve_secrets()
Resolve secrets from R objects

Authentication backends

Different ways of logging into the vault, typically you just need to use the $login() method (or login argument to vault_client), but you can also configure these authentication backends here.

vault_client_auth
Vault Authentication Configuration
vault_client_auth_approle
Vault AppRole Authentication Configuration
vault_client_auth_github
Vault GitHub Authentication Configuration
vault_client_auth_ldap
Vault LDAP Authentication Configuration
vault_client_auth_userpass
Vault Username/Password Authentication Configuration

Secret backends

Different ways of storing and retrieving secrets from the vault. Which of these you want to use depends on how your vault instance has been configured.

vault_client_secrets
Vault Secret Configuration
vault_client_kv1
Key-Value Store (Version 1)
vault_client_kv2
Key-Value Store (Version 2)
vault_client_cubbyhole
Cubbyhole secret store
vault_client_transit
Transit Engine

Vault administration

Perform administrative tasks for a vault server

vault_client_audit
Vault Audit Devices
vault_client_operator
Vault Administration
vault_client_policy
Vault Policy Configuration
vault_client_token
Vault Tokens
vault_client_tools
Vault Tools

Using vault objects

Common documentation for all the above objects

vaultr vaultr-package
Vault Client for Secrets and Sensitive Data
vault_client_object
Base object type
vault_api_client
Vault Low-Level Client

Testing

Support for testing (see also vignette("packages"))

vault_test_server()
Control a test vault server