...
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/migrations"
28 )
29
30 var (
31
32 SchemeGroupVersion = schema.GroupVersion{Group: migrations.GroupName, Version: migrations.Version}
33
34
35 GroupVersion = schema.GroupVersion{Group: migrations.GroupName, Version: migrations.Version}
36
37
38 MigrationPolicyKind = schema.GroupVersionKind{Group: migrations.GroupName, Version: migrations.Version, Kind: "MigrationPolicy"}
39 MigrationPolicyListKind = schema.GroupVersionKind{Group: migrations.GroupName, Version: migrations.Version, Kind: "MigrationPolicyList"}
40 )
41
42
43 func Kind(kind string) schema.GroupKind {
44 return SchemeGroupVersion.WithKind(kind).GroupKind()
45 }
46
47
48 func Resource(resource string) schema.GroupResource {
49 return SchemeGroupVersion.WithResource(resource).GroupResource()
50 }
51
52 var (
53
54 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
55
56 AddToScheme = SchemeBuilder.AddToScheme
57 )
58
59
60 func addKnownTypes(scheme *runtime.Scheme) error {
61 scheme.AddKnownTypes(SchemeGroupVersion,
62 &MigrationPolicy{},
63 &MigrationPolicyList{})
64
65 metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
66 return nil
67 }
68
View as plain text