github.com/verrazzano/verrazzano@v1.7.0/application-operator/clientset/versioned/scheme/register.go (about) 1 // Copyright (c) 2021, 2023, Oracle and/or its affiliates. 2 // Licensed under the Universal Permissive License v 1.0 as shown at https://oss.oracle.com/licenses/upl. 3 4 // Code generated by client-gen. DO NOT EDIT. 5 6 package scheme 7 8 import ( 9 appv1alpha1 "github.com/verrazzano/verrazzano/application-operator/apis/app/v1alpha1" 10 clustersv1alpha1 "github.com/verrazzano/verrazzano/application-operator/apis/clusters/v1alpha1" 11 oamv1alpha1 "github.com/verrazzano/verrazzano/application-operator/apis/oam/v1alpha1" 12 v1 "k8s.io/apimachinery/pkg/apis/meta/v1" 13 runtime "k8s.io/apimachinery/pkg/runtime" 14 schema "k8s.io/apimachinery/pkg/runtime/schema" 15 serializer "k8s.io/apimachinery/pkg/runtime/serializer" 16 utilruntime "k8s.io/apimachinery/pkg/util/runtime" 17 ) 18 19 var Scheme = runtime.NewScheme() 20 var Codecs = serializer.NewCodecFactory(Scheme) 21 var ParameterCodec = runtime.NewParameterCodec(Scheme) 22 var localSchemeBuilder = runtime.SchemeBuilder{ 23 appv1alpha1.AddToScheme, 24 clustersv1alpha1.AddToScheme, 25 oamv1alpha1.AddToScheme, 26 } 27 28 // AddToScheme adds all types of this clientset into the given scheme. This allows composition 29 // of clientsets, like in: 30 // 31 // import ( 32 // "k8s.io/client-go/kubernetes" 33 // clientsetscheme "k8s.io/client-go/kubernetes/scheme" 34 // aggregatorclientsetscheme "k8s.io/kube-aggregator/pkg/client/clientset_generated/clientset/scheme" 35 // ) 36 // 37 // kclientset, _ := kubernetes.NewForConfig(c) 38 // _ = aggregatorclientsetscheme.AddToScheme(clientsetscheme.Scheme) 39 // 40 // After this, RawExtensions in Kubernetes types will serialize kube-aggregator types 41 // correctly. 42 var AddToScheme = localSchemeBuilder.AddToScheme 43 44 func init() { 45 v1.AddToGroupVersion(Scheme, schema.GroupVersion{Version: "v1"}) 46 utilruntime.Must(AddToScheme(Scheme)) 47 }