/* * Copyright 2019 Intel Corporation, Inc * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ // Code generated by client-gen. DO NOT EDIT. package v1alpha1 import ( v1alpha1 "monitor/pkg/apis/k8splugin/v1alpha1" "monitor/pkg/generated/clientset/versioned/scheme" "k8s.io/apimachinery/pkg/runtime/serializer" rest "k8s.io/client-go/rest" ) type K8spluginV1alpha1Interface interface { RESTClient() rest.Interface ResourceBundleStatesGetter } // K8spluginV1alpha1Client is used to interact with features provided by the k8splugin.io group. type K8spluginV1alpha1Client struct { restClient rest.Interface } func (c *K8spluginV1alpha1Client) ResourceBundleStates(namespace string) ResourceBundleStateInterface { return newResourceBundleStates(c, namespace) } // NewForConfig creates a new K8spluginV1alpha1Client for the given config. func NewForConfig(c *rest.Config) (*K8spluginV1alpha1Client, error) { config := *c if err := setConfigDefaults(&config); err != nil { return nil, err } client, err := rest.RESTClientFor(&config) if err != nil { return nil, err } return &K8spluginV1alpha1Client{client}, nil } // NewForConfigOrDie creates a new K8spluginV1alpha1Client for the given config and // panics if there is an error in the config. func NewForConfigOrDie(c *rest.Config) *K8spluginV1alpha1Client { client, err := NewForConfig(c) if err != nil { panic(err) } return client } // New creates a new K8spluginV1alpha1Client for the given RESTClient. func New(c rest.Interface) *K8spluginV1alpha1Client { return &K8spluginV1alpha1Client{c} } func setConfigDefaults(config *rest.Config) error { gv := v1alpha1.SchemeGroupVersion config.GroupVersion = &gv config.APIPath = "/apis" config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: scheme.Codecs} if config.UserAgent == "" { config.UserAgent = rest.DefaultKubernetesUserAgent() } return nil } // RESTClient returns a RESTClient that is used to communicate // with API server by this client implementation. func (c *K8spluginV1alpha1Client) RESTClient() rest.Interface { if c == nil { return nil } return c.restClient }