SecretsManagerCache - AWS Secrets Manager

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

SecretsManagerCache

Cache dalam memori untuk rahasia yang diminta dari Secrets Manager. Anda menggunakan GetSecretString atau GetSecretBinary untuk mengambil rahasia dari cache. Anda dapat mengkonfigurasi pengaturan cache dengan meneruskan SecretCacheConfiguration objek di konstruktor.

Untuk informasi selengkapnya, termasuk contoh, lihatDapatkan nilai rahasia Secrets Manager menggunakan.NET dengan caching sisi klien.

Konstruktor

public SecretsManagerCache()

Konstruktor default untuk SecretsManagerCache objek.

public SecretsManagerCache(IAmazonSecretsManager secretsManager)

Membangun cache baru menggunakan klien Secrets Manager yang dibuat menggunakan yang disediakan AmazonSecretsManagerClient. Gunakan konstruktor ini untuk menyesuaikan klien Secrets Manager, misalnya untuk menggunakan wilayah atau titik akhir tertentu.

Parameter
Rahasia Manajer

AmazonSecretsManagerClientUntuk mengambil rahasia dari.

public SecretsManagerCache(SecretCacheConfiguration config)

Membangun cache rahasia baru menggunakan yang disediakanSecretCacheConfiguration. Gunakan konstruktor ini untuk mengkonfigurasi cache, misalnya jumlah rahasia untuk cache dan seberapa sering itu menyegarkan.

Parameter
config

A SecretCacheConfiguration yang berisi informasi konfigurasi untuk cache.

public SecretsManagerCache(IAmazonSecretsManager secretsManager, SecretCacheConfiguration config)

Membangun cache baru menggunakan klien Secrets Manager yang dibuat menggunakan yang disediakan AmazonSecretsManagerClientdan file. SecretCacheConfiguration Gunakan konstruktor ini untuk menyesuaikan klien Secrets Manager, misalnya untuk menggunakan wilayah atau titik akhir tertentu serta mengkonfigurasi cache, misalnya jumlah rahasia untuk cache dan seberapa sering itu menyegarkan.

Parameter
Rahasia Manajer

AmazonSecretsManagerClientUntuk mengambil rahasia dari.

config

A SecretCacheConfiguration yang berisi informasi konfigurasi untuk cache.

Metode

GetSecretString

public async Task<String> GetSecretString(String secretId)

Mengambil rahasia string dari Secrets Manager.

Parameter
secretId

ARN atau nama rahasia untuk diambil.

GetSecretBinary

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

Mengambil rahasia biner dari Secrets Manager.

Parameter
secretId

ARN atau nama rahasia untuk diambil.

RefreshNowAsync

public async Task<bool> RefreshNowAsync(String secretId)

Meminta nilai rahasia dari Secrets Manager dan memperbarui cache dengan perubahan apa pun. Jika tidak ada entri cache yang ada, buat yang baru. Kembali true jika refresh berhasil.

Parameter
secretId

ARN atau nama rahasia untuk diambil.

GetCachedSecret

public SecretCacheItem GetCachedSecret(string secretId)

Mengembalikan entri cache untuk rahasia tertentu jika ada dalam cache. Jika tidak, mengambil rahasia dari Secrets Manager dan membuat entri cache baru.

Parameter
secretId

ARN atau nama rahasia untuk diambil.