type Cache - AWS Secrets Manager

type Cache

Una caché en memoria para los secretos solicitados a Secrets Manager. Se utiliza GetSecretString o GetSecretBinary para recuperar un secreto de la caché.

En el siguiente ejemplo se muestra cómo configurar los ajustes de la caché.

// 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 }, )

Para obtener más información, incluidos ejemplos, consulte Obtener un valor secreto de Secrets Manager mediante Go con almacenamiento en caché del cliente.

Métodos

New

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

New crea una caché del secreto mediante una serie de opciones funcionales; en caso contrario, utiliza los valores predeterminados. Inicializa un cliente de SecretsManager desde una nueva sesión. Inicializa CacheConfig a los valores predeterminados. Inicializa la caché LRU con un tamaño máximo predeterminado.

GetSecretString

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

GetSecretString obtiene el valor de la cadena del secreto de la memoria caché para un determinado ID del secreto. Devuelve la cadena del secreto y un error si la operación no pudo llevarse a cabo.

GetSecretStringWithStage

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

GetSecretStringWithStage obtiene el valor de la cadena del secreto de la memoria caché para un ID del secreto y una fase de versión determinados. Devuelve la cadena del secreto y un error si la operación no pudo llevarse a cabo.

GetSecretBinary

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

GetSecretBinary obtiene el valor binario del secreto de la caché para un determinado ID del secreto. Devuelve el valor binario del secreto y un error si la operación no pudo llevarse a cabo.

GetSecretBinaryWithStage

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

GetSecretBinaryWithStage obtiene el valor binario del secreto de la memoria caché para un ID del secreto y una fase de versión determinados. Devuelve el valor binario del secreto y un error si la operación no pudo llevarse a cabo.