k8s.io/client-go@v0.22.2/kubernetes/typed/extensions/v1beta1/extensions_client.go (about)

     1  /*
     2  Copyright The Kubernetes 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 v1beta1
    20  
    21  import (
    22  	v1beta1 "k8s.io/api/extensions/v1beta1"
    23  	"k8s.io/client-go/kubernetes/scheme"
    24  	rest "k8s.io/client-go/rest"
    25  )
    26  
    27  type ExtensionsV1beta1Interface interface {
    28  	RESTClient() rest.Interface
    29  	DaemonSetsGetter
    30  	DeploymentsGetter
    31  	IngressesGetter
    32  	NetworkPoliciesGetter
    33  	PodSecurityPoliciesGetter
    34  	ReplicaSetsGetter
    35  }
    36  
    37  // ExtensionsV1beta1Client is used to interact with features provided by the extensions group.
    38  type ExtensionsV1beta1Client struct {
    39  	restClient rest.Interface
    40  }
    41  
    42  func (c *ExtensionsV1beta1Client) DaemonSets(namespace string) DaemonSetInterface {
    43  	return newDaemonSets(c, namespace)
    44  }
    45  
    46  func (c *ExtensionsV1beta1Client) Deployments(namespace string) DeploymentInterface {
    47  	return newDeployments(c, namespace)
    48  }
    49  
    50  func (c *ExtensionsV1beta1Client) Ingresses(namespace string) IngressInterface {
    51  	return newIngresses(c, namespace)
    52  }
    53  
    54  func (c *ExtensionsV1beta1Client) NetworkPolicies(namespace string) NetworkPolicyInterface {
    55  	return newNetworkPolicies(c, namespace)
    56  }
    57  
    58  func (c *ExtensionsV1beta1Client) PodSecurityPolicies() PodSecurityPolicyInterface {
    59  	return newPodSecurityPolicies(c)
    60  }
    61  
    62  func (c *ExtensionsV1beta1Client) ReplicaSets(namespace string) ReplicaSetInterface {
    63  	return newReplicaSets(c, namespace)
    64  }
    65  
    66  // NewForConfig creates a new ExtensionsV1beta1Client for the given config.
    67  func NewForConfig(c *rest.Config) (*ExtensionsV1beta1Client, error) {
    68  	config := *c
    69  	if err := setConfigDefaults(&config); err != nil {
    70  		return nil, err
    71  	}
    72  	client, err := rest.RESTClientFor(&config)
    73  	if err != nil {
    74  		return nil, err
    75  	}
    76  	return &ExtensionsV1beta1Client{client}, nil
    77  }
    78  
    79  // NewForConfigOrDie creates a new ExtensionsV1beta1Client for the given config and
    80  // panics if there is an error in the config.
    81  func NewForConfigOrDie(c *rest.Config) *ExtensionsV1beta1Client {
    82  	client, err := NewForConfig(c)
    83  	if err != nil {
    84  		panic(err)
    85  	}
    86  	return client
    87  }
    88  
    89  // New creates a new ExtensionsV1beta1Client for the given RESTClient.
    90  func New(c rest.Interface) *ExtensionsV1beta1Client {
    91  	return &ExtensionsV1beta1Client{c}
    92  }
    93  
    94  func setConfigDefaults(config *rest.Config) error {
    95  	gv := v1beta1.SchemeGroupVersion
    96  	config.GroupVersion = &gv
    97  	config.APIPath = "/apis"
    98  	config.NegotiatedSerializer = scheme.Codecs.WithoutConversion()
    99  
   100  	if config.UserAgent == "" {
   101  		config.UserAgent = rest.DefaultKubernetesUserAgent()
   102  	}
   103  
   104  	return nil
   105  }
   106  
   107  // RESTClient returns a RESTClient that is used to communicate
   108  // with API server by this client implementation.
   109  func (c *ExtensionsV1beta1Client) RESTClient() rest.Interface {
   110  	if c == nil {
   111  		return nil
   112  	}
   113  	return c.restClient
   114  }