// Copyright 2021 the Kilo authors // // 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 "github.com/squat/kilo/pkg/k8s/apis/kilo/v1alpha1" "github.com/squat/kilo/pkg/k8s/clientset/versioned/scheme" rest "k8s.io/client-go/rest" ) type KiloV1alpha1Interface interface { RESTClient() rest.Interface PeersGetter } // KiloV1alpha1Client is used to interact with features provided by the kilo.squat.ai group. type KiloV1alpha1Client struct { restClient rest.Interface } func (c *KiloV1alpha1Client) Peers() PeerInterface { return newPeers(c) } // NewForConfig creates a new KiloV1alpha1Client for the given config. func NewForConfig(c *rest.Config) (*KiloV1alpha1Client, error) { config := *c if err := setConfigDefaults(&config); err != nil { return nil, err } client, err := rest.RESTClientFor(&config) if err != nil { return nil, err } return &KiloV1alpha1Client{client}, nil } // NewForConfigOrDie creates a new KiloV1alpha1Client for the given config and // panics if there is an error in the config. func NewForConfigOrDie(c *rest.Config) *KiloV1alpha1Client { client, err := NewForConfig(c) if err != nil { panic(err) } return client } // New creates a new KiloV1alpha1Client for the given RESTClient. func New(c rest.Interface) *KiloV1alpha1Client { return &KiloV1alpha1Client{c} } func setConfigDefaults(config *rest.Config) error { gv := v1alpha1.SchemeGroupVersion config.GroupVersion = &gv config.APIPath = "/apis" config.NegotiatedSerializer = scheme.Codecs.WithoutConversion() 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 *KiloV1alpha1Client) RESTClient() rest.Interface { if c == nil { return nil } return c.restClient }