kv subkeys
NOTE: This is a K/V Version 2 secrets engine command, and not available for Version 1.
The kv subkeys command retrieves the subkeys of a secret at the specified
path from OpenBao's key-value store, replacing leaf values with null.
Examples
Retrieve the subkeys of the secret at path "creds" in the "secret" mount:
$ bao kv subkeys -mount=secret creds
==== Secret Path ====
secret/subkeys/creds
======= Metadata =======
Key Value
--- -----
created_time 2026-10-13T14:01:15.201531Z
custom_metadata <nil>
deletion_time n/a
destroyed false
version 1
==== Subkeys ====
Key Value
--- -----
passcode <nil>
Retrieve the subkeys of a specific version:
$ bao kv subkeys -mount=secret -version=2 creds
Limit the returned depth of the structure to top-level keys:
$ bao kv subkeys -mount=secret -depth=1 creds
Usage
bao kv subkeys [options] PATH
Output options
-format(string: "table")- Print the output in the given format. Valid formats are "table", "json", or "yaml". This can also be specified via theBAO_FORMATenvironment variable.
Command options
-
-mount(string: "")- Specifies the path where the KV backend is mounted. If specified, thePATHargument is interpreted as the secret path relative to the given mount. Otherwise, thePATHargument is interpreted as the combined mount path and secret path. -
-version(int: 0)- Specifies the version to return. If not set, the latest version is returned. -
-depth(int: 0)- Specifies the maximum nesting depth of the returned subkeys. If not set, no depth limit is applied.