SecretsManagerCache - AWS Secrets Manager

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

SecretsManagerCache

Una caché en memoria para los secretos solicitados a Secrets Manager. Utilice GetSecretString o GetSecretBinary para recuperar un secreto de la caché. Puede configurar los ajustes de la memoria caché si transfiere un objeto SecretCacheConfiguration en el constructor.

Para obtener más información, incluidos algunos ejemplos, consulte Obtenga un valor secreto de Secrets Manager usando.NET con almacenamiento en caché del lado del cliente.

Constructores

public SecretsManagerCache()

Constructor predeterminado de un objeto SecretsManagerCache.

public SecretsManagerCache(IAmazonSecretsManager secretsManager)

Construye una nueva caché mediante un cliente Secrets Manager creado con el proporcionado AmazonSecretsManagerClient. Utilice este constructor para personalizar el cliente de Secrets Manager, por ejemplo, para utilizar una región o un punto de conexión específicos.

Parámetros
secretsManager

El AmazonSecretsManagerClientpara recuperar los secretos.

public SecretsManagerCache(SecretCacheConfiguration config)

Construye una nueva caché del secreto mediante el SecretCacheConfiguration proporcionado. Utilice este constructor para configurar la memoria caché, por ejemplo, la cantidad de secretos que se almacenarán en la caché y la frecuencia con la que se actualizará.

Parámetros
config

Una SecretCacheConfiguration que contiene información de configuración de la caché.

public SecretsManagerCache(IAmazonSecretsManager secretsManager, SecretCacheConfiguration config)

Construye una nueva caché mediante un cliente Secrets Manager creado con el proporcionado AmazonSecretsManagerClienty unSecretCacheConfiguration. Utilice este constructor para personalizar el cliente de Secrets Manager, por ejemplo, para utilizar una región o un punto de conexión específicos, así como para configurar la caché, por ejemplo, la cantidad de secretos que se almacenarán en la caché y la frecuencia con la que se actualizará.

Parámetros
secretsManager

El AmazonSecretsManagerClientpara recuperar secretos.

config

Una SecretCacheConfiguration que contiene información de configuración de la caché.

Métodos

GetSecretString

public async Task<String> GetSecretString(String secretId)

Recupera un secreto de cadena de Secrets Manager.

Parámetros
secretId

El ARN o nombre del secreto que hay que recuperar.

GetSecretBinary

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

Recupera un secreto en formato binario desde Secrets Manager.

Parámetros
secretId

El ARN o nombre del secreto que hay que recuperar.

RefreshNowAsync

public async Task<bool> RefreshNowAsync(String secretId)

Solicita el valor del secreto a Secrets Manager y actualiza la caché con los cambios que se hayan producido. Si no hay ninguna entrada en la caché, creará una nueva. Devuelve true si la actualización se realiza correctamente.

Parámetros
secretId

El ARN o nombre del secreto que hay que recuperar.

GetCachedSecret

public SecretCacheItem GetCachedSecret(string secretId)

Devuelve la entrada de la caché para el secreto especificado si existe en la memoria. En caso contrario, recupera el secreto desde Secrets Manager y crea una nueva entrada en la caché.

Parámetros
secretId

El ARN o nombre del secreto que hay que recuperar.