Code refactoring for bpa operator
[icn.git] / cmd / bpa-operator / vendor / k8s.io / client-go / kubernetes / typed / core / v1 / configmap.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         "time"
23
24         v1 "k8s.io/api/core/v1"
25         metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26         types "k8s.io/apimachinery/pkg/types"
27         watch "k8s.io/apimachinery/pkg/watch"
28         scheme "k8s.io/client-go/kubernetes/scheme"
29         rest "k8s.io/client-go/rest"
30 )
31
32 // ConfigMapsGetter has a method to return a ConfigMapInterface.
33 // A group's client should implement this interface.
34 type ConfigMapsGetter interface {
35         ConfigMaps(namespace string) ConfigMapInterface
36 }
37
38 // ConfigMapInterface has methods to work with ConfigMap resources.
39 type ConfigMapInterface interface {
40         Create(*v1.ConfigMap) (*v1.ConfigMap, error)
41         Update(*v1.ConfigMap) (*v1.ConfigMap, error)
42         Delete(name string, options *metav1.DeleteOptions) error
43         DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
44         Get(name string, options metav1.GetOptions) (*v1.ConfigMap, error)
45         List(opts metav1.ListOptions) (*v1.ConfigMapList, error)
46         Watch(opts metav1.ListOptions) (watch.Interface, error)
47         Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.ConfigMap, err error)
48         ConfigMapExpansion
49 }
50
51 // configMaps implements ConfigMapInterface
52 type configMaps struct {
53         client rest.Interface
54         ns     string
55 }
56
57 // newConfigMaps returns a ConfigMaps
58 func newConfigMaps(c *CoreV1Client, namespace string) *configMaps {
59         return &configMaps{
60                 client: c.RESTClient(),
61                 ns:     namespace,
62         }
63 }
64
65 // Get takes name of the configMap, and returns the corresponding configMap object, and an error if there is any.
66 func (c *configMaps) Get(name string, options metav1.GetOptions) (result *v1.ConfigMap, err error) {
67         result = &v1.ConfigMap{}
68         err = c.client.Get().
69                 Namespace(c.ns).
70                 Resource("configmaps").
71                 Name(name).
72                 VersionedParams(&options, scheme.ParameterCodec).
73                 Do().
74                 Into(result)
75         return
76 }
77
78 // List takes label and field selectors, and returns the list of ConfigMaps that match those selectors.
79 func (c *configMaps) List(opts metav1.ListOptions) (result *v1.ConfigMapList, err error) {
80         var timeout time.Duration
81         if opts.TimeoutSeconds != nil {
82                 timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
83         }
84         result = &v1.ConfigMapList{}
85         err = c.client.Get().
86                 Namespace(c.ns).
87                 Resource("configmaps").
88                 VersionedParams(&opts, scheme.ParameterCodec).
89                 Timeout(timeout).
90                 Do().
91                 Into(result)
92         return
93 }
94
95 // Watch returns a watch.Interface that watches the requested configMaps.
96 func (c *configMaps) Watch(opts metav1.ListOptions) (watch.Interface, error) {
97         var timeout time.Duration
98         if opts.TimeoutSeconds != nil {
99                 timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
100         }
101         opts.Watch = true
102         return c.client.Get().
103                 Namespace(c.ns).
104                 Resource("configmaps").
105                 VersionedParams(&opts, scheme.ParameterCodec).
106                 Timeout(timeout).
107                 Watch()
108 }
109
110 // Create takes the representation of a configMap and creates it.  Returns the server's representation of the configMap, and an error, if there is any.
111 func (c *configMaps) Create(configMap *v1.ConfigMap) (result *v1.ConfigMap, err error) {
112         result = &v1.ConfigMap{}
113         err = c.client.Post().
114                 Namespace(c.ns).
115                 Resource("configmaps").
116                 Body(configMap).
117                 Do().
118                 Into(result)
119         return
120 }
121
122 // Update takes the representation of a configMap and updates it. Returns the server's representation of the configMap, and an error, if there is any.
123 func (c *configMaps) Update(configMap *v1.ConfigMap) (result *v1.ConfigMap, err error) {
124         result = &v1.ConfigMap{}
125         err = c.client.Put().
126                 Namespace(c.ns).
127                 Resource("configmaps").
128                 Name(configMap.Name).
129                 Body(configMap).
130                 Do().
131                 Into(result)
132         return
133 }
134
135 // Delete takes name of the configMap and deletes it. Returns an error if one occurs.
136 func (c *configMaps) Delete(name string, options *metav1.DeleteOptions) error {
137         return c.client.Delete().
138                 Namespace(c.ns).
139                 Resource("configmaps").
140                 Name(name).
141                 Body(options).
142                 Do().
143                 Error()
144 }
145
146 // DeleteCollection deletes a collection of objects.
147 func (c *configMaps) DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error {
148         var timeout time.Duration
149         if listOptions.TimeoutSeconds != nil {
150                 timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second
151         }
152         return c.client.Delete().
153                 Namespace(c.ns).
154                 Resource("configmaps").
155                 VersionedParams(&listOptions, scheme.ParameterCodec).
156                 Timeout(timeout).
157                 Body(options).
158                 Do().
159                 Error()
160 }
161
162 // Patch applies the patch and returns the patched configMap.
163 func (c *configMaps) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.ConfigMap, err error) {
164         result = &v1.ConfigMap{}
165         err = c.client.Patch(pt).
166                 Namespace(c.ns).
167                 Resource("configmaps").
168                 SubResource(subresources...).
169                 Name(name).
170                 Body(data).
171                 Do().
172                 Into(result)
173         return
174 }