...
1
16
17
18
19 package flowcontrol
20
21 import (
22 v1 "k8s.io/client-go/informers/flowcontrol/v1"
23 v1beta1 "k8s.io/client-go/informers/flowcontrol/v1beta1"
24 v1beta2 "k8s.io/client-go/informers/flowcontrol/v1beta2"
25 v1beta3 "k8s.io/client-go/informers/flowcontrol/v1beta3"
26 internalinterfaces "k8s.io/client-go/informers/internalinterfaces"
27 )
28
29
30 type Interface interface {
31
32 V1() v1.Interface
33
34 V1beta1() v1beta1.Interface
35
36 V1beta2() v1beta2.Interface
37
38 V1beta3() v1beta3.Interface
39 }
40
41 type group struct {
42 factory internalinterfaces.SharedInformerFactory
43 namespace string
44 tweakListOptions internalinterfaces.TweakListOptionsFunc
45 }
46
47
48 func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) Interface {
49 return &group{factory: f, namespace: namespace, tweakListOptions: tweakListOptions}
50 }
51
52
53 func (g *group) V1() v1.Interface {
54 return v1.New(g.factory, g.namespace, g.tweakListOptions)
55 }
56
57
58 func (g *group) V1beta1() v1beta1.Interface {
59 return v1beta1.New(g.factory, g.namespace, g.tweakListOptions)
60 }
61
62
63 func (g *group) V1beta2() v1beta2.Interface {
64 return v1beta2.New(g.factory, g.namespace, g.tweakListOptions)
65 }
66
67
68 func (g *group) V1beta3() v1beta3.Interface {
69 return v1beta3.New(g.factory, g.namespace, g.tweakListOptions)
70 }
71
View as plain text