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 }