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.