github.com/jenkins-x/jx-api@v0.0.24/pkg/client/clientset/versioned/clientset.go (about) 1 // Code generated by client-gen. DO NOT EDIT. 2 3 package versioned 4 5 import ( 6 jenkinsv1 "github.com/jenkins-x/jx-api/pkg/client/clientset/versioned/typed/jenkins.io/v1" 7 discovery "k8s.io/client-go/discovery" 8 rest "k8s.io/client-go/rest" 9 flowcontrol "k8s.io/client-go/util/flowcontrol" 10 ) 11 12 type Interface interface { 13 Discovery() discovery.DiscoveryInterface 14 JenkinsV1() jenkinsv1.JenkinsV1Interface 15 } 16 17 // Clientset contains the clients for groups. Each group has exactly one 18 // version included in a Clientset. 19 type Clientset struct { 20 *discovery.DiscoveryClient 21 jenkinsV1 *jenkinsv1.JenkinsV1Client 22 } 23 24 // JenkinsV1 retrieves the JenkinsV1Client 25 func (c *Clientset) JenkinsV1() jenkinsv1.JenkinsV1Interface { 26 return c.jenkinsV1 27 } 28 29 // Discovery retrieves the DiscoveryClient 30 func (c *Clientset) Discovery() discovery.DiscoveryInterface { 31 if c == nil { 32 return nil 33 } 34 return c.DiscoveryClient 35 } 36 37 // NewForConfig creates a new Clientset for the given config. 38 func NewForConfig(c *rest.Config) (*Clientset, error) { 39 configShallowCopy := *c 40 if configShallowCopy.RateLimiter == nil && configShallowCopy.QPS > 0 { 41 configShallowCopy.RateLimiter = flowcontrol.NewTokenBucketRateLimiter(configShallowCopy.QPS, configShallowCopy.Burst) 42 } 43 var cs Clientset 44 var err error 45 cs.jenkinsV1, err = jenkinsv1.NewForConfig(&configShallowCopy) 46 if err != nil { 47 return nil, err 48 } 49 50 cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy) 51 if err != nil { 52 return nil, err 53 } 54 return &cs, nil 55 } 56 57 // NewForConfigOrDie creates a new Clientset for the given config and 58 // panics if there is an error in the config. 59 func NewForConfigOrDie(c *rest.Config) *Clientset { 60 var cs Clientset 61 cs.jenkinsV1 = jenkinsv1.NewForConfigOrDie(c) 62 63 cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c) 64 return &cs 65 } 66 67 // New creates a new Clientset for the given RESTClient. 68 func New(c rest.Interface) *Clientset { 69 var cs Clientset 70 cs.jenkinsV1 = jenkinsv1.New(c) 71 72 cs.DiscoveryClient = discovery.NewDiscoveryClient(c) 73 return &cs 74 }