github.com/spotahome/redis-operator@v1.2.4/api/redisfailover/v1/register.go (about) 1 package v1 2 3 import ( 4 "github.com/spotahome/redis-operator/api/redisfailover" 5 6 apiextensionsv1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" 7 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 8 "k8s.io/apimachinery/pkg/runtime" 9 "k8s.io/apimachinery/pkg/runtime/schema" 10 ) 11 12 const ( 13 version = "v1" 14 ) 15 16 // Team constants 17 const ( 18 RFKind = "RedisFailover" 19 RFName = "redisfailover" 20 RFNamePlural = "redisfailovers" 21 RFScope = apiextensionsv1.NamespaceScoped 22 ) 23 24 // SchemeGroupVersion is group version used to register these objects 25 var SchemeGroupVersion = schema.GroupVersion{Group: redisfailover.GroupName, Version: version} 26 27 // Kind takes an unqualified kind and returns back a Group qualified GroupKind 28 func Kind(kind string) schema.GroupKind { 29 return VersionKind(kind).GroupKind() 30 } 31 32 // VersionKind takes an unqualified kind and returns back a Group qualified GroupVersionKind 33 func VersionKind(kind string) schema.GroupVersionKind { 34 return SchemeGroupVersion.WithKind(kind) 35 } 36 37 // Resource takes an unqualified resource and returns a Group qualified GroupResource 38 func Resource(resource string) schema.GroupResource { 39 return SchemeGroupVersion.WithResource(resource).GroupResource() 40 } 41 42 var ( 43 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) 44 AddToScheme = SchemeBuilder.AddToScheme 45 ) 46 47 // Adds the list of known types to Scheme. 48 func addKnownTypes(scheme *runtime.Scheme) error { 49 scheme.AddKnownTypes(SchemeGroupVersion, 50 &RedisFailover{}, 51 &RedisFailoverList{}, 52 ) 53 metav1.AddToGroupVersion(scheme, SchemeGroupVersion) 54 return nil 55 }