2 Copyright The Kubernetes Authors.
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
8 http://www.apache.org/licenses/LICENSE-2.0
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.
17 // Code generated by client-gen. DO NOT EDIT.
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"
33 // DeploymentsGetter has a method to return a DeploymentInterface.
34 // A group's client should implement this interface.
35 type DeploymentsGetter interface {
36 Deployments(namespace string) DeploymentInterface
39 // DeploymentInterface has methods to work with Deployment resources.
40 type 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)
56 // deployments implements DeploymentInterface
57 type deployments struct {
62 // newDeployments returns a Deployments
63 func newDeployments(c *AppsV1Client, namespace string) *deployments {
65 client: c.RESTClient(),
70 // Get takes name of the deployment, and returns the corresponding deployment object, and an error if there is any.
71 func (c *deployments) Get(name string, options metav1.GetOptions) (result *v1.Deployment, err error) {
72 result = &v1.Deployment{}
75 Resource("deployments").
77 VersionedParams(&options, scheme.ParameterCodec).
83 // List takes label and field selectors, and returns the list of Deployments that match those selectors.
84 func (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
89 result = &v1.DeploymentList{}
92 Resource("deployments").
93 VersionedParams(&opts, scheme.ParameterCodec).
100 // Watch returns a watch.Interface that watches the requested deployments.
101 func (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
107 return c.client.Get().
109 Resource("deployments").
110 VersionedParams(&opts, scheme.ParameterCodec).
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.
116 func (c *deployments) Create(deployment *v1.Deployment) (result *v1.Deployment, err error) {
117 result = &v1.Deployment{}
118 err = c.client.Post().
120 Resource("deployments").
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.
128 func (c *deployments) Update(deployment *v1.Deployment) (result *v1.Deployment, err error) {
129 result = &v1.Deployment{}
130 err = c.client.Put().
132 Resource("deployments").
133 Name(deployment.Name).
140 // UpdateStatus was generated because the type contains a Status member.
141 // Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
143 func (c *deployments) UpdateStatus(deployment *v1.Deployment) (result *v1.Deployment, err error) {
144 result = &v1.Deployment{}
145 err = c.client.Put().
147 Resource("deployments").
148 Name(deployment.Name).
149 SubResource("status").
156 // Delete takes name of the deployment and deletes it. Returns an error if one occurs.
157 func (c *deployments) Delete(name string, options *metav1.DeleteOptions) error {
158 return c.client.Delete().
160 Resource("deployments").
167 // DeleteCollection deletes a collection of objects.
168 func (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
173 return c.client.Delete().
175 Resource("deployments").
176 VersionedParams(&listOptions, scheme.ParameterCodec).
183 // Patch applies the patch and returns the patched deployment.
184 func (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).
188 Resource("deployments").
189 SubResource(subresources...).
197 // GetScale takes name of the deployment, and returns the corresponding autoscalingv1.Scale object, and an error if there is any.
198 func (c *deployments) GetScale(deploymentName string, options metav1.GetOptions) (result *autoscalingv1.Scale, err error) {
199 result = &autoscalingv1.Scale{}
200 err = c.client.Get().
202 Resource("deployments").
203 Name(deploymentName).
204 SubResource("scale").
205 VersionedParams(&options, scheme.ParameterCodec).
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.
212 func (c *deployments) UpdateScale(deploymentName string, scale *autoscalingv1.Scale) (result *autoscalingv1.Scale, err error) {
213 result = &autoscalingv1.Scale{}
214 err = c.client.Put().
216 Resource("deployments").
217 Name(deploymentName).
218 SubResource("scale").