blob: d19fab8952f83ea95420ee53ed5648cdde8c2120 [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/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// NodesGetter has a method to return a NodeInterface.
33// A group's client should implement this interface.
34type NodesGetter interface {
35 Nodes() NodeInterface
36}
37
38// NodeInterface has methods to work with Node resources.
39type NodeInterface interface {
40 Create(*v1.Node) (*v1.Node, error)
41 Update(*v1.Node) (*v1.Node, error)
42 UpdateStatus(*v1.Node) (*v1.Node, error)
43 Delete(name string, options *metav1.DeleteOptions) error
44 DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error
45 Get(name string, options metav1.GetOptions) (*v1.Node, error)
46 List(opts metav1.ListOptions) (*v1.NodeList, error)
47 Watch(opts metav1.ListOptions) (watch.Interface, error)
48 Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Node, err error)
49 NodeExpansion
50}
51
52// nodes implements NodeInterface
53type nodes struct {
54 client rest.Interface
55}
56
57// newNodes returns a Nodes
58func newNodes(c *CoreV1Client) *nodes {
59 return &nodes{
60 client: c.RESTClient(),
61 }
62}
63
64// Get takes name of the node, and returns the corresponding node object, and an error if there is any.
65func (c *nodes) Get(name string, options metav1.GetOptions) (result *v1.Node, err error) {
66 result = &v1.Node{}
67 err = c.client.Get().
68 Resource("nodes").
69 Name(name).
70 VersionedParams(&options, scheme.ParameterCodec).
71 Do().
72 Into(result)
73 return
74}
75
76// List takes label and field selectors, and returns the list of Nodes that match those selectors.
77func (c *nodes) List(opts metav1.ListOptions) (result *v1.NodeList, err error) {
78 var timeout time.Duration
79 if opts.TimeoutSeconds != nil {
80 timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
81 }
82 result = &v1.NodeList{}
83 err = c.client.Get().
84 Resource("nodes").
85 VersionedParams(&opts, scheme.ParameterCodec).
86 Timeout(timeout).
87 Do().
88 Into(result)
89 return
90}
91
92// Watch returns a watch.Interface that watches the requested nodes.
93func (c *nodes) Watch(opts metav1.ListOptions) (watch.Interface, error) {
94 var timeout time.Duration
95 if opts.TimeoutSeconds != nil {
96 timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
97 }
98 opts.Watch = true
99 return c.client.Get().
100 Resource("nodes").
101 VersionedParams(&opts, scheme.ParameterCodec).
102 Timeout(timeout).
103 Watch()
104}
105
106// Create takes the representation of a node and creates it. Returns the server's representation of the node, and an error, if there is any.
107func (c *nodes) Create(node *v1.Node) (result *v1.Node, err error) {
108 result = &v1.Node{}
109 err = c.client.Post().
110 Resource("nodes").
111 Body(node).
112 Do().
113 Into(result)
114 return
115}
116
117// Update takes the representation of a node and updates it. Returns the server's representation of the node, and an error, if there is any.
118func (c *nodes) Update(node *v1.Node) (result *v1.Node, err error) {
119 result = &v1.Node{}
120 err = c.client.Put().
121 Resource("nodes").
122 Name(node.Name).
123 Body(node).
124 Do().
125 Into(result)
126 return
127}
128
129// UpdateStatus was generated because the type contains a Status member.
130// Add a +genclient:noStatus comment above the type to avoid generating UpdateStatus().
131
132func (c *nodes) UpdateStatus(node *v1.Node) (result *v1.Node, err error) {
133 result = &v1.Node{}
134 err = c.client.Put().
135 Resource("nodes").
136 Name(node.Name).
137 SubResource("status").
138 Body(node).
139 Do().
140 Into(result)
141 return
142}
143
144// Delete takes name of the node and deletes it. Returns an error if one occurs.
145func (c *nodes) Delete(name string, options *metav1.DeleteOptions) error {
146 return c.client.Delete().
147 Resource("nodes").
148 Name(name).
149 Body(options).
150 Do().
151 Error()
152}
153
154// DeleteCollection deletes a collection of objects.
155func (c *nodes) DeleteCollection(options *metav1.DeleteOptions, listOptions metav1.ListOptions) error {
156 var timeout time.Duration
157 if listOptions.TimeoutSeconds != nil {
158 timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second
159 }
160 return c.client.Delete().
161 Resource("nodes").
162 VersionedParams(&listOptions, scheme.ParameterCodec).
163 Timeout(timeout).
164 Body(options).
165 Do().
166 Error()
167}
168
169// Patch applies the patch and returns the patched node.
170func (c *nodes) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.Node, err error) {
171 result = &v1.Node{}
172 err = c.client.Patch(pt).
173 Resource("nodes").
174 SubResource(subresources...).
175 Name(name).
176 Body(data).
177 Do().
178 Into(result)
179 return
180}