github.com/ironcore-dev/gardener-extension-provider-ironcore@v0.3.2-0.20240314231816-8336447fb9a0/pkg/apis/ironcore/install/install.go (about)

     1  // SPDX-FileCopyrightText: 2022 SAP SE or an SAP affiliate company and IronCore contributors
     2  // SPDX-License-Identifier: Apache-2.0
     3  
     4  package install
     5  
     6  import (
     7  	"k8s.io/apimachinery/pkg/runtime"
     8  	utilruntime "k8s.io/apimachinery/pkg/util/runtime"
     9  
    10  	"github.com/ironcore-dev/gardener-extension-provider-ironcore/pkg/apis/ironcore"
    11  	"github.com/ironcore-dev/gardener-extension-provider-ironcore/pkg/apis/ironcore/v1alpha1"
    12  )
    13  
    14  var (
    15  	schemeBuilder = runtime.NewSchemeBuilder(
    16  		v1alpha1.AddToScheme,
    17  		ironcore.AddToScheme,
    18  		setVersionPriority,
    19  	)
    20  
    21  	// AddToScheme adds all APIs to the scheme.
    22  	AddToScheme = schemeBuilder.AddToScheme
    23  )
    24  
    25  func setVersionPriority(scheme *runtime.Scheme) error {
    26  	return scheme.SetVersionPriority(v1alpha1.SchemeGroupVersion)
    27  }
    28  
    29  // Install installs all APIs in the scheme.
    30  func Install(scheme *runtime.Scheme) {
    31  	utilruntime.Must(AddToScheme(scheme))
    32  }