SecretCacheConfiguration - AWS Secrets Manager

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.