jenis Cache - AWS Secrets Manager

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

jenis Cache

Cache dalam memori untuk rahasia yang diminta dari Secrets Manager. Anda menggunakan GetSecretString atau GetSecretBinary untuk mengambil rahasia dari cache.

Contoh berikut menunjukkan cara mengkonfigurasi pengaturan cache.

// Create a custom secretsmanager client client := getCustomClient() // Create a custom CacheConfig struct config := secretcache. CacheConfig{ MaxCacheSize: secretcache.DefaultMaxCacheSize + 10, VersionStage: secretcache.DefaultVersionStage, CacheItemTTL: secretcache.DefaultCacheItemTTL, } // Instantiate the cache cache, _ := secretcache.New( func( c *secretcache.Cache) { c. CacheConfig = config }, func( c *secretcache.Cache) { c. Client = client }, )

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

Metode

Baru

func New(optFns ...func(*Cache)) (*Cache, error)

Baru membangun cache rahasia menggunakan opsi fungsional, menggunakan default sebaliknya. Menginisialisasi SecretsManager Klien dari sesi baru. Menginisialisasi CacheConfig ke nilai default. Menginisialisasi cache LRU dengan ukuran maks default.

GetSecretString

func (c *Cache) GetSecretString(secretId string) (string, error)

GetSecretString mendapatkan nilai string rahasia dari cache untuk ID rahasia yang diberikan. Mengembalikan sengatan rahasia dan kesalahan jika operasi gagal.

GetSecretStringWithStage

func (c *Cache) GetSecretStringWithStage(secretId string, versionStage string) (string, error)

GetSecretStringWithStage mendapatkan nilai string rahasia dari cache untuk ID rahasia dan tahap versi yang diberikan. Mengembalikan sengatan rahasia dan kesalahan jika operasi gagal.

GetSecretBinary

func (c *Cache) GetSecretBinary(secretId string) ([]byte, error) {

GetSecretBinary mendapatkan nilai biner rahasia dari cache untuk ID rahasia yang diberikan. Mengembalikan biner rahasia dan kesalahan jika operasi gagal.

GetSecretBinaryWithStage

func (c *Cache) GetSecretBinaryWithStage(secretId string, versionStage string) ([]byte, error)

GetSecretBinaryWithStage mendapatkan nilai biner rahasia dari cache untuk ID rahasia dan tahap versi yang diberikan. Mengembalikan biner rahasia dan kesalahan jika operasi gagal.