func()

in proxy/lib/proxy/proxy.go [255:275]


func (s *Service) fetchClientsOfProxySecret(ctx context.Context) (map[string]string, error) {
	if !s.opts.UseSecretManager {
		return nil, nil
	}

	if s.secretManagerClient == nil {
		return nil, fmt.Errorf("need to fetch secret but no SecretManagerClient pass in")
	}

	clients := map[string]string{}
	for id, key := range s.opts.ClientsOfProxy {
		sec, err := s.secretManagerClient.GetSecret(ctx, key)
		if err != nil {
			return nil, err
		}

		clients[id] = sec
	}

	return clients, nil
}