SecretCacheConfiguration
Opções de configuração de cache para um SecretCache, como o tamanho máximo do cache e a vida útil (TTL) para segredos armazenados em cache.
Construtor
public SecretCacheConfiguration
Construtor padrão para um objeto SecretCacheConfiguration.
Métodos
getClient
public AWSSecretsManager getClient()
Ele retorna o AWSSecretsManagerClient de onde o cache recupera segredos.
setClient
public void setClient(AWSSecretsManager client)
Configura o cliente do AWSSecretsManagerClient de onde o cache recupera segredos.
getCacheHook
public SecretCacheHook getCacheHook()
Retorna a interface do SecretCacheHook usada para conectar atualizações de cache.
setCacheHook
public void setCacheHook(SecretCacheHook cacheHook)
Define a interface do SecretCacheHook usada para conectar atualizações de cache.
getMaxCacheSize
public int getMaxCacheSize()
Retorna o tamanho máximo do cache. O padrão é de 1.024 segredos.
setMaxCacheSize
public void setMaxCacheSize(int maxCacheSize)
Define o tamanho máximo do cache. O padrão é de 1.024 segredos.
getCacheItemTTL
public long getCacheItemTTL()
Retorna o TTL em milissegundos para os itens armazenados em cache. Quando um segredo armazenado em cache excede esse TTL, o cache recupera uma nova cópia do segredo do AWSSecretsManagerClient. O padrão é 1 hora em milissegundos.
O cache atualizará o segredo de forma síncrona quando ele for solicitado após o TTL. Se a atualização síncrona falhar, o cache retornará o segredo obsoleto.
setCacheItemTTL
public void setCacheItemTTL(long cacheItemTTL)
Define o TTL em milissegundos para os itens armazenados em cache. Quando um segredo armazenado em cache excede esse TTL, o cache recupera uma nova cópia do segredo do AWSSecretsManagerClient. O padrão é 1 hora em milissegundos.
getVersionStage
public String getVersionStage()
Retorna a versão dos segredos que você deseja armazenar em cache. Para obter mais informações, consulte Secret versions (Versões de segredos). O padrão é
"AWSCURRENT".
setVersionStage
public void setVersionStage(String versionStage)
Define a versão dos segredos que você deseja armazenar em cache. Para obter mais informações, consulte Secret versions (Versões de segredos). O padrão é "AWSCURRENT".
SecretCacheConfiguration withClient
public SecretCacheConfiguration withClient(AWSSecretsManager
client)
Define o AWSSecretsManagerClient de onde os segredos serão recuperados. Retorna o objeto da SecretCacheConfiguration atualizado com a nova configuração.
SecretCacheConfiguration withCacheHook
public SecretCacheConfiguration withCacheHook(SecretCacheHook
cacheHook)
Define a interface usada para conectar o cache na memória. Retorna o objeto da SecretCacheConfiguration atualizado com a nova configuração.
SecretCacheConfiguration withMaxCacheSize
public SecretCacheConfiguration withMaxCacheSize(int
maxCacheSize)
Define o tamanho máximo do cache. Retorna o objeto da SecretCacheConfiguration atualizado com a nova configuração.
SecretCacheConfiguration withCacheItemTTL
public SecretCacheConfiguration withCacheItemTTL(long
cacheItemTTL)
Define o TTL em milissegundos para os itens armazenados em cache. Quando um segredo armazenado em cache excede esse TTL, o cache recupera uma nova cópia do segredo do AWSSecretsManagerClient. O padrão é 1 hora em milissegundos. Retorna o objeto da SecretCacheConfiguration atualizado com a nova configuração.
SecretCacheConfiguration withVersionStage
public SecretCacheConfiguration withVersionStage(String
versionStage)
Define a versão dos segredos que você deseja armazenar em cache. Para obter mais informações, consulte Secret versions (Versões de segredos). Retorna o objeto da SecretCacheConfiguration atualizado com a nova configuração.