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  }