SecretCacheConfiguration - AWS Secrets Manager

SecretCacheConfiguration

适用于 SecretCache 的缓存配置选项,例如最大缓存大小和已缓存密钥的生存时间 (TTL)。

构造函数

public SecretCacheConfiguration

适用于 SecretCacheConfiguration 对象的默认构造函数。

方法

getClient

public AWSSecretsManager getClient()

返回缓存从中检索密钥的 AWSSecretsManagerClient

setClient

public void setClient(AWSSecretsManager client)

设置缓存从中检索密钥的 AWSSecretsManagerClient 客户端。

getCacheHook

public SecretCacheHook getCacheHook()

返回用于挂钩缓存更新的 SecretCacheHook 接口。

setCacheHook

public void setCacheHook(SecretCacheHook cacheHook)

设置用于挂钩缓存更新的 SecretCacheHook 接口。

getMaxCacheSize

public int getMaxCacheSize()

返回最大缓存大小。默认值为 1024 个密钥。

setMaxCacheSize

public void setMaxCacheSize(int maxCacheSize)

设置最大缓存大小。默认值为 1024 个密钥。

getCacheItemTTL

public long getCacheItemTTL()

返回已缓存项目的 TTL(以毫秒为单位)。当已缓存密钥超过此 TTL 时,缓存将从 AWSSecretsManagerClient 中检索该密钥的新副本。默认值为 1 小时(以毫秒为单位)。

在 TTL 之后请求密钥时,缓存将同步刷新密钥。如果同步刷新失败,缓存将返回过时密钥。

setCacheItemTTL

public void setCacheItemTTL(long cacheItemTTL)

为已缓存项目设置 TTL(以毫秒为单位)。当已缓存密钥超过此 TTL 时,缓存将从 AWSSecretsManagerClient 中检索该密钥的新副本。默认值为 1 小时(以毫秒为单位)。

getVersionStage

public String getVersionStage()

返回您要缓存的密钥的版本。有关更多信息,请参阅密钥版本。默认值为 "AWSCURRENT"

setVersionStage

public void setVersionStage(String versionStage)

设置您要缓存的密钥的版本。有关更多信息,请参阅密钥版本。默认 为 "AWSCURRENT"

SecretCacheConfiguration withClient

public SecretCacheConfiguration withClient(AWSSecretsManager client)

设置 AWSSecretsManagerClient 以从中检索密钥。返回具有新设置的更新后的 SecretCacheConfiguration 对象。

SecretCacheConfiguration withCacheHook

public SecretCacheConfiguration withCacheHook(SecretCacheHook cacheHook)

设置用于挂钩内存中缓存的接口。返回具有新设置的更新后的 SecretCacheConfiguration 对象。

SecretCacheConfiguration withMaxCacheSize

public SecretCacheConfiguration withMaxCacheSize(int maxCacheSize)

设置最大缓存大小。返回具有新设置的更新后的 SecretCacheConfiguration 对象。

SecretCacheConfiguration withCacheItemTTL

public SecretCacheConfiguration withCacheItemTTL(long cacheItemTTL)

为已缓存项目设置 TTL(以毫秒为单位)。当已缓存密钥超过此 TTL 时,缓存将从 AWSSecretsManagerClient 中检索该密钥的新副本。默认值为 1 小时(以毫秒为单位)。返回具有新设置的更新后的 SecretCacheConfiguration 对象。

SecretCacheConfiguration withVersionStage

public SecretCacheConfiguration withVersionStage(String versionStage)

设置您要缓存的密钥的版本。有关更多信息,请参阅密钥版本。返回具有新设置的更新后的 SecretCacheConfiguration 对象。