func NewWebhookTlsManagerGoalResolver()

in goalresolvers/goal_resolver.go [126:137]


func NewWebhookTlsManagerGoalResolver(ctx context.Context, kubeClient kubernetes.Interface, isKubeSystemNamespaceBlocked bool, IsWebhookTlsManagerEnabled bool) WebhookTlsManagerGoalResolverInterface {
	logger := log.MustGetLogger(ctx)
	logger.Infof(ctx, "NewWebhookTlsManagerGoalResolver: isKubeSystemNamespaceBlocked=%v, IsWebhookTlsManagerEnabled=%v", isKubeSystemNamespaceBlocked, IsWebhookTlsManagerEnabled)
	generator := certgenerator.NewCertGenerator(certcreator.NewCertCreator())
	operator := certoperator.NewCertOperator(generator)
	return &webhookTlsManagerGoalResolver{
		certOperator:                 operator,
		kubeClient:                   kubeClient,
		isKubeSystemNamespaceBlocked: isKubeSystemNamespaceBlocked,
		IsWebhookTlsManagerEnabled:   IsWebhookTlsManagerEnabled,
	}
}