...
1 package v1
2
3 import (
4 corev1 "k8s.io/api/core/v1"
5 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
6 "k8s.io/apimachinery/pkg/runtime"
7 "k8s.io/apimachinery/pkg/runtime/schema"
8
9 "github.com/openshift/api/image/docker10"
10 "github.com/openshift/api/image/dockerpre012"
11 )
12
13 var (
14 GroupName = "image.openshift.io"
15 GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
16 schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, docker10.AddToScheme, dockerpre012.AddToScheme, corev1.AddToScheme)
17
18 Install = schemeBuilder.AddToScheme
19
20
21
22 SchemeGroupVersion = GroupVersion
23
24
25 AddToScheme = schemeBuilder.AddToScheme
26 )
27
28
29
30 func Resource(resource string) schema.GroupResource {
31 return schema.GroupResource{Group: GroupName, Resource: resource}
32 }
33
34
35 func addKnownTypes(scheme *runtime.Scheme) error {
36 scheme.AddKnownTypes(GroupVersion,
37 &Image{},
38 &ImageList{},
39 &ImageSignature{},
40 &ImageStream{},
41 &ImageStreamList{},
42 &ImageStreamMapping{},
43 &ImageStreamTag{},
44 &ImageStreamTagList{},
45 &ImageStreamImage{},
46 &ImageStreamLayers{},
47 &ImageStreamImport{},
48 &ImageTag{},
49 &ImageTagList{},
50 &SecretList{},
51 )
52 metav1.AddToGroupVersion(scheme, GroupVersion)
53 return nil
54 }
55
View as plain text