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()

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