...
1
16
17
18
19 package policy
20
21 import (
22 internalinterfaces "github.com/linkerd/linkerd2/controller/gen/client/informers/externalversions/internalinterfaces"
23 v1alpha1 "github.com/linkerd/linkerd2/controller/gen/client/informers/externalversions/policy/v1alpha1"
24 v1beta3 "github.com/linkerd/linkerd2/controller/gen/client/informers/externalversions/policy/v1beta3"
25 )
26
27
28 type Interface interface {
29
30 V1alpha1() v1alpha1.Interface
31
32 V1beta3() v1beta3.Interface
33 }
34
35 type group struct {
36 factory internalinterfaces.SharedInformerFactory
37 namespace string
38 tweakListOptions internalinterfaces.TweakListOptionsFunc
39 }
40
41
42 func New(f internalinterfaces.SharedInformerFactory, namespace string, tweakListOptions internalinterfaces.TweakListOptionsFunc) Interface {
43 return &group{factory: f, namespace: namespace, tweakListOptions: tweakListOptions}
44 }
45
46
47 func (g *group) V1alpha1() v1alpha1.Interface {
48 return v1alpha1.New(g.factory, g.namespace, g.tweakListOptions)
49 }
50
51
52 func (g *group) V1beta3() v1beta3.Interface {
53 return v1beta3.New(g.factory, g.namespace, g.tweakListOptions)
54 }
55
View as plain text