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  }