clientset.go 32 KB

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