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  }