blob: 0f45097b2009dd13d34a072156a854a47cee76ee [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/storage/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// VolumeAttachmentsGetter has a method to return a VolumeAttachmentInterface.
33// A group's client should implement this interface.
34type VolumeAttachmentsGetter interface {
35 VolumeAttachments() VolumeAttachmentInterface
36}
37
38// VolumeAttachmentInterface has methods to work with VolumeAttachment resources.
39type VolumeAttachmentInterface interface {
40 Create(*v1.VolumeAttachment) (*v1.VolumeAttachment, error)
41 Update(*v1.VolumeAttachment) (*v1.VolumeAttachment, error)
42 UpdateStatus(*v1.VolumeAttachment) (*v1.VolumeAttachment, 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.VolumeAttachment, error)
46 List(opts metav1.ListOptions) (*v1.VolumeAttachmentList, error)
47 Watch(opts metav1.ListOptions) (watch.Interface, error)
48 Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.VolumeAttachment, err error)
49 VolumeAttachmentExpansion
50}
51
52// volumeAttachments implements VolumeAttachmentInterface
53type volumeAttachments struct {
54 client rest.Interface
55}
56
57// newVolumeAttachments returns a VolumeAttachments
58func newVolumeAttachments(c *StorageV1Client) *volumeAttachments {
59 return &volumeAttachments{
60 client: c.RESTClient(),
61 }
62}
63
64// Get takes name of the volumeAttachment, and returns the corresponding volumeAttachment object, and an error if there is any.
65func (c *volumeAttachments) Get(name string, options metav1.GetOptions) (result *v1.VolumeAttachment, err error) {
66 result = &v1.VolumeAttachment{}
67 err = c.client.Get().
68 Resource("volumeattachments").
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 VolumeAttachments that match those selectors.
77func (c *volumeAttachments) List(opts metav1.ListOptions) (result *v1.VolumeAttachmentList, err error) {
78 var timeout time.Duration
79 if opts.TimeoutSeconds != nil {
80 timeout = time.Duration(*opts.TimeoutSeconds) * time.Second
81 }
82 result = &v1.VolumeAttachmentList{}
83 err = c.client.Get().
84 Resource("volumeattachments").
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 volumeAttachments.
93func (c *volumeAttachments) 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("volumeattachments").
101 VersionedParams(&opts, scheme.ParameterCodec).
102 Timeout(timeout).
103 Watch()
104}
105
106// Create takes the representation of a volumeAttachment and creates it. Returns the server's representation of the volumeAttachment, and an error, if there is any.
107func (c *volumeAttachments) Create(volumeAttachment *v1.VolumeAttachment) (result *v1.VolumeAttachment, err error) {
108 result = &v1.VolumeAttachment{}
109 err = c.client.Post().
110 Resource("volumeattachments").
111 Body(volumeAttachment).
112 Do().
113 Into(result)
114 return
115}
116
117// Update takes the representation of a volumeAttachment and updates it. Returns the server's representation of the volumeAttachment, and an error, if there is any.
118func (c *volumeAttachments) Update(volumeAttachment *v1.VolumeAttachment) (result *v1.VolumeAttachment, err error) {
119 result = &v1.VolumeAttachment{}
120 err = c.client.Put().
121 Resource("volumeattachments").
122 Name(volumeAttachment.Name).
123 Body(volumeAttachment).
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 *volumeAttachments) UpdateStatus(volumeAttachment *v1.VolumeAttachment) (result *v1.VolumeAttachment, err error) {
133 result = &v1.VolumeAttachment{}
134 err = c.client.Put().
135 Resource("volumeattachments").
136 Name(volumeAttachment.Name).
137 SubResource("status").
138 Body(volumeAttachment).
139 Do().
140 Into(result)
141 return
142}
143
144// Delete takes name of the volumeAttachment and deletes it. Returns an error if one occurs.
145func (c *volumeAttachments) Delete(name string, options *metav1.DeleteOptions) error {
146 return c.client.Delete().
147 Resource("volumeattachments").
148 Name(name).
149 Body(options).
150 Do().
151 Error()
152}
153
154// DeleteCollection deletes a collection of objects.
155func (c *volumeAttachments) 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("volumeattachments").
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 volumeAttachment.
170func (c *volumeAttachments) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1.VolumeAttachment, err error) {
171 result = &v1.VolumeAttachment{}
172 err = c.client.Patch(pt).
173 Resource("volumeattachments").
174 SubResource(subresources...).
175 Name(name).
176 Body(data).
177 Do().
178 Into(result)
179 return
180}