Code refactoring for bpa operator
[icn.git] / cmd / bpa-operator / vendor / k8s.io / client-go / kubernetes / typed / settings / v1alpha1 / podpreset.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 v1alpha1
20
21 import (
22         "time"
23
24         v1alpha1 "k8s.io/api/settings/v1alpha1"
25         v1 "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 // PodPresetsGetter has a method to return a PodPresetInterface.
33 // A group's client should implement this interface.
34 type PodPresetsGetter interface {
35         PodPresets(namespace string) PodPresetInterface
36 }
37
38 // PodPresetInterface has methods to work with PodPreset resources.
39 type PodPresetInterface interface {
40         Create(*v1alpha1.PodPreset) (*v1alpha1.PodPreset, error)
41         Update(*v1alpha1.PodPreset) (*v1alpha1.PodPreset, error)
42         Delete(name string, options *v1.DeleteOptions) error
43         DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error
44         Get(name string, options v1.GetOptions) (*v1alpha1.PodPreset, error)
45         List(opts v1.ListOptions) (*v1alpha1.PodPresetList, error)
46         Watch(opts v1.ListOptions) (watch.Interface, error)
47         Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1alpha1.PodPreset, err error)
48         PodPresetExpansion
49 }
50
51 // podPresets implements PodPresetInterface
52 type podPresets struct {
53         client rest.Interface
54         ns     string
55 }
56
57 // newPodPresets returns a PodPresets
58 func newPodPresets(c *SettingsV1alpha1Client, namespace string) *podPresets {
59         return &podPresets{
60                 client: c.RESTClient(),
61                 ns:     namespace,
62         }
63 }
64
65 // Get takes name of the podPreset, and returns the corresponding podPreset object, and an error if there is any.
66 func (c *podPresets) Get(name string, options v1.GetOptions) (result *v1alpha1.PodPreset, err error) {
67         result = &v1alpha1.PodPreset{}
68         err = c.client.Get().
69                 Namespace(c.ns).
70                 Resource("podpresets").
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 PodPresets that match those selectors.
79 func (c *podPresets) List(opts v1.ListOptions) (result *v1alpha1.PodPresetList, err error) {
80         var timeout time.Duration
81         if opts.TimeoutSeconds != nil {
82                 timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
83         }
84         result = &v1alpha1.PodPresetList{}
85         err = c.client.Get().
86                 Namespace(c.ns).
87                 Resource("podpresets").
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 podPresets.
96 func (c *podPresets) Watch(opts v1.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("podpresets").
105                 VersionedParams(&opts, scheme.ParameterCodec).
106                 Timeout(timeout).
107                 Watch()
108 }
109
110 // Create takes the representation of a podPreset and creates it.  Returns the server's representation of the podPreset, and an error, if there is any.
111 func (c *podPresets) Create(podPreset *v1alpha1.PodPreset) (result *v1alpha1.PodPreset, err error) {
112         result = &v1alpha1.PodPreset{}
113         err = c.client.Post().
114                 Namespace(c.ns).
115                 Resource("podpresets").
116                 Body(podPreset).
117                 Do().
118                 Into(result)
119         return
120 }
121
122 // Update takes the representation of a podPreset and updates it. Returns the server's representation of the podPreset, and an error, if there is any.
123 func (c *podPresets) Update(podPreset *v1alpha1.PodPreset) (result *v1alpha1.PodPreset, err error) {
124         result = &v1alpha1.PodPreset{}
125         err = c.client.Put().
126                 Namespace(c.ns).
127                 Resource("podpresets").
128                 Name(podPreset.Name).
129                 Body(podPreset).
130                 Do().
131                 Into(result)
132         return
133 }
134
135 // Delete takes name of the podPreset and deletes it. Returns an error if one occurs.
136 func (c *podPresets) Delete(name string, options *v1.DeleteOptions) error {
137         return c.client.Delete().
138                 Namespace(c.ns).
139                 Resource("podpresets").
140                 Name(name).
141                 Body(options).
142                 Do().
143                 Error()
144 }
145
146 // DeleteCollection deletes a collection of objects.
147 func (c *podPresets) DeleteCollection(options *v1.DeleteOptions, listOptions v1.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("podpresets").
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 podPreset.
163 func (c *podPresets) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1alpha1.PodPreset, err error) {
164         result = &v1alpha1.PodPreset{}
165         err = c.client.Patch(pt).
166                 Namespace(c.ns).
167                 Resource("podpresets").
168                 SubResource(subresources...).
169                 Name(name).
170                 Body(data).
171                 Do().
172                 Into(result)
173         return
174 }