...
1
19
20 package v1alpha1
21
22 import (
23 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
24 "k8s.io/apimachinery/pkg/runtime"
25 "k8s.io/apimachinery/pkg/runtime/schema"
26
27 "kubevirt.io/api/clone"
28 )
29
30 var (
31
32 SchemeGroupVersion = schema.GroupVersion{Group: clone.GroupName, Version: clone.LatestVersion}
33
34 VirtualMachineCloneKind = schema.GroupVersionKind{Group: clone.GroupName, Version: clone.LatestVersion, Kind: clone.Kind}
35 VirtualMachineCloneListKind = schema.GroupVersionKind{Group: clone.GroupName, Version: clone.LatestVersion, Kind: clone.ListKind}
36 )
37
38
39 func Kind(kind string) schema.GroupKind {
40 return SchemeGroupVersion.WithKind(kind).GroupKind()
41 }
42
43
44 func Resource(resource string) schema.GroupResource {
45 return SchemeGroupVersion.WithResource(resource).GroupResource()
46 }
47
48 var (
49
50 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
51
52 AddToScheme = SchemeBuilder.AddToScheme
53 )
54
55
56 func addKnownTypes(scheme *runtime.Scheme) error {
57 scheme.AddKnownTypes(SchemeGroupVersion,
58 &VirtualMachineClone{},
59 &VirtualMachineCloneList{},
60 )
61
62 metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
63 return nil
64 }
65
View as plain text