clientset.go 30 KB

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