SecretsManagerCache - AWS Secrets Manager

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

SecretsManagerCache

從 Secrets Manager 請求的秘密記憶體內快取。您使用 GetSecretStringGetSecretBinary 從快取中擷取秘密。您可以透過在建構函式的 SecretCacheConfiguration 物件中傳遞,設定快取設定。

如需包含範例的詳細資訊,請參閱 使用 .NET 與客戶端緩存獲取秘 Secrets Manager 秘密值

建構函式

public SecretsManagerCache()

SecretsManagerCache 物件的預設建構函式。

public SecretsManagerCache(IAmazonSecretsManager secretsManager)

使用提AmazonSecretsManagerClient供的建立的 Secrets Manager 用戶端建構新的快取。使用此建構函式可以自訂 Secrets Manager 用戶端,例如使用特定區域或端點。

參數
secretsManager

AmazonSecretsManagerClient要從中擷取密碼。

public SecretsManagerCache(SecretCacheConfiguration config)

使用提供的 SecretCacheConfiguration 建構新的秘密快取。使用此建構函式設定快取,例如要快取的秘密數量及其重新整理的頻率。

參數
config

包含快取組態資訊的 SecretCacheConfiguration

public SecretsManagerCache(IAmazonSecretsManager secretsManager, SecretCacheConfiguration config)

使用所提供的AmazonSecretsManagerClient和. SecretCacheConfiguration 使用此建構函式可以自訂 SSecrets Manager 用戶端,例如,使用特定區域或端點並設定快取,例如要快取的秘密數量及其重新整理的頻率。

參數
secretsManager

AmazonSecretsManagerClient要從中擷取密碼。

config

包含快取組態資訊的 SecretCacheConfiguration

方法

GetSecretString

public async Task<String> GetSecretString(String secretId)

從 Secrets Manager 中擷取字串秘密。

參數
secretId

要擷取之秘密的 ARN 或名稱。

GetSecretBinary

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

從 Secrets Manager 中擷取二進位秘密。

參數
secretId

要擷取之秘密的 ARN 或名稱。

RefreshNowAsync

public async Task<bool> RefreshNowAsync(String secretId)

請求 Secrets Manager 的秘密值,並使用任何變更來更新快取。如果沒有現有的快取項目,則請建立一個新的。如果重新整理成功,則會傳回 true

參數
secretId

要擷取之秘密的 ARN 或名稱。

GetCachedSecret

public SecretCacheItem GetCachedSecret(string secretId)

如果存在於快取中,則傳回指定秘密的快取項目。否則,從 Secrets Manager 中擷取秘密並建立新的快取項目。

參數
secretId

要擷取之秘密的 ARN 或名稱。