tipo Cache - AWS Secrets Manager

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 Obter um segredo do Secrets Manager usando Go com armazenamento em cache no 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 cliente do SecretsManager de uma nova sessão. Inicializa o 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)

O GetSecretString obtém o valor da string do segredo do cache para um determinado ID do segredo. Retorna a string do segredo e um erro caso a operação falhe.

GetSecretStringWithStage

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

O GetSecretStringWithStage obtém o valor da string do segredo do cache para um determinado ID do segredo e uma etapa de versão. Retorna a string do segredo e um erro caso a operação falhe.

GetSecretBinary

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

O GetSecretBinary obtém o valor do binário do segredo do cache para um determinado ID de segredo. 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)

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