Adapter specificication for Vault Secret Engines
data() :: term()
errors() :: list()
options() :: list()
path() :: String.t()
response() :: {:ok, data()} | {:error, errors()}
token() :: String.t()
value() :: term()
vault() :: Vault.t()
delete(vault(), path(), options()) :: response()
list(vault(), path(), options()) :: response()
read(vault(), path(), options()) :: response()
write(vault(), path(), value(), options()) :: response()