type Cache - AWS Secrets Manager

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

type Cache

Una cache in memoria per i segreti richiesti da Secrets Manager. Si usa GetSecretString o GetSecretBinary per recuperare un segreto dalla cache.

Nell'esempio seguente viene illustrato come configurare le impostazioni della 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 }, )

Per ulteriori informazioni, inclusi esempi, consulta Recuperare segreti AWS Secrets Manager nelle applicazioni Go.

Metodi

Novità

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

New costruisce una cache del segreto utilizzando opzioni funzionali, altrimenti usa i valori predefiniti. Inizializza un client SecretsManager da una nuova sessione. Inizializza CacheConfig ai valori predefiniti. Inizializza la cache LRU con una dimensione massima predefinita.

GetSecretString

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

GetSecretString ottiene il valore della stringa del segreto dalla cache per un determinato ID segreto. Restituisce la stringa del segreto e un errore in caso di errore dell'operazione.

GetSecretStringWithStage

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

GetSecretStringWithStage ottiene il valore della stringa del segreto dalla cache per determinati ID segreto e fase della versione. Restituisce la stringa del segreto e un errore in caso di errore dell'operazione.

GetSecretBinary

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

GetSecretBinary ottiene il valore binario della stringa del segreto dalla cache per un determinato ID segreto. Restituisce il numero binario del segreto e un errore in caso di errore dell'operazione.

GetSecretBinaryWithStage

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

GetSecretBinaryWithStage ottiene il valore binario del segreto dalla cache per determinati ID segreto e fase della versione. Restituisce il numero binario del segreto e un errore in caso di errore dell'operazione.