github.com/giantswarm/apiextensions/v6@v6.6.0/pkg/apis/provider/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 = "provider.giantswarm.io" 11 version = "v1alpha1" 12 ) 13 14 // knownTypes is the full list of objects to register with the scheme. It 15 // should contain pointers of zero values of all custom objects and custom 16 // object lists in the group version. 17 var knownTypes = []runtime.Object{ 18 &AWSConfig{}, 19 &AWSConfigList{}, 20 &AzureConfig{}, 21 &AzureConfigList{}, 22 &KVMConfig{}, 23 &KVMConfigList{}, 24 } 25 26 // SchemeGroupVersion is group version used to register these objects 27 var SchemeGroupVersion = schema.GroupVersion{ 28 Group: group, 29 Version: version, 30 } 31 32 var ( 33 schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) 34 35 // AddToScheme is used by the generated client. 36 AddToScheme = schemeBuilder.AddToScheme 37 ) 38 39 // Adds the list of known types to api.Scheme. 40 func addKnownTypes(scheme *runtime.Scheme) error { 41 scheme.AddKnownTypes(SchemeGroupVersion, knownTypes...) 42 metav1.AddToGroupVersion(scheme, SchemeGroupVersion) 43 return nil 44 }