tipo Cache - AWS Secrets Manager

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

tipo Cache

Um cache na memória para segredos solicitados no Secrets Manager. Você usa GetSecretString ou GetSecretBinary para recuperar um segredo do cache.

O exemplo a seguir mostra como definir as configurações de 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 }, )

Para obter mais informações, incluindo exemplos, consulte Obtenha um valor secreto do Secrets Manager usando Go com cache do lado do cliente.

Métodos

Novo

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

O New constrói um cache do segredo usando opções funcionais. Caso contrário, usa opções padrão. Inicializa um SecretsManager cliente a partir de uma nova sessão. Inicializa CacheConfig com os valores padrão. Inicializa o cache LRU com um tamanho máximo padrão.

GetSecretString

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

GetSecretString obtém o valor da string secreta do cache para determinado ID secreto. Caso a operação falhe, ele retorna a string do segredo e um erro.

GetSecretStringWithStage

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

GetSecretStringWithStage obtém o valor da string secreta do cache para determinado ID secreto e estágio de versão. Caso a operação falhe, ele retorna a string do segredo e um erro.

GetSecretBinary

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

GetSecretBinary obtém o valor binário secreto do cache para determinado ID secreto. Caso a operação falhe, ele retorna o binário do segredo e um erro.

GetSecretBinaryWithStage

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

GetSecretBinaryWithStage obtém o valor binário secreto do cache para determinado ID secreto e estágio de versão. Caso a operação falhe, ele retorna o binário do segredo e um erro.