インターフェース ReactiveVaultOperations

すべての既知の実装クラス:
ReactiveVaultTemplate

public interface ReactiveVaultOperations
ReactiveVaultTemplate によって実装された、リアクティブインフラストラクチャで実行される Vault 操作の基本セットを指定するインターフェース。これは、認証済みおよび未認証のコンテキストで Vault と対話するためのメインエントリポイントです。

ReactiveVaultOperations では、コールバックメソッドを実行できます。コールバックは、session context および without a session 内でリクエストを実行できます。

このインターフェース(およびここからアクセス可能なインターフェース)で使用されるパスは、VaultEndpoint を基準とした相対パスとみなされます。完全修飾 URI のパスは、認証されたコンテキストで Vault クラスタメンバーにアクセスするために使用できます。不要な完全 URI アクセスを防ぐため、このインターフェースにパスを渡す前に必ずサニタイズしてください。

導入:
2.0
作成者:
Mark Paluch, James Luke, Timothy R. Weiand
関連事項:
  • メソッドの詳細

    • opsForKeyValue

      VaultKeyValueOperations を返します。
      パラメーター:
      path - マウントパス。空または null にすることはできません。
      apiVersion - 使用する API バージョン。null であってはなりません。
      戻り値:
      Vault キー / 値シークレットエンジンと対話するための操作インターフェース。
      導入:
      3.1
    • opsForVersionedKeyValue

      ReactiveVaultVersionedKeyValueOperations opsForVersionedKeyValue(StringSE path)
      パラメーター:
      path - マウントパス
      戻り値:
      バージョン管理された Vault キー / 値 (バージョン 2) シークレットエンジンと対話するための操作インターフェース。
      導入:
      3.1
    • opsForTransit

      戻り値:
      Vault トランジットエンジンと対話するための操作インターフェース。
      導入:
      3.1
    • opsForTransit

      トランジットエンジンが transit とは異なるパスにマウントされている場合は、ReactiveVaultTransitOperations を返します。
      パラメーター:
      path - マウントパス
      戻り値:
      Vault トランジットエンジンと対話するための操作インターフェース。
      導入:
      3.1
    • opsForSys

      戻り値:
      操作インターフェースの管理 Vault アクセス。
      導入:
      3.1
    • read

      Vault パスから読み取ります。このメソッドを使用したデータの読み取りは、リクエストボディを必要としない API 呼び出し / シークレットエンジンに適しています。
      パラメーター:
      path - null であってはなりません。
      戻り値:
      データ。パスが存在しない場合は空になることがあります。
    • read

      <T> Mono<VaultResponseSupport<T>> read(StringSE path, ClassSE<T> responseType)
      Vault パスから読み取ります。このメソッドを使用したデータの読み取りは、リクエストボディを必要としない API 呼び出し / シークレットエンジンに適しています。
      パラメーター:
      path - null であってはなりません。
      responseType - null であってはなりません。
      戻り値:
      データ。パスが存在しない場合は空になることがあります。
    • list

      Flux<StringSE> list(StringSE path)
      Vault パスからキーを列挙します。
      パラメーター:
      path - null であってはなりません。
      戻り値:
      データ。パスが存在しない場合は空になることがあります。
    • write

      default Mono<VaultResponse> write(StringSE path)
      Vault パスに書き込みます。
      パラメーター:
      path - null であってはなりません。
      戻り値:
      レスポンス。レスポンスに本文がない場合は空になることがあります。
    • write

      Mono<VaultResponse> write(StringSE path, @Nullable ObjectSE body)
      Vault パスに書き込みます。
      パラメーター:
      path - null であってはなりません。
      body - ボディ、存在しない場合は null の可能性があります。
      戻り値:
      レスポンス。レスポンスに本文がない場合は空になることがあります。
    • delete

      Mono<VoidSE> delete(StringSE path)
      パスを削除します。
      パラメーター:
      path - null であってはなりません。
    • doWithVault

      <V, T extends org.reactivestreams.Publisher<V>> T doWithVault(FunctionSE<WebClient,? extends T> clientCallback) throws VaultException, WebClientException
      Vault RestOperationsCallback を実行します。セッションを必要とせずに、RestOperations を使用して Vault とやり取りできます。
      パラメーター:
      clientCallback - リクエスト。
      戻り値:
      RestOperationsCallback 戻り値。
      例外:
      VaultException - HttpStatusCodeException が発生したとき。
      WebClientException - WebClient からの例外。
    • doWithSession

      <V, T extends org.reactivestreams.Publisher<V>> T doWithSession(FunctionSE<WebClient,? extends T> sessionCallback) throws VaultException, WebClientException
      Vault RestOperationsCallback を実行します。認証されたセッションで Vault と対話できるようにします。
      パラメーター:
      sessionCallback - リクエスト。
      戻り値:
      RestOperationsCallback 戻り値。
      例外:
      VaultException - HttpStatusCodeException が発生したとき。
      WebClientException - WebClient からの例外。