vault_client_secrets: Vault Secret Configuration

vault_client_secretsR Documentation

Vault Secret Configuration

Description

Vault Secret Configuration

Vault Secret Configuration

Details

Interact with vault's secret backends.

Super class

vaultr::vault_client_object -> vault_client_secrets

Public fields

cubbyhole

The cubbyhole backend: vault_client_cubbyhole

kv1

The version 1 key-value backend: vault_client_kv1

kv2

The version 2 key-value backend: vault_client_kv2

transit

The transit backend: vault_client_transit

Methods

Public 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_client

A vault_api_client object


Method disable()

Disable a previously-enabled secret engine

Usage
vault_client_secrets$disable(path)
Arguments
path

Path of the secret engine


Method enable()

Enable a secret backend in the vault server

Usage
vault_client_secrets$enable(
  type,
  path = type,
  description = NULL,
  version = NULL
)
Arguments
type

The type of secret backend (e.g., transit, kv).

path

Specifies the path in which to enable the auth method. Defaults to be the same as type.

description

Human-friendly description of the backend; will be returned by ⁠$list()⁠

version

Used only for the kv backend, where an integer is used to select between vault_client_kv1 and vault_client_kv2 engines.


Method list()

List enabled secret engines

Usage
vault_client_secrets$list(detailed = FALSE)
Arguments
detailed

Logical, indicating if detailed output is wanted.


Method move()

Move the path that a secret engine is mounted at

Usage
vault_client_secrets$move(from, to)
Arguments
from

Original path

to

New path

Examples


server <- vaultr::vault_test_server(if_disabled = message)
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()
}

vimc/vaultr documentation built on Nov. 11, 2023, 8:21 a.m.