...

Source file src/kubevirt.io/client-go/generated/kubevirt/clientset/versioned/clientset.go

Documentation: kubevirt.io/client-go/generated/kubevirt/clientset/versioned

     1  /*
     2  Copyright The KubeVirt 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 versioned
    20  
    21  import (
    22  	"fmt"
    23  
    24  	discovery "k8s.io/client-go/discovery"
    25  	rest "k8s.io/client-go/rest"
    26  	flowcontrol "k8s.io/client-go/util/flowcontrol"
    27  	clonev1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/clone/v1alpha1"
    28  	kubevirtv1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/core/v1"
    29  	exportv1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/export/v1alpha1"
    30  	exportv1beta1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/export/v1beta1"
    31  	instancetypev1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha1"
    32  	instancetypev1alpha2 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1alpha2"
    33  	instancetypev1beta1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/instancetype/v1beta1"
    34  	migrationsv1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/migrations/v1alpha1"
    35  	poolv1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/pool/v1alpha1"
    36  	snapshotv1alpha1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1alpha1"
    37  	snapshotv1beta1 "kubevirt.io/client-go/generated/kubevirt/clientset/versioned/typed/snapshot/v1beta1"
    38  )
    39  
    40  type Interface interface {
    41  	Discovery() discovery.DiscoveryInterface
    42  	CloneV1alpha1() clonev1alpha1.CloneV1alpha1Interface
    43  	KubevirtV1() kubevirtv1.KubevirtV1Interface
    44  	ExportV1alpha1() exportv1alpha1.ExportV1alpha1Interface
    45  	ExportV1beta1() exportv1beta1.ExportV1beta1Interface
    46  	InstancetypeV1alpha1() instancetypev1alpha1.InstancetypeV1alpha1Interface
    47  	InstancetypeV1alpha2() instancetypev1alpha2.InstancetypeV1alpha2Interface
    48  	InstancetypeV1beta1() instancetypev1beta1.InstancetypeV1beta1Interface
    49  	MigrationsV1alpha1() migrationsv1alpha1.MigrationsV1alpha1Interface
    50  	PoolV1alpha1() poolv1alpha1.PoolV1alpha1Interface
    51  	SnapshotV1alpha1() snapshotv1alpha1.SnapshotV1alpha1Interface
    52  	SnapshotV1beta1() snapshotv1beta1.SnapshotV1beta1Interface
    53  }
    54  
    55  // Clientset contains the clients for groups. Each group has exactly one
    56  // version included in a Clientset.
    57  type Clientset struct {
    58  	*discovery.DiscoveryClient
    59  	cloneV1alpha1        *clonev1alpha1.CloneV1alpha1Client
    60  	kubevirtV1           *kubevirtv1.KubevirtV1Client
    61  	exportV1alpha1       *exportv1alpha1.ExportV1alpha1Client
    62  	exportV1beta1        *exportv1beta1.ExportV1beta1Client
    63  	instancetypeV1alpha1 *instancetypev1alpha1.InstancetypeV1alpha1Client
    64  	instancetypeV1alpha2 *instancetypev1alpha2.InstancetypeV1alpha2Client
    65  	instancetypeV1beta1  *instancetypev1beta1.InstancetypeV1beta1Client
    66  	migrationsV1alpha1   *migrationsv1alpha1.MigrationsV1alpha1Client
    67  	poolV1alpha1         *poolv1alpha1.PoolV1alpha1Client
    68  	snapshotV1alpha1     *snapshotv1alpha1.SnapshotV1alpha1Client
    69  	snapshotV1beta1      *snapshotv1beta1.SnapshotV1beta1Client
    70  }
    71  
    72  // CloneV1alpha1 retrieves the CloneV1alpha1Client
    73  func (c *Clientset) CloneV1alpha1() clonev1alpha1.CloneV1alpha1Interface {
    74  	return c.cloneV1alpha1
    75  }
    76  
    77  // KubevirtV1 retrieves the KubevirtV1Client
    78  func (c *Clientset) KubevirtV1() kubevirtv1.KubevirtV1Interface {
    79  	return c.kubevirtV1
    80  }
    81  
    82  // ExportV1alpha1 retrieves the ExportV1alpha1Client
    83  func (c *Clientset) ExportV1alpha1() exportv1alpha1.ExportV1alpha1Interface {
    84  	return c.exportV1alpha1
    85  }
    86  
    87  // ExportV1beta1 retrieves the ExportV1beta1Client
    88  func (c *Clientset) ExportV1beta1() exportv1beta1.ExportV1beta1Interface {
    89  	return c.exportV1beta1
    90  }
    91  
    92  // InstancetypeV1alpha1 retrieves the InstancetypeV1alpha1Client
    93  func (c *Clientset) InstancetypeV1alpha1() instancetypev1alpha1.InstancetypeV1alpha1Interface {
    94  	return c.instancetypeV1alpha1
    95  }
    96  
    97  // InstancetypeV1alpha2 retrieves the InstancetypeV1alpha2Client
    98  func (c *Clientset) InstancetypeV1alpha2() instancetypev1alpha2.InstancetypeV1alpha2Interface {
    99  	return c.instancetypeV1alpha2
   100  }
   101  
   102  // InstancetypeV1beta1 retrieves the InstancetypeV1beta1Client
   103  func (c *Clientset) InstancetypeV1beta1() instancetypev1beta1.InstancetypeV1beta1Interface {
   104  	return c.instancetypeV1beta1
   105  }
   106  
   107  // MigrationsV1alpha1 retrieves the MigrationsV1alpha1Client
   108  func (c *Clientset) MigrationsV1alpha1() migrationsv1alpha1.MigrationsV1alpha1Interface {
   109  	return c.migrationsV1alpha1
   110  }
   111  
   112  // PoolV1alpha1 retrieves the PoolV1alpha1Client
   113  func (c *Clientset) PoolV1alpha1() poolv1alpha1.PoolV1alpha1Interface {
   114  	return c.poolV1alpha1
   115  }
   116  
   117  // SnapshotV1alpha1 retrieves the SnapshotV1alpha1Client
   118  func (c *Clientset) SnapshotV1alpha1() snapshotv1alpha1.SnapshotV1alpha1Interface {
   119  	return c.snapshotV1alpha1
   120  }
   121  
   122  // SnapshotV1beta1 retrieves the SnapshotV1beta1Client
   123  func (c *Clientset) SnapshotV1beta1() snapshotv1beta1.SnapshotV1beta1Interface {
   124  	return c.snapshotV1beta1
   125  }
   126  
   127  // Discovery retrieves the DiscoveryClient
   128  func (c *Clientset) Discovery() discovery.DiscoveryInterface {
   129  	if c == nil {
   130  		return nil
   131  	}
   132  	return c.DiscoveryClient
   133  }
   134  
   135  // NewForConfig creates a new Clientset for the given config.
   136  // If config's RateLimiter is not set and QPS and Burst are acceptable,
   137  // NewForConfig will generate a rate-limiter in configShallowCopy.
   138  func NewForConfig(c *rest.Config) (*Clientset, error) {
   139  	configShallowCopy := *c
   140  	if configShallowCopy.RateLimiter == nil && configShallowCopy.QPS > 0 {
   141  		if configShallowCopy.Burst <= 0 {
   142  			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")
   143  		}
   144  		configShallowCopy.RateLimiter = flowcontrol.NewTokenBucketRateLimiter(configShallowCopy.QPS, configShallowCopy.Burst)
   145  	}
   146  	var cs Clientset
   147  	var err error
   148  	cs.cloneV1alpha1, err = clonev1alpha1.NewForConfig(&configShallowCopy)
   149  	if err != nil {
   150  		return nil, err
   151  	}
   152  	cs.kubevirtV1, err = kubevirtv1.NewForConfig(&configShallowCopy)
   153  	if err != nil {
   154  		return nil, err
   155  	}
   156  	cs.exportV1alpha1, err = exportv1alpha1.NewForConfig(&configShallowCopy)
   157  	if err != nil {
   158  		return nil, err
   159  	}
   160  	cs.exportV1beta1, err = exportv1beta1.NewForConfig(&configShallowCopy)
   161  	if err != nil {
   162  		return nil, err
   163  	}
   164  	cs.instancetypeV1alpha1, err = instancetypev1alpha1.NewForConfig(&configShallowCopy)
   165  	if err != nil {
   166  		return nil, err
   167  	}
   168  	cs.instancetypeV1alpha2, err = instancetypev1alpha2.NewForConfig(&configShallowCopy)
   169  	if err != nil {
   170  		return nil, err
   171  	}
   172  	cs.instancetypeV1beta1, err = instancetypev1beta1.NewForConfig(&configShallowCopy)
   173  	if err != nil {
   174  		return nil, err
   175  	}
   176  	cs.migrationsV1alpha1, err = migrationsv1alpha1.NewForConfig(&configShallowCopy)
   177  	if err != nil {
   178  		return nil, err
   179  	}
   180  	cs.poolV1alpha1, err = poolv1alpha1.NewForConfig(&configShallowCopy)
   181  	if err != nil {
   182  		return nil, err
   183  	}
   184  	cs.snapshotV1alpha1, err = snapshotv1alpha1.NewForConfig(&configShallowCopy)
   185  	if err != nil {
   186  		return nil, err
   187  	}
   188  	cs.snapshotV1beta1, err = snapshotv1beta1.NewForConfig(&configShallowCopy)
   189  	if err != nil {
   190  		return nil, err
   191  	}
   192  
   193  	cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy)
   194  	if err != nil {
   195  		return nil, err
   196  	}
   197  	return &cs, nil
   198  }
   199  
   200  // NewForConfigOrDie creates a new Clientset for the given config and
   201  // panics if there is an error in the config.
   202  func NewForConfigOrDie(c *rest.Config) *Clientset {
   203  	var cs Clientset
   204  	cs.cloneV1alpha1 = clonev1alpha1.NewForConfigOrDie(c)
   205  	cs.kubevirtV1 = kubevirtv1.NewForConfigOrDie(c)
   206  	cs.exportV1alpha1 = exportv1alpha1.NewForConfigOrDie(c)
   207  	cs.exportV1beta1 = exportv1beta1.NewForConfigOrDie(c)
   208  	cs.instancetypeV1alpha1 = instancetypev1alpha1.NewForConfigOrDie(c)
   209  	cs.instancetypeV1alpha2 = instancetypev1alpha2.NewForConfigOrDie(c)
   210  	cs.instancetypeV1beta1 = instancetypev1beta1.NewForConfigOrDie(c)
   211  	cs.migrationsV1alpha1 = migrationsv1alpha1.NewForConfigOrDie(c)
   212  	cs.poolV1alpha1 = poolv1alpha1.NewForConfigOrDie(c)
   213  	cs.snapshotV1alpha1 = snapshotv1alpha1.NewForConfigOrDie(c)
   214  	cs.snapshotV1beta1 = snapshotv1beta1.NewForConfigOrDie(c)
   215  
   216  	cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c)
   217  	return &cs
   218  }
   219  
   220  // New creates a new Clientset for the given RESTClient.
   221  func New(c rest.Interface) *Clientset {
   222  	var cs Clientset
   223  	cs.cloneV1alpha1 = clonev1alpha1.New(c)
   224  	cs.kubevirtV1 = kubevirtv1.New(c)
   225  	cs.exportV1alpha1 = exportv1alpha1.New(c)
   226  	cs.exportV1beta1 = exportv1beta1.New(c)
   227  	cs.instancetypeV1alpha1 = instancetypev1alpha1.New(c)
   228  	cs.instancetypeV1alpha2 = instancetypev1alpha2.New(c)
   229  	cs.instancetypeV1beta1 = instancetypev1beta1.New(c)
   230  	cs.migrationsV1alpha1 = migrationsv1alpha1.New(c)
   231  	cs.poolV1alpha1 = poolv1alpha1.New(c)
   232  	cs.snapshotV1alpha1 = snapshotv1alpha1.New(c)
   233  	cs.snapshotV1beta1 = snapshotv1beta1.New(c)
   234  
   235  	cs.DiscoveryClient = discovery.NewDiscoveryClient(c)
   236  	return &cs
   237  }
   238  

View as plain text