...
1
16
17
18
19 package versioned
20
21 import (
22 "fmt"
23 "net/http"
24
25 externalworkloadv1beta1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/externalworkload/v1beta1"
26 linkv1alpha1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/link/v1alpha1"
27 policyv1alpha1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/policy/v1alpha1"
28 policyv1beta3 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/policy/v1beta3"
29 serverv1beta1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/server/v1beta1"
30 serverv1beta2 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/server/v1beta2"
31 serverauthorizationv1beta1 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/serverauthorization/v1beta1"
32 linkerdv1alpha2 "github.com/linkerd/linkerd2/controller/gen/client/clientset/versioned/typed/serviceprofile/v1alpha2"
33 discovery "k8s.io/client-go/discovery"
34 rest "k8s.io/client-go/rest"
35 flowcontrol "k8s.io/client-go/util/flowcontrol"
36 )
37
38 type Interface interface {
39 Discovery() discovery.DiscoveryInterface
40 ExternalworkloadV1beta1() externalworkloadv1beta1.ExternalworkloadV1beta1Interface
41 LinkV1alpha1() linkv1alpha1.LinkV1alpha1Interface
42 PolicyV1alpha1() policyv1alpha1.PolicyV1alpha1Interface
43 PolicyV1beta3() policyv1beta3.PolicyV1beta3Interface
44 ServerV1beta1() serverv1beta1.ServerV1beta1Interface
45 ServerV1beta2() serverv1beta2.ServerV1beta2Interface
46 ServerauthorizationV1beta1() serverauthorizationv1beta1.ServerauthorizationV1beta1Interface
47 LinkerdV1alpha2() linkerdv1alpha2.LinkerdV1alpha2Interface
48 }
49
50
51 type Clientset struct {
52 *discovery.DiscoveryClient
53 externalworkloadV1beta1 *externalworkloadv1beta1.ExternalworkloadV1beta1Client
54 linkV1alpha1 *linkv1alpha1.LinkV1alpha1Client
55 policyV1alpha1 *policyv1alpha1.PolicyV1alpha1Client
56 policyV1beta3 *policyv1beta3.PolicyV1beta3Client
57 serverV1beta1 *serverv1beta1.ServerV1beta1Client
58 serverV1beta2 *serverv1beta2.ServerV1beta2Client
59 serverauthorizationV1beta1 *serverauthorizationv1beta1.ServerauthorizationV1beta1Client
60 linkerdV1alpha2 *linkerdv1alpha2.LinkerdV1alpha2Client
61 }
62
63
64 func (c *Clientset) ExternalworkloadV1beta1() externalworkloadv1beta1.ExternalworkloadV1beta1Interface {
65 return c.externalworkloadV1beta1
66 }
67
68
69 func (c *Clientset) LinkV1alpha1() linkv1alpha1.LinkV1alpha1Interface {
70 return c.linkV1alpha1
71 }
72
73
74 func (c *Clientset) PolicyV1alpha1() policyv1alpha1.PolicyV1alpha1Interface {
75 return c.policyV1alpha1
76 }
77
78
79 func (c *Clientset) PolicyV1beta3() policyv1beta3.PolicyV1beta3Interface {
80 return c.policyV1beta3
81 }
82
83
84 func (c *Clientset) ServerV1beta1() serverv1beta1.ServerV1beta1Interface {
85 return c.serverV1beta1
86 }
87
88
89 func (c *Clientset) ServerV1beta2() serverv1beta2.ServerV1beta2Interface {
90 return c.serverV1beta2
91 }
92
93
94 func (c *Clientset) ServerauthorizationV1beta1() serverauthorizationv1beta1.ServerauthorizationV1beta1Interface {
95 return c.serverauthorizationV1beta1
96 }
97
98
99 func (c *Clientset) LinkerdV1alpha2() linkerdv1alpha2.LinkerdV1alpha2Interface {
100 return c.linkerdV1alpha2
101 }
102
103
104 func (c *Clientset) Discovery() discovery.DiscoveryInterface {
105 if c == nil {
106 return nil
107 }
108 return c.DiscoveryClient
109 }
110
111
112
113
114
115
116 func NewForConfig(c *rest.Config) (*Clientset, error) {
117 configShallowCopy := *c
118
119 if configShallowCopy.UserAgent == "" {
120 configShallowCopy.UserAgent = rest.DefaultKubernetesUserAgent()
121 }
122
123
124 httpClient, err := rest.HTTPClientFor(&configShallowCopy)
125 if err != nil {
126 return nil, err
127 }
128
129 return NewForConfigAndClient(&configShallowCopy, httpClient)
130 }
131
132
133
134
135
136 func NewForConfigAndClient(c *rest.Config, httpClient *http.Client) (*Clientset, error) {
137 configShallowCopy := *c
138 if configShallowCopy.RateLimiter == nil && configShallowCopy.QPS > 0 {
139 if configShallowCopy.Burst <= 0 {
140 return nil, fmt.Errorf("burst is required to be greater than 0 when RateLimiter is not set and QPS is set to greater than 0")
141 }
142 configShallowCopy.RateLimiter = flowcontrol.NewTokenBucketRateLimiter(configShallowCopy.QPS, configShallowCopy.Burst)
143 }
144
145 var cs Clientset
146 var err error
147 cs.externalworkloadV1beta1, err = externalworkloadv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
148 if err != nil {
149 return nil, err
150 }
151 cs.linkV1alpha1, err = linkv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
152 if err != nil {
153 return nil, err
154 }
155 cs.policyV1alpha1, err = policyv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
156 if err != nil {
157 return nil, err
158 }
159 cs.policyV1beta3, err = policyv1beta3.NewForConfigAndClient(&configShallowCopy, httpClient)
160 if err != nil {
161 return nil, err
162 }
163 cs.serverV1beta1, err = serverv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
164 if err != nil {
165 return nil, err
166 }
167 cs.serverV1beta2, err = serverv1beta2.NewForConfigAndClient(&configShallowCopy, httpClient)
168 if err != nil {
169 return nil, err
170 }
171 cs.serverauthorizationV1beta1, err = serverauthorizationv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
172 if err != nil {
173 return nil, err
174 }
175 cs.linkerdV1alpha2, err = linkerdv1alpha2.NewForConfigAndClient(&configShallowCopy, httpClient)
176 if err != nil {
177 return nil, err
178 }
179
180 cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfigAndClient(&configShallowCopy, httpClient)
181 if err != nil {
182 return nil, err
183 }
184 return &cs, nil
185 }
186
187
188
189 func NewForConfigOrDie(c *rest.Config) *Clientset {
190 cs, err := NewForConfig(c)
191 if err != nil {
192 panic(err)
193 }
194 return cs
195 }
196
197
198 func New(c rest.Interface) *Clientset {
199 var cs Clientset
200 cs.externalworkloadV1beta1 = externalworkloadv1beta1.New(c)
201 cs.linkV1alpha1 = linkv1alpha1.New(c)
202 cs.policyV1alpha1 = policyv1alpha1.New(c)
203 cs.policyV1beta3 = policyv1beta3.New(c)
204 cs.serverV1beta1 = serverv1beta1.New(c)
205 cs.serverV1beta2 = serverv1beta2.New(c)
206 cs.serverauthorizationV1beta1 = serverauthorizationv1beta1.New(c)
207 cs.linkerdV1alpha2 = linkerdv1alpha2.New(c)
208
209 cs.DiscoveryClient = discovery.NewDiscoveryClient(c)
210 return &cs
211 }
212
View as plain text