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