...
1
16
17 package api
18
19 import (
20 "k8s.io/apimachinery/pkg/runtime"
21 "k8s.io/apimachinery/pkg/runtime/schema"
22 )
23
24
25
26 var SchemeGroupVersion = schema.GroupVersion{Group: "", Version: runtime.APIVersionInternal}
27
28 var (
29 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
30 AddToScheme = SchemeBuilder.AddToScheme
31 )
32
33 func addKnownTypes(scheme *runtime.Scheme) error {
34 scheme.AddKnownTypes(SchemeGroupVersion,
35 &Config{},
36 )
37 return nil
38 }
39
40 func (obj *Config) GetObjectKind() schema.ObjectKind { return obj }
41 func (obj *Config) SetGroupVersionKind(gvk schema.GroupVersionKind) {
42 obj.APIVersion, obj.Kind = gvk.ToAPIVersionAndKind()
43 }
44 func (obj *Config) GroupVersionKind() schema.GroupVersionKind {
45 return schema.FromAPIVersionAndKind(obj.APIVersion, obj.Kind)
46 }
47
View as plain text