1 package v1
2
3 import (
4 configv1 "github.com/openshift/api/config/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
10 var (
11 GroupName = "operator.openshift.io"
12 GroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
13 schemeBuilder = runtime.NewSchemeBuilder(addKnownTypes, configv1.Install)
14
15 Install = schemeBuilder.AddToScheme
16
17
18
19 SchemeGroupVersion = GroupVersion
20
21
22 AddToScheme = schemeBuilder.AddToScheme
23 )
24
25
26
27 func Resource(resource string) schema.GroupResource {
28 return schema.GroupResource{Group: GroupName, Resource: resource}
29 }
30
31 func addKnownTypes(scheme *runtime.Scheme) error {
32 metav1.AddToGroupVersion(scheme, GroupVersion)
33
34 scheme.AddKnownTypes(GroupVersion,
35 &Authentication{},
36 &AuthenticationList{},
37 &DNS{},
38 &DNSList{},
39 &CloudCredential{},
40 &CloudCredentialList{},
41 &ClusterCSIDriver{},
42 &ClusterCSIDriverList{},
43 &Console{},
44 &ConsoleList{},
45 &CSISnapshotController{},
46 &CSISnapshotControllerList{},
47 &Etcd{},
48 &EtcdList{},
49 &KubeAPIServer{},
50 &KubeAPIServerList{},
51 &KubeControllerManager{},
52 &KubeControllerManagerList{},
53 &KubeScheduler{},
54 &KubeSchedulerList{},
55 &KubeStorageVersionMigrator{},
56 &KubeStorageVersionMigratorList{},
57 &Network{},
58 &NetworkList{},
59 &OpenShiftAPIServer{},
60 &OpenShiftAPIServerList{},
61 &OpenShiftControllerManager{},
62 &OpenShiftControllerManagerList{},
63 &ServiceCA{},
64 &ServiceCAList{},
65 &ServiceCatalogAPIServer{},
66 &ServiceCatalogAPIServerList{},
67 &ServiceCatalogControllerManager{},
68 &ServiceCatalogControllerManagerList{},
69 &IngressController{},
70 &IngressControllerList{},
71 &InsightsOperator{},
72 &InsightsOperatorList{},
73 &Storage{},
74 &StorageList{},
75 )
76
77 return nil
78 }
79
View as plain text