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()
キャッシュを終了します。