...

Source file src/k8s.io/client-go/kubernetes/clientset.go

Documentation: k8s.io/client-go/kubernetes

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

View as plain text