type Cache - AWS Secrets Manager

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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 Obtenga un valor secreto de Secrets Manager con Go con almacenamiento en caché del lado 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 SecretsManager cliente a partir de una nueva sesión. Se inicializa CacheConfig con 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 secreta de la caché para el identificador secreto dado. 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 secreta de la caché para el ID secreto y la etapa 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 secreto de la caché para el ID secreto dado. 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 secreto de la caché para el ID secreto y la etapa de versión determinados. Devuelve el valor binario del secreto y un error si la operación no pudo llevarse a cabo.