blob: f9799a453955ce98d0d9f66a3a5648f1c848b395 [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 v1
20
21import (
22 "time"
23
24 v1 "k8s.io/api/apps/v1"
25 autoscalingv1 "k8s.io/api/autoscaling/v1"
26 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
27 types "k8s.io/apimachinery/pkg/types"
28 watch "k8s.io/apimachinery/pkg/watch"
29 scheme "k8s.io/client-go/kubernetes/scheme"
30 rest "k8s.io/client-go/rest"
31)
32
33// DeploymentsGetter has a method to return a DeploymentInterface.
34// A group's client should implement this interface.
35type DeploymentsGetter interface {
36 Deployments(namespace string) DeploymentInterface
37}
38
39// DeploymentInterface has methods to work with Deployment resources.
40type DeploymentInterface interface {
41 Create(*v1.Deployment) (*v1.Deployment, error)
42 Update(*v1.Deployment) (*v1.Deployment, error)
43 UpdateStatus(*v1.Deployment) (*v1.Deployment, error)
44 Delete(name string, options *metav1.DeleteOptions) error
45 DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
46 Get(name string, options metav1.GetOptions) (*v1.Deployment, error)
47 List(opts metav1.ListOptions) (*v1.DeploymentList, error)
48 Watch(opts metav1.ListOptions) (watch.Interface, error)
49 Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Deployment, err error)
50 GetScale(deploymentName string, options metav1.GetOptions) (*autoscalingv1.Scale, error)
51 UpdateScale(deploymentName string, scale *autoscalingv1.Scale) (*autoscalingv1.Scale, error)
52
53 DeploymentExpansion
54}
55
56// deployments implements DeploymentInterface
57type deployments struct {
58 client rest.Interface
59 ns string
60}
61
62// newDeployments returns a Deployments
63func newDeployments(c *AppsV1Client, namespace string) *deployments {
64 return &deployments{
65 client: c.RESTClient(),
66 ns: namespace,
67 }
68}
69
70// Get takes name of the deployment, and returns the corresponding deployment object, and an error if there is any.
71func (c *deployments) Get(name string, options metav1.GetOptions) (result *v1.Deployment, err error) {
72 result = &v1.Deployment{}
73 err = c.client.Get().
74 Namespace(c.ns).
75 Resource("deployments").
76 Name(name).
77 VersionedParams(&options, scheme.ParameterCodec).
78 Do().
79 Into(result)
80 return
81}
82
83// List takes label and field selectors, and returns the list of Deployments that match those selectors.
84func (c *deployments) List(opts metav1.ListOptions) (result *v1.DeploymentList, err error) {
85 var timeout time.Duration
86 if opts.TimeoutSeconds != nil {
87 timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
88 }
89 result = &v1.DeploymentList{}
90 err = c.client.Get().
91 Namespace(c.ns).
92 Resource("deployments").
93 VersionedParams(&opts, scheme.ParameterCodec).
94 Timeout(timeout).
95 Do().
96 Into(result)
97 return
98}
99
100// Watch returns a watch.Interface that watches the requested deployments.
101func (c *deployments) Watch(opts metav1.ListOptions) (watch.Interface, error) {
102 var timeout time.Duration
103 if opts.TimeoutSeconds != nil {
104 timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
105 }
106 opts.Watch = true
107 return c.client.Get().
108 Namespace(c.ns).
109 Resource("deployments").
110 VersionedParams(&opts, scheme.ParameterCodec).
111 Timeout(timeout).
112 Watch()
113}
114
115// Create takes the representation of a deployment and creates it. Returns the server's representation of the deployment, and an error, if there is any.
116func (c *deployments) Create(deployment *v1.Deployment) (result *v1.Deployment, err error) {
117 result = &v1.Deployment{}
118 err = c.client.Post().
119 Namespace(c.ns).
120 Resource("deployments").
121 Body(deployment).
122 Do().
123 Into(result)
124 return
125}
126
127// Update takes the representation of a deployment and updates it. Returns the server's representation of the deployment, and an error, if there is any.
128func (c *deployments) Update(deployment *v1.Deployment) (result *v1.Deployment, err error) {
129 result = &v1.Deployment{}
130 err = c.client.Put().
131 Namespace(c.ns).
132 Resource("deployments").
133 Name(deployment.Name).
134 Body(deployment).
135 Do().
136 Into(result)
137 return
138}
139
140// UpdateStatus was generated because the type contains a Status member.
141// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
142
143func (c *deployments) UpdateStatus(deployment *v1.Deployment) (result *v1.Deployment, err error) {
144 result = &v1.Deployment{}
145 err = c.client.Put().
146 Namespace(c.ns).
147 Resource("deployments").
148 Name(deployment.Name).
149 SubResource("status").
150 Body(deployment).
151 Do().
152 Into(result)
153 return
154}
155
156// Delete takes name of the deployment and deletes it. Returns an error if one occurs.
157func (c *deployments) Delete(name string, options *metav1.DeleteOptions) error {
158 return c.client.Delete().
159 Namespace(c.ns).
160 Resource("deployments").
161 Name(name).
162 Body(options).
163 Do().
164 Error()
165}
166
167// DeleteCollection deletes a collection of objects.
168func (c *deployments) DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error {
169 var timeout time.Duration
170 if listOptions.TimeoutSeconds != nil {
171 timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second
172 }
173 return c.client.Delete().
174 Namespace(c.ns).
175 Resource("deployments").
176 VersionedParams(&listOptions, scheme.ParameterCodec).
177 Timeout(timeout).
178 Body(options).
179 Do().
180 Error()
181}
182
183// Patch applies the patch and returns the patched deployment.
184func (c *deployments) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Deployment, err error) {
185 result = &v1.Deployment{}
186 err = c.client.Patch(pt).
187 Namespace(c.ns).
188 Resource("deployments").
189 SubResource(subresources...).
190 Name(name).
191 Body(data).
192 Do().
193 Into(result)
194 return
195}
196
197// GetScale takes name of the deployment, and returns the corresponding autoscalingv1.Scale object, and an error if there is any.
198func (c *deployments) GetScale(deploymentName string, options metav1.GetOptions) (result *autoscalingv1.Scale, err error) {
199 result = &autoscalingv1.Scale{}
200 err = c.client.Get().
201 Namespace(c.ns).
202 Resource("deployments").
203 Name(deploymentName).
204 SubResource("scale").
205 VersionedParams(&options, scheme.ParameterCodec).
206 Do().
207 Into(result)
208 return
209}
210
211// 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.
212func (c *deployments) UpdateScale(deploymentName string, scale *autoscalingv1.Scale) (result *autoscalingv1.Scale, err error) {
213 result = &autoscalingv1.Scale{}
214 err = c.client.Put().
215 Namespace(c.ns).
216 Resource("deployments").
217 Name(deploymentName).
218 SubResource("scale").
219 Body(scale).
220 Do().
221 Into(result)
222 return
223}