インターフェース VaultOperations
- すべての既知の実装クラス:
VaultTemplate
public interface VaultOperations
VaultTemplate によって実装される、Vault 操作の基本セットを指定するインターフェース。これは、認証済みおよび未認証のコンテキストで Vault と対話するためのメインエントリポイントです。VaultOperations では、コールバックメソッドを実行できます。コールバックは、session context および without a session 内でリクエストを実行できます。
このインターフェース(およびここからアクセス可能なインターフェース)で使用されるパスは、VaultEndpoint を基準とした相対パスとみなされます。完全修飾 URI のパスは、認証されたコンテキストで Vault クラスタメンバーにアクセスするために使用できます。不要な完全 URI アクセスを防ぐため、このインターフェースにパスを渡す前に必ずサニタイズしてください。
- 作成者:
- Mark Paluch, Lauren Voswinkel
- 関連事項:
方法の概要
修飾子と型メソッド説明voidパスを削除します。<T extends @Nullable ObjectSE>
TdoWithSession(RestOperationsCallback<T> sessionCallback) VaultRestOperationsCallbackを実行します。<T extends @Nullable ObjectSE>
TdoWithVault(RestOperationsCallback<T> clientCallback) VaultRestOperationsCallbackを実行します。default VaultResponseVault パスで操作を呼び出します。通常は、レスポンスを期待するオプションのリクエストボディを伴うPOSTリクエストです。Vault パスからキーを列挙します。opsForKeyValue(StringSE path, VaultKeyValueOperationsSupport.KeyValueBackend apiVersion) VaultKeyValueOperationsを返します。PKI シークレットエンジンがpkiとは異なるパスにマウントされている場合は、VaultPkiOperationsを返します。opsForTransform(StringSE path) トランジットシークレットエンジンがtransformとは異なるパスにマウントされている場合は、VaultTransformOperationsを返します。opsForTransit(StringSE path) トランジットシークレットエンジンがtransitとは異なるパスにマウントされている場合は、VaultTransitOperationsを返します。@Nullable VaultResponseVault パスから (GET)を読み取ります。<T extends @Nullable ObjectSE>
VaultResponseSupport<T>シークレットエンジンから (GET)) を読み取ります。default VaultResponsereadRequired(StringSE path) Vault パスから (GET)を読み取ります。default <T> VaultResponseSupport<T>readRequired(StringSE path, ClassSE<T> responseType) シークレットエンジンから (GET)) を読み取ります。default @Nullable VaultResponse(POST)を Vault パスに書き込みます。@Nullable VaultResponse(POST)を Vault パスに書き込みます。
メソッドの詳細
opsForKeyValue
VaultKeyValueOperations opsForKeyValue(StringSE path, VaultKeyValueOperationsSupport.KeyValueBackend apiVersion) VaultKeyValueOperationsを返します。- パラメーター:
path- マウントパス。空または null にすることはできません。apiVersion- 使用する API バージョン。null であってはなりません。- 戻り値:
- Vault キー / 値シークレットエンジンと対話するための操作インターフェース。
- 導入:
- 2.1
opsForVersionedKeyValue
- パラメーター:
path- マウントパス- 戻り値:
- バージョン管理された Vault キー / 値 (バージョン 2) シークレットエンジンと対話するための操作インターフェース。
- 導入:
- 2.1
opsForPki
VaultPkiOperations opsForPki()- 戻り値:
- Vault PKI シークレットエンジンと対話するための操作インターフェース。
opsForPki
PKI シークレットエンジンがpkiとは異なるパスにマウントされている場合は、VaultPkiOperationsを返します。- パラメーター:
path- マウントパス- 戻り値:
- Vault PKI シークレットエンジンと対話するための操作インターフェース。
opsForSys
VaultSysOperations opsForSys()- 戻り値:
- 操作インターフェースの管理 Vault アクセス。
opsForToken
VaultTokenOperations opsForToken()- 戻り値:
- Vault トークンとやり取りするための操作インターフェース。
opsForTransform
VaultTransformOperations opsForTransform()- 戻り値:
- Vault 変換シークレットエンジンと対話するための操作インターフェース。
- 導入:
- 2.3
opsForTransform
トランジットシークレットエンジンがtransformとは異なるパスにマウントされている場合は、VaultTransformOperationsを返します。- パラメーター:
path- マウントパス- 戻り値:
- Vault 変換シークレットエンジンと対話するための操作インターフェース。
- 導入:
- 2.3
opsForTransit
VaultTransitOperations opsForTransit()- 戻り値:
- Vault トランジットシークレットエンジンと対話するための操作インターフェース。
opsForTransit
トランジットシークレットエンジンがtransitとは異なるパスにマウントされている場合は、VaultTransitOperationsを返します。- パラメーター:
path- マウントパス- 戻り値:
- Vault トランジットシークレットエンジンと対話するための操作インターフェース。
opsForWrapping
VaultWrappingOperations opsForWrapping()- 戻り値:
- Vault システム / 折り返し エンドポイントと対話するための操作インターフェース。
- 導入:
- 2.1
read
Vault パスからGET)を読み取ります。このメソッドを使用したデータの読み取りは、リクエスト本体を必要としない API 呼び出し / シークレットエンジンに適しています。- パラメーター:
path- null であってはなりません。- 戻り値:
- データ。パスが存在しない場合は null になる可能性があります。
readRequired
Vault パスからGET)を読み取ります。このメソッドを使用したデータの読み取りは、リクエスト本体を必要としない API 呼び出し / シークレットエンジンに適しています。- パラメーター:
path- null であってはなりません。- 戻り値:
- データ。
- 例外:
SecretNotFoundException- パスが存在しない場合。- 導入:
- 4.0
read
Read (GET)from a secrets engine. Reading data using this method is suitable for secrets engines that do not require a request body.- パラメーター:
path- null であってはなりません。responseType- null であってはなりません。- 戻り値:
- データ。パスが存在しない場合は null になる可能性があります。
readRequired
Read (GET)from a secrets engine. Reading data using this method is suitable for secrets engines that do not require a request body.- パラメーター:
path- null であってはなりません。responseType- null であってはなりません。- 戻り値:
- データ。
- 例外:
SecretNotFoundException- パスが存在しない場合。- 導入:
- 4.0
list
Vault パスからキーを列挙します。- パラメーター:
path- null であってはなりません。- 戻り値:
- データ。パスが存在しない場合は null になる可能性があります。
write
(POST)を Vault パスに書き込みます。- パラメーター:
path- null であってはなりません。- 戻り値:
- null の可能性があります。
- 導入:
- 2.0
write
(POST)を Vault パスに書き込みます。- パラメーター:
path- null であってはなりません。body- ボディ、存在しない場合は null の可能性があります。- 戻り値:
- null の可能性があります。
invoke
Vault パスで操作を呼び出します。通常は、レスポンスを期待するオプションのリクエストボディを伴うPOSTリクエストです。- パラメーター:
path- null であってはなりません。body- ボディ、存在しない場合は null の可能性があります。- 戻り値:
- レスポンス。
- 例外:
IllegalStateExceptionSE- レスポンスを返さずに操作が戻った場合。- 導入:
- 4.0
delete
パスを削除します。- パラメーター:
path- null であってはなりません。
doWithVault
<T extends @Nullable ObjectSE> T doWithVault(RestOperationsCallback<T> clientCallback) throws VaultException, RestClientException VaultRestOperationsCallbackを実行します。セッションを必要とせずに、RestOperationsを使用して Vault とやり取りできます。- パラメーター:
clientCallback- リクエスト。- 戻り値:
RestOperationsCallback戻り値。- 例外:
VaultException-HttpStatusCodeExceptionが発生したとき。RestClientException-RestOperationsからの例外。
doWithSession
<T extends @Nullable ObjectSE> T doWithSession(RestOperationsCallback<T> sessionCallback) throws VaultException, RestClientException VaultRestOperationsCallbackを実行します。認証されたセッションで Vault と対話できるようにします。- パラメーター:
sessionCallback- リクエスト。- 戻り値:
RestOperationsCallback戻り値。- 例外:
VaultException-HttpStatusCodeExceptionが発生したとき。RestClientException-RestOperationsからの例外。