github.com/digitalocean/go-netbox@v0.0.2/netbox/client/secrets/secrets_client.go (about)

     1  // Code generated by go-swagger; DO NOT EDIT.
     2  
     3  // Copyright 2020 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  //
    17  
    18  package secrets
    19  
    20  // This file was generated by the swagger tool.
    21  // Editing this file might prove futile when you re-run the swagger generate command
    22  
    23  import (
    24  	"fmt"
    25  
    26  	"github.com/go-openapi/runtime"
    27  	"github.com/go-openapi/strfmt"
    28  )
    29  
    30  // New creates a new secrets API client.
    31  func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService {
    32  	return &Client{transport: transport, formats: formats}
    33  }
    34  
    35  /*
    36  Client for secrets API
    37  */
    38  type Client struct {
    39  	transport runtime.ClientTransport
    40  	formats   strfmt.Registry
    41  }
    42  
    43  // ClientOption is the option for Client methods
    44  type ClientOption func(*runtime.ClientOperation)
    45  
    46  // ClientService is the interface for Client methods
    47  type ClientService interface {
    48  	SecretsGenerateRsaKeyPairList(params *SecretsGenerateRsaKeyPairListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsGenerateRsaKeyPairListOK, error)
    49  
    50  	SecretsGetSessionKeyCreate(params *SecretsGetSessionKeyCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsGetSessionKeyCreateCreated, error)
    51  
    52  	SecretsSecretRolesBulkDelete(params *SecretsSecretRolesBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesBulkDeleteNoContent, error)
    53  
    54  	SecretsSecretRolesBulkPartialUpdate(params *SecretsSecretRolesBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesBulkPartialUpdateOK, error)
    55  
    56  	SecretsSecretRolesBulkUpdate(params *SecretsSecretRolesBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesBulkUpdateOK, error)
    57  
    58  	SecretsSecretRolesCreate(params *SecretsSecretRolesCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesCreateCreated, error)
    59  
    60  	SecretsSecretRolesDelete(params *SecretsSecretRolesDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesDeleteNoContent, error)
    61  
    62  	SecretsSecretRolesList(params *SecretsSecretRolesListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesListOK, error)
    63  
    64  	SecretsSecretRolesPartialUpdate(params *SecretsSecretRolesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesPartialUpdateOK, error)
    65  
    66  	SecretsSecretRolesRead(params *SecretsSecretRolesReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesReadOK, error)
    67  
    68  	SecretsSecretRolesUpdate(params *SecretsSecretRolesUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesUpdateOK, error)
    69  
    70  	SecretsSecretsBulkDelete(params *SecretsSecretsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsBulkDeleteNoContent, error)
    71  
    72  	SecretsSecretsBulkPartialUpdate(params *SecretsSecretsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsBulkPartialUpdateOK, error)
    73  
    74  	SecretsSecretsBulkUpdate(params *SecretsSecretsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsBulkUpdateOK, error)
    75  
    76  	SecretsSecretsCreate(params *SecretsSecretsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsCreateCreated, error)
    77  
    78  	SecretsSecretsDelete(params *SecretsSecretsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsDeleteNoContent, error)
    79  
    80  	SecretsSecretsList(params *SecretsSecretsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsListOK, error)
    81  
    82  	SecretsSecretsPartialUpdate(params *SecretsSecretsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsPartialUpdateOK, error)
    83  
    84  	SecretsSecretsRead(params *SecretsSecretsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsReadOK, error)
    85  
    86  	SecretsSecretsUpdate(params *SecretsSecretsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsUpdateOK, error)
    87  
    88  	SetTransport(transport runtime.ClientTransport)
    89  }
    90  
    91  /*
    92    SecretsGenerateRsaKeyPairList this endpoint can be used to generate a new r s a key pair the keys are returned in p e m format
    93  
    94    {
    95          "public_key": "<public key>",
    96          "private_key": "<private key>"
    97      }
    98  */
    99  func (a *Client) SecretsGenerateRsaKeyPairList(params *SecretsGenerateRsaKeyPairListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsGenerateRsaKeyPairListOK, error) {
   100  	// TODO: Validate the params before sending
   101  	if params == nil {
   102  		params = NewSecretsGenerateRsaKeyPairListParams()
   103  	}
   104  	op := &runtime.ClientOperation{
   105  		ID:                 "secrets_generate-rsa-key-pair_list",
   106  		Method:             "GET",
   107  		PathPattern:        "/secrets/generate-rsa-key-pair/",
   108  		ProducesMediaTypes: []string{"application/json"},
   109  		ConsumesMediaTypes: []string{"application/json"},
   110  		Schemes:            []string{"http"},
   111  		Params:             params,
   112  		Reader:             &SecretsGenerateRsaKeyPairListReader{formats: a.formats},
   113  		AuthInfo:           authInfo,
   114  		Context:            params.Context,
   115  		Client:             params.HTTPClient,
   116  	}
   117  	for _, opt := range opts {
   118  		opt(op)
   119  	}
   120  
   121  	result, err := a.transport.Submit(op)
   122  	if err != nil {
   123  		return nil, err
   124  	}
   125  	success, ok := result.(*SecretsGenerateRsaKeyPairListOK)
   126  	if ok {
   127  		return success, nil
   128  	}
   129  	// unexpected success response
   130  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   131  	msg := fmt.Sprintf("unexpected success response for secrets_generate-rsa-key-pair_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   132  	panic(msg)
   133  }
   134  
   135  /*
   136    SecretsGetSessionKeyCreate Retrieve a temporary session key to use for encrypting and decrypting secrets via the API. The user's private RSA
   137  key is POSTed with the name `private_key`. An example:
   138  
   139      curl -v -X POST -H "Authorization: Token <token>" -H "Accept: application/json; indent=4" \
   140      --data-urlencode "private_key@<filename>" https://netbox/api/secrets/get-session-key/
   141  
   142  This request will yield a base64-encoded session key to be included in an `X-Session-Key` header in future requests:
   143  
   144      {
   145          "session_key": "+8t4SI6XikgVmB5+/urhozx9O5qCQANyOk1MNe6taRf="
   146      }
   147  
   148  This endpoint accepts one optional parameter: `preserve_key`. If True and a session key exists, the existing session
   149  key will be returned instead of a new one.
   150  */
   151  func (a *Client) SecretsGetSessionKeyCreate(params *SecretsGetSessionKeyCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsGetSessionKeyCreateCreated, error) {
   152  	// TODO: Validate the params before sending
   153  	if params == nil {
   154  		params = NewSecretsGetSessionKeyCreateParams()
   155  	}
   156  	op := &runtime.ClientOperation{
   157  		ID:                 "secrets_get-session-key_create",
   158  		Method:             "POST",
   159  		PathPattern:        "/secrets/get-session-key/",
   160  		ProducesMediaTypes: []string{"application/json"},
   161  		ConsumesMediaTypes: []string{"application/json"},
   162  		Schemes:            []string{"http"},
   163  		Params:             params,
   164  		Reader:             &SecretsGetSessionKeyCreateReader{formats: a.formats},
   165  		AuthInfo:           authInfo,
   166  		Context:            params.Context,
   167  		Client:             params.HTTPClient,
   168  	}
   169  	for _, opt := range opts {
   170  		opt(op)
   171  	}
   172  
   173  	result, err := a.transport.Submit(op)
   174  	if err != nil {
   175  		return nil, err
   176  	}
   177  	success, ok := result.(*SecretsGetSessionKeyCreateCreated)
   178  	if ok {
   179  		return success, nil
   180  	}
   181  	// unexpected success response
   182  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   183  	msg := fmt.Sprintf("unexpected success response for secrets_get-session-key_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   184  	panic(msg)
   185  }
   186  
   187  /*
   188    SecretsSecretRolesBulkDelete secrets secret roles bulk delete API
   189  */
   190  func (a *Client) SecretsSecretRolesBulkDelete(params *SecretsSecretRolesBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesBulkDeleteNoContent, error) {
   191  	// TODO: Validate the params before sending
   192  	if params == nil {
   193  		params = NewSecretsSecretRolesBulkDeleteParams()
   194  	}
   195  	op := &runtime.ClientOperation{
   196  		ID:                 "secrets_secret-roles_bulk_delete",
   197  		Method:             "DELETE",
   198  		PathPattern:        "/secrets/secret-roles/",
   199  		ProducesMediaTypes: []string{"application/json"},
   200  		ConsumesMediaTypes: []string{"application/json"},
   201  		Schemes:            []string{"http"},
   202  		Params:             params,
   203  		Reader:             &SecretsSecretRolesBulkDeleteReader{formats: a.formats},
   204  		AuthInfo:           authInfo,
   205  		Context:            params.Context,
   206  		Client:             params.HTTPClient,
   207  	}
   208  	for _, opt := range opts {
   209  		opt(op)
   210  	}
   211  
   212  	result, err := a.transport.Submit(op)
   213  	if err != nil {
   214  		return nil, err
   215  	}
   216  	success, ok := result.(*SecretsSecretRolesBulkDeleteNoContent)
   217  	if ok {
   218  		return success, nil
   219  	}
   220  	// unexpected success response
   221  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   222  	msg := fmt.Sprintf("unexpected success response for secrets_secret-roles_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   223  	panic(msg)
   224  }
   225  
   226  /*
   227    SecretsSecretRolesBulkPartialUpdate secrets secret roles bulk partial update API
   228  */
   229  func (a *Client) SecretsSecretRolesBulkPartialUpdate(params *SecretsSecretRolesBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesBulkPartialUpdateOK, error) {
   230  	// TODO: Validate the params before sending
   231  	if params == nil {
   232  		params = NewSecretsSecretRolesBulkPartialUpdateParams()
   233  	}
   234  	op := &runtime.ClientOperation{
   235  		ID:                 "secrets_secret-roles_bulk_partial_update",
   236  		Method:             "PATCH",
   237  		PathPattern:        "/secrets/secret-roles/",
   238  		ProducesMediaTypes: []string{"application/json"},
   239  		ConsumesMediaTypes: []string{"application/json"},
   240  		Schemes:            []string{"http"},
   241  		Params:             params,
   242  		Reader:             &SecretsSecretRolesBulkPartialUpdateReader{formats: a.formats},
   243  		AuthInfo:           authInfo,
   244  		Context:            params.Context,
   245  		Client:             params.HTTPClient,
   246  	}
   247  	for _, opt := range opts {
   248  		opt(op)
   249  	}
   250  
   251  	result, err := a.transport.Submit(op)
   252  	if err != nil {
   253  		return nil, err
   254  	}
   255  	success, ok := result.(*SecretsSecretRolesBulkPartialUpdateOK)
   256  	if ok {
   257  		return success, nil
   258  	}
   259  	// unexpected success response
   260  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   261  	msg := fmt.Sprintf("unexpected success response for secrets_secret-roles_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   262  	panic(msg)
   263  }
   264  
   265  /*
   266    SecretsSecretRolesBulkUpdate secrets secret roles bulk update API
   267  */
   268  func (a *Client) SecretsSecretRolesBulkUpdate(params *SecretsSecretRolesBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesBulkUpdateOK, error) {
   269  	// TODO: Validate the params before sending
   270  	if params == nil {
   271  		params = NewSecretsSecretRolesBulkUpdateParams()
   272  	}
   273  	op := &runtime.ClientOperation{
   274  		ID:                 "secrets_secret-roles_bulk_update",
   275  		Method:             "PUT",
   276  		PathPattern:        "/secrets/secret-roles/",
   277  		ProducesMediaTypes: []string{"application/json"},
   278  		ConsumesMediaTypes: []string{"application/json"},
   279  		Schemes:            []string{"http"},
   280  		Params:             params,
   281  		Reader:             &SecretsSecretRolesBulkUpdateReader{formats: a.formats},
   282  		AuthInfo:           authInfo,
   283  		Context:            params.Context,
   284  		Client:             params.HTTPClient,
   285  	}
   286  	for _, opt := range opts {
   287  		opt(op)
   288  	}
   289  
   290  	result, err := a.transport.Submit(op)
   291  	if err != nil {
   292  		return nil, err
   293  	}
   294  	success, ok := result.(*SecretsSecretRolesBulkUpdateOK)
   295  	if ok {
   296  		return success, nil
   297  	}
   298  	// unexpected success response
   299  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   300  	msg := fmt.Sprintf("unexpected success response for secrets_secret-roles_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   301  	panic(msg)
   302  }
   303  
   304  /*
   305    SecretsSecretRolesCreate secrets secret roles create API
   306  */
   307  func (a *Client) SecretsSecretRolesCreate(params *SecretsSecretRolesCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesCreateCreated, error) {
   308  	// TODO: Validate the params before sending
   309  	if params == nil {
   310  		params = NewSecretsSecretRolesCreateParams()
   311  	}
   312  	op := &runtime.ClientOperation{
   313  		ID:                 "secrets_secret-roles_create",
   314  		Method:             "POST",
   315  		PathPattern:        "/secrets/secret-roles/",
   316  		ProducesMediaTypes: []string{"application/json"},
   317  		ConsumesMediaTypes: []string{"application/json"},
   318  		Schemes:            []string{"http"},
   319  		Params:             params,
   320  		Reader:             &SecretsSecretRolesCreateReader{formats: a.formats},
   321  		AuthInfo:           authInfo,
   322  		Context:            params.Context,
   323  		Client:             params.HTTPClient,
   324  	}
   325  	for _, opt := range opts {
   326  		opt(op)
   327  	}
   328  
   329  	result, err := a.transport.Submit(op)
   330  	if err != nil {
   331  		return nil, err
   332  	}
   333  	success, ok := result.(*SecretsSecretRolesCreateCreated)
   334  	if ok {
   335  		return success, nil
   336  	}
   337  	// unexpected success response
   338  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   339  	msg := fmt.Sprintf("unexpected success response for secrets_secret-roles_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   340  	panic(msg)
   341  }
   342  
   343  /*
   344    SecretsSecretRolesDelete secrets secret roles delete API
   345  */
   346  func (a *Client) SecretsSecretRolesDelete(params *SecretsSecretRolesDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesDeleteNoContent, error) {
   347  	// TODO: Validate the params before sending
   348  	if params == nil {
   349  		params = NewSecretsSecretRolesDeleteParams()
   350  	}
   351  	op := &runtime.ClientOperation{
   352  		ID:                 "secrets_secret-roles_delete",
   353  		Method:             "DELETE",
   354  		PathPattern:        "/secrets/secret-roles/{id}/",
   355  		ProducesMediaTypes: []string{"application/json"},
   356  		ConsumesMediaTypes: []string{"application/json"},
   357  		Schemes:            []string{"http"},
   358  		Params:             params,
   359  		Reader:             &SecretsSecretRolesDeleteReader{formats: a.formats},
   360  		AuthInfo:           authInfo,
   361  		Context:            params.Context,
   362  		Client:             params.HTTPClient,
   363  	}
   364  	for _, opt := range opts {
   365  		opt(op)
   366  	}
   367  
   368  	result, err := a.transport.Submit(op)
   369  	if err != nil {
   370  		return nil, err
   371  	}
   372  	success, ok := result.(*SecretsSecretRolesDeleteNoContent)
   373  	if ok {
   374  		return success, nil
   375  	}
   376  	// unexpected success response
   377  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   378  	msg := fmt.Sprintf("unexpected success response for secrets_secret-roles_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   379  	panic(msg)
   380  }
   381  
   382  /*
   383    SecretsSecretRolesList secrets secret roles list API
   384  */
   385  func (a *Client) SecretsSecretRolesList(params *SecretsSecretRolesListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesListOK, error) {
   386  	// TODO: Validate the params before sending
   387  	if params == nil {
   388  		params = NewSecretsSecretRolesListParams()
   389  	}
   390  	op := &runtime.ClientOperation{
   391  		ID:                 "secrets_secret-roles_list",
   392  		Method:             "GET",
   393  		PathPattern:        "/secrets/secret-roles/",
   394  		ProducesMediaTypes: []string{"application/json"},
   395  		ConsumesMediaTypes: []string{"application/json"},
   396  		Schemes:            []string{"http"},
   397  		Params:             params,
   398  		Reader:             &SecretsSecretRolesListReader{formats: a.formats},
   399  		AuthInfo:           authInfo,
   400  		Context:            params.Context,
   401  		Client:             params.HTTPClient,
   402  	}
   403  	for _, opt := range opts {
   404  		opt(op)
   405  	}
   406  
   407  	result, err := a.transport.Submit(op)
   408  	if err != nil {
   409  		return nil, err
   410  	}
   411  	success, ok := result.(*SecretsSecretRolesListOK)
   412  	if ok {
   413  		return success, nil
   414  	}
   415  	// unexpected success response
   416  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   417  	msg := fmt.Sprintf("unexpected success response for secrets_secret-roles_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   418  	panic(msg)
   419  }
   420  
   421  /*
   422    SecretsSecretRolesPartialUpdate secrets secret roles partial update API
   423  */
   424  func (a *Client) SecretsSecretRolesPartialUpdate(params *SecretsSecretRolesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesPartialUpdateOK, error) {
   425  	// TODO: Validate the params before sending
   426  	if params == nil {
   427  		params = NewSecretsSecretRolesPartialUpdateParams()
   428  	}
   429  	op := &runtime.ClientOperation{
   430  		ID:                 "secrets_secret-roles_partial_update",
   431  		Method:             "PATCH",
   432  		PathPattern:        "/secrets/secret-roles/{id}/",
   433  		ProducesMediaTypes: []string{"application/json"},
   434  		ConsumesMediaTypes: []string{"application/json"},
   435  		Schemes:            []string{"http"},
   436  		Params:             params,
   437  		Reader:             &SecretsSecretRolesPartialUpdateReader{formats: a.formats},
   438  		AuthInfo:           authInfo,
   439  		Context:            params.Context,
   440  		Client:             params.HTTPClient,
   441  	}
   442  	for _, opt := range opts {
   443  		opt(op)
   444  	}
   445  
   446  	result, err := a.transport.Submit(op)
   447  	if err != nil {
   448  		return nil, err
   449  	}
   450  	success, ok := result.(*SecretsSecretRolesPartialUpdateOK)
   451  	if ok {
   452  		return success, nil
   453  	}
   454  	// unexpected success response
   455  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   456  	msg := fmt.Sprintf("unexpected success response for secrets_secret-roles_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   457  	panic(msg)
   458  }
   459  
   460  /*
   461    SecretsSecretRolesRead secrets secret roles read API
   462  */
   463  func (a *Client) SecretsSecretRolesRead(params *SecretsSecretRolesReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesReadOK, error) {
   464  	// TODO: Validate the params before sending
   465  	if params == nil {
   466  		params = NewSecretsSecretRolesReadParams()
   467  	}
   468  	op := &runtime.ClientOperation{
   469  		ID:                 "secrets_secret-roles_read",
   470  		Method:             "GET",
   471  		PathPattern:        "/secrets/secret-roles/{id}/",
   472  		ProducesMediaTypes: []string{"application/json"},
   473  		ConsumesMediaTypes: []string{"application/json"},
   474  		Schemes:            []string{"http"},
   475  		Params:             params,
   476  		Reader:             &SecretsSecretRolesReadReader{formats: a.formats},
   477  		AuthInfo:           authInfo,
   478  		Context:            params.Context,
   479  		Client:             params.HTTPClient,
   480  	}
   481  	for _, opt := range opts {
   482  		opt(op)
   483  	}
   484  
   485  	result, err := a.transport.Submit(op)
   486  	if err != nil {
   487  		return nil, err
   488  	}
   489  	success, ok := result.(*SecretsSecretRolesReadOK)
   490  	if ok {
   491  		return success, nil
   492  	}
   493  	// unexpected success response
   494  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   495  	msg := fmt.Sprintf("unexpected success response for secrets_secret-roles_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   496  	panic(msg)
   497  }
   498  
   499  /*
   500    SecretsSecretRolesUpdate secrets secret roles update API
   501  */
   502  func (a *Client) SecretsSecretRolesUpdate(params *SecretsSecretRolesUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretRolesUpdateOK, error) {
   503  	// TODO: Validate the params before sending
   504  	if params == nil {
   505  		params = NewSecretsSecretRolesUpdateParams()
   506  	}
   507  	op := &runtime.ClientOperation{
   508  		ID:                 "secrets_secret-roles_update",
   509  		Method:             "PUT",
   510  		PathPattern:        "/secrets/secret-roles/{id}/",
   511  		ProducesMediaTypes: []string{"application/json"},
   512  		ConsumesMediaTypes: []string{"application/json"},
   513  		Schemes:            []string{"http"},
   514  		Params:             params,
   515  		Reader:             &SecretsSecretRolesUpdateReader{formats: a.formats},
   516  		AuthInfo:           authInfo,
   517  		Context:            params.Context,
   518  		Client:             params.HTTPClient,
   519  	}
   520  	for _, opt := range opts {
   521  		opt(op)
   522  	}
   523  
   524  	result, err := a.transport.Submit(op)
   525  	if err != nil {
   526  		return nil, err
   527  	}
   528  	success, ok := result.(*SecretsSecretRolesUpdateOK)
   529  	if ok {
   530  		return success, nil
   531  	}
   532  	// unexpected success response
   533  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   534  	msg := fmt.Sprintf("unexpected success response for secrets_secret-roles_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   535  	panic(msg)
   536  }
   537  
   538  /*
   539    SecretsSecretsBulkDelete secrets secrets bulk delete API
   540  */
   541  func (a *Client) SecretsSecretsBulkDelete(params *SecretsSecretsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsBulkDeleteNoContent, error) {
   542  	// TODO: Validate the params before sending
   543  	if params == nil {
   544  		params = NewSecretsSecretsBulkDeleteParams()
   545  	}
   546  	op := &runtime.ClientOperation{
   547  		ID:                 "secrets_secrets_bulk_delete",
   548  		Method:             "DELETE",
   549  		PathPattern:        "/secrets/secrets/",
   550  		ProducesMediaTypes: []string{"application/json"},
   551  		ConsumesMediaTypes: []string{"application/json"},
   552  		Schemes:            []string{"http"},
   553  		Params:             params,
   554  		Reader:             &SecretsSecretsBulkDeleteReader{formats: a.formats},
   555  		AuthInfo:           authInfo,
   556  		Context:            params.Context,
   557  		Client:             params.HTTPClient,
   558  	}
   559  	for _, opt := range opts {
   560  		opt(op)
   561  	}
   562  
   563  	result, err := a.transport.Submit(op)
   564  	if err != nil {
   565  		return nil, err
   566  	}
   567  	success, ok := result.(*SecretsSecretsBulkDeleteNoContent)
   568  	if ok {
   569  		return success, nil
   570  	}
   571  	// unexpected success response
   572  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   573  	msg := fmt.Sprintf("unexpected success response for secrets_secrets_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   574  	panic(msg)
   575  }
   576  
   577  /*
   578    SecretsSecretsBulkPartialUpdate secrets secrets bulk partial update API
   579  */
   580  func (a *Client) SecretsSecretsBulkPartialUpdate(params *SecretsSecretsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsBulkPartialUpdateOK, error) {
   581  	// TODO: Validate the params before sending
   582  	if params == nil {
   583  		params = NewSecretsSecretsBulkPartialUpdateParams()
   584  	}
   585  	op := &runtime.ClientOperation{
   586  		ID:                 "secrets_secrets_bulk_partial_update",
   587  		Method:             "PATCH",
   588  		PathPattern:        "/secrets/secrets/",
   589  		ProducesMediaTypes: []string{"application/json"},
   590  		ConsumesMediaTypes: []string{"application/json"},
   591  		Schemes:            []string{"http"},
   592  		Params:             params,
   593  		Reader:             &SecretsSecretsBulkPartialUpdateReader{formats: a.formats},
   594  		AuthInfo:           authInfo,
   595  		Context:            params.Context,
   596  		Client:             params.HTTPClient,
   597  	}
   598  	for _, opt := range opts {
   599  		opt(op)
   600  	}
   601  
   602  	result, err := a.transport.Submit(op)
   603  	if err != nil {
   604  		return nil, err
   605  	}
   606  	success, ok := result.(*SecretsSecretsBulkPartialUpdateOK)
   607  	if ok {
   608  		return success, nil
   609  	}
   610  	// unexpected success response
   611  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   612  	msg := fmt.Sprintf("unexpected success response for secrets_secrets_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   613  	panic(msg)
   614  }
   615  
   616  /*
   617    SecretsSecretsBulkUpdate secrets secrets bulk update API
   618  */
   619  func (a *Client) SecretsSecretsBulkUpdate(params *SecretsSecretsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsBulkUpdateOK, error) {
   620  	// TODO: Validate the params before sending
   621  	if params == nil {
   622  		params = NewSecretsSecretsBulkUpdateParams()
   623  	}
   624  	op := &runtime.ClientOperation{
   625  		ID:                 "secrets_secrets_bulk_update",
   626  		Method:             "PUT",
   627  		PathPattern:        "/secrets/secrets/",
   628  		ProducesMediaTypes: []string{"application/json"},
   629  		ConsumesMediaTypes: []string{"application/json"},
   630  		Schemes:            []string{"http"},
   631  		Params:             params,
   632  		Reader:             &SecretsSecretsBulkUpdateReader{formats: a.formats},
   633  		AuthInfo:           authInfo,
   634  		Context:            params.Context,
   635  		Client:             params.HTTPClient,
   636  	}
   637  	for _, opt := range opts {
   638  		opt(op)
   639  	}
   640  
   641  	result, err := a.transport.Submit(op)
   642  	if err != nil {
   643  		return nil, err
   644  	}
   645  	success, ok := result.(*SecretsSecretsBulkUpdateOK)
   646  	if ok {
   647  		return success, nil
   648  	}
   649  	// unexpected success response
   650  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   651  	msg := fmt.Sprintf("unexpected success response for secrets_secrets_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   652  	panic(msg)
   653  }
   654  
   655  /*
   656    SecretsSecretsCreate secrets secrets create API
   657  */
   658  func (a *Client) SecretsSecretsCreate(params *SecretsSecretsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsCreateCreated, error) {
   659  	// TODO: Validate the params before sending
   660  	if params == nil {
   661  		params = NewSecretsSecretsCreateParams()
   662  	}
   663  	op := &runtime.ClientOperation{
   664  		ID:                 "secrets_secrets_create",
   665  		Method:             "POST",
   666  		PathPattern:        "/secrets/secrets/",
   667  		ProducesMediaTypes: []string{"application/json"},
   668  		ConsumesMediaTypes: []string{"application/json"},
   669  		Schemes:            []string{"http"},
   670  		Params:             params,
   671  		Reader:             &SecretsSecretsCreateReader{formats: a.formats},
   672  		AuthInfo:           authInfo,
   673  		Context:            params.Context,
   674  		Client:             params.HTTPClient,
   675  	}
   676  	for _, opt := range opts {
   677  		opt(op)
   678  	}
   679  
   680  	result, err := a.transport.Submit(op)
   681  	if err != nil {
   682  		return nil, err
   683  	}
   684  	success, ok := result.(*SecretsSecretsCreateCreated)
   685  	if ok {
   686  		return success, nil
   687  	}
   688  	// unexpected success response
   689  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   690  	msg := fmt.Sprintf("unexpected success response for secrets_secrets_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   691  	panic(msg)
   692  }
   693  
   694  /*
   695    SecretsSecretsDelete secrets secrets delete API
   696  */
   697  func (a *Client) SecretsSecretsDelete(params *SecretsSecretsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsDeleteNoContent, error) {
   698  	// TODO: Validate the params before sending
   699  	if params == nil {
   700  		params = NewSecretsSecretsDeleteParams()
   701  	}
   702  	op := &runtime.ClientOperation{
   703  		ID:                 "secrets_secrets_delete",
   704  		Method:             "DELETE",
   705  		PathPattern:        "/secrets/secrets/{id}/",
   706  		ProducesMediaTypes: []string{"application/json"},
   707  		ConsumesMediaTypes: []string{"application/json"},
   708  		Schemes:            []string{"http"},
   709  		Params:             params,
   710  		Reader:             &SecretsSecretsDeleteReader{formats: a.formats},
   711  		AuthInfo:           authInfo,
   712  		Context:            params.Context,
   713  		Client:             params.HTTPClient,
   714  	}
   715  	for _, opt := range opts {
   716  		opt(op)
   717  	}
   718  
   719  	result, err := a.transport.Submit(op)
   720  	if err != nil {
   721  		return nil, err
   722  	}
   723  	success, ok := result.(*SecretsSecretsDeleteNoContent)
   724  	if ok {
   725  		return success, nil
   726  	}
   727  	// unexpected success response
   728  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   729  	msg := fmt.Sprintf("unexpected success response for secrets_secrets_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   730  	panic(msg)
   731  }
   732  
   733  /*
   734    SecretsSecretsList secrets secrets list API
   735  */
   736  func (a *Client) SecretsSecretsList(params *SecretsSecretsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsListOK, error) {
   737  	// TODO: Validate the params before sending
   738  	if params == nil {
   739  		params = NewSecretsSecretsListParams()
   740  	}
   741  	op := &runtime.ClientOperation{
   742  		ID:                 "secrets_secrets_list",
   743  		Method:             "GET",
   744  		PathPattern:        "/secrets/secrets/",
   745  		ProducesMediaTypes: []string{"application/json"},
   746  		ConsumesMediaTypes: []string{"application/json"},
   747  		Schemes:            []string{"http"},
   748  		Params:             params,
   749  		Reader:             &SecretsSecretsListReader{formats: a.formats},
   750  		AuthInfo:           authInfo,
   751  		Context:            params.Context,
   752  		Client:             params.HTTPClient,
   753  	}
   754  	for _, opt := range opts {
   755  		opt(op)
   756  	}
   757  
   758  	result, err := a.transport.Submit(op)
   759  	if err != nil {
   760  		return nil, err
   761  	}
   762  	success, ok := result.(*SecretsSecretsListOK)
   763  	if ok {
   764  		return success, nil
   765  	}
   766  	// unexpected success response
   767  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   768  	msg := fmt.Sprintf("unexpected success response for secrets_secrets_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   769  	panic(msg)
   770  }
   771  
   772  /*
   773    SecretsSecretsPartialUpdate secrets secrets partial update API
   774  */
   775  func (a *Client) SecretsSecretsPartialUpdate(params *SecretsSecretsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsPartialUpdateOK, error) {
   776  	// TODO: Validate the params before sending
   777  	if params == nil {
   778  		params = NewSecretsSecretsPartialUpdateParams()
   779  	}
   780  	op := &runtime.ClientOperation{
   781  		ID:                 "secrets_secrets_partial_update",
   782  		Method:             "PATCH",
   783  		PathPattern:        "/secrets/secrets/{id}/",
   784  		ProducesMediaTypes: []string{"application/json"},
   785  		ConsumesMediaTypes: []string{"application/json"},
   786  		Schemes:            []string{"http"},
   787  		Params:             params,
   788  		Reader:             &SecretsSecretsPartialUpdateReader{formats: a.formats},
   789  		AuthInfo:           authInfo,
   790  		Context:            params.Context,
   791  		Client:             params.HTTPClient,
   792  	}
   793  	for _, opt := range opts {
   794  		opt(op)
   795  	}
   796  
   797  	result, err := a.transport.Submit(op)
   798  	if err != nil {
   799  		return nil, err
   800  	}
   801  	success, ok := result.(*SecretsSecretsPartialUpdateOK)
   802  	if ok {
   803  		return success, nil
   804  	}
   805  	// unexpected success response
   806  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   807  	msg := fmt.Sprintf("unexpected success response for secrets_secrets_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   808  	panic(msg)
   809  }
   810  
   811  /*
   812    SecretsSecretsRead secrets secrets read API
   813  */
   814  func (a *Client) SecretsSecretsRead(params *SecretsSecretsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsReadOK, error) {
   815  	// TODO: Validate the params before sending
   816  	if params == nil {
   817  		params = NewSecretsSecretsReadParams()
   818  	}
   819  	op := &runtime.ClientOperation{
   820  		ID:                 "secrets_secrets_read",
   821  		Method:             "GET",
   822  		PathPattern:        "/secrets/secrets/{id}/",
   823  		ProducesMediaTypes: []string{"application/json"},
   824  		ConsumesMediaTypes: []string{"application/json"},
   825  		Schemes:            []string{"http"},
   826  		Params:             params,
   827  		Reader:             &SecretsSecretsReadReader{formats: a.formats},
   828  		AuthInfo:           authInfo,
   829  		Context:            params.Context,
   830  		Client:             params.HTTPClient,
   831  	}
   832  	for _, opt := range opts {
   833  		opt(op)
   834  	}
   835  
   836  	result, err := a.transport.Submit(op)
   837  	if err != nil {
   838  		return nil, err
   839  	}
   840  	success, ok := result.(*SecretsSecretsReadOK)
   841  	if ok {
   842  		return success, nil
   843  	}
   844  	// unexpected success response
   845  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   846  	msg := fmt.Sprintf("unexpected success response for secrets_secrets_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   847  	panic(msg)
   848  }
   849  
   850  /*
   851    SecretsSecretsUpdate secrets secrets update API
   852  */
   853  func (a *Client) SecretsSecretsUpdate(params *SecretsSecretsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*SecretsSecretsUpdateOK, error) {
   854  	// TODO: Validate the params before sending
   855  	if params == nil {
   856  		params = NewSecretsSecretsUpdateParams()
   857  	}
   858  	op := &runtime.ClientOperation{
   859  		ID:                 "secrets_secrets_update",
   860  		Method:             "PUT",
   861  		PathPattern:        "/secrets/secrets/{id}/",
   862  		ProducesMediaTypes: []string{"application/json"},
   863  		ConsumesMediaTypes: []string{"application/json"},
   864  		Schemes:            []string{"http"},
   865  		Params:             params,
   866  		Reader:             &SecretsSecretsUpdateReader{formats: a.formats},
   867  		AuthInfo:           authInfo,
   868  		Context:            params.Context,
   869  		Client:             params.HTTPClient,
   870  	}
   871  	for _, opt := range opts {
   872  		opt(op)
   873  	}
   874  
   875  	result, err := a.transport.Submit(op)
   876  	if err != nil {
   877  		return nil, err
   878  	}
   879  	success, ok := result.(*SecretsSecretsUpdateOK)
   880  	if ok {
   881  		return success, nil
   882  	}
   883  	// unexpected success response
   884  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   885  	msg := fmt.Sprintf("unexpected success response for secrets_secrets_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   886  	panic(msg)
   887  }
   888  
   889  // SetTransport changes the transport on the client
   890  func (a *Client) SetTransport(transport runtime.ClientTransport) {
   891  	a.transport = transport
   892  }