...
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 Version = "v1alpha1"
11 GroupName = "sharedresource.openshift.io"
12 )
13
14 var (
15 scheme = runtime.NewScheme()
16 GroupVersion = schema.GroupVersion{Group: GroupName, Version: Version}
17 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
18
19 Install = SchemeBuilder.AddToScheme
20
21
22
23 SchemeGroupVersion = GroupVersion
24
25
26 AddToScheme = SchemeBuilder.AddToScheme
27 )
28
29 func init() {
30 AddToScheme(scheme)
31 }
32
33
34 func addKnownTypes(scheme *runtime.Scheme) error {
35 scheme.AddKnownTypes(SchemeGroupVersion,
36 &SharedConfigMap{},
37 &SharedConfigMapList{},
38 &SharedSecret{},
39 &SharedSecretList{},
40 )
41 metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
42 return nil
43 }
44
45
46 func Kind(kind string) schema.GroupKind {
47 return SchemeGroupVersion.WithKind(kind).GroupKind()
48 }
49
50
51 func Resource(resource string) schema.GroupResource {
52 return SchemeGroupVersion.WithResource(resource).GroupResource()
53 }
54
View as plain text