本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
SecretsManagerCache
從 Secrets Manager 請求的秘密記憶體內快取。您使用 GetSecretString 或 GetSecretBinary 從快取中擷取秘密。您可以透過在建構函式的 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 或名稱。