1
16
17 package v1
18
19 import (
20 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
21 "k8s.io/apimachinery/pkg/runtime"
22 "k8s.io/apimachinery/pkg/runtime/schema"
23 )
24
25
26 const GroupName = ""
27
28
29 var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1"}
30
31
32 func Resource(resource string) schema.GroupResource {
33 return SchemeGroupVersion.WithResource(resource).GroupResource()
34 }
35
36 var (
37
38
39
40 SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
41 AddToScheme = SchemeBuilder.AddToScheme
42 )
43
44
45 func addKnownTypes(scheme *runtime.Scheme) error {
46 scheme.AddKnownTypes(SchemeGroupVersion,
47 &Pod{},
48 &PodList{},
49 &PodStatusResult{},
50 &PodTemplate{},
51 &PodTemplateList{},
52 &ReplicationController{},
53 &ReplicationControllerList{},
54 &Service{},
55 &ServiceProxyOptions{},
56 &ServiceList{},
57 &Endpoints{},
58 &EndpointsList{},
59 &Node{},
60 &NodeList{},
61 &NodeProxyOptions{},
62 &Binding{},
63 &Event{},
64 &EventList{},
65 &List{},
66 &LimitRange{},
67 &LimitRangeList{},
68 &ResourceQuota{},
69 &ResourceQuotaList{},
70 &Namespace{},
71 &NamespaceList{},
72 &Secret{},
73 &SecretList{},
74 &ServiceAccount{},
75 &ServiceAccountList{},
76 &PersistentVolume{},
77 &PersistentVolumeList{},
78 &PersistentVolumeClaim{},
79 &PersistentVolumeClaimList{},
80 &PodAttachOptions{},
81 &PodLogOptions{},
82 &PodExecOptions{},
83 &PodPortForwardOptions{},
84 &PodProxyOptions{},
85 &ComponentStatus{},
86 &ComponentStatusList{},
87 &SerializedReference{},
88 &RangeAllocation{},
89 &ConfigMap{},
90 &ConfigMapList{},
91 )
92
93
94 scheme.AddKnownTypes(SchemeGroupVersion, &metav1.Status{})
95
96
97 metav1.AddToGroupVersion(scheme, SchemeGroupVersion)
98 return nil
99 }
100
View as plain text