SecretsManagerCache - AWS Secrets Manager

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

SecretsManagerCache

Um cache na memória para segredos solicitados no Secrets Manager. Você usa GetSecretString ou GetSecretBinary para recuperar um segredo do cache. Você pode definir as configurações de cache executando-as em um objeto SecretCacheConfiguration no construtor.

Para obter mais informações, incluindo exemplos, consulte Recupere segredos do AWS Secrets Manager em aplicações .NET.

Construtores

public SecretsManagerCache()

Construtor padrão para um objeto SecretsManagerCache.

public SecretsManagerCache(IAmazonSecretsManager secretsManager)

Constrói um novo cache usando um cliente do Secrets Manager criado usando o AmazonSecretsManagerClient fornecido. Use esse construtor para personalizar o cliente do Secrets Manager, por exemplo, para usar uma região ou endpoint específico.

Parâmetros
secretsManager

O AmazonSecretsManagerClient de onde os segredos serão recuperados.

public SecretsManagerCache(SecretCacheConfiguration config)

Constrói um novo cache de segredo usando a SecretCacheConfiguration fornecida. Use esse construtor para configurar o cache, por exemplo, o número de segredos a serem armazenados em cache e com que frequência ele é atualizado.

Parâmetros
config

Uma SecretCacheConfiguration que contém informações de configuração para o cache.

public SecretsManagerCache(IAmazonSecretsManager secretsManager, SecretCacheConfiguration config)

Constrói um novo cache usando um cliente do Secrets Manager criado usando o AmazonSecretsManagerClient fornecido e uma SecretCacheConfiguration. Use este construtor para personalizar o cliente do Secrets Manager, por exemplo, para usar uma região ou endpoint específico, assim como configurar o cache, por exemplo, o número de segredos a serem armazenados em cache e com que frequência ele será atualizado.

Parâmetros
secretsManager

O AmazonSecretsManagerClient de onde os segredos serão recuperados.

config

Uma SecretCacheConfiguration que contém informações de configuração para o cache.

Métodos

GetSecretString

public async Task<String> GetSecretString(String secretId)

Recupera um segredo de string do Secrets Manager.

Parâmetros
secretId

O ARN ou o nome do segredo a ser recuperado.

GetSecretBinary

public async Task<byte[]> GetSecretBinary(String secretId)

Recupera um segredo de binário do Secrets Manager.

Parâmetros
secretId

O ARN ou o nome do segredo a ser recuperado.

RefreshNowAsync

public async Task<bool> RefreshNowAsync(String secretId)

Solicita o valor do segredo do Secrets Manager e atualiza o cache com quaisquer alterações. Se não houver entrada de cache existente, ele criará uma nova. Se a atualização for bem-sucedida, ele retornará true.

Parâmetros
secretId

O ARN ou o nome do segredo a ser recuperado.

GetCachedSecret

public SecretCacheItem GetCachedSecret(string secretId)

Retorna a entrada de cache para o segredo especificado, se ele existir no cache. Caso contrário, ele recupera o segredo do Secrets Manager e cria uma nova entrada de cache.

Parâmetros
secretId

O ARN ou o nome do segredo a ser recuperado.