func NewParams()

in pkg/controller/controller.go [67:85]


func NewParams(ctx context.Context, clients *clients.Clients, config *config.Config,
	healthCheck *liveness.HealthCheck) *params {

	metrics := metrics.New(config)
	state := state.New(ctx, clients.ConfigMap)
	ssl := sslcertificatemanager.New(clients.Event, metrics, clients.Ssl, state)
	random := random.New(config.SslCertificateNamePrefix)

	return &params{
		clients:        clients,
		config:         config,
		metrics:        metrics,
		healthCheck:    healthCheck,
		resyncInterval: flags.F.ResyncInterval,
		state:          state,
		sync: sync.New(config, clients.Event, clients.Ingress,
			clients.ManagedCertificate, metrics, random, ssl, state),
	}
}