func New(c rest.Interface) *Clientset {
	var cs Clientset
	cs.jenkinsV1 = jenkinsv1.New(c)
	cs.DiscoveryClient = discovery.NewDiscoveryClient(c)
	return &cs
}
New creates a new Clientset for the given RESTClient.
package versioned
import (
	jenkinsv1 "github.com/jenkins-x/sso-operator/pkg/client/clientset/versioned/typed/jenkins.io/v1"
	discovery "k8s.io/client-go/discovery"
	rest "k8s.io/client-go/rest"
	flowcontrol "k8s.io/client-go/util/flowcontrol"
)
type Interface interface {
	Discovery() discovery.DiscoveryInterface
	JenkinsV1() jenkinsv1.JenkinsV1Interface
	Jenkins() jenkinsv1.JenkinsV1Interface
}
type Clientset struct {
	*discovery.DiscoveryClient
	jenkinsV1 *jenkinsv1.JenkinsV1Client
}
func (c *Clientset) JenkinsV1() jenkinsv1.JenkinsV1Interface {
	return c.jenkinsV1
}
func (c *Clientset) Jenkins() jenkinsv1.JenkinsV1Interface {
	return c.jenkinsV1
}
func (c *Clientset) Discovery() discovery.DiscoveryInterface {
	if c == nil {
		return nil
	}
	return c.DiscoveryClient
}
func NewForConfig(c *rest.Config) (*Clientset, error) {
	configShallowCopy := *c
	if configShallowCopy.RateLimiter == nil && configShallowCopy.QPS > 0 {
		configShallowCopy.RateLimiter = flowcontrol.NewTokenBucketRateLimiter(configShallowCopy.QPS, configShallowCopy.Burst)
	}
	var cs Clientset
	var err error
	cs.jenkinsV1, err = jenkinsv1.NewForConfig(&configShallowCopy)
	if err != nil {
		return nil, err
	}
	cs.DiscoveryClient, err = discovery.NewDiscoveryClientForConfig(&configShallowCopy)
	if err != nil {
		return nil, err
	}
	return &cs, nil
}
func NewForConfigOrDie(c *rest.Config) *Clientset {
	var cs Clientset
	cs.jenkinsV1 = jenkinsv1.NewForConfigOrDie(c)
	cs.DiscoveryClient = discovery.NewDiscoveryClientForConfigOrDie(c)
	return &cs
}