クラス Versioned<T>
java.lang.ObjectSE
org.springframework.vault.support.Versioned<T>
Versioned.Version メタデータに沿ったバージョン管理されたシークレットを表す値オブジェクト。バージョン管理されたオブジェクトは、以下を表すさまざまな状態を保持できます。create(Object)による初期 (まだバージョン化されていない) シークレットcreate(Object, Version)によるバージョン管理されたシークレットVersioned.Metadataとcreate(Object, Metadata)が接続されたバージョン管理されたシークレット
バージョン管理されたシークレットは、作成から破棄までのライフサイクルに従います。
- バージョン管理されていないシークレットの作成: シークレットはまだ永続化されていません。
- バージョン管理されたシークレット: 秘密は保持されます。
- 置き換えられたバージョン付きシークレット: 新しいシークレットバージョンが保存されます。
- 削除されたバージョン管理されたシークレット: バージョンは削除されました。削除を取り消すことができます。
- バージョン管理されたシークレットが破棄されました: バージョンが破棄されました。
- 導入:
- 2.1
- 作成者:
- Mark Paluch, Jeroen Willemsen
- 関連事項:
ネストされたクラスの概要
ネストされたクラス修飾子と型クラス説明static class作成 / 削除時刻などのバージョンメタデータを表す値オブジェクト。static classVault バージョンを表す値オブジェクト。方法の概要
修飾子と型メソッド説明static <T> Versioned<T>create(@Nullable T secret, Versioned.Metadata metadata) secretおよびVersioned.Metadataを指定して、バージョン管理されたシークレットオブジェクトを作成します。static <T> Versioned<T>create(@Nullable T secret, Versioned.Version version) secretおよびVersioned.Versionを指定して、バージョン管理されたシークレットオブジェクトを作成します。static <T> Versioned<T>create(T secret) 指定されたシークレットを指定してunversionedを作成します。boolean@Nullable TgetData()@Nullable Versioned.Metadataこのバージョン管理されたオブジェクトに必要なデータを返します。このバージョン管理されたオブジェクトに必要なVersioned.Metadataを返します。booleanhasData()inthashCode()booleanこのバージョン管理されたオブジェクトのデータ要素をOptionalSE に変換します。
メソッドの詳細
create
指定されたシークレットを指定してunversionedを作成します。- パラメーター:
secret- null であってはなりません。- 戻り値:
secretのVersionedオブジェクト
create
secretおよびVersioned.Versionを指定して、バージョン管理されたシークレットオブジェクトを作成します。バージョン管理されたシークレットには、削除 / 破棄された状態になる可能性があるため、実際のデータが含まれていない可能性があります。- パラメーター:
secret- null でもかまいません。version- null であってはなりません。- 戻り値:
secretおよびVersionのVersionedオブジェクト。
create
secretおよびVersioned.Metadataを指定して、バージョン管理されたシークレットオブジェクトを作成します。バージョン管理されたシークレットには、削除 / 破棄された状態になる可能性があるため、実際のデータが含まれていない可能性があります。- パラメーター:
secret- null でもかまいません。metadata- null であってはなりません。- 戻り値:
secretおよびVersioned.MetadataのVersionedオブジェクト。
getVersion
- 戻り値:
- この
Versionedオブジェクトに関連付けられたVersioned.Version。
hasMetadata
public boolean hasMetadata()- 戻り値:
- このバージョン付きオブジェクトに
Versioned.Metadataが関連付けられている場合は true、そうでない場合は false
getMetadata
getRequiredMetadata
このバージョン管理オブジェクトに必要なVersioned.Metadataを返します。メタデータが関連付けられていない場合はIllegalStateExceptionSE をスローします。- 戻り値:
- このバージョン管理されたオブジェクトに対して this によって保持される null 以外の
Versioned.Metadata。 - 例外:
IllegalStateExceptionSE- メタデータが存在しない場合。
hasData
public boolean hasData()- 戻り値:
- このバージョン管理されたオブジェクトに関連付けられたデータがある場合は true、バージョンが削除または破棄された場合は false を返します。
getData
- 戻り値:
- このバージョン管理されたオブジェクトの実際のデータ。バージョンが削除または破棄された場合は、null になる可能性があります。
getRequiredData
このバージョン管理オブジェクトに必要なデータを返します。データが関連付けられていない場合はIllegalStateExceptionSE をスローします。- 戻り値:
- このバージョン管理されたオブジェクトに対して this によって保持される null 以外の値。
- 例外:
IllegalStateExceptionSE- データが存在しない場合。
toOptional
このバージョン管理されたオブジェクトのデータ要素をOptionalSE に変換します。- 戻り値:
data is presentの場合はOptionalSE、データが関連付けられていない場合はOptional.empty()、このバージョン化されたオブジェクトの実際の値を保持します。
equals
hashCode
public int hashCode()