github.com/cilium/cilium@v1.16.2/pkg/k8s/resource/scheme.go (about) 1 // SPDX-License-Identifier: Apache-2.0 2 // Copyright Authors of Cilium 3 4 package resource 5 6 import ( 7 "k8s.io/apimachinery/pkg/runtime" 8 utilruntime "k8s.io/apimachinery/pkg/util/runtime" 9 10 cilium_api_v2 "github.com/cilium/cilium/pkg/k8s/apis/cilium.io/v2" 11 cilium_api_v2alpha1 "github.com/cilium/cilium/pkg/k8s/apis/cilium.io/v2alpha1" 12 corev1 "github.com/cilium/cilium/pkg/k8s/slim/k8s/api/core/v1" 13 discoveryv1 "github.com/cilium/cilium/pkg/k8s/slim/k8s/api/discovery/v1" 14 discoveryv1beta1 "github.com/cilium/cilium/pkg/k8s/slim/k8s/api/discovery/v1beta1" 15 networkingv1 "github.com/cilium/cilium/pkg/k8s/slim/k8s/api/networking/v1" 16 ) 17 18 var scheme = runtime.NewScheme() 19 20 var localSchemeBuilder = runtime.SchemeBuilder{ 21 corev1.AddToScheme, 22 discoveryv1beta1.AddToScheme, 23 discoveryv1.AddToScheme, 24 networkingv1.AddToScheme, 25 cilium_api_v2.AddToScheme, 26 cilium_api_v2alpha1.AddToScheme, 27 } 28 29 var AddToScheme = localSchemeBuilder.AddToScheme 30 31 func init() { 32 utilruntime.Must(AddToScheme(scheme)) 33 }