...
1
16
17
18
19 package versioned
20
21 import (
22 "fmt"
23
24 discovery "k8s.io/client-go/discovery"
25 rest "k8s.io/client-go/rest"
26 flowcontrol "k8s.io/client-go/util/flowcontrol"
27 clonev1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/clone/v1alpha1"
28 kubevirtv1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/core/v1"
29 exportv1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/export/v1alpha1"
30 exportv1beta1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/export/v1beta1"
31 instancetypev1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha1"
32 instancetypev1alpha2 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha2"
33 instancetypev1beta1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1beta1"
34 migrationsv1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1"
35 poolv1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1"
36 snapshotv1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1"
37 snapshotv1beta1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1beta1"
38 )
39
40 type Interface interface {
41 Discovery() discovery.DiscoveryInterface
42 CloneV1alpha1() clonev1alpha1.CloneV1alpha1Interface
43 KubevirtV1() kubevirtv1.KubevirtV1Interface
44 ExportV1alpha1() exportv1alpha1.ExportV1alpha1Interface
45 ExportV1beta1() exportv1beta1.ExportV1beta1Interface
46 InstancetypeV1alpha1() instancetypev1alpha1.InstancetypeV1alpha1Interface
47 InstancetypeV1alpha2() instancetypev1alpha2.InstancetypeV1alpha2Interface
48 InstancetypeV1beta1() instancetypev1beta1.InstancetypeV1beta1Interface
49 MigrationsV1alpha1() migrationsv1alpha1.MigrationsV1alpha1Interface
50 PoolV1alpha1() poolv1alpha1.PoolV1alpha1Interface
51 SnapshotV1alpha1() snapshotv1alpha1.SnapshotV1alpha1Interface
52 SnapshotV1beta1() snapshotv1beta1.SnapshotV1beta1Interface
53 }
54
55
56
57 type Clientset struct {
58 *discovery.DiscoveryClient
59 cloneV1alpha1 *clonev1alpha1.CloneV1alpha1Client
60 kubevirtV1 *kubevirtv1.KubevirtV1Client
61 exportV1alpha1 *exportv1alpha1.ExportV1alpha1Client
62 exportV1beta1 *exportv1beta1.ExportV1beta1Client
63 instancetypeV1alpha1 *instancetypev1alpha1.InstancetypeV1alpha1Client
64 instancetypeV1alpha2 *instancetypev1alpha2.InstancetypeV1alpha2Client
65 instancetypeV1beta1 *instancetypev1beta1.InstancetypeV1beta1Client
66 migrationsV1alpha1 *migrationsv1alpha1.MigrationsV1alpha1Client
67 poolV1alpha1 *poolv1alpha1.PoolV1alpha1Client
68 snapshotV1alpha1 *snapshotv1alpha1.SnapshotV1alpha1Client
69 snapshotV1beta1 *snapshotv1beta1.SnapshotV1beta1Client
70 }
71
72
73 func (c *Clientset) CloneV1alpha1() clonev1alpha1.CloneV1alpha1Interface {
74 return c.cloneV1alpha1
75 }
76
77
78 func (c *Clientset) KubevirtV1() kubevirtv1.KubevirtV1Interface {
79 return c.kubevirtV1
80 }
81
82
83 func (c *Clientset) ExportV1alpha1() exportv1alpha1.ExportV1alpha1Interface {
84 return c.exportV1alpha1
85 }
86
87
88 func (c *Clientset) ExportV1beta1() exportv1beta1.ExportV1beta1Interface {
89 return c.exportV1beta1
90 }
91
92
93 func (c *Clientset) InstancetypeV1alpha1() instancetypev1alpha1.InstancetypeV1alpha1Interface {
94 return c.instancetypeV1alpha1
95 }
96
97
98 func (c *Clientset) InstancetypeV1alpha2() instancetypev1alpha2.InstancetypeV1alpha2Interface {
99 return c.instancetypeV1alpha2
100 }
101
102
103 func (c *Clientset) InstancetypeV1beta1() instancetypev1beta1.InstancetypeV1beta1Interface {
104 return c.instancetypeV1beta1
105 }
106
107
108 func (c *Clientset) MigrationsV1alpha1() migrationsv1alpha1.MigrationsV1alpha1Interface {
109 return c.migrationsV1alpha1
110 }
111
112
113 func (c *Clientset) PoolV1alpha1() poolv1alpha1.PoolV1alpha1Interface {
114 return c.poolV1alpha1
115 }
116
117
118 func (c *Clientset) SnapshotV1alpha1() snapshotv1alpha1.SnapshotV1alpha1Interface {
119 return c.snapshotV1alpha1
120 }
121
122
123 func (c *Clientset) SnapshotV1beta1() snapshotv1beta1.SnapshotV1beta1Interface {
124 return c.snapshotV1beta1
125 }
126
127
128 func (c *Clientset) Discovery() discovery.DiscoveryInterface {
129 if c == nil {
130 return nil
131 }
132 return c.DiscoveryClient
133 }
134
135
136
137
138 func NewForConfig(c *rest.Config) (*Clientset, error) {
139 configShallowCopy := *c
140 if configShallowCopy.RateLimiter == nil && configShallowCopy.QPS > 0 {
141 if configShallowCopy.Burst <= 0 {
142 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")
143 }
144 configShallowCopy.RateLimiter = flowcontrol.NewTokenBucketRateLimiter(configShallowCopy.QPS, configShallowCopy.Burst)
145 }
146 var cs Clientset
147 var err error
148 cs.cloneV1alpha1, err = clonev1alpha1.NewForConfig(&configShallowCopy)
149 if err != nil {
150 return nil, err
151 }
152 cs.kubevirtV1, err = kubevirtv1.NewForConfig(&configShallowCopy)
153 if err != nil {
154 return nil, err
155 }
156 cs.exportV1alpha1, err = exportv1alpha1.NewForConfig(&configShallowCopy)
157 if err != nil {
158 return nil, err
159 }
160 cs.exportV1beta1, err = exportv1beta1.NewForConfig(&configShallowCopy)
161 if err != nil {
162 return nil, err
163 }
164 cs.instancetypeV1alpha1, err = instancetypev1alpha1.NewForConfig(&configShallowCopy)
165 if err != nil {
166 return nil, err
167 }
168 cs.instancetypeV1alpha2, err = instancetypev1alpha2.NewForConfig(&configShallowCopy)
169 if err != nil {
170 return nil, err
171 }
172 cs.instancetypeV1beta1, err = instancetypev1beta1.NewForConfig(&configShallowCopy)
173 if err != nil {
174 return nil, err
175 }
176 cs.migrationsV1alpha1, err = migrationsv1alpha1.NewForConfig(&configShallowCopy)
177 if err != nil {
178 return nil, err
179 }
180 cs.poolV1alpha1, err = poolv1alpha1.NewForConfig(&configShallowCopy)
181 if err != nil {
182 return nil, err
183 }
184 cs.snapshotV1alpha1, err = snapshotv1alpha1.NewForConfig(&configShallowCopy)
185 if err != nil {
186 return nil, err
187 }
188 cs.snapshotV1beta1, err = snapshotv1beta1.NewForConfig(&configShallowCopy)
189 if err != nil {
190 return nil, err
191 }
192
193 cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy)
194 if err != nil {
195 return nil, err
196 }
197 return &cs, nil
198 }
199
200
201
202 func NewForConfigOrDie(c *rest.Config) *Clientset {
203 var cs Clientset
204 cs.cloneV1alpha1 = clonev1alpha1.NewForConfigOrDie(c)
205 cs.kubevirtV1 = kubevirtv1.NewForConfigOrDie(c)
206 cs.exportV1alpha1 = exportv1alpha1.NewForConfigOrDie(c)
207 cs.exportV1beta1 = exportv1beta1.NewForConfigOrDie(c)
208 cs.instancetypeV1alpha1 = instancetypev1alpha1.NewForConfigOrDie(c)
209 cs.instancetypeV1alpha2 = instancetypev1alpha2.NewForConfigOrDie(c)
210 cs.instancetypeV1beta1 = instancetypev1beta1.NewForConfigOrDie(c)
211 cs.migrationsV1alpha1 = migrationsv1alpha1.NewForConfigOrDie(c)
212 cs.poolV1alpha1 = poolv1alpha1.NewForConfigOrDie(c)
213 cs.snapshotV1alpha1 = snapshotv1alpha1.NewForConfigOrDie(c)
214 cs.snapshotV1beta1 = snapshotv1beta1.NewForConfigOrDie(c)
215
216 cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c)
217 return &cs
218 }
219
220
221 func New(c rest.Interface) *Clientset {
222 var cs Clientset
223 cs.cloneV1alpha1 = clonev1alpha1.New(c)
224 cs.kubevirtV1 = kubevirtv1.New(c)
225 cs.exportV1alpha1 = exportv1alpha1.New(c)
226 cs.exportV1beta1 = exportv1beta1.New(c)
227 cs.instancetypeV1alpha1 = instancetypev1alpha1.New(c)
228 cs.instancetypeV1alpha2 = instancetypev1alpha2.New(c)
229 cs.instancetypeV1beta1 = instancetypev1beta1.New(c)
230 cs.migrationsV1alpha1 = migrationsv1alpha1.New(c)
231 cs.poolV1alpha1 = poolv1alpha1.New(c)
232 cs.snapshotV1alpha1 = snapshotv1alpha1.New(c)
233 cs.snapshotV1beta1 = snapshotv1beta1.New(c)
234
235 cs.DiscoveryClient = discovery.NewDiscoveryClient(c)
236 return &cs
237 }
238
View as plain text