public interface VaultOperations
VaultTemplate. This is the main entry point to
interact with Vault in an authenticated and unauthenticated context.
VaultOperations allows execution of callback methods. Callbacks can execute
requests within a session context and
the without a session.
doWithSession(RestOperationsCallback),
doWithVault(RestOperationsCallback),
RestOperations,
VaultTemplate,
VaultTokenOperations,
SessionManagerVaultKeyValueOperations opsForKeyValue(String path, VaultKeyValueOperationsSupport.KeyValueBackend apiVersion)
VaultKeyValueOperations.path - the mount path, must not be empty or null.apiVersion - API version to use, must not be null.VaultVersionedKeyValueOperations opsForVersionedKeyValue(String path)
VaultVersionedKeyValueOperations.path - the mount pathVaultPkiOperations opsForPki()
VaultPkiOperations opsForPki(String path)
VaultPkiOperations if the PKI backend is mounted on a different path
than pki.path - the mount pathVaultSysOperations opsForSys()
VaultTokenOperations opsForToken()
VaultTransformOperations opsForTransform()
VaultTransformOperations opsForTransform(String path)
VaultTransformOperations if the transit backend is mounted on a
different path than transform.path - the mount pathVaultTransitOperations opsForTransit()
VaultTransitOperations opsForTransit(String path)
VaultTransitOperations if the transit backend is mounted on a
different path than transit.path - the mount pathVaultWrappingOperations opsForWrapping()
@Nullable VaultResponse read(String path)
path - must not be null.@Nullable <T> VaultResponseSupport<T> read(String path, Class<T> responseType)
path - must not be null.responseType - must not be null.@Nullable List<String> list(String path)
path - must not be null.@Nullable default VaultResponse write(String path)
path - must not be null.@Nullable VaultResponse write(String path, @Nullable Object body)
path - must not be null.body - the body, may be null if absent.void delete(String path)
path - must not be null.@Nullable <T> T doWithVault(RestOperationsCallback<T> clientCallback) throws VaultException, RestClientException
RestOperationsCallback. Allows to interact with Vault
using RestOperations without requiring a
session.clientCallback - the request.RestOperationsCallback return value.VaultException - when a
HttpStatusCodeException occurs.RestClientException - exceptions from
RestOperations.@Nullable <T> T doWithSession(RestOperationsCallback<T> sessionCallback) throws VaultException, RestClientException
RestOperationsCallback. Allows to interact with Vault in
an authenticated session.sessionCallback - the request.RestOperationsCallback return value.VaultException - when a
HttpStatusCodeException occurs.RestClientException - exceptions from
RestOperations.Copyright © 2016–2022 Pivotal Software, Inc.. All rights reserved.