SecretCache - AWS Secrets Manager

SecretCache

Secrets Manager からリクエストされたシークレットのインメモリキャッシュ。getSecretString または getSecretBinary を使用して、キャッシュからシークレットを取得します。キャッシュの設定は、コンストラクタで SecretCacheConfiguration オブジェクトを渡すことで設定できます。

詳細と例については、「Java とクライアント側のキャッシュを使用して、Secrets Manager のシークレット値を取得する」を参照してください。

コンストラクタ

public SecretCache()

SecretCache オブジェクトのデフォルトコンストラクタ。

public SecretCache(AWSSecretsManagerClientBuilder builder)

提供された AWSSecretsManagerClientBuilder を用いて作成された Secrets Manager クライアントを使用して、新しいキャッシュを構築します。このコンストラクタを使用して、Secrets Manager クライアントをカスタマイズします (特定のリージョンまたはエンドポイントを使用するなど)。

public SecretCache(AWSSecretsManager client)

提供された AWSSecretsManagerClient を使用して、新しいシークレットキャッシュを構築します。このコンストラクタを使用して、Secrets Manager クライアントをカスタマイズします (特定のリージョンまたはエンドポイントを使用するなど)。

public SecretCache(SecretCacheConfiguration config)

提供された SecretCacheConfiguration を使用して、新しいシークレットキャッシュを構築します。

方法

getSecretString

public String getSecretString(final String secretId)

Secrets Manager から文字列シークレットを取得します。戻り値は String

getSecretBinary

public ByteBuffer getSecretBinary(final String secretId)

Secrets Manager からバイナリシークレットを取得します。戻り値は ByteBuffer

refreshNow

public boolean refreshNow(final String secretId) throws InterruptedException

キャッシュを強制的に更新します。エラーが発生せずに更新が完了した場合は true を返し、そうでない場合は false を返します。

close

public void close()

キャッシュを終了します。