github.com/ironcore-dev/gardener-extension-provider-ironcore@v0.3.2-0.20240314231816-8336447fb9a0/pkg/webhook/cloudprovider/add.go (about) 1 // SPDX-FileCopyrightText: 2023 SAP SE or an SAP affiliate company and IronCore contributors 2 // SPDX-License-Identifier: Apache-2.0 3 4 package cloudprovider 5 6 import ( 7 extensionswebhook "github.com/gardener/gardener/extensions/pkg/webhook" 8 "github.com/gardener/gardener/extensions/pkg/webhook/cloudprovider" 9 "sigs.k8s.io/controller-runtime/pkg/log" 10 "sigs.k8s.io/controller-runtime/pkg/manager" 11 12 "github.com/ironcore-dev/gardener-extension-provider-ironcore/pkg/ironcore" 13 ) 14 15 var logger = log.Log.WithName("ironcore-cloudprovider-webhook") 16 17 // AddToManager creates the cloudprovider webhook and adds it to the manager. 18 func AddToManager(mgr manager.Manager) (*extensionswebhook.Webhook, error) { 19 logger.Info("adding webhook to manager") 20 return cloudprovider.New(mgr, cloudprovider.Args{ 21 Provider: ironcore.Type, 22 Mutator: cloudprovider.NewMutator(mgr, logger, NewEnsurer(logger, mgr)), 23 }) 24 }