Code refactoring for bpa operator
[icn.git] / cmd / bpa-operator / vendor / k8s.io / client-go / kubernetes / typed / core / v1 / core_client.go
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 v1
20
21 import (
22         v1 "k8s.io/api/core/v1"
23         serializer "k8s.io/apimachinery/pkg/runtime/serializer"
24         "k8s.io/client-go/kubernetes/scheme"
25         rest "k8s.io/client-go/rest"
26 )
27
28 type CoreV1Interface interface {
29         RESTClient() rest.Interface
30         ComponentStatusesGetter
31         ConfigMapsGetter
32         EndpointsGetter
33         EventsGetter
34         LimitRangesGetter
35         NamespacesGetter
36         NodesGetter
37         PersistentVolumesGetter
38         PersistentVolumeClaimsGetter
39         PodsGetter
40         PodTemplatesGetter
41         ReplicationControllersGetter
42         ResourceQuotasGetter
43         SecretsGetter
44         ServicesGetter
45         ServiceAccountsGetter
46 }
47
48 // CoreV1Client is used to interact with features provided by the  group.
49 type CoreV1Client struct {
50         restClient rest.Interface
51 }
52
53 func (c *CoreV1Client) ComponentStatuses() ComponentStatusInterface {
54         return newComponentStatuses(c)
55 }
56
57 func (c *CoreV1Client) ConfigMaps(namespace string) ConfigMapInterface {
58         return newConfigMaps(c, namespace)
59 }
60
61 func (c *CoreV1Client) Endpoints(namespace string) EndpointsInterface {
62         return newEndpoints(c, namespace)
63 }
64
65 func (c *CoreV1Client) Events(namespace string) EventInterface {
66         return newEvents(c, namespace)
67 }
68
69 func (c *CoreV1Client) LimitRanges(namespace string) LimitRangeInterface {
70         return newLimitRanges(c, namespace)
71 }
72
73 func (c *CoreV1Client) Namespaces() NamespaceInterface {
74         return newNamespaces(c)
75 }
76
77 func (c *CoreV1Client) Nodes() NodeInterface {
78         return newNodes(c)
79 }
80
81 func (c *CoreV1Client) PersistentVolumes() PersistentVolumeInterface {
82         return newPersistentVolumes(c)
83 }
84
85 func (c *CoreV1Client) PersistentVolumeClaims(namespace string) PersistentVolumeClaimInterface {
86         return newPersistentVolumeClaims(c, namespace)
87 }
88
89 func (c *CoreV1Client) Pods(namespace string) PodInterface {
90         return newPods(c, namespace)
91 }
92
93 func (c *CoreV1Client) PodTemplates(namespace string) PodTemplateInterface {
94         return newPodTemplates(c, namespace)
95 }
96
97 func (c *CoreV1Client) ReplicationControllers(namespace string) ReplicationControllerInterface {
98         return newReplicationControllers(c, namespace)
99 }
100
101 func (c *CoreV1Client) ResourceQuotas(namespace string) ResourceQuotaInterface {
102         return newResourceQuotas(c, namespace)
103 }
104
105 func (c *CoreV1Client) Secrets(namespace string) SecretInterface {
106         return newSecrets(c, namespace)
107 }
108
109 func (c *CoreV1Client) Services(namespace string) ServiceInterface {
110         return newServices(c, namespace)
111 }
112
113 func (c *CoreV1Client) ServiceAccounts(namespace string) ServiceAccountInterface {
114         return newServiceAccounts(c, namespace)
115 }
116
117 // NewForConfig creates a new CoreV1Client for the given config.
118 func NewForConfig(c *rest.Config) (*CoreV1Client, error) {
119         config := *c
120         if err := setConfigDefaults(&config); err != nil {
121                 return nil, err
122         }
123         client, err := rest.RESTClientFor(&config)
124         if err != nil {
125                 return nil, err
126         }
127         return &CoreV1Client{client}, nil
128 }
129
130 // NewForConfigOrDie creates a new CoreV1Client for the given config and
131 // panics if there is an error in the config.
132 func NewForConfigOrDie(c *rest.Config) *CoreV1Client {
133         client, err := NewForConfig(c)
134         if err != nil {
135                 panic(err)
136         }
137         return client
138 }
139
140 // New creates a new CoreV1Client for the given RESTClient.
141 func New(c rest.Interface) *CoreV1Client {
142         return &CoreV1Client{c}
143 }
144
145 func setConfigDefaults(config *rest.Config) error {
146         gv := v1.SchemeGroupVersion
147         config.GroupVersion = &gv
148         config.APIPath = "/api"
149         config.NegotiatedSerializer = serializer.DirectCodecFactory{CodecFactory: scheme.Codecs}
150
151         if config.UserAgent == "" {
152                 config.UserAgent = rest.DefaultKubernetesUserAgent()
153         }
154
155         return nil
156 }
157
158 // RESTClient returns a RESTClient that is used to communicate
159 // with API server by this client implementation.
160 func (c *CoreV1Client) RESTClient() rest.Interface {
161         if c == nil {
162                 return nil
163         }
164         return c.restClient
165 }