clientset.go 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757
  1. /*
  2. Copyright The Kubernetes Authors.
  3. Licensed under the Apache License, Version 2.0 (the "License");
  4. you may not use this file except in compliance with the License.
  5. You may obtain a copy of the License at
  6. http://www.apache.org/licenses/LICENSE-2.0
  7. Unless required by applicable law or agreed to in writing, software
  8. distributed under the License is distributed on an "AS IS" BASIS,
  9. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. See the License for the specific language governing permissions and
  11. limitations under the License.
  12. */
  13. // Code generated by client-gen. DO NOT EDIT.
  14. package kubernetes
  15. import (
  16. "fmt"
  17. "net/http"
  18. discovery "k8s.io/client-go/discovery"
  19. admissionregistrationv1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1"
  20. admissionregistrationv1alpha1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1"
  21. admissionregistrationv1beta1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1"
  22. internalv1alpha1 "k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1"
  23. appsv1 "k8s.io/client-go/kubernetes/typed/apps/v1"
  24. appsv1beta1 "k8s.io/client-go/kubernetes/typed/apps/v1beta1"
  25. appsv1beta2 "k8s.io/client-go/kubernetes/typed/apps/v1beta2"
  26. authenticationv1 "k8s.io/client-go/kubernetes/typed/authentication/v1"
  27. authenticationv1alpha1 "k8s.io/client-go/kubernetes/typed/authentication/v1alpha1"
  28. authenticationv1beta1 "k8s.io/client-go/kubernetes/typed/authentication/v1beta1"
  29. authorizationv1 "k8s.io/client-go/kubernetes/typed/authorization/v1"
  30. authorizationv1beta1 "k8s.io/client-go/kubernetes/typed/authorization/v1beta1"
  31. autoscalingv1 "k8s.io/client-go/kubernetes/typed/autoscaling/v1"
  32. autoscalingv2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2"
  33. autoscalingv2beta1 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1"
  34. autoscalingv2beta2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2"
  35. batchv1 "k8s.io/client-go/kubernetes/typed/batch/v1"
  36. batchv1beta1 "k8s.io/client-go/kubernetes/typed/batch/v1beta1"
  37. certificatesv1 "k8s.io/client-go/kubernetes/typed/certificates/v1"
  38. certificatesv1beta1 "k8s.io/client-go/kubernetes/typed/certificates/v1beta1"
  39. coordinationv1 "k8s.io/client-go/kubernetes/typed/coordination/v1"
  40. coordinationv1beta1 "k8s.io/client-go/kubernetes/typed/coordination/v1beta1"
  41. corev1 "k8s.io/client-go/kubernetes/typed/core/v1"
  42. discoveryv1 "k8s.io/client-go/kubernetes/typed/discovery/v1"
  43. discoveryv1beta1 "k8s.io/client-go/kubernetes/typed/discovery/v1beta1"
  44. eventsv1 "k8s.io/client-go/kubernetes/typed/events/v1"
  45. eventsv1beta1 "k8s.io/client-go/kubernetes/typed/events/v1beta1"
  46. extensionsv1beta1 "k8s.io/client-go/kubernetes/typed/extensions/v1beta1"
  47. flowcontrolv1alpha1 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1alpha1"
  48. flowcontrolv1beta1 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1"
  49. flowcontrolv1beta2 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta2"
  50. flowcontrolv1beta3 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3"
  51. networkingv1 "k8s.io/client-go/kubernetes/typed/networking/v1"
  52. networkingv1alpha1 "k8s.io/client-go/kubernetes/typed/networking/v1alpha1"
  53. networkingv1beta1 "k8s.io/client-go/kubernetes/typed/networking/v1beta1"
  54. nodev1 "k8s.io/client-go/kubernetes/typed/node/v1"
  55. nodev1alpha1 "k8s.io/client-go/kubernetes/typed/node/v1alpha1"
  56. nodev1beta1 "k8s.io/client-go/kubernetes/typed/node/v1beta1"
  57. policyv1 "k8s.io/client-go/kubernetes/typed/policy/v1"
  58. policyv1beta1 "k8s.io/client-go/kubernetes/typed/policy/v1beta1"
  59. rbacv1 "k8s.io/client-go/kubernetes/typed/rbac/v1"
  60. rbacv1alpha1 "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1"
  61. rbacv1beta1 "k8s.io/client-go/kubernetes/typed/rbac/v1beta1"
  62. resourcev1alpha1 "k8s.io/client-go/kubernetes/typed/resource/v1alpha1"
  63. schedulingv1 "k8s.io/client-go/kubernetes/typed/scheduling/v1"
  64. schedulingv1alpha1 "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1"
  65. schedulingv1beta1 "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1"
  66. storagev1 "k8s.io/client-go/kubernetes/typed/storage/v1"
  67. storagev1alpha1 "k8s.io/client-go/kubernetes/typed/storage/v1alpha1"
  68. storagev1beta1 "k8s.io/client-go/kubernetes/typed/storage/v1beta1"
  69. rest "k8s.io/client-go/rest"
  70. flowcontrol "k8s.io/client-go/util/flowcontrol"
  71. )
  72. type Interface interface {
  73. Discovery() discovery.DiscoveryInterface
  74. AdmissionregistrationV1() admissionregistrationv1.AdmissionregistrationV1Interface
  75. AdmissionregistrationV1alpha1() admissionregistrationv1alpha1.AdmissionregistrationV1alpha1Interface
  76. AdmissionregistrationV1beta1() admissionregistrationv1beta1.AdmissionregistrationV1beta1Interface
  77. InternalV1alpha1() internalv1alpha1.InternalV1alpha1Interface
  78. AppsV1() appsv1.AppsV1Interface
  79. AppsV1beta1() appsv1beta1.AppsV1beta1Interface
  80. AppsV1beta2() appsv1beta2.AppsV1beta2Interface
  81. AuthenticationV1() authenticationv1.AuthenticationV1Interface
  82. AuthenticationV1alpha1() authenticationv1alpha1.AuthenticationV1alpha1Interface
  83. AuthenticationV1beta1() authenticationv1beta1.AuthenticationV1beta1Interface
  84. AuthorizationV1() authorizationv1.AuthorizationV1Interface
  85. AuthorizationV1beta1() authorizationv1beta1.AuthorizationV1beta1Interface
  86. AutoscalingV1() autoscalingv1.AutoscalingV1Interface
  87. AutoscalingV2() autoscalingv2.AutoscalingV2Interface
  88. AutoscalingV2beta1() autoscalingv2beta1.AutoscalingV2beta1Interface
  89. AutoscalingV2beta2() autoscalingv2beta2.AutoscalingV2beta2Interface
  90. BatchV1() batchv1.BatchV1Interface
  91. BatchV1beta1() batchv1beta1.BatchV1beta1Interface
  92. CertificatesV1() certificatesv1.CertificatesV1Interface
  93. CertificatesV1beta1() certificatesv1beta1.CertificatesV1beta1Interface
  94. CoordinationV1beta1() coordinationv1beta1.CoordinationV1beta1Interface
  95. CoordinationV1() coordinationv1.CoordinationV1Interface
  96. CoreV1() corev1.CoreV1Interface
  97. DiscoveryV1() discoveryv1.DiscoveryV1Interface
  98. DiscoveryV1beta1() discoveryv1beta1.DiscoveryV1beta1Interface
  99. EventsV1() eventsv1.EventsV1Interface
  100. EventsV1beta1() eventsv1beta1.EventsV1beta1Interface
  101. ExtensionsV1beta1() extensionsv1beta1.ExtensionsV1beta1Interface
  102. FlowcontrolV1alpha1() flowcontrolv1alpha1.FlowcontrolV1alpha1Interface
  103. FlowcontrolV1beta1() flowcontrolv1beta1.FlowcontrolV1beta1Interface
  104. FlowcontrolV1beta2() flowcontrolv1beta2.FlowcontrolV1beta2Interface
  105. FlowcontrolV1beta3() flowcontrolv1beta3.FlowcontrolV1beta3Interface
  106. NetworkingV1() networkingv1.NetworkingV1Interface
  107. NetworkingV1alpha1() networkingv1alpha1.NetworkingV1alpha1Interface
  108. NetworkingV1beta1() networkingv1beta1.NetworkingV1beta1Interface
  109. NodeV1() nodev1.NodeV1Interface
  110. NodeV1alpha1() nodev1alpha1.NodeV1alpha1Interface
  111. NodeV1beta1() nodev1beta1.NodeV1beta1Interface
  112. PolicyV1() policyv1.PolicyV1Interface
  113. PolicyV1beta1() policyv1beta1.PolicyV1beta1Interface
  114. RbacV1() rbacv1.RbacV1Interface
  115. RbacV1beta1() rbacv1beta1.RbacV1beta1Interface
  116. RbacV1alpha1() rbacv1alpha1.RbacV1alpha1Interface
  117. ResourceV1alpha1() resourcev1alpha1.ResourceV1alpha1Interface
  118. SchedulingV1alpha1() schedulingv1alpha1.SchedulingV1alpha1Interface
  119. SchedulingV1beta1() schedulingv1beta1.SchedulingV1beta1Interface
  120. SchedulingV1() schedulingv1.SchedulingV1Interface
  121. StorageV1beta1() storagev1beta1.StorageV1beta1Interface
  122. StorageV1() storagev1.StorageV1Interface
  123. StorageV1alpha1() storagev1alpha1.StorageV1alpha1Interface
  124. }
  125. // Clientset contains the clients for groups.
  126. type Clientset struct {
  127. *discovery.DiscoveryClient
  128. admissionregistrationV1 *admissionregistrationv1.AdmissionregistrationV1Client
  129. admissionregistrationV1alpha1 *admissionregistrationv1alpha1.AdmissionregistrationV1alpha1Client
  130. admissionregistrationV1beta1 *admissionregistrationv1beta1.AdmissionregistrationV1beta1Client
  131. internalV1alpha1 *internalv1alpha1.InternalV1alpha1Client
  132. appsV1 *appsv1.AppsV1Client
  133. appsV1beta1 *appsv1beta1.AppsV1beta1Client
  134. appsV1beta2 *appsv1beta2.AppsV1beta2Client
  135. authenticationV1 *authenticationv1.AuthenticationV1Client
  136. authenticationV1alpha1 *authenticationv1alpha1.AuthenticationV1alpha1Client
  137. authenticationV1beta1 *authenticationv1beta1.AuthenticationV1beta1Client
  138. authorizationV1 *authorizationv1.AuthorizationV1Client
  139. authorizationV1beta1 *authorizationv1beta1.AuthorizationV1beta1Client
  140. autoscalingV1 *autoscalingv1.AutoscalingV1Client
  141. autoscalingV2 *autoscalingv2.AutoscalingV2Client
  142. autoscalingV2beta1 *autoscalingv2beta1.AutoscalingV2beta1Client
  143. autoscalingV2beta2 *autoscalingv2beta2.AutoscalingV2beta2Client
  144. batchV1 *batchv1.BatchV1Client
  145. batchV1beta1 *batchv1beta1.BatchV1beta1Client
  146. certificatesV1 *certificatesv1.CertificatesV1Client
  147. certificatesV1beta1 *certificatesv1beta1.CertificatesV1beta1Client
  148. coordinationV1beta1 *coordinationv1beta1.CoordinationV1beta1Client
  149. coordinationV1 *coordinationv1.CoordinationV1Client
  150. coreV1 *corev1.CoreV1Client
  151. discoveryV1 *discoveryv1.DiscoveryV1Client
  152. discoveryV1beta1 *discoveryv1beta1.DiscoveryV1beta1Client
  153. eventsV1 *eventsv1.EventsV1Client
  154. eventsV1beta1 *eventsv1beta1.EventsV1beta1Client
  155. extensionsV1beta1 *extensionsv1beta1.ExtensionsV1beta1Client
  156. flowcontrolV1alpha1 *flowcontrolv1alpha1.FlowcontrolV1alpha1Client
  157. flowcontrolV1beta1 *flowcontrolv1beta1.FlowcontrolV1beta1Client
  158. flowcontrolV1beta2 *flowcontrolv1beta2.FlowcontrolV1beta2Client
  159. flowcontrolV1beta3 *flowcontrolv1beta3.FlowcontrolV1beta3Client
  160. networkingV1 *networkingv1.NetworkingV1Client
  161. networkingV1alpha1 *networkingv1alpha1.NetworkingV1alpha1Client
  162. networkingV1beta1 *networkingv1beta1.NetworkingV1beta1Client
  163. nodeV1 *nodev1.NodeV1Client
  164. nodeV1alpha1 *nodev1alpha1.NodeV1alpha1Client
  165. nodeV1beta1 *nodev1beta1.NodeV1beta1Client
  166. policyV1 *policyv1.PolicyV1Client
  167. policyV1beta1 *policyv1beta1.PolicyV1beta1Client
  168. rbacV1 *rbacv1.RbacV1Client
  169. rbacV1beta1 *rbacv1beta1.RbacV1beta1Client
  170. rbacV1alpha1 *rbacv1alpha1.RbacV1alpha1Client
  171. resourceV1alpha1 *resourcev1alpha1.ResourceV1alpha1Client
  172. schedulingV1alpha1 *schedulingv1alpha1.SchedulingV1alpha1Client
  173. schedulingV1beta1 *schedulingv1beta1.SchedulingV1beta1Client
  174. schedulingV1 *schedulingv1.SchedulingV1Client
  175. storageV1beta1 *storagev1beta1.StorageV1beta1Client
  176. storageV1 *storagev1.StorageV1Client
  177. storageV1alpha1 *storagev1alpha1.StorageV1alpha1Client
  178. }
  179. // AdmissionregistrationV1 retrieves the AdmissionregistrationV1Client
  180. func (c *Clientset) AdmissionregistrationV1() admissionregistrationv1.AdmissionregistrationV1Interface {
  181. return c.admissionregistrationV1
  182. }
  183. // AdmissionregistrationV1alpha1 retrieves the AdmissionregistrationV1alpha1Client
  184. func (c *Clientset) AdmissionregistrationV1alpha1() admissionregistrationv1alpha1.AdmissionregistrationV1alpha1Interface {
  185. return c.admissionregistrationV1alpha1
  186. }
  187. // AdmissionregistrationV1beta1 retrieves the AdmissionregistrationV1beta1Client
  188. func (c *Clientset) AdmissionregistrationV1beta1() admissionregistrationv1beta1.AdmissionregistrationV1beta1Interface {
  189. return c.admissionregistrationV1beta1
  190. }
  191. // InternalV1alpha1 retrieves the InternalV1alpha1Client
  192. func (c *Clientset) InternalV1alpha1() internalv1alpha1.InternalV1alpha1Interface {
  193. return c.internalV1alpha1
  194. }
  195. // AppsV1 retrieves the AppsV1Client
  196. func (c *Clientset) AppsV1() appsv1.AppsV1Interface {
  197. return c.appsV1
  198. }
  199. // AppsV1beta1 retrieves the AppsV1beta1Client
  200. func (c *Clientset) AppsV1beta1() appsv1beta1.AppsV1beta1Interface {
  201. return c.appsV1beta1
  202. }
  203. // AppsV1beta2 retrieves the AppsV1beta2Client
  204. func (c *Clientset) AppsV1beta2() appsv1beta2.AppsV1beta2Interface {
  205. return c.appsV1beta2
  206. }
  207. // AuthenticationV1 retrieves the AuthenticationV1Client
  208. func (c *Clientset) AuthenticationV1() authenticationv1.AuthenticationV1Interface {
  209. return c.authenticationV1
  210. }
  211. // AuthenticationV1alpha1 retrieves the AuthenticationV1alpha1Client
  212. func (c *Clientset) AuthenticationV1alpha1() authenticationv1alpha1.AuthenticationV1alpha1Interface {
  213. return c.authenticationV1alpha1
  214. }
  215. // AuthenticationV1beta1 retrieves the AuthenticationV1beta1Client
  216. func (c *Clientset) AuthenticationV1beta1() authenticationv1beta1.AuthenticationV1beta1Interface {
  217. return c.authenticationV1beta1
  218. }
  219. // AuthorizationV1 retrieves the AuthorizationV1Client
  220. func (c *Clientset) AuthorizationV1() authorizationv1.AuthorizationV1Interface {
  221. return c.authorizationV1
  222. }
  223. // AuthorizationV1beta1 retrieves the AuthorizationV1beta1Client
  224. func (c *Clientset) AuthorizationV1beta1() authorizationv1beta1.AuthorizationV1beta1Interface {
  225. return c.authorizationV1beta1
  226. }
  227. // AutoscalingV1 retrieves the AutoscalingV1Client
  228. func (c *Clientset) AutoscalingV1() autoscalingv1.AutoscalingV1Interface {
  229. return c.autoscalingV1
  230. }
  231. // AutoscalingV2 retrieves the AutoscalingV2Client
  232. func (c *Clientset) AutoscalingV2() autoscalingv2.AutoscalingV2Interface {
  233. return c.autoscalingV2
  234. }
  235. // AutoscalingV2beta1 retrieves the AutoscalingV2beta1Client
  236. func (c *Clientset) AutoscalingV2beta1() autoscalingv2beta1.AutoscalingV2beta1Interface {
  237. return c.autoscalingV2beta1
  238. }
  239. // AutoscalingV2beta2 retrieves the AutoscalingV2beta2Client
  240. func (c *Clientset) AutoscalingV2beta2() autoscalingv2beta2.AutoscalingV2beta2Interface {
  241. return c.autoscalingV2beta2
  242. }
  243. // BatchV1 retrieves the BatchV1Client
  244. func (c *Clientset) BatchV1() batchv1.BatchV1Interface {
  245. return c.batchV1
  246. }
  247. // BatchV1beta1 retrieves the BatchV1beta1Client
  248. func (c *Clientset) BatchV1beta1() batchv1beta1.BatchV1beta1Interface {
  249. return c.batchV1beta1
  250. }
  251. // CertificatesV1 retrieves the CertificatesV1Client
  252. func (c *Clientset) CertificatesV1() certificatesv1.CertificatesV1Interface {
  253. return c.certificatesV1
  254. }
  255. // CertificatesV1beta1 retrieves the CertificatesV1beta1Client
  256. func (c *Clientset) CertificatesV1beta1() certificatesv1beta1.CertificatesV1beta1Interface {
  257. return c.certificatesV1beta1
  258. }
  259. // CoordinationV1beta1 retrieves the CoordinationV1beta1Client
  260. func (c *Clientset) CoordinationV1beta1() coordinationv1beta1.CoordinationV1beta1Interface {
  261. return c.coordinationV1beta1
  262. }
  263. // CoordinationV1 retrieves the CoordinationV1Client
  264. func (c *Clientset) CoordinationV1() coordinationv1.CoordinationV1Interface {
  265. return c.coordinationV1
  266. }
  267. // CoreV1 retrieves the CoreV1Client
  268. func (c *Clientset) CoreV1() corev1.CoreV1Interface {
  269. return c.coreV1
  270. }
  271. // DiscoveryV1 retrieves the DiscoveryV1Client
  272. func (c *Clientset) DiscoveryV1() discoveryv1.DiscoveryV1Interface {
  273. return c.discoveryV1
  274. }
  275. // DiscoveryV1beta1 retrieves the DiscoveryV1beta1Client
  276. func (c *Clientset) DiscoveryV1beta1() discoveryv1beta1.DiscoveryV1beta1Interface {
  277. return c.discoveryV1beta1
  278. }
  279. // EventsV1 retrieves the EventsV1Client
  280. func (c *Clientset) EventsV1() eventsv1.EventsV1Interface {
  281. return c.eventsV1
  282. }
  283. // EventsV1beta1 retrieves the EventsV1beta1Client
  284. func (c *Clientset) EventsV1beta1() eventsv1beta1.EventsV1beta1Interface {
  285. return c.eventsV1beta1
  286. }
  287. // ExtensionsV1beta1 retrieves the ExtensionsV1beta1Client
  288. func (c *Clientset) ExtensionsV1beta1() extensionsv1beta1.ExtensionsV1beta1Interface {
  289. return c.extensionsV1beta1
  290. }
  291. // FlowcontrolV1alpha1 retrieves the FlowcontrolV1alpha1Client
  292. func (c *Clientset) FlowcontrolV1alpha1() flowcontrolv1alpha1.FlowcontrolV1alpha1Interface {
  293. return c.flowcontrolV1alpha1
  294. }
  295. // FlowcontrolV1beta1 retrieves the FlowcontrolV1beta1Client
  296. func (c *Clientset) FlowcontrolV1beta1() flowcontrolv1beta1.FlowcontrolV1beta1Interface {
  297. return c.flowcontrolV1beta1
  298. }
  299. // FlowcontrolV1beta2 retrieves the FlowcontrolV1beta2Client
  300. func (c *Clientset) FlowcontrolV1beta2() flowcontrolv1beta2.FlowcontrolV1beta2Interface {
  301. return c.flowcontrolV1beta2
  302. }
  303. // FlowcontrolV1beta3 retrieves the FlowcontrolV1beta3Client
  304. func (c *Clientset) FlowcontrolV1beta3() flowcontrolv1beta3.FlowcontrolV1beta3Interface {
  305. return c.flowcontrolV1beta3
  306. }
  307. // NetworkingV1 retrieves the NetworkingV1Client
  308. func (c *Clientset) NetworkingV1() networkingv1.NetworkingV1Interface {
  309. return c.networkingV1
  310. }
  311. // NetworkingV1alpha1 retrieves the NetworkingV1alpha1Client
  312. func (c *Clientset) NetworkingV1alpha1() networkingv1alpha1.NetworkingV1alpha1Interface {
  313. return c.networkingV1alpha1
  314. }
  315. // NetworkingV1beta1 retrieves the NetworkingV1beta1Client
  316. func (c *Clientset) NetworkingV1beta1() networkingv1beta1.NetworkingV1beta1Interface {
  317. return c.networkingV1beta1
  318. }
  319. // NodeV1 retrieves the NodeV1Client
  320. func (c *Clientset) NodeV1() nodev1.NodeV1Interface {
  321. return c.nodeV1
  322. }
  323. // NodeV1alpha1 retrieves the NodeV1alpha1Client
  324. func (c *Clientset) NodeV1alpha1() nodev1alpha1.NodeV1alpha1Interface {
  325. return c.nodeV1alpha1
  326. }
  327. // NodeV1beta1 retrieves the NodeV1beta1Client
  328. func (c *Clientset) NodeV1beta1() nodev1beta1.NodeV1beta1Interface {
  329. return c.nodeV1beta1
  330. }
  331. // PolicyV1 retrieves the PolicyV1Client
  332. func (c *Clientset) PolicyV1() policyv1.PolicyV1Interface {
  333. return c.policyV1
  334. }
  335. // PolicyV1beta1 retrieves the PolicyV1beta1Client
  336. func (c *Clientset) PolicyV1beta1() policyv1beta1.PolicyV1beta1Interface {
  337. return c.policyV1beta1
  338. }
  339. // RbacV1 retrieves the RbacV1Client
  340. func (c *Clientset) RbacV1() rbacv1.RbacV1Interface {
  341. return c.rbacV1
  342. }
  343. // RbacV1beta1 retrieves the RbacV1beta1Client
  344. func (c *Clientset) RbacV1beta1() rbacv1beta1.RbacV1beta1Interface {
  345. return c.rbacV1beta1
  346. }
  347. // RbacV1alpha1 retrieves the RbacV1alpha1Client
  348. func (c *Clientset) RbacV1alpha1() rbacv1alpha1.RbacV1alpha1Interface {
  349. return c.rbacV1alpha1
  350. }
  351. // ResourceV1alpha1 retrieves the ResourceV1alpha1Client
  352. func (c *Clientset) ResourceV1alpha1() resourcev1alpha1.ResourceV1alpha1Interface {
  353. return c.resourceV1alpha1
  354. }
  355. // SchedulingV1alpha1 retrieves the SchedulingV1alpha1Client
  356. func (c *Clientset) SchedulingV1alpha1() schedulingv1alpha1.SchedulingV1alpha1Interface {
  357. return c.schedulingV1alpha1
  358. }
  359. // SchedulingV1beta1 retrieves the SchedulingV1beta1Client
  360. func (c *Clientset) SchedulingV1beta1() schedulingv1beta1.SchedulingV1beta1Interface {
  361. return c.schedulingV1beta1
  362. }
  363. // SchedulingV1 retrieves the SchedulingV1Client
  364. func (c *Clientset) SchedulingV1() schedulingv1.SchedulingV1Interface {
  365. return c.schedulingV1
  366. }
  367. // StorageV1beta1 retrieves the StorageV1beta1Client
  368. func (c *Clientset) StorageV1beta1() storagev1beta1.StorageV1beta1Interface {
  369. return c.storageV1beta1
  370. }
  371. // StorageV1 retrieves the StorageV1Client
  372. func (c *Clientset) StorageV1() storagev1.StorageV1Interface {
  373. return c.storageV1
  374. }
  375. // StorageV1alpha1 retrieves the StorageV1alpha1Client
  376. func (c *Clientset) StorageV1alpha1() storagev1alpha1.StorageV1alpha1Interface {
  377. return c.storageV1alpha1
  378. }
  379. // Discovery retrieves the DiscoveryClient
  380. func (c *Clientset) Discovery() discovery.DiscoveryInterface {
  381. if c == nil {
  382. return nil
  383. }
  384. return c.DiscoveryClient
  385. }
  386. // NewForConfig creates a new Clientset for the given config.
  387. // If config's RateLimiter is not set and QPS and Burst are acceptable,
  388. // NewForConfig will generate a rate-limiter in configShallowCopy.
  389. // NewForConfig is equivalent to NewForConfigAndClient(c, httpClient),
  390. // where httpClient was generated with rest.HTTPClientFor(c).
  391. func NewForConfig(c *rest.Config) (*Clientset, error) {
  392. configShallowCopy := *c
  393. if configShallowCopy.UserAgent == "" {
  394. configShallowCopy.UserAgent = rest.DefaultKubernetesUserAgent()
  395. }
  396. // share the transport between all clients
  397. httpClient, err := rest.HTTPClientFor(&configShallowCopy)
  398. if err != nil {
  399. return nil, err
  400. }
  401. return NewForConfigAndClient(&configShallowCopy, httpClient)
  402. }
  403. // NewForConfigAndClient creates a new Clientset for the given config and http client.
  404. // Note the http client provided takes precedence over the configured transport values.
  405. // If config's RateLimiter is not set and QPS and Burst are acceptable,
  406. // NewForConfigAndClient will generate a rate-limiter in configShallowCopy.
  407. func NewForConfigAndClient(c *rest.Config, httpClient *http.Client) (*Clientset, error) {
  408. configShallowCopy := *c
  409. if configShallowCopy.RateLimiter == nil && configShallowCopy.QPS > 0 {
  410. if configShallowCopy.Burst <= 0 {
  411. 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")
  412. }
  413. configShallowCopy.RateLimiter = flowcontrol.NewTokenBucketRateLimiter(configShallowCopy.QPS, configShallowCopy.Burst)
  414. }
  415. var cs Clientset
  416. var err error
  417. cs.admissionregistrationV1, err = admissionregistrationv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  418. if err != nil {
  419. return nil, err
  420. }
  421. cs.admissionregistrationV1alpha1, err = admissionregistrationv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
  422. if err != nil {
  423. return nil, err
  424. }
  425. cs.admissionregistrationV1beta1, err = admissionregistrationv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  426. if err != nil {
  427. return nil, err
  428. }
  429. cs.internalV1alpha1, err = internalv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
  430. if err != nil {
  431. return nil, err
  432. }
  433. cs.appsV1, err = appsv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  434. if err != nil {
  435. return nil, err
  436. }
  437. cs.appsV1beta1, err = appsv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  438. if err != nil {
  439. return nil, err
  440. }
  441. cs.appsV1beta2, err = appsv1beta2.NewForConfigAndClient(&configShallowCopy, httpClient)
  442. if err != nil {
  443. return nil, err
  444. }
  445. cs.authenticationV1, err = authenticationv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  446. if err != nil {
  447. return nil, err
  448. }
  449. cs.authenticationV1alpha1, err = authenticationv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
  450. if err != nil {
  451. return nil, err
  452. }
  453. cs.authenticationV1beta1, err = authenticationv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  454. if err != nil {
  455. return nil, err
  456. }
  457. cs.authorizationV1, err = authorizationv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  458. if err != nil {
  459. return nil, err
  460. }
  461. cs.authorizationV1beta1, err = authorizationv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  462. if err != nil {
  463. return nil, err
  464. }
  465. cs.autoscalingV1, err = autoscalingv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  466. if err != nil {
  467. return nil, err
  468. }
  469. cs.autoscalingV2, err = autoscalingv2.NewForConfigAndClient(&configShallowCopy, httpClient)
  470. if err != nil {
  471. return nil, err
  472. }
  473. cs.autoscalingV2beta1, err = autoscalingv2beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  474. if err != nil {
  475. return nil, err
  476. }
  477. cs.autoscalingV2beta2, err = autoscalingv2beta2.NewForConfigAndClient(&configShallowCopy, httpClient)
  478. if err != nil {
  479. return nil, err
  480. }
  481. cs.batchV1, err = batchv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  482. if err != nil {
  483. return nil, err
  484. }
  485. cs.batchV1beta1, err = batchv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  486. if err != nil {
  487. return nil, err
  488. }
  489. cs.certificatesV1, err = certificatesv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  490. if err != nil {
  491. return nil, err
  492. }
  493. cs.certificatesV1beta1, err = certificatesv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  494. if err != nil {
  495. return nil, err
  496. }
  497. cs.coordinationV1beta1, err = coordinationv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  498. if err != nil {
  499. return nil, err
  500. }
  501. cs.coordinationV1, err = coordinationv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  502. if err != nil {
  503. return nil, err
  504. }
  505. cs.coreV1, err = corev1.NewForConfigAndClient(&configShallowCopy, httpClient)
  506. if err != nil {
  507. return nil, err
  508. }
  509. cs.discoveryV1, err = discoveryv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  510. if err != nil {
  511. return nil, err
  512. }
  513. cs.discoveryV1beta1, err = discoveryv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  514. if err != nil {
  515. return nil, err
  516. }
  517. cs.eventsV1, err = eventsv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  518. if err != nil {
  519. return nil, err
  520. }
  521. cs.eventsV1beta1, err = eventsv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  522. if err != nil {
  523. return nil, err
  524. }
  525. cs.extensionsV1beta1, err = extensionsv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  526. if err != nil {
  527. return nil, err
  528. }
  529. cs.flowcontrolV1alpha1, err = flowcontrolv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
  530. if err != nil {
  531. return nil, err
  532. }
  533. cs.flowcontrolV1beta1, err = flowcontrolv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  534. if err != nil {
  535. return nil, err
  536. }
  537. cs.flowcontrolV1beta2, err = flowcontrolv1beta2.NewForConfigAndClient(&configShallowCopy, httpClient)
  538. if err != nil {
  539. return nil, err
  540. }
  541. cs.flowcontrolV1beta3, err = flowcontrolv1beta3.NewForConfigAndClient(&configShallowCopy, httpClient)
  542. if err != nil {
  543. return nil, err
  544. }
  545. cs.networkingV1, err = networkingv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  546. if err != nil {
  547. return nil, err
  548. }
  549. cs.networkingV1alpha1, err = networkingv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
  550. if err != nil {
  551. return nil, err
  552. }
  553. cs.networkingV1beta1, err = networkingv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  554. if err != nil {
  555. return nil, err
  556. }
  557. cs.nodeV1, err = nodev1.NewForConfigAndClient(&configShallowCopy, httpClient)
  558. if err != nil {
  559. return nil, err
  560. }
  561. cs.nodeV1alpha1, err = nodev1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
  562. if err != nil {
  563. return nil, err
  564. }
  565. cs.nodeV1beta1, err = nodev1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  566. if err != nil {
  567. return nil, err
  568. }
  569. cs.policyV1, err = policyv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  570. if err != nil {
  571. return nil, err
  572. }
  573. cs.policyV1beta1, err = policyv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  574. if err != nil {
  575. return nil, err
  576. }
  577. cs.rbacV1, err = rbacv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  578. if err != nil {
  579. return nil, err
  580. }
  581. cs.rbacV1beta1, err = rbacv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  582. if err != nil {
  583. return nil, err
  584. }
  585. cs.rbacV1alpha1, err = rbacv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
  586. if err != nil {
  587. return nil, err
  588. }
  589. cs.resourceV1alpha1, err = resourcev1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
  590. if err != nil {
  591. return nil, err
  592. }
  593. cs.schedulingV1alpha1, err = schedulingv1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
  594. if err != nil {
  595. return nil, err
  596. }
  597. cs.schedulingV1beta1, err = schedulingv1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  598. if err != nil {
  599. return nil, err
  600. }
  601. cs.schedulingV1, err = schedulingv1.NewForConfigAndClient(&configShallowCopy, httpClient)
  602. if err != nil {
  603. return nil, err
  604. }
  605. cs.storageV1beta1, err = storagev1beta1.NewForConfigAndClient(&configShallowCopy, httpClient)
  606. if err != nil {
  607. return nil, err
  608. }
  609. cs.storageV1, err = storagev1.NewForConfigAndClient(&configShallowCopy, httpClient)
  610. if err != nil {
  611. return nil, err
  612. }
  613. cs.storageV1alpha1, err = storagev1alpha1.NewForConfigAndClient(&configShallowCopy, httpClient)
  614. if err != nil {
  615. return nil, err
  616. }
  617. cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfigAndClient(&configShallowCopy, httpClient)
  618. if err != nil {
  619. return nil, err
  620. }
  621. return &cs, nil
  622. }
  623. // NewForConfigOrDie creates a new Clientset for the given config and
  624. // panics if there is an error in the config.
  625. func NewForConfigOrDie(c *rest.Config) *Clientset {
  626. cs, err := NewForConfig(c)
  627. if err != nil {
  628. panic(err)
  629. }
  630. return cs
  631. }
  632. // New creates a new Clientset for the given RESTClient.
  633. func New(c rest.Interface) *Clientset {
  634. var cs Clientset
  635. cs.admissionregistrationV1 = admissionregistrationv1.New(c)
  636. cs.admissionregistrationV1alpha1 = admissionregistrationv1alpha1.New(c)
  637. cs.admissionregistrationV1beta1 = admissionregistrationv1beta1.New(c)
  638. cs.internalV1alpha1 = internalv1alpha1.New(c)
  639. cs.appsV1 = appsv1.New(c)
  640. cs.appsV1beta1 = appsv1beta1.New(c)
  641. cs.appsV1beta2 = appsv1beta2.New(c)
  642. cs.authenticationV1 = authenticationv1.New(c)
  643. cs.authenticationV1alpha1 = authenticationv1alpha1.New(c)
  644. cs.authenticationV1beta1 = authenticationv1beta1.New(c)
  645. cs.authorizationV1 = authorizationv1.New(c)
  646. cs.authorizationV1beta1 = authorizationv1beta1.New(c)
  647. cs.autoscalingV1 = autoscalingv1.New(c)
  648. cs.autoscalingV2 = autoscalingv2.New(c)
  649. cs.autoscalingV2beta1 = autoscalingv2beta1.New(c)
  650. cs.autoscalingV2beta2 = autoscalingv2beta2.New(c)
  651. cs.batchV1 = batchv1.New(c)
  652. cs.batchV1beta1 = batchv1beta1.New(c)
  653. cs.certificatesV1 = certificatesv1.New(c)
  654. cs.certificatesV1beta1 = certificatesv1beta1.New(c)
  655. cs.coordinationV1beta1 = coordinationv1beta1.New(c)
  656. cs.coordinationV1 = coordinationv1.New(c)
  657. cs.coreV1 = corev1.New(c)
  658. cs.discoveryV1 = discoveryv1.New(c)
  659. cs.discoveryV1beta1 = discoveryv1beta1.New(c)
  660. cs.eventsV1 = eventsv1.New(c)
  661. cs.eventsV1beta1 = eventsv1beta1.New(c)
  662. cs.extensionsV1beta1 = extensionsv1beta1.New(c)
  663. cs.flowcontrolV1alpha1 = flowcontrolv1alpha1.New(c)
  664. cs.flowcontrolV1beta1 = flowcontrolv1beta1.New(c)
  665. cs.flowcontrolV1beta2 = flowcontrolv1beta2.New(c)
  666. cs.flowcontrolV1beta3 = flowcontrolv1beta3.New(c)
  667. cs.networkingV1 = networkingv1.New(c)
  668. cs.networkingV1alpha1 = networkingv1alpha1.New(c)
  669. cs.networkingV1beta1 = networkingv1beta1.New(c)
  670. cs.nodeV1 = nodev1.New(c)
  671. cs.nodeV1alpha1 = nodev1alpha1.New(c)
  672. cs.nodeV1beta1 = nodev1beta1.New(c)
  673. cs.policyV1 = policyv1.New(c)
  674. cs.policyV1beta1 = policyv1beta1.New(c)
  675. cs.rbacV1 = rbacv1.New(c)
  676. cs.rbacV1beta1 = rbacv1beta1.New(c)
  677. cs.rbacV1alpha1 = rbacv1alpha1.New(c)
  678. cs.resourceV1alpha1 = resourcev1alpha1.New(c)
  679. cs.schedulingV1alpha1 = schedulingv1alpha1.New(c)
  680. cs.schedulingV1beta1 = schedulingv1beta1.New(c)
  681. cs.schedulingV1 = schedulingv1.New(c)
  682. cs.storageV1beta1 = storagev1beta1.New(c)
  683. cs.storageV1 = storagev1.New(c)
  684. cs.storageV1alpha1 = storagev1alpha1.New(c)
  685. cs.DiscoveryClient = discovery.NewDiscoveryClient(c)
  686. return &cs
  687. }