SecretsManagerCache - AWS Secrets Manager

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

SecretsManagerCache

Un cache en mémoire pour les secrets demandés à Secrets Manager. Vous utilisez GetSecretString ou GetSecretBinary pour récupérer un secret du cache. Vous pouvez configurer les paramètres de cache en transmettant un objet SecretCacheConfiguration dans le constructeur.

Pour plus d'informations, ainsi que pour voir des exemples, consultez Obtenez une valeur secrète de Secrets Manager à l'aide de .NET avec mise en cache côté client.

Constructeurs

public SecretsManagerCache()

Constructeur par défaut d'un objet SecretsManagerCache.

public SecretsManagerCache(IAmazonSecretsManager secretsManager)

Construit un nouveau cache à l'aide d'un client Secrets Manager créé à l'aide du logiciel fourni AmazonSecretsManagerClient. Utilisez ce constructeur pour personnaliser le client Secrets Manager, par exemple, pour utiliser une région ou un point de terminaison spécifique.

Paramètres
secretsManager

Le AmazonSecretsManagerClientpour récupérer des secrets.

public SecretsManagerCache(SecretCacheConfiguration config)

Crée un cache de secret à l'aide du SecretCacheConfiguration fourni. Utilisez ce constructeur pour configurer le cache, par exemple, le nombre de secrets à mettre en cache et la fréquence d'actualisation.

Paramètres
config

Une SecretCacheConfiguration qui contient des informations de configuration pour le cache.

public SecretsManagerCache(IAmazonSecretsManager secretsManager, SecretCacheConfiguration config)

Construit un nouveau cache à l'aide d'un client Secrets Manager créé à l'aide des options fournies AmazonSecretsManagerClientet d'unSecretCacheConfiguration. Utilisez ce constructeur pour personnaliser le client Secrets Manager, par exemple, pour utiliser une région ou un point de terminaison spécifique, ainsi que pour configurer le cache, par exemple le nombre de secrets à mettre en cache et la fréquence d'actualisation.

Paramètres
secretsManager

Le AmazonSecretsManagerClientpour récupérer des secrets.

config

Une SecretCacheConfiguration qui contient des informations de configuration pour le cache.

Méthodes

GetSecretString

public async Task<String> GetSecretString(String secretId)

Récupère un secret de chaîne dans Secrets Manager.

Paramètres
secretId

ARN ou nom du secret à récupérer.

GetSecretBinary

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

Récupère un secret binaire dans Secrets Manager.

Paramètres
secretId

ARN ou nom du secret à récupérer.

RefreshNowAsync

public async Task<bool> RefreshNowAsync(String secretId)

Demande la valeur secrète à Secrets Manager et met à jour le cache avec toutes les modifications. Crée une entrée de cache s'il n'en existe pas déjà une. Renvoie true si l'actualisation est réussie.

Paramètres
secretId

ARN ou nom du secret à récupérer.

GetCachedSecret

public SecretCacheItem GetCachedSecret(string secretId)

Renvoie l'entrée de cache pour le secret spécifié s'il existe dans le cache. Sinon, récupère le secret à partir de Secrets Manager et crée une entrée de cache.

Paramètres
secretId

ARN ou nom du secret à récupérer.