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