クラス Versioned<T>

java.lang.ObjectSE
org.springframework.vault.support.Versioned<T>

public class Versioned<T> extends ObjectSE
Versioned.Version メタデータに沿ったバージョン管理されたシークレットを表す値オブジェクト。バージョン管理されたオブジェクトは、以下を表すさまざまな状態を保持できます。

バージョン管理されたシークレットは、作成から破棄までのライフサイクルに従います。

  1. バージョン管理されていないシークレットの作成: シークレットはまだ永続化されていません。
  2. バージョン管理されたシークレット: 秘密は保持されます。
  3. 置き換えられたバージョン付きシークレット: 新しいシークレットバージョンが保存されます。
  4. 削除されたバージョン管理されたシークレット: バージョンは削除されました。削除を取り消すことができます。
  5. バージョン管理されたシークレットが破棄されました: バージョンが破棄されました。
導入:
2.1
作成者:
Mark Paluch, Jeroen Willemsen
関連事項:
  • メソッドの詳細

    • create

      public static <T> Versioned<T> create(T secret)
      指定されたシークレットを指定して unversioned を作成します。
      パラメーター:
      secret - null であってはなりません。
      戻り値:
      secretVersioned オブジェクト
    • create

      public static <T> Versioned<T> create(@Nullable T secret, Versioned.Version version)
      secret および Versioned.Version を指定して、バージョン管理されたシークレットオブジェクトを作成します。バージョン管理されたシークレットには、削除 / 破棄された状態になる可能性があるため、実際のデータが含まれていない可能性があります。
      パラメーター:
      secret - null でもかまいません。
      version - null であってはなりません。
      戻り値:
      secret および VersionVersioned オブジェクト。
    • create

      public static <T> Versioned<T> create(@Nullable T secret, Versioned.Metadata metadata)
      secret および Versioned.Metadata を指定して、バージョン管理されたシークレットオブジェクトを作成します。バージョン管理されたシークレットには、削除 / 破棄された状態になる可能性があるため、実際のデータが含まれていない可能性があります。
      パラメーター:
      secret - null でもかまいません。
      metadata - null であってはなりません。
      戻り値:
      secret および Versioned.MetadataVersioned オブジェクト。
    • getVersion

      public Versioned.Version getVersion()
      戻り値:
      この Versioned オブジェクトに関連付けられた Versioned.Version
    • hasMetadata

      public boolean hasMetadata()
      戻り値:
      このバージョン付きオブジェクトに Versioned.Metadata が関連付けられている場合は true、そうでない場合は false
    • getMetadata

      public @Nullable Versioned.Metadata getMetadata()
    • getRequiredMetadata

      public Versioned.Metadata getRequiredMetadata()
      このバージョン管理オブジェクトに必要な Versioned.Metadata を返します。メタデータが関連付けられていない場合は IllegalStateExceptionSE をスローします。
      戻り値:
      このバージョン管理されたオブジェクトに対して this によって保持される null 以外の Versioned.Metadata
      例外:
      IllegalStateExceptionSE - メタデータが存在しない場合。
    • hasData

      public boolean hasData()
      戻り値:
      このバージョン管理されたオブジェクトに関連付けられたデータがある場合は true、バージョンが削除または破棄された場合は false を返します。
    • getData

      public @Nullable T getData()
      戻り値:
      このバージョン管理されたオブジェクトの実際のデータ。バージョンが削除または破棄された場合は、null になる可能性があります。
    • getRequiredData

      public T getRequiredData()
      このバージョン管理オブジェクトに必要なデータを返します。データが関連付けられていない場合は IllegalStateExceptionSE をスローします。
      戻り値:
      このバージョン管理されたオブジェクトに対して this によって保持される null 以外の値。
      例外:
      IllegalStateExceptionSE - データが存在しない場合。
    • toOptional

      public OptionalSE<T> toOptional()
      このバージョン管理されたオブジェクトのデータ要素を OptionalSE に変換します。
      戻り値:
      data is present の場合は OptionalSE、データが関連付けられていない場合は Optional.empty()、このバージョン化されたオブジェクトの実際の値を保持します。
    • equals

      public boolean equals(ObjectSE o)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode