INNER CODE UNIT · Go
providerResponseCache
open-policy-agent/gatekeeper · main.go:434
providerResponseCache := frameworksexternaldata.NewProviderResponseCache(ctx, *externaldataProviderResponseCacheTTL)
args = append(args, rego.AddExternalDataProviderResponseCache(providerResponseCache))
mutationOpts.ProviderResponseCache = providerResponseCache
case *externaldataProviderResponseCacheTTL == 0:
setupLog.Info("external data provider response cache is disabled")
default:
err := fmt.Errorf("invalid value for external-data-provider-response-cache-ttl: %d", *externaldataProviderResponseCacheTTL)
setupLog.Error(err, "unable to create external data provider response cache")
return err
}
certFile := filepath.Join(*certDir, certName)
keyFile := filepath.Join(*certDir, keyName)
// certWatcher is used to watch for changes to Gatekeeper's certificate and key files.
certWatcher, err := certwatcher.New(certFile, keyFile)
if err != nil {
setupLog.Error(err, "unable to create client cert watcher")