本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
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
对象。