blob: 43f4525c0d5981678f354ea048c7f3c6e4d4c3c9 [file] [log] [blame]
Serge Bazanskicc25bdf2018-10-25 14:02:58 +02001// Code generated by go-swagger; DO NOT EDIT.
2
3// Copyright 2018 The go-netbox Authors.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16
17package secrets
18
19// This file was generated by the swagger tool.
20// Editing this file might prove futile when you re-run the swagger generate command
21
22import (
23 "github.com/go-openapi/runtime"
24
25 strfmt "github.com/go-openapi/strfmt"
26)
27
28// New creates a new secrets API client.
29func New(transport runtime.ClientTransport, formats strfmt.Registry) *Client {
30 return &Client{transport: transport, formats: formats}
31}
32
33/*
34Client for secrets API
35*/
36type Client struct {
37 transport runtime.ClientTransport
38 formats strfmt.Registry
39}
40
41/*
42SecretsChoicesList secrets choices list API
43*/
44func (a *Client) SecretsChoicesList(params *SecretsChoicesListParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsChoicesListOK, error) {
45 // TODO: Validate the params before sending
46 if params == nil {
47 params = NewSecretsChoicesListParams()
48 }
49
50 result, err := a.transport.Submit(&runtime.ClientOperation{
51 ID: "secrets__choices_list",
52 Method: "GET",
53 PathPattern: "/secrets/_choices/",
54 ProducesMediaTypes: []string{"application/json"},
55 ConsumesMediaTypes: []string{"application/json"},
56 Schemes: []string{"http"},
57 Params: params,
58 Reader: &SecretsChoicesListReader{formats: a.formats},
59 AuthInfo: authInfo,
60 Context: params.Context,
61 Client: params.HTTPClient,
62 })
63 if err != nil {
64 return nil, err
65 }
66 return result.(*SecretsChoicesListOK), nil
67
68}
69
70/*
71SecretsChoicesRead secrets choices read API
72*/
73func (a *Client) SecretsChoicesRead(params *SecretsChoicesReadParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsChoicesReadOK, error) {
74 // TODO: Validate the params before sending
75 if params == nil {
76 params = NewSecretsChoicesReadParams()
77 }
78
79 result, err := a.transport.Submit(&runtime.ClientOperation{
80 ID: "secrets__choices_read",
81 Method: "GET",
82 PathPattern: "/secrets/_choices/{id}/",
83 ProducesMediaTypes: []string{"application/json"},
84 ConsumesMediaTypes: []string{"application/json"},
85 Schemes: []string{"http"},
86 Params: params,
87 Reader: &SecretsChoicesReadReader{formats: a.formats},
88 AuthInfo: authInfo,
89 Context: params.Context,
90 Client: params.HTTPClient,
91 })
92 if err != nil {
93 return nil, err
94 }
95 return result.(*SecretsChoicesReadOK), nil
96
97}
98
99/*
100SecretsGenerateRsaKeyPairList This endpoint can be used to generate a new RSA key pair. The keys are returned in PEM format.
101
102 {
103 "public_key": "<public key>",
104 "private_key": "<private key>"
105 }
106*/
107func (a *Client) SecretsGenerateRsaKeyPairList(params *SecretsGenerateRsaKeyPairListParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsGenerateRsaKeyPairListOK, error) {
108 // TODO: Validate the params before sending
109 if params == nil {
110 params = NewSecretsGenerateRsaKeyPairListParams()
111 }
112
113 result, err := a.transport.Submit(&runtime.ClientOperation{
114 ID: "secrets_generate-rsa-key-pair_list",
115 Method: "GET",
116 PathPattern: "/secrets/generate-rsa-key-pair/",
117 ProducesMediaTypes: []string{"application/json"},
118 ConsumesMediaTypes: []string{"application/json"},
119 Schemes: []string{"http"},
120 Params: params,
121 Reader: &SecretsGenerateRsaKeyPairListReader{formats: a.formats},
122 AuthInfo: authInfo,
123 Context: params.Context,
124 Client: params.HTTPClient,
125 })
126 if err != nil {
127 return nil, err
128 }
129 return result.(*SecretsGenerateRsaKeyPairListOK), nil
130
131}
132
133/*
134SecretsGetSessionKeyCreate Retrieve a temporary session key to use for encrypting and decrypting secrets via the API. The user's private RSA
135key is POSTed with the name `private_key`. An example:
136
137 curl -v -X POST -H "Authorization: Token <token>" -H "Accept: application/json; indent=4" \
138 --data-urlencode "private_key@<filename>" https://netbox/api/secrets/get-session-key/
139
140This request will yield a base64-encoded session key to be included in an `X-Session-Key` header in future requests:
141
142 {
143 "session_key": "+8t4SI6XikgVmB5+/urhozx9O5qCQANyOk1MNe6taRf="
144 }
145
146This endpoint accepts one optional parameter: `preserve_key`. If True and a session key exists, the existing session
147key will be returned instead of a new one.
148*/
149func (a *Client) SecretsGetSessionKeyCreate(params *SecretsGetSessionKeyCreateParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsGetSessionKeyCreateCreated, error) {
150 // TODO: Validate the params before sending
151 if params == nil {
152 params = NewSecretsGetSessionKeyCreateParams()
153 }
154
155 result, err := a.transport.Submit(&runtime.ClientOperation{
156 ID: "secrets_get-session-key_create",
157 Method: "POST",
158 PathPattern: "/secrets/get-session-key/",
159 ProducesMediaTypes: []string{"application/json"},
160 ConsumesMediaTypes: []string{"application/json"},
161 Schemes: []string{"http"},
162 Params: params,
163 Reader: &SecretsGetSessionKeyCreateReader{formats: a.formats},
164 AuthInfo: authInfo,
165 Context: params.Context,
166 Client: params.HTTPClient,
167 })
168 if err != nil {
169 return nil, err
170 }
171 return result.(*SecretsGetSessionKeyCreateCreated), nil
172
173}
174
175/*
176SecretsSecretRolesCreate secrets secret roles create API
177*/
178func (a *Client) SecretsSecretRolesCreate(params *SecretsSecretRolesCreateParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretRolesCreateCreated, error) {
179 // TODO: Validate the params before sending
180 if params == nil {
181 params = NewSecretsSecretRolesCreateParams()
182 }
183
184 result, err := a.transport.Submit(&runtime.ClientOperation{
185 ID: "secrets_secret-roles_create",
186 Method: "POST",
187 PathPattern: "/secrets/secret-roles/",
188 ProducesMediaTypes: []string{"application/json"},
189 ConsumesMediaTypes: []string{"application/json"},
190 Schemes: []string{"http"},
191 Params: params,
192 Reader: &SecretsSecretRolesCreateReader{formats: a.formats},
193 AuthInfo: authInfo,
194 Context: params.Context,
195 Client: params.HTTPClient,
196 })
197 if err != nil {
198 return nil, err
199 }
200 return result.(*SecretsSecretRolesCreateCreated), nil
201
202}
203
204/*
205SecretsSecretRolesDelete secrets secret roles delete API
206*/
207func (a *Client) SecretsSecretRolesDelete(params *SecretsSecretRolesDeleteParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretRolesDeleteNoContent, error) {
208 // TODO: Validate the params before sending
209 if params == nil {
210 params = NewSecretsSecretRolesDeleteParams()
211 }
212
213 result, err := a.transport.Submit(&runtime.ClientOperation{
214 ID: "secrets_secret-roles_delete",
215 Method: "DELETE",
216 PathPattern: "/secrets/secret-roles/{id}/",
217 ProducesMediaTypes: []string{"application/json"},
218 ConsumesMediaTypes: []string{"application/json"},
219 Schemes: []string{"http"},
220 Params: params,
221 Reader: &SecretsSecretRolesDeleteReader{formats: a.formats},
222 AuthInfo: authInfo,
223 Context: params.Context,
224 Client: params.HTTPClient,
225 })
226 if err != nil {
227 return nil, err
228 }
229 return result.(*SecretsSecretRolesDeleteNoContent), nil
230
231}
232
233/*
234SecretsSecretRolesList secrets secret roles list API
235*/
236func (a *Client) SecretsSecretRolesList(params *SecretsSecretRolesListParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretRolesListOK, error) {
237 // TODO: Validate the params before sending
238 if params == nil {
239 params = NewSecretsSecretRolesListParams()
240 }
241
242 result, err := a.transport.Submit(&runtime.ClientOperation{
243 ID: "secrets_secret-roles_list",
244 Method: "GET",
245 PathPattern: "/secrets/secret-roles/",
246 ProducesMediaTypes: []string{"application/json"},
247 ConsumesMediaTypes: []string{"application/json"},
248 Schemes: []string{"http"},
249 Params: params,
250 Reader: &SecretsSecretRolesListReader{formats: a.formats},
251 AuthInfo: authInfo,
252 Context: params.Context,
253 Client: params.HTTPClient,
254 })
255 if err != nil {
256 return nil, err
257 }
258 return result.(*SecretsSecretRolesListOK), nil
259
260}
261
262/*
263SecretsSecretRolesPartialUpdate secrets secret roles partial update API
264*/
265func (a *Client) SecretsSecretRolesPartialUpdate(params *SecretsSecretRolesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretRolesPartialUpdateOK, error) {
266 // TODO: Validate the params before sending
267 if params == nil {
268 params = NewSecretsSecretRolesPartialUpdateParams()
269 }
270
271 result, err := a.transport.Submit(&runtime.ClientOperation{
272 ID: "secrets_secret-roles_partial_update",
273 Method: "PATCH",
274 PathPattern: "/secrets/secret-roles/{id}/",
275 ProducesMediaTypes: []string{"application/json"},
276 ConsumesMediaTypes: []string{"application/json"},
277 Schemes: []string{"http"},
278 Params: params,
279 Reader: &SecretsSecretRolesPartialUpdateReader{formats: a.formats},
280 AuthInfo: authInfo,
281 Context: params.Context,
282 Client: params.HTTPClient,
283 })
284 if err != nil {
285 return nil, err
286 }
287 return result.(*SecretsSecretRolesPartialUpdateOK), nil
288
289}
290
291/*
292SecretsSecretRolesRead secrets secret roles read API
293*/
294func (a *Client) SecretsSecretRolesRead(params *SecretsSecretRolesReadParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretRolesReadOK, error) {
295 // TODO: Validate the params before sending
296 if params == nil {
297 params = NewSecretsSecretRolesReadParams()
298 }
299
300 result, err := a.transport.Submit(&runtime.ClientOperation{
301 ID: "secrets_secret-roles_read",
302 Method: "GET",
303 PathPattern: "/secrets/secret-roles/{id}/",
304 ProducesMediaTypes: []string{"application/json"},
305 ConsumesMediaTypes: []string{"application/json"},
306 Schemes: []string{"http"},
307 Params: params,
308 Reader: &SecretsSecretRolesReadReader{formats: a.formats},
309 AuthInfo: authInfo,
310 Context: params.Context,
311 Client: params.HTTPClient,
312 })
313 if err != nil {
314 return nil, err
315 }
316 return result.(*SecretsSecretRolesReadOK), nil
317
318}
319
320/*
321SecretsSecretRolesUpdate secrets secret roles update API
322*/
323func (a *Client) SecretsSecretRolesUpdate(params *SecretsSecretRolesUpdateParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretRolesUpdateOK, error) {
324 // TODO: Validate the params before sending
325 if params == nil {
326 params = NewSecretsSecretRolesUpdateParams()
327 }
328
329 result, err := a.transport.Submit(&runtime.ClientOperation{
330 ID: "secrets_secret-roles_update",
331 Method: "PUT",
332 PathPattern: "/secrets/secret-roles/{id}/",
333 ProducesMediaTypes: []string{"application/json"},
334 ConsumesMediaTypes: []string{"application/json"},
335 Schemes: []string{"http"},
336 Params: params,
337 Reader: &SecretsSecretRolesUpdateReader{formats: a.formats},
338 AuthInfo: authInfo,
339 Context: params.Context,
340 Client: params.HTTPClient,
341 })
342 if err != nil {
343 return nil, err
344 }
345 return result.(*SecretsSecretRolesUpdateOK), nil
346
347}
348
349/*
350SecretsSecretsCreate secrets secrets create API
351*/
352func (a *Client) SecretsSecretsCreate(params *SecretsSecretsCreateParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretsCreateCreated, error) {
353 // TODO: Validate the params before sending
354 if params == nil {
355 params = NewSecretsSecretsCreateParams()
356 }
357
358 result, err := a.transport.Submit(&runtime.ClientOperation{
359 ID: "secrets_secrets_create",
360 Method: "POST",
361 PathPattern: "/secrets/secrets/",
362 ProducesMediaTypes: []string{"application/json"},
363 ConsumesMediaTypes: []string{"application/json"},
364 Schemes: []string{"http"},
365 Params: params,
366 Reader: &SecretsSecretsCreateReader{formats: a.formats},
367 AuthInfo: authInfo,
368 Context: params.Context,
369 Client: params.HTTPClient,
370 })
371 if err != nil {
372 return nil, err
373 }
374 return result.(*SecretsSecretsCreateCreated), nil
375
376}
377
378/*
379SecretsSecretsDelete secrets secrets delete API
380*/
381func (a *Client) SecretsSecretsDelete(params *SecretsSecretsDeleteParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretsDeleteNoContent, error) {
382 // TODO: Validate the params before sending
383 if params == nil {
384 params = NewSecretsSecretsDeleteParams()
385 }
386
387 result, err := a.transport.Submit(&runtime.ClientOperation{
388 ID: "secrets_secrets_delete",
389 Method: "DELETE",
390 PathPattern: "/secrets/secrets/{id}/",
391 ProducesMediaTypes: []string{"application/json"},
392 ConsumesMediaTypes: []string{"application/json"},
393 Schemes: []string{"http"},
394 Params: params,
395 Reader: &SecretsSecretsDeleteReader{formats: a.formats},
396 AuthInfo: authInfo,
397 Context: params.Context,
398 Client: params.HTTPClient,
399 })
400 if err != nil {
401 return nil, err
402 }
403 return result.(*SecretsSecretsDeleteNoContent), nil
404
405}
406
407/*
408SecretsSecretsList secrets secrets list API
409*/
410func (a *Client) SecretsSecretsList(params *SecretsSecretsListParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretsListOK, error) {
411 // TODO: Validate the params before sending
412 if params == nil {
413 params = NewSecretsSecretsListParams()
414 }
415
416 result, err := a.transport.Submit(&runtime.ClientOperation{
417 ID: "secrets_secrets_list",
418 Method: "GET",
419 PathPattern: "/secrets/secrets/",
420 ProducesMediaTypes: []string{"application/json"},
421 ConsumesMediaTypes: []string{"application/json"},
422 Schemes: []string{"http"},
423 Params: params,
424 Reader: &SecretsSecretsListReader{formats: a.formats},
425 AuthInfo: authInfo,
426 Context: params.Context,
427 Client: params.HTTPClient,
428 })
429 if err != nil {
430 return nil, err
431 }
432 return result.(*SecretsSecretsListOK), nil
433
434}
435
436/*
437SecretsSecretsPartialUpdate secrets secrets partial update API
438*/
439func (a *Client) SecretsSecretsPartialUpdate(params *SecretsSecretsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretsPartialUpdateOK, error) {
440 // TODO: Validate the params before sending
441 if params == nil {
442 params = NewSecretsSecretsPartialUpdateParams()
443 }
444
445 result, err := a.transport.Submit(&runtime.ClientOperation{
446 ID: "secrets_secrets_partial_update",
447 Method: "PATCH",
448 PathPattern: "/secrets/secrets/{id}/",
449 ProducesMediaTypes: []string{"application/json"},
450 ConsumesMediaTypes: []string{"application/json"},
451 Schemes: []string{"http"},
452 Params: params,
453 Reader: &SecretsSecretsPartialUpdateReader{formats: a.formats},
454 AuthInfo: authInfo,
455 Context: params.Context,
456 Client: params.HTTPClient,
457 })
458 if err != nil {
459 return nil, err
460 }
461 return result.(*SecretsSecretsPartialUpdateOK), nil
462
463}
464
465/*
466SecretsSecretsRead secrets secrets read API
467*/
468func (a *Client) SecretsSecretsRead(params *SecretsSecretsReadParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretsReadOK, error) {
469 // TODO: Validate the params before sending
470 if params == nil {
471 params = NewSecretsSecretsReadParams()
472 }
473
474 result, err := a.transport.Submit(&runtime.ClientOperation{
475 ID: "secrets_secrets_read",
476 Method: "GET",
477 PathPattern: "/secrets/secrets/{id}/",
478 ProducesMediaTypes: []string{"application/json"},
479 ConsumesMediaTypes: []string{"application/json"},
480 Schemes: []string{"http"},
481 Params: params,
482 Reader: &SecretsSecretsReadReader{formats: a.formats},
483 AuthInfo: authInfo,
484 Context: params.Context,
485 Client: params.HTTPClient,
486 })
487 if err != nil {
488 return nil, err
489 }
490 return result.(*SecretsSecretsReadOK), nil
491
492}
493
494/*
495SecretsSecretsUpdate secrets secrets update API
496*/
497func (a *Client) SecretsSecretsUpdate(params *SecretsSecretsUpdateParams, authInfo runtime.ClientAuthInfoWriter) (*SecretsSecretsUpdateOK, error) {
498 // TODO: Validate the params before sending
499 if params == nil {
500 params = NewSecretsSecretsUpdateParams()
501 }
502
503 result, err := a.transport.Submit(&runtime.ClientOperation{
504 ID: "secrets_secrets_update",
505 Method: "PUT",
506 PathPattern: "/secrets/secrets/{id}/",
507 ProducesMediaTypes: []string{"application/json"},
508 ConsumesMediaTypes: []string{"application/json"},
509 Schemes: []string{"http"},
510 Params: params,
511 Reader: &SecretsSecretsUpdateReader{formats: a.formats},
512 AuthInfo: authInfo,
513 Context: params.Context,
514 Client: params.HTTPClient,
515 })
516 if err != nil {
517 return nil, err
518 }
519 return result.(*SecretsSecretsUpdateOK), nil
520
521}
522
523// SetTransport changes the transport on the client
524func (a *Client) SetTransport(transport runtime.ClientTransport) {
525 a.transport = transport
526}