github.com/ironcore-dev/gardener-extension-provider-ironcore@v0.3.2-0.20240314231816-8336447fb9a0/pkg/apis/ironcore/v1alpha1/register.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 v1alpha1 5 6 import ( 7 "k8s.io/apimachinery/pkg/runtime" 8 "k8s.io/apimachinery/pkg/runtime/schema" 9 ) 10 11 // GroupName is the group name use in this package 12 const GroupName = "ironcore.provider.extensions.gardener.cloud" 13 14 // SchemeGroupVersion is group version used to register these objects 15 var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"} 16 17 // Resource takes an unqualified resource and returns a Group qualified GroupResource 18 func Resource(resource string) schema.GroupResource { 19 return SchemeGroupVersion.WithResource(resource).GroupResource() 20 } 21 22 var ( 23 localSchemeBuilder = runtime.NewSchemeBuilder(addDefaultingFuncs, addKnownTypes) 24 // AddToScheme is a pointer to SchemeBuilder.AddToScheme. 25 AddToScheme = localSchemeBuilder.AddToScheme 26 ) 27 28 // Adds the list of known types to api.Scheme. 29 func addKnownTypes(scheme *runtime.Scheme) error { 30 scheme.AddKnownTypes(SchemeGroupVersion, 31 &CloudProfileConfig{}, 32 &InfrastructureConfig{}, 33 &InfrastructureStatus{}, 34 &ControlPlaneConfig{}, 35 &WorkerStatus{}, 36 ) 37 return nil 38 }