github.com/giantswarm/apiextensions/v6@v6.6.0/pkg/apis/core/v1alpha1/register.go (about) 1 package v1alpha1 2 3 import ( 4 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 5 "k8s.io/apimachinery/pkg/runtime" 6 "k8s.io/apimachinery/pkg/runtime/schema" 7 ) 8 9 const ( 10 group = "core.giantswarm.io" 11 version = "v1alpha1" 12 ) 13 14 // knownTypes is the full list of objects to register with the scheme. It 15 // should contain all zero values of custom objects and custom object lists 16 // in the group version. 17 var knownTypes = []runtime.Object{ 18 &CertConfig{}, 19 &CertConfigList{}, 20 &ChartConfig{}, 21 &ChartConfigList{}, 22 &DrainerConfig{}, 23 &DrainerConfigList{}, 24 &AWSClusterConfig{}, 25 &AWSClusterConfigList{}, 26 &AzureClusterConfig{}, 27 &AzureClusterConfigList{}, 28 &KVMClusterConfig{}, 29 &KVMClusterConfigList{}, 30 &FlannelConfig{}, 31 &FlannelConfigList{}, 32 &Spark{}, 33 &SparkList{}, 34 &StorageConfig{}, 35 &StorageConfigList{}, 36 } 37 38 // SchemeGroupVersion is group version used to register these objects 39 var SchemeGroupVersion = schema.GroupVersion{ 40 Group: group, 41 Version: version, 42 } 43 44 var ( 45 schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) 46 47 // AddToScheme is used by the generated client. 48 AddToScheme = schemeBuilder.AddToScheme 49 ) 50 51 // Adds the list of known types to api.Scheme. 52 func addKnownTypes(scheme *runtime.Scheme) error { 53 scheme.AddKnownTypes(SchemeGroupVersion, knownTypes...) 54 metav1.AddToGroupVersion(scheme, SchemeGroupVersion) 55 return nil 56 }