blob: 444029058b49e5af0fea1cb267ec34817f7ae011 [file] [log] [blame]
Zack Williamse940c7a2019-08-21 14:25:39 -07001/*
2Copyright The Kubernetes Authors.
3
4Licensed under the Apache License, Version 2.0 (the "License");
5you may not use this file except in compliance with the License.
6You may obtain a copy of the License at
7
8 http://www.apache.org/licenses/LICENSE-2.0
9
10Unless required by applicable law or agreed to in writing, software
11distributed under the License is distributed on an "AS IS" BASIS,
12WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13See the License for the specific language governing permissions and
14limitations under the License.
15*/
16
17// Code generated by client-gen. DO NOT EDIT.
18
19package v1beta1
20
21import (
22 "time"
23
24 v1beta1 "k8s.io/api/extensions/v1beta1"
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// ReplicaSetsGetter has a method to return a ReplicaSetInterface.
33// A group's client should implement this interface.
34type ReplicaSetsGetter interface {
35 ReplicaSets(namespace string) ReplicaSetInterface
36}
37
38// ReplicaSetInterface has methods to work with ReplicaSet resources.
39type ReplicaSetInterface interface {
40 Create(*v1beta1.ReplicaSet) (*v1beta1.ReplicaSet, error)
41 Update(*v1beta1.ReplicaSet) (*v1beta1.ReplicaSet, error)
42 UpdateStatus(*v1beta1.ReplicaSet) (*v1beta1.ReplicaSet, error)
43 Delete(name string, options *v1.DeleteOptions) error
44 DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error
45 Get(name string, options v1.GetOptions) (*v1beta1.ReplicaSet, error)
46 List(opts v1.ListOptions) (*v1beta1.ReplicaSetList, error)
47 Watch(opts v1.ListOptions) (watch.Interface, error)
48 Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ReplicaSet, err error)
49 GetScale(replicaSetName string, options v1.GetOptions) (*v1beta1.Scale, error)
50 UpdateScale(replicaSetName string, scale *v1beta1.Scale) (*v1beta1.Scale, error)
51
52 ReplicaSetExpansion
53}
54
55// replicaSets implements ReplicaSetInterface
56type replicaSets struct {
57 client rest.Interface
58 ns string
59}
60
61// newReplicaSets returns a ReplicaSets
62func newReplicaSets(c *ExtensionsV1beta1Client, namespace string) *replicaSets {
63 return &replicaSets{
64 client: c.RESTClient(),
65 ns: namespace,
66 }
67}
68
69// Get takes name of the replicaSet, and returns the corresponding replicaSet object, and an error if there is any.
70func (c *replicaSets) Get(name string, options v1.GetOptions) (result *v1beta1.ReplicaSet, err error) {
71 result = &v1beta1.ReplicaSet{}
72 err = c.client.Get().
73 Namespace(c.ns).
74 Resource("replicasets").
75 Name(name).
76 VersionedParams(&options, scheme.ParameterCodec).
77 Do().
78 Into(result)
79 return
80}
81
82// List takes label and field selectors, and returns the list of ReplicaSets that match those selectors.
83func (c *replicaSets) List(opts v1.ListOptions) (result *v1beta1.ReplicaSetList, err error) {
84 var timeout time.Duration
85 if opts.TimeoutSeconds != nil {
86 timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
87 }
88 result = &v1beta1.ReplicaSetList{}
89 err = c.client.Get().
90 Namespace(c.ns).
91 Resource("replicasets").
92 VersionedParams(&opts, scheme.ParameterCodec).
93 Timeout(timeout).
94 Do().
95 Into(result)
96 return
97}
98
99// Watch returns a watch.Interface that watches the requested replicaSets.
100func (c *replicaSets) Watch(opts v1.ListOptions) (watch.Interface, error) {
101 var timeout time.Duration
102 if opts.TimeoutSeconds != nil {
103 timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
104 }
105 opts.Watch = true
106 return c.client.Get().
107 Namespace(c.ns).
108 Resource("replicasets").
109 VersionedParams(&opts, scheme.ParameterCodec).
110 Timeout(timeout).
111 Watch()
112}
113
114// Create takes the representation of a replicaSet and creates it. Returns the server's representation of the replicaSet, and an error, if there is any.
115func (c *replicaSets) Create(replicaSet *v1beta1.ReplicaSet) (result *v1beta1.ReplicaSet, err error) {
116 result = &v1beta1.ReplicaSet{}
117 err = c.client.Post().
118 Namespace(c.ns).
119 Resource("replicasets").
120 Body(replicaSet).
121 Do().
122 Into(result)
123 return
124}
125
126// Update takes the representation of a replicaSet and updates it. Returns the server's representation of the replicaSet, and an error, if there is any.
127func (c *replicaSets) Update(replicaSet *v1beta1.ReplicaSet) (result *v1beta1.ReplicaSet, err error) {
128 result = &v1beta1.ReplicaSet{}
129 err = c.client.Put().
130 Namespace(c.ns).
131 Resource("replicasets").
132 Name(replicaSet.Name).
133 Body(replicaSet).
134 Do().
135 Into(result)
136 return
137}
138
139// UpdateStatus was generated because the type contains a Status member.
140// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
141
142func (c *replicaSets) UpdateStatus(replicaSet *v1beta1.ReplicaSet) (result *v1beta1.ReplicaSet, err error) {
143 result = &v1beta1.ReplicaSet{}
144 err = c.client.Put().
145 Namespace(c.ns).
146 Resource("replicasets").
147 Name(replicaSet.Name).
148 SubResource("status").
149 Body(replicaSet).
150 Do().
151 Into(result)
152 return
153}
154
155// Delete takes name of the replicaSet and deletes it. Returns an error if one occurs.
156func (c *replicaSets) Delete(name string, options *v1.DeleteOptions) error {
157 return c.client.Delete().
158 Namespace(c.ns).
159 Resource("replicasets").
160 Name(name).
161 Body(options).
162 Do().
163 Error()
164}
165
166// DeleteCollection deletes a collection of objects.
167func (c *replicaSets) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error {
168 var timeout time.Duration
169 if listOptions.TimeoutSeconds != nil {
170 timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second
171 }
172 return c.client.Delete().
173 Namespace(c.ns).
174 Resource("replicasets").
175 VersionedParams(&listOptions, scheme.ParameterCodec).
176 Timeout(timeout).
177 Body(options).
178 Do().
179 Error()
180}
181
182// Patch applies the patch and returns the patched replicaSet.
183func (c *replicaSets) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ReplicaSet, err error) {
184 result = &v1beta1.ReplicaSet{}
185 err = c.client.Patch(pt).
186 Namespace(c.ns).
187 Resource("replicasets").
188 SubResource(subresources...).
189 Name(name).
190 Body(data).
191 Do().
192 Into(result)
193 return
194}
195
196// GetScale takes name of the replicaSet, and returns the corresponding v1beta1.Scale object, and an error if there is any.
197func (c *replicaSets) GetScale(replicaSetName string, options v1.GetOptions) (result *v1beta1.Scale, err error) {
198 result = &v1beta1.Scale{}
199 err = c.client.Get().
200 Namespace(c.ns).
201 Resource("replicasets").
202 Name(replicaSetName).
203 SubResource("scale").
204 VersionedParams(&options, scheme.ParameterCodec).
205 Do().
206 Into(result)
207 return
208}
209
210// UpdateScale takes the top resource name and the representation of a scale and updates it. Returns the server's representation of the scale, and an error, if there is any.
211func (c *replicaSets) UpdateScale(replicaSetName string, scale *v1beta1.Scale) (result *v1beta1.Scale, err error) {
212 result = &v1beta1.Scale{}
213 err = c.client.Put().
214 Namespace(c.ns).
215 Resource("replicasets").
216 Name(replicaSetName).
217 SubResource("scale").
218 Body(scale).
219 Do().
220 Into(result)
221 return
222}