github.com/digitalocean/go-netbox@v0.0.2/netbox/client/virtualization/virtualization_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 virtualization
    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 virtualization 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 virtualization 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  	VirtualizationClusterGroupsBulkDelete(params *VirtualizationClusterGroupsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsBulkDeleteNoContent, error)
    49  
    50  	VirtualizationClusterGroupsBulkPartialUpdate(params *VirtualizationClusterGroupsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsBulkPartialUpdateOK, error)
    51  
    52  	VirtualizationClusterGroupsBulkUpdate(params *VirtualizationClusterGroupsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsBulkUpdateOK, error)
    53  
    54  	VirtualizationClusterGroupsCreate(params *VirtualizationClusterGroupsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsCreateCreated, error)
    55  
    56  	VirtualizationClusterGroupsDelete(params *VirtualizationClusterGroupsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsDeleteNoContent, error)
    57  
    58  	VirtualizationClusterGroupsList(params *VirtualizationClusterGroupsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsListOK, error)
    59  
    60  	VirtualizationClusterGroupsPartialUpdate(params *VirtualizationClusterGroupsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsPartialUpdateOK, error)
    61  
    62  	VirtualizationClusterGroupsRead(params *VirtualizationClusterGroupsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsReadOK, error)
    63  
    64  	VirtualizationClusterGroupsUpdate(params *VirtualizationClusterGroupsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsUpdateOK, error)
    65  
    66  	VirtualizationClusterTypesBulkDelete(params *VirtualizationClusterTypesBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesBulkDeleteNoContent, error)
    67  
    68  	VirtualizationClusterTypesBulkPartialUpdate(params *VirtualizationClusterTypesBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesBulkPartialUpdateOK, error)
    69  
    70  	VirtualizationClusterTypesBulkUpdate(params *VirtualizationClusterTypesBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesBulkUpdateOK, error)
    71  
    72  	VirtualizationClusterTypesCreate(params *VirtualizationClusterTypesCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesCreateCreated, error)
    73  
    74  	VirtualizationClusterTypesDelete(params *VirtualizationClusterTypesDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesDeleteNoContent, error)
    75  
    76  	VirtualizationClusterTypesList(params *VirtualizationClusterTypesListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesListOK, error)
    77  
    78  	VirtualizationClusterTypesPartialUpdate(params *VirtualizationClusterTypesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesPartialUpdateOK, error)
    79  
    80  	VirtualizationClusterTypesRead(params *VirtualizationClusterTypesReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesReadOK, error)
    81  
    82  	VirtualizationClusterTypesUpdate(params *VirtualizationClusterTypesUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesUpdateOK, error)
    83  
    84  	VirtualizationClustersBulkDelete(params *VirtualizationClustersBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersBulkDeleteNoContent, error)
    85  
    86  	VirtualizationClustersBulkPartialUpdate(params *VirtualizationClustersBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersBulkPartialUpdateOK, error)
    87  
    88  	VirtualizationClustersBulkUpdate(params *VirtualizationClustersBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersBulkUpdateOK, error)
    89  
    90  	VirtualizationClustersCreate(params *VirtualizationClustersCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersCreateCreated, error)
    91  
    92  	VirtualizationClustersDelete(params *VirtualizationClustersDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersDeleteNoContent, error)
    93  
    94  	VirtualizationClustersList(params *VirtualizationClustersListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersListOK, error)
    95  
    96  	VirtualizationClustersPartialUpdate(params *VirtualizationClustersPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersPartialUpdateOK, error)
    97  
    98  	VirtualizationClustersRead(params *VirtualizationClustersReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersReadOK, error)
    99  
   100  	VirtualizationClustersUpdate(params *VirtualizationClustersUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersUpdateOK, error)
   101  
   102  	VirtualizationInterfacesBulkDelete(params *VirtualizationInterfacesBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesBulkDeleteNoContent, error)
   103  
   104  	VirtualizationInterfacesBulkPartialUpdate(params *VirtualizationInterfacesBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesBulkPartialUpdateOK, error)
   105  
   106  	VirtualizationInterfacesBulkUpdate(params *VirtualizationInterfacesBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesBulkUpdateOK, error)
   107  
   108  	VirtualizationInterfacesCreate(params *VirtualizationInterfacesCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesCreateCreated, error)
   109  
   110  	VirtualizationInterfacesDelete(params *VirtualizationInterfacesDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesDeleteNoContent, error)
   111  
   112  	VirtualizationInterfacesList(params *VirtualizationInterfacesListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesListOK, error)
   113  
   114  	VirtualizationInterfacesPartialUpdate(params *VirtualizationInterfacesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesPartialUpdateOK, error)
   115  
   116  	VirtualizationInterfacesRead(params *VirtualizationInterfacesReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesReadOK, error)
   117  
   118  	VirtualizationInterfacesUpdate(params *VirtualizationInterfacesUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesUpdateOK, error)
   119  
   120  	VirtualizationVirtualMachinesBulkDelete(params *VirtualizationVirtualMachinesBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesBulkDeleteNoContent, error)
   121  
   122  	VirtualizationVirtualMachinesBulkPartialUpdate(params *VirtualizationVirtualMachinesBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesBulkPartialUpdateOK, error)
   123  
   124  	VirtualizationVirtualMachinesBulkUpdate(params *VirtualizationVirtualMachinesBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesBulkUpdateOK, error)
   125  
   126  	VirtualizationVirtualMachinesCreate(params *VirtualizationVirtualMachinesCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesCreateCreated, error)
   127  
   128  	VirtualizationVirtualMachinesDelete(params *VirtualizationVirtualMachinesDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesDeleteNoContent, error)
   129  
   130  	VirtualizationVirtualMachinesList(params *VirtualizationVirtualMachinesListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesListOK, error)
   131  
   132  	VirtualizationVirtualMachinesPartialUpdate(params *VirtualizationVirtualMachinesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesPartialUpdateOK, error)
   133  
   134  	VirtualizationVirtualMachinesRead(params *VirtualizationVirtualMachinesReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesReadOK, error)
   135  
   136  	VirtualizationVirtualMachinesUpdate(params *VirtualizationVirtualMachinesUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesUpdateOK, error)
   137  
   138  	SetTransport(transport runtime.ClientTransport)
   139  }
   140  
   141  /*
   142    VirtualizationClusterGroupsBulkDelete virtualization cluster groups bulk delete API
   143  */
   144  func (a *Client) VirtualizationClusterGroupsBulkDelete(params *VirtualizationClusterGroupsBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsBulkDeleteNoContent, error) {
   145  	// TODO: Validate the params before sending
   146  	if params == nil {
   147  		params = NewVirtualizationClusterGroupsBulkDeleteParams()
   148  	}
   149  	op := &runtime.ClientOperation{
   150  		ID:                 "virtualization_cluster-groups_bulk_delete",
   151  		Method:             "DELETE",
   152  		PathPattern:        "/virtualization/cluster-groups/",
   153  		ProducesMediaTypes: []string{"application/json"},
   154  		ConsumesMediaTypes: []string{"application/json"},
   155  		Schemes:            []string{"http"},
   156  		Params:             params,
   157  		Reader:             &VirtualizationClusterGroupsBulkDeleteReader{formats: a.formats},
   158  		AuthInfo:           authInfo,
   159  		Context:            params.Context,
   160  		Client:             params.HTTPClient,
   161  	}
   162  	for _, opt := range opts {
   163  		opt(op)
   164  	}
   165  
   166  	result, err := a.transport.Submit(op)
   167  	if err != nil {
   168  		return nil, err
   169  	}
   170  	success, ok := result.(*VirtualizationClusterGroupsBulkDeleteNoContent)
   171  	if ok {
   172  		return success, nil
   173  	}
   174  	// unexpected success response
   175  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   176  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-groups_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   177  	panic(msg)
   178  }
   179  
   180  /*
   181    VirtualizationClusterGroupsBulkPartialUpdate virtualization cluster groups bulk partial update API
   182  */
   183  func (a *Client) VirtualizationClusterGroupsBulkPartialUpdate(params *VirtualizationClusterGroupsBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsBulkPartialUpdateOK, error) {
   184  	// TODO: Validate the params before sending
   185  	if params == nil {
   186  		params = NewVirtualizationClusterGroupsBulkPartialUpdateParams()
   187  	}
   188  	op := &runtime.ClientOperation{
   189  		ID:                 "virtualization_cluster-groups_bulk_partial_update",
   190  		Method:             "PATCH",
   191  		PathPattern:        "/virtualization/cluster-groups/",
   192  		ProducesMediaTypes: []string{"application/json"},
   193  		ConsumesMediaTypes: []string{"application/json"},
   194  		Schemes:            []string{"http"},
   195  		Params:             params,
   196  		Reader:             &VirtualizationClusterGroupsBulkPartialUpdateReader{formats: a.formats},
   197  		AuthInfo:           authInfo,
   198  		Context:            params.Context,
   199  		Client:             params.HTTPClient,
   200  	}
   201  	for _, opt := range opts {
   202  		opt(op)
   203  	}
   204  
   205  	result, err := a.transport.Submit(op)
   206  	if err != nil {
   207  		return nil, err
   208  	}
   209  	success, ok := result.(*VirtualizationClusterGroupsBulkPartialUpdateOK)
   210  	if ok {
   211  		return success, nil
   212  	}
   213  	// unexpected success response
   214  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   215  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-groups_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   216  	panic(msg)
   217  }
   218  
   219  /*
   220    VirtualizationClusterGroupsBulkUpdate virtualization cluster groups bulk update API
   221  */
   222  func (a *Client) VirtualizationClusterGroupsBulkUpdate(params *VirtualizationClusterGroupsBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsBulkUpdateOK, error) {
   223  	// TODO: Validate the params before sending
   224  	if params == nil {
   225  		params = NewVirtualizationClusterGroupsBulkUpdateParams()
   226  	}
   227  	op := &runtime.ClientOperation{
   228  		ID:                 "virtualization_cluster-groups_bulk_update",
   229  		Method:             "PUT",
   230  		PathPattern:        "/virtualization/cluster-groups/",
   231  		ProducesMediaTypes: []string{"application/json"},
   232  		ConsumesMediaTypes: []string{"application/json"},
   233  		Schemes:            []string{"http"},
   234  		Params:             params,
   235  		Reader:             &VirtualizationClusterGroupsBulkUpdateReader{formats: a.formats},
   236  		AuthInfo:           authInfo,
   237  		Context:            params.Context,
   238  		Client:             params.HTTPClient,
   239  	}
   240  	for _, opt := range opts {
   241  		opt(op)
   242  	}
   243  
   244  	result, err := a.transport.Submit(op)
   245  	if err != nil {
   246  		return nil, err
   247  	}
   248  	success, ok := result.(*VirtualizationClusterGroupsBulkUpdateOK)
   249  	if ok {
   250  		return success, nil
   251  	}
   252  	// unexpected success response
   253  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   254  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-groups_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   255  	panic(msg)
   256  }
   257  
   258  /*
   259    VirtualizationClusterGroupsCreate virtualization cluster groups create API
   260  */
   261  func (a *Client) VirtualizationClusterGroupsCreate(params *VirtualizationClusterGroupsCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsCreateCreated, error) {
   262  	// TODO: Validate the params before sending
   263  	if params == nil {
   264  		params = NewVirtualizationClusterGroupsCreateParams()
   265  	}
   266  	op := &runtime.ClientOperation{
   267  		ID:                 "virtualization_cluster-groups_create",
   268  		Method:             "POST",
   269  		PathPattern:        "/virtualization/cluster-groups/",
   270  		ProducesMediaTypes: []string{"application/json"},
   271  		ConsumesMediaTypes: []string{"application/json"},
   272  		Schemes:            []string{"http"},
   273  		Params:             params,
   274  		Reader:             &VirtualizationClusterGroupsCreateReader{formats: a.formats},
   275  		AuthInfo:           authInfo,
   276  		Context:            params.Context,
   277  		Client:             params.HTTPClient,
   278  	}
   279  	for _, opt := range opts {
   280  		opt(op)
   281  	}
   282  
   283  	result, err := a.transport.Submit(op)
   284  	if err != nil {
   285  		return nil, err
   286  	}
   287  	success, ok := result.(*VirtualizationClusterGroupsCreateCreated)
   288  	if ok {
   289  		return success, nil
   290  	}
   291  	// unexpected success response
   292  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   293  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-groups_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   294  	panic(msg)
   295  }
   296  
   297  /*
   298    VirtualizationClusterGroupsDelete virtualization cluster groups delete API
   299  */
   300  func (a *Client) VirtualizationClusterGroupsDelete(params *VirtualizationClusterGroupsDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsDeleteNoContent, error) {
   301  	// TODO: Validate the params before sending
   302  	if params == nil {
   303  		params = NewVirtualizationClusterGroupsDeleteParams()
   304  	}
   305  	op := &runtime.ClientOperation{
   306  		ID:                 "virtualization_cluster-groups_delete",
   307  		Method:             "DELETE",
   308  		PathPattern:        "/virtualization/cluster-groups/{id}/",
   309  		ProducesMediaTypes: []string{"application/json"},
   310  		ConsumesMediaTypes: []string{"application/json"},
   311  		Schemes:            []string{"http"},
   312  		Params:             params,
   313  		Reader:             &VirtualizationClusterGroupsDeleteReader{formats: a.formats},
   314  		AuthInfo:           authInfo,
   315  		Context:            params.Context,
   316  		Client:             params.HTTPClient,
   317  	}
   318  	for _, opt := range opts {
   319  		opt(op)
   320  	}
   321  
   322  	result, err := a.transport.Submit(op)
   323  	if err != nil {
   324  		return nil, err
   325  	}
   326  	success, ok := result.(*VirtualizationClusterGroupsDeleteNoContent)
   327  	if ok {
   328  		return success, nil
   329  	}
   330  	// unexpected success response
   331  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   332  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-groups_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   333  	panic(msg)
   334  }
   335  
   336  /*
   337    VirtualizationClusterGroupsList virtualization cluster groups list API
   338  */
   339  func (a *Client) VirtualizationClusterGroupsList(params *VirtualizationClusterGroupsListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsListOK, error) {
   340  	// TODO: Validate the params before sending
   341  	if params == nil {
   342  		params = NewVirtualizationClusterGroupsListParams()
   343  	}
   344  	op := &runtime.ClientOperation{
   345  		ID:                 "virtualization_cluster-groups_list",
   346  		Method:             "GET",
   347  		PathPattern:        "/virtualization/cluster-groups/",
   348  		ProducesMediaTypes: []string{"application/json"},
   349  		ConsumesMediaTypes: []string{"application/json"},
   350  		Schemes:            []string{"http"},
   351  		Params:             params,
   352  		Reader:             &VirtualizationClusterGroupsListReader{formats: a.formats},
   353  		AuthInfo:           authInfo,
   354  		Context:            params.Context,
   355  		Client:             params.HTTPClient,
   356  	}
   357  	for _, opt := range opts {
   358  		opt(op)
   359  	}
   360  
   361  	result, err := a.transport.Submit(op)
   362  	if err != nil {
   363  		return nil, err
   364  	}
   365  	success, ok := result.(*VirtualizationClusterGroupsListOK)
   366  	if ok {
   367  		return success, nil
   368  	}
   369  	// unexpected success response
   370  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   371  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-groups_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   372  	panic(msg)
   373  }
   374  
   375  /*
   376    VirtualizationClusterGroupsPartialUpdate virtualization cluster groups partial update API
   377  */
   378  func (a *Client) VirtualizationClusterGroupsPartialUpdate(params *VirtualizationClusterGroupsPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsPartialUpdateOK, error) {
   379  	// TODO: Validate the params before sending
   380  	if params == nil {
   381  		params = NewVirtualizationClusterGroupsPartialUpdateParams()
   382  	}
   383  	op := &runtime.ClientOperation{
   384  		ID:                 "virtualization_cluster-groups_partial_update",
   385  		Method:             "PATCH",
   386  		PathPattern:        "/virtualization/cluster-groups/{id}/",
   387  		ProducesMediaTypes: []string{"application/json"},
   388  		ConsumesMediaTypes: []string{"application/json"},
   389  		Schemes:            []string{"http"},
   390  		Params:             params,
   391  		Reader:             &VirtualizationClusterGroupsPartialUpdateReader{formats: a.formats},
   392  		AuthInfo:           authInfo,
   393  		Context:            params.Context,
   394  		Client:             params.HTTPClient,
   395  	}
   396  	for _, opt := range opts {
   397  		opt(op)
   398  	}
   399  
   400  	result, err := a.transport.Submit(op)
   401  	if err != nil {
   402  		return nil, err
   403  	}
   404  	success, ok := result.(*VirtualizationClusterGroupsPartialUpdateOK)
   405  	if ok {
   406  		return success, nil
   407  	}
   408  	// unexpected success response
   409  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   410  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-groups_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   411  	panic(msg)
   412  }
   413  
   414  /*
   415    VirtualizationClusterGroupsRead virtualization cluster groups read API
   416  */
   417  func (a *Client) VirtualizationClusterGroupsRead(params *VirtualizationClusterGroupsReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsReadOK, error) {
   418  	// TODO: Validate the params before sending
   419  	if params == nil {
   420  		params = NewVirtualizationClusterGroupsReadParams()
   421  	}
   422  	op := &runtime.ClientOperation{
   423  		ID:                 "virtualization_cluster-groups_read",
   424  		Method:             "GET",
   425  		PathPattern:        "/virtualization/cluster-groups/{id}/",
   426  		ProducesMediaTypes: []string{"application/json"},
   427  		ConsumesMediaTypes: []string{"application/json"},
   428  		Schemes:            []string{"http"},
   429  		Params:             params,
   430  		Reader:             &VirtualizationClusterGroupsReadReader{formats: a.formats},
   431  		AuthInfo:           authInfo,
   432  		Context:            params.Context,
   433  		Client:             params.HTTPClient,
   434  	}
   435  	for _, opt := range opts {
   436  		opt(op)
   437  	}
   438  
   439  	result, err := a.transport.Submit(op)
   440  	if err != nil {
   441  		return nil, err
   442  	}
   443  	success, ok := result.(*VirtualizationClusterGroupsReadOK)
   444  	if ok {
   445  		return success, nil
   446  	}
   447  	// unexpected success response
   448  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   449  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-groups_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   450  	panic(msg)
   451  }
   452  
   453  /*
   454    VirtualizationClusterGroupsUpdate virtualization cluster groups update API
   455  */
   456  func (a *Client) VirtualizationClusterGroupsUpdate(params *VirtualizationClusterGroupsUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterGroupsUpdateOK, error) {
   457  	// TODO: Validate the params before sending
   458  	if params == nil {
   459  		params = NewVirtualizationClusterGroupsUpdateParams()
   460  	}
   461  	op := &runtime.ClientOperation{
   462  		ID:                 "virtualization_cluster-groups_update",
   463  		Method:             "PUT",
   464  		PathPattern:        "/virtualization/cluster-groups/{id}/",
   465  		ProducesMediaTypes: []string{"application/json"},
   466  		ConsumesMediaTypes: []string{"application/json"},
   467  		Schemes:            []string{"http"},
   468  		Params:             params,
   469  		Reader:             &VirtualizationClusterGroupsUpdateReader{formats: a.formats},
   470  		AuthInfo:           authInfo,
   471  		Context:            params.Context,
   472  		Client:             params.HTTPClient,
   473  	}
   474  	for _, opt := range opts {
   475  		opt(op)
   476  	}
   477  
   478  	result, err := a.transport.Submit(op)
   479  	if err != nil {
   480  		return nil, err
   481  	}
   482  	success, ok := result.(*VirtualizationClusterGroupsUpdateOK)
   483  	if ok {
   484  		return success, nil
   485  	}
   486  	// unexpected success response
   487  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   488  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-groups_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   489  	panic(msg)
   490  }
   491  
   492  /*
   493    VirtualizationClusterTypesBulkDelete virtualization cluster types bulk delete API
   494  */
   495  func (a *Client) VirtualizationClusterTypesBulkDelete(params *VirtualizationClusterTypesBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesBulkDeleteNoContent, error) {
   496  	// TODO: Validate the params before sending
   497  	if params == nil {
   498  		params = NewVirtualizationClusterTypesBulkDeleteParams()
   499  	}
   500  	op := &runtime.ClientOperation{
   501  		ID:                 "virtualization_cluster-types_bulk_delete",
   502  		Method:             "DELETE",
   503  		PathPattern:        "/virtualization/cluster-types/",
   504  		ProducesMediaTypes: []string{"application/json"},
   505  		ConsumesMediaTypes: []string{"application/json"},
   506  		Schemes:            []string{"http"},
   507  		Params:             params,
   508  		Reader:             &VirtualizationClusterTypesBulkDeleteReader{formats: a.formats},
   509  		AuthInfo:           authInfo,
   510  		Context:            params.Context,
   511  		Client:             params.HTTPClient,
   512  	}
   513  	for _, opt := range opts {
   514  		opt(op)
   515  	}
   516  
   517  	result, err := a.transport.Submit(op)
   518  	if err != nil {
   519  		return nil, err
   520  	}
   521  	success, ok := result.(*VirtualizationClusterTypesBulkDeleteNoContent)
   522  	if ok {
   523  		return success, nil
   524  	}
   525  	// unexpected success response
   526  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   527  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-types_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   528  	panic(msg)
   529  }
   530  
   531  /*
   532    VirtualizationClusterTypesBulkPartialUpdate virtualization cluster types bulk partial update API
   533  */
   534  func (a *Client) VirtualizationClusterTypesBulkPartialUpdate(params *VirtualizationClusterTypesBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesBulkPartialUpdateOK, error) {
   535  	// TODO: Validate the params before sending
   536  	if params == nil {
   537  		params = NewVirtualizationClusterTypesBulkPartialUpdateParams()
   538  	}
   539  	op := &runtime.ClientOperation{
   540  		ID:                 "virtualization_cluster-types_bulk_partial_update",
   541  		Method:             "PATCH",
   542  		PathPattern:        "/virtualization/cluster-types/",
   543  		ProducesMediaTypes: []string{"application/json"},
   544  		ConsumesMediaTypes: []string{"application/json"},
   545  		Schemes:            []string{"http"},
   546  		Params:             params,
   547  		Reader:             &VirtualizationClusterTypesBulkPartialUpdateReader{formats: a.formats},
   548  		AuthInfo:           authInfo,
   549  		Context:            params.Context,
   550  		Client:             params.HTTPClient,
   551  	}
   552  	for _, opt := range opts {
   553  		opt(op)
   554  	}
   555  
   556  	result, err := a.transport.Submit(op)
   557  	if err != nil {
   558  		return nil, err
   559  	}
   560  	success, ok := result.(*VirtualizationClusterTypesBulkPartialUpdateOK)
   561  	if ok {
   562  		return success, nil
   563  	}
   564  	// unexpected success response
   565  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   566  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-types_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   567  	panic(msg)
   568  }
   569  
   570  /*
   571    VirtualizationClusterTypesBulkUpdate virtualization cluster types bulk update API
   572  */
   573  func (a *Client) VirtualizationClusterTypesBulkUpdate(params *VirtualizationClusterTypesBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesBulkUpdateOK, error) {
   574  	// TODO: Validate the params before sending
   575  	if params == nil {
   576  		params = NewVirtualizationClusterTypesBulkUpdateParams()
   577  	}
   578  	op := &runtime.ClientOperation{
   579  		ID:                 "virtualization_cluster-types_bulk_update",
   580  		Method:             "PUT",
   581  		PathPattern:        "/virtualization/cluster-types/",
   582  		ProducesMediaTypes: []string{"application/json"},
   583  		ConsumesMediaTypes: []string{"application/json"},
   584  		Schemes:            []string{"http"},
   585  		Params:             params,
   586  		Reader:             &VirtualizationClusterTypesBulkUpdateReader{formats: a.formats},
   587  		AuthInfo:           authInfo,
   588  		Context:            params.Context,
   589  		Client:             params.HTTPClient,
   590  	}
   591  	for _, opt := range opts {
   592  		opt(op)
   593  	}
   594  
   595  	result, err := a.transport.Submit(op)
   596  	if err != nil {
   597  		return nil, err
   598  	}
   599  	success, ok := result.(*VirtualizationClusterTypesBulkUpdateOK)
   600  	if ok {
   601  		return success, nil
   602  	}
   603  	// unexpected success response
   604  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   605  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-types_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   606  	panic(msg)
   607  }
   608  
   609  /*
   610    VirtualizationClusterTypesCreate virtualization cluster types create API
   611  */
   612  func (a *Client) VirtualizationClusterTypesCreate(params *VirtualizationClusterTypesCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesCreateCreated, error) {
   613  	// TODO: Validate the params before sending
   614  	if params == nil {
   615  		params = NewVirtualizationClusterTypesCreateParams()
   616  	}
   617  	op := &runtime.ClientOperation{
   618  		ID:                 "virtualization_cluster-types_create",
   619  		Method:             "POST",
   620  		PathPattern:        "/virtualization/cluster-types/",
   621  		ProducesMediaTypes: []string{"application/json"},
   622  		ConsumesMediaTypes: []string{"application/json"},
   623  		Schemes:            []string{"http"},
   624  		Params:             params,
   625  		Reader:             &VirtualizationClusterTypesCreateReader{formats: a.formats},
   626  		AuthInfo:           authInfo,
   627  		Context:            params.Context,
   628  		Client:             params.HTTPClient,
   629  	}
   630  	for _, opt := range opts {
   631  		opt(op)
   632  	}
   633  
   634  	result, err := a.transport.Submit(op)
   635  	if err != nil {
   636  		return nil, err
   637  	}
   638  	success, ok := result.(*VirtualizationClusterTypesCreateCreated)
   639  	if ok {
   640  		return success, nil
   641  	}
   642  	// unexpected success response
   643  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   644  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-types_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   645  	panic(msg)
   646  }
   647  
   648  /*
   649    VirtualizationClusterTypesDelete virtualization cluster types delete API
   650  */
   651  func (a *Client) VirtualizationClusterTypesDelete(params *VirtualizationClusterTypesDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesDeleteNoContent, error) {
   652  	// TODO: Validate the params before sending
   653  	if params == nil {
   654  		params = NewVirtualizationClusterTypesDeleteParams()
   655  	}
   656  	op := &runtime.ClientOperation{
   657  		ID:                 "virtualization_cluster-types_delete",
   658  		Method:             "DELETE",
   659  		PathPattern:        "/virtualization/cluster-types/{id}/",
   660  		ProducesMediaTypes: []string{"application/json"},
   661  		ConsumesMediaTypes: []string{"application/json"},
   662  		Schemes:            []string{"http"},
   663  		Params:             params,
   664  		Reader:             &VirtualizationClusterTypesDeleteReader{formats: a.formats},
   665  		AuthInfo:           authInfo,
   666  		Context:            params.Context,
   667  		Client:             params.HTTPClient,
   668  	}
   669  	for _, opt := range opts {
   670  		opt(op)
   671  	}
   672  
   673  	result, err := a.transport.Submit(op)
   674  	if err != nil {
   675  		return nil, err
   676  	}
   677  	success, ok := result.(*VirtualizationClusterTypesDeleteNoContent)
   678  	if ok {
   679  		return success, nil
   680  	}
   681  	// unexpected success response
   682  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   683  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-types_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   684  	panic(msg)
   685  }
   686  
   687  /*
   688    VirtualizationClusterTypesList virtualization cluster types list API
   689  */
   690  func (a *Client) VirtualizationClusterTypesList(params *VirtualizationClusterTypesListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesListOK, error) {
   691  	// TODO: Validate the params before sending
   692  	if params == nil {
   693  		params = NewVirtualizationClusterTypesListParams()
   694  	}
   695  	op := &runtime.ClientOperation{
   696  		ID:                 "virtualization_cluster-types_list",
   697  		Method:             "GET",
   698  		PathPattern:        "/virtualization/cluster-types/",
   699  		ProducesMediaTypes: []string{"application/json"},
   700  		ConsumesMediaTypes: []string{"application/json"},
   701  		Schemes:            []string{"http"},
   702  		Params:             params,
   703  		Reader:             &VirtualizationClusterTypesListReader{formats: a.formats},
   704  		AuthInfo:           authInfo,
   705  		Context:            params.Context,
   706  		Client:             params.HTTPClient,
   707  	}
   708  	for _, opt := range opts {
   709  		opt(op)
   710  	}
   711  
   712  	result, err := a.transport.Submit(op)
   713  	if err != nil {
   714  		return nil, err
   715  	}
   716  	success, ok := result.(*VirtualizationClusterTypesListOK)
   717  	if ok {
   718  		return success, nil
   719  	}
   720  	// unexpected success response
   721  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   722  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-types_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   723  	panic(msg)
   724  }
   725  
   726  /*
   727    VirtualizationClusterTypesPartialUpdate virtualization cluster types partial update API
   728  */
   729  func (a *Client) VirtualizationClusterTypesPartialUpdate(params *VirtualizationClusterTypesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesPartialUpdateOK, error) {
   730  	// TODO: Validate the params before sending
   731  	if params == nil {
   732  		params = NewVirtualizationClusterTypesPartialUpdateParams()
   733  	}
   734  	op := &runtime.ClientOperation{
   735  		ID:                 "virtualization_cluster-types_partial_update",
   736  		Method:             "PATCH",
   737  		PathPattern:        "/virtualization/cluster-types/{id}/",
   738  		ProducesMediaTypes: []string{"application/json"},
   739  		ConsumesMediaTypes: []string{"application/json"},
   740  		Schemes:            []string{"http"},
   741  		Params:             params,
   742  		Reader:             &VirtualizationClusterTypesPartialUpdateReader{formats: a.formats},
   743  		AuthInfo:           authInfo,
   744  		Context:            params.Context,
   745  		Client:             params.HTTPClient,
   746  	}
   747  	for _, opt := range opts {
   748  		opt(op)
   749  	}
   750  
   751  	result, err := a.transport.Submit(op)
   752  	if err != nil {
   753  		return nil, err
   754  	}
   755  	success, ok := result.(*VirtualizationClusterTypesPartialUpdateOK)
   756  	if ok {
   757  		return success, nil
   758  	}
   759  	// unexpected success response
   760  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   761  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-types_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   762  	panic(msg)
   763  }
   764  
   765  /*
   766    VirtualizationClusterTypesRead virtualization cluster types read API
   767  */
   768  func (a *Client) VirtualizationClusterTypesRead(params *VirtualizationClusterTypesReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesReadOK, error) {
   769  	// TODO: Validate the params before sending
   770  	if params == nil {
   771  		params = NewVirtualizationClusterTypesReadParams()
   772  	}
   773  	op := &runtime.ClientOperation{
   774  		ID:                 "virtualization_cluster-types_read",
   775  		Method:             "GET",
   776  		PathPattern:        "/virtualization/cluster-types/{id}/",
   777  		ProducesMediaTypes: []string{"application/json"},
   778  		ConsumesMediaTypes: []string{"application/json"},
   779  		Schemes:            []string{"http"},
   780  		Params:             params,
   781  		Reader:             &VirtualizationClusterTypesReadReader{formats: a.formats},
   782  		AuthInfo:           authInfo,
   783  		Context:            params.Context,
   784  		Client:             params.HTTPClient,
   785  	}
   786  	for _, opt := range opts {
   787  		opt(op)
   788  	}
   789  
   790  	result, err := a.transport.Submit(op)
   791  	if err != nil {
   792  		return nil, err
   793  	}
   794  	success, ok := result.(*VirtualizationClusterTypesReadOK)
   795  	if ok {
   796  		return success, nil
   797  	}
   798  	// unexpected success response
   799  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   800  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-types_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   801  	panic(msg)
   802  }
   803  
   804  /*
   805    VirtualizationClusterTypesUpdate virtualization cluster types update API
   806  */
   807  func (a *Client) VirtualizationClusterTypesUpdate(params *VirtualizationClusterTypesUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClusterTypesUpdateOK, error) {
   808  	// TODO: Validate the params before sending
   809  	if params == nil {
   810  		params = NewVirtualizationClusterTypesUpdateParams()
   811  	}
   812  	op := &runtime.ClientOperation{
   813  		ID:                 "virtualization_cluster-types_update",
   814  		Method:             "PUT",
   815  		PathPattern:        "/virtualization/cluster-types/{id}/",
   816  		ProducesMediaTypes: []string{"application/json"},
   817  		ConsumesMediaTypes: []string{"application/json"},
   818  		Schemes:            []string{"http"},
   819  		Params:             params,
   820  		Reader:             &VirtualizationClusterTypesUpdateReader{formats: a.formats},
   821  		AuthInfo:           authInfo,
   822  		Context:            params.Context,
   823  		Client:             params.HTTPClient,
   824  	}
   825  	for _, opt := range opts {
   826  		opt(op)
   827  	}
   828  
   829  	result, err := a.transport.Submit(op)
   830  	if err != nil {
   831  		return nil, err
   832  	}
   833  	success, ok := result.(*VirtualizationClusterTypesUpdateOK)
   834  	if ok {
   835  		return success, nil
   836  	}
   837  	// unexpected success response
   838  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   839  	msg := fmt.Sprintf("unexpected success response for virtualization_cluster-types_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   840  	panic(msg)
   841  }
   842  
   843  /*
   844    VirtualizationClustersBulkDelete virtualization clusters bulk delete API
   845  */
   846  func (a *Client) VirtualizationClustersBulkDelete(params *VirtualizationClustersBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersBulkDeleteNoContent, error) {
   847  	// TODO: Validate the params before sending
   848  	if params == nil {
   849  		params = NewVirtualizationClustersBulkDeleteParams()
   850  	}
   851  	op := &runtime.ClientOperation{
   852  		ID:                 "virtualization_clusters_bulk_delete",
   853  		Method:             "DELETE",
   854  		PathPattern:        "/virtualization/clusters/",
   855  		ProducesMediaTypes: []string{"application/json"},
   856  		ConsumesMediaTypes: []string{"application/json"},
   857  		Schemes:            []string{"http"},
   858  		Params:             params,
   859  		Reader:             &VirtualizationClustersBulkDeleteReader{formats: a.formats},
   860  		AuthInfo:           authInfo,
   861  		Context:            params.Context,
   862  		Client:             params.HTTPClient,
   863  	}
   864  	for _, opt := range opts {
   865  		opt(op)
   866  	}
   867  
   868  	result, err := a.transport.Submit(op)
   869  	if err != nil {
   870  		return nil, err
   871  	}
   872  	success, ok := result.(*VirtualizationClustersBulkDeleteNoContent)
   873  	if ok {
   874  		return success, nil
   875  	}
   876  	// unexpected success response
   877  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   878  	msg := fmt.Sprintf("unexpected success response for virtualization_clusters_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   879  	panic(msg)
   880  }
   881  
   882  /*
   883    VirtualizationClustersBulkPartialUpdate virtualization clusters bulk partial update API
   884  */
   885  func (a *Client) VirtualizationClustersBulkPartialUpdate(params *VirtualizationClustersBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersBulkPartialUpdateOK, error) {
   886  	// TODO: Validate the params before sending
   887  	if params == nil {
   888  		params = NewVirtualizationClustersBulkPartialUpdateParams()
   889  	}
   890  	op := &runtime.ClientOperation{
   891  		ID:                 "virtualization_clusters_bulk_partial_update",
   892  		Method:             "PATCH",
   893  		PathPattern:        "/virtualization/clusters/",
   894  		ProducesMediaTypes: []string{"application/json"},
   895  		ConsumesMediaTypes: []string{"application/json"},
   896  		Schemes:            []string{"http"},
   897  		Params:             params,
   898  		Reader:             &VirtualizationClustersBulkPartialUpdateReader{formats: a.formats},
   899  		AuthInfo:           authInfo,
   900  		Context:            params.Context,
   901  		Client:             params.HTTPClient,
   902  	}
   903  	for _, opt := range opts {
   904  		opt(op)
   905  	}
   906  
   907  	result, err := a.transport.Submit(op)
   908  	if err != nil {
   909  		return nil, err
   910  	}
   911  	success, ok := result.(*VirtualizationClustersBulkPartialUpdateOK)
   912  	if ok {
   913  		return success, nil
   914  	}
   915  	// unexpected success response
   916  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   917  	msg := fmt.Sprintf("unexpected success response for virtualization_clusters_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   918  	panic(msg)
   919  }
   920  
   921  /*
   922    VirtualizationClustersBulkUpdate virtualization clusters bulk update API
   923  */
   924  func (a *Client) VirtualizationClustersBulkUpdate(params *VirtualizationClustersBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersBulkUpdateOK, error) {
   925  	// TODO: Validate the params before sending
   926  	if params == nil {
   927  		params = NewVirtualizationClustersBulkUpdateParams()
   928  	}
   929  	op := &runtime.ClientOperation{
   930  		ID:                 "virtualization_clusters_bulk_update",
   931  		Method:             "PUT",
   932  		PathPattern:        "/virtualization/clusters/",
   933  		ProducesMediaTypes: []string{"application/json"},
   934  		ConsumesMediaTypes: []string{"application/json"},
   935  		Schemes:            []string{"http"},
   936  		Params:             params,
   937  		Reader:             &VirtualizationClustersBulkUpdateReader{formats: a.formats},
   938  		AuthInfo:           authInfo,
   939  		Context:            params.Context,
   940  		Client:             params.HTTPClient,
   941  	}
   942  	for _, opt := range opts {
   943  		opt(op)
   944  	}
   945  
   946  	result, err := a.transport.Submit(op)
   947  	if err != nil {
   948  		return nil, err
   949  	}
   950  	success, ok := result.(*VirtualizationClustersBulkUpdateOK)
   951  	if ok {
   952  		return success, nil
   953  	}
   954  	// unexpected success response
   955  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   956  	msg := fmt.Sprintf("unexpected success response for virtualization_clusters_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   957  	panic(msg)
   958  }
   959  
   960  /*
   961    VirtualizationClustersCreate virtualization clusters create API
   962  */
   963  func (a *Client) VirtualizationClustersCreate(params *VirtualizationClustersCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersCreateCreated, error) {
   964  	// TODO: Validate the params before sending
   965  	if params == nil {
   966  		params = NewVirtualizationClustersCreateParams()
   967  	}
   968  	op := &runtime.ClientOperation{
   969  		ID:                 "virtualization_clusters_create",
   970  		Method:             "POST",
   971  		PathPattern:        "/virtualization/clusters/",
   972  		ProducesMediaTypes: []string{"application/json"},
   973  		ConsumesMediaTypes: []string{"application/json"},
   974  		Schemes:            []string{"http"},
   975  		Params:             params,
   976  		Reader:             &VirtualizationClustersCreateReader{formats: a.formats},
   977  		AuthInfo:           authInfo,
   978  		Context:            params.Context,
   979  		Client:             params.HTTPClient,
   980  	}
   981  	for _, opt := range opts {
   982  		opt(op)
   983  	}
   984  
   985  	result, err := a.transport.Submit(op)
   986  	if err != nil {
   987  		return nil, err
   988  	}
   989  	success, ok := result.(*VirtualizationClustersCreateCreated)
   990  	if ok {
   991  		return success, nil
   992  	}
   993  	// unexpected success response
   994  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
   995  	msg := fmt.Sprintf("unexpected success response for virtualization_clusters_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
   996  	panic(msg)
   997  }
   998  
   999  /*
  1000    VirtualizationClustersDelete virtualization clusters delete API
  1001  */
  1002  func (a *Client) VirtualizationClustersDelete(params *VirtualizationClustersDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersDeleteNoContent, error) {
  1003  	// TODO: Validate the params before sending
  1004  	if params == nil {
  1005  		params = NewVirtualizationClustersDeleteParams()
  1006  	}
  1007  	op := &runtime.ClientOperation{
  1008  		ID:                 "virtualization_clusters_delete",
  1009  		Method:             "DELETE",
  1010  		PathPattern:        "/virtualization/clusters/{id}/",
  1011  		ProducesMediaTypes: []string{"application/json"},
  1012  		ConsumesMediaTypes: []string{"application/json"},
  1013  		Schemes:            []string{"http"},
  1014  		Params:             params,
  1015  		Reader:             &VirtualizationClustersDeleteReader{formats: a.formats},
  1016  		AuthInfo:           authInfo,
  1017  		Context:            params.Context,
  1018  		Client:             params.HTTPClient,
  1019  	}
  1020  	for _, opt := range opts {
  1021  		opt(op)
  1022  	}
  1023  
  1024  	result, err := a.transport.Submit(op)
  1025  	if err != nil {
  1026  		return nil, err
  1027  	}
  1028  	success, ok := result.(*VirtualizationClustersDeleteNoContent)
  1029  	if ok {
  1030  		return success, nil
  1031  	}
  1032  	// unexpected success response
  1033  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1034  	msg := fmt.Sprintf("unexpected success response for virtualization_clusters_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1035  	panic(msg)
  1036  }
  1037  
  1038  /*
  1039    VirtualizationClustersList virtualization clusters list API
  1040  */
  1041  func (a *Client) VirtualizationClustersList(params *VirtualizationClustersListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersListOK, error) {
  1042  	// TODO: Validate the params before sending
  1043  	if params == nil {
  1044  		params = NewVirtualizationClustersListParams()
  1045  	}
  1046  	op := &runtime.ClientOperation{
  1047  		ID:                 "virtualization_clusters_list",
  1048  		Method:             "GET",
  1049  		PathPattern:        "/virtualization/clusters/",
  1050  		ProducesMediaTypes: []string{"application/json"},
  1051  		ConsumesMediaTypes: []string{"application/json"},
  1052  		Schemes:            []string{"http"},
  1053  		Params:             params,
  1054  		Reader:             &VirtualizationClustersListReader{formats: a.formats},
  1055  		AuthInfo:           authInfo,
  1056  		Context:            params.Context,
  1057  		Client:             params.HTTPClient,
  1058  	}
  1059  	for _, opt := range opts {
  1060  		opt(op)
  1061  	}
  1062  
  1063  	result, err := a.transport.Submit(op)
  1064  	if err != nil {
  1065  		return nil, err
  1066  	}
  1067  	success, ok := result.(*VirtualizationClustersListOK)
  1068  	if ok {
  1069  		return success, nil
  1070  	}
  1071  	// unexpected success response
  1072  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1073  	msg := fmt.Sprintf("unexpected success response for virtualization_clusters_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1074  	panic(msg)
  1075  }
  1076  
  1077  /*
  1078    VirtualizationClustersPartialUpdate virtualization clusters partial update API
  1079  */
  1080  func (a *Client) VirtualizationClustersPartialUpdate(params *VirtualizationClustersPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersPartialUpdateOK, error) {
  1081  	// TODO: Validate the params before sending
  1082  	if params == nil {
  1083  		params = NewVirtualizationClustersPartialUpdateParams()
  1084  	}
  1085  	op := &runtime.ClientOperation{
  1086  		ID:                 "virtualization_clusters_partial_update",
  1087  		Method:             "PATCH",
  1088  		PathPattern:        "/virtualization/clusters/{id}/",
  1089  		ProducesMediaTypes: []string{"application/json"},
  1090  		ConsumesMediaTypes: []string{"application/json"},
  1091  		Schemes:            []string{"http"},
  1092  		Params:             params,
  1093  		Reader:             &VirtualizationClustersPartialUpdateReader{formats: a.formats},
  1094  		AuthInfo:           authInfo,
  1095  		Context:            params.Context,
  1096  		Client:             params.HTTPClient,
  1097  	}
  1098  	for _, opt := range opts {
  1099  		opt(op)
  1100  	}
  1101  
  1102  	result, err := a.transport.Submit(op)
  1103  	if err != nil {
  1104  		return nil, err
  1105  	}
  1106  	success, ok := result.(*VirtualizationClustersPartialUpdateOK)
  1107  	if ok {
  1108  		return success, nil
  1109  	}
  1110  	// unexpected success response
  1111  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1112  	msg := fmt.Sprintf("unexpected success response for virtualization_clusters_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1113  	panic(msg)
  1114  }
  1115  
  1116  /*
  1117    VirtualizationClustersRead virtualization clusters read API
  1118  */
  1119  func (a *Client) VirtualizationClustersRead(params *VirtualizationClustersReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersReadOK, error) {
  1120  	// TODO: Validate the params before sending
  1121  	if params == nil {
  1122  		params = NewVirtualizationClustersReadParams()
  1123  	}
  1124  	op := &runtime.ClientOperation{
  1125  		ID:                 "virtualization_clusters_read",
  1126  		Method:             "GET",
  1127  		PathPattern:        "/virtualization/clusters/{id}/",
  1128  		ProducesMediaTypes: []string{"application/json"},
  1129  		ConsumesMediaTypes: []string{"application/json"},
  1130  		Schemes:            []string{"http"},
  1131  		Params:             params,
  1132  		Reader:             &VirtualizationClustersReadReader{formats: a.formats},
  1133  		AuthInfo:           authInfo,
  1134  		Context:            params.Context,
  1135  		Client:             params.HTTPClient,
  1136  	}
  1137  	for _, opt := range opts {
  1138  		opt(op)
  1139  	}
  1140  
  1141  	result, err := a.transport.Submit(op)
  1142  	if err != nil {
  1143  		return nil, err
  1144  	}
  1145  	success, ok := result.(*VirtualizationClustersReadOK)
  1146  	if ok {
  1147  		return success, nil
  1148  	}
  1149  	// unexpected success response
  1150  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1151  	msg := fmt.Sprintf("unexpected success response for virtualization_clusters_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1152  	panic(msg)
  1153  }
  1154  
  1155  /*
  1156    VirtualizationClustersUpdate virtualization clusters update API
  1157  */
  1158  func (a *Client) VirtualizationClustersUpdate(params *VirtualizationClustersUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationClustersUpdateOK, error) {
  1159  	// TODO: Validate the params before sending
  1160  	if params == nil {
  1161  		params = NewVirtualizationClustersUpdateParams()
  1162  	}
  1163  	op := &runtime.ClientOperation{
  1164  		ID:                 "virtualization_clusters_update",
  1165  		Method:             "PUT",
  1166  		PathPattern:        "/virtualization/clusters/{id}/",
  1167  		ProducesMediaTypes: []string{"application/json"},
  1168  		ConsumesMediaTypes: []string{"application/json"},
  1169  		Schemes:            []string{"http"},
  1170  		Params:             params,
  1171  		Reader:             &VirtualizationClustersUpdateReader{formats: a.formats},
  1172  		AuthInfo:           authInfo,
  1173  		Context:            params.Context,
  1174  		Client:             params.HTTPClient,
  1175  	}
  1176  	for _, opt := range opts {
  1177  		opt(op)
  1178  	}
  1179  
  1180  	result, err := a.transport.Submit(op)
  1181  	if err != nil {
  1182  		return nil, err
  1183  	}
  1184  	success, ok := result.(*VirtualizationClustersUpdateOK)
  1185  	if ok {
  1186  		return success, nil
  1187  	}
  1188  	// unexpected success response
  1189  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1190  	msg := fmt.Sprintf("unexpected success response for virtualization_clusters_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1191  	panic(msg)
  1192  }
  1193  
  1194  /*
  1195    VirtualizationInterfacesBulkDelete virtualization interfaces bulk delete API
  1196  */
  1197  func (a *Client) VirtualizationInterfacesBulkDelete(params *VirtualizationInterfacesBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesBulkDeleteNoContent, error) {
  1198  	// TODO: Validate the params before sending
  1199  	if params == nil {
  1200  		params = NewVirtualizationInterfacesBulkDeleteParams()
  1201  	}
  1202  	op := &runtime.ClientOperation{
  1203  		ID:                 "virtualization_interfaces_bulk_delete",
  1204  		Method:             "DELETE",
  1205  		PathPattern:        "/virtualization/interfaces/",
  1206  		ProducesMediaTypes: []string{"application/json"},
  1207  		ConsumesMediaTypes: []string{"application/json"},
  1208  		Schemes:            []string{"http"},
  1209  		Params:             params,
  1210  		Reader:             &VirtualizationInterfacesBulkDeleteReader{formats: a.formats},
  1211  		AuthInfo:           authInfo,
  1212  		Context:            params.Context,
  1213  		Client:             params.HTTPClient,
  1214  	}
  1215  	for _, opt := range opts {
  1216  		opt(op)
  1217  	}
  1218  
  1219  	result, err := a.transport.Submit(op)
  1220  	if err != nil {
  1221  		return nil, err
  1222  	}
  1223  	success, ok := result.(*VirtualizationInterfacesBulkDeleteNoContent)
  1224  	if ok {
  1225  		return success, nil
  1226  	}
  1227  	// unexpected success response
  1228  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1229  	msg := fmt.Sprintf("unexpected success response for virtualization_interfaces_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1230  	panic(msg)
  1231  }
  1232  
  1233  /*
  1234    VirtualizationInterfacesBulkPartialUpdate virtualization interfaces bulk partial update API
  1235  */
  1236  func (a *Client) VirtualizationInterfacesBulkPartialUpdate(params *VirtualizationInterfacesBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesBulkPartialUpdateOK, error) {
  1237  	// TODO: Validate the params before sending
  1238  	if params == nil {
  1239  		params = NewVirtualizationInterfacesBulkPartialUpdateParams()
  1240  	}
  1241  	op := &runtime.ClientOperation{
  1242  		ID:                 "virtualization_interfaces_bulk_partial_update",
  1243  		Method:             "PATCH",
  1244  		PathPattern:        "/virtualization/interfaces/",
  1245  		ProducesMediaTypes: []string{"application/json"},
  1246  		ConsumesMediaTypes: []string{"application/json"},
  1247  		Schemes:            []string{"http"},
  1248  		Params:             params,
  1249  		Reader:             &VirtualizationInterfacesBulkPartialUpdateReader{formats: a.formats},
  1250  		AuthInfo:           authInfo,
  1251  		Context:            params.Context,
  1252  		Client:             params.HTTPClient,
  1253  	}
  1254  	for _, opt := range opts {
  1255  		opt(op)
  1256  	}
  1257  
  1258  	result, err := a.transport.Submit(op)
  1259  	if err != nil {
  1260  		return nil, err
  1261  	}
  1262  	success, ok := result.(*VirtualizationInterfacesBulkPartialUpdateOK)
  1263  	if ok {
  1264  		return success, nil
  1265  	}
  1266  	// unexpected success response
  1267  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1268  	msg := fmt.Sprintf("unexpected success response for virtualization_interfaces_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1269  	panic(msg)
  1270  }
  1271  
  1272  /*
  1273    VirtualizationInterfacesBulkUpdate virtualization interfaces bulk update API
  1274  */
  1275  func (a *Client) VirtualizationInterfacesBulkUpdate(params *VirtualizationInterfacesBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesBulkUpdateOK, error) {
  1276  	// TODO: Validate the params before sending
  1277  	if params == nil {
  1278  		params = NewVirtualizationInterfacesBulkUpdateParams()
  1279  	}
  1280  	op := &runtime.ClientOperation{
  1281  		ID:                 "virtualization_interfaces_bulk_update",
  1282  		Method:             "PUT",
  1283  		PathPattern:        "/virtualization/interfaces/",
  1284  		ProducesMediaTypes: []string{"application/json"},
  1285  		ConsumesMediaTypes: []string{"application/json"},
  1286  		Schemes:            []string{"http"},
  1287  		Params:             params,
  1288  		Reader:             &VirtualizationInterfacesBulkUpdateReader{formats: a.formats},
  1289  		AuthInfo:           authInfo,
  1290  		Context:            params.Context,
  1291  		Client:             params.HTTPClient,
  1292  	}
  1293  	for _, opt := range opts {
  1294  		opt(op)
  1295  	}
  1296  
  1297  	result, err := a.transport.Submit(op)
  1298  	if err != nil {
  1299  		return nil, err
  1300  	}
  1301  	success, ok := result.(*VirtualizationInterfacesBulkUpdateOK)
  1302  	if ok {
  1303  		return success, nil
  1304  	}
  1305  	// unexpected success response
  1306  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1307  	msg := fmt.Sprintf("unexpected success response for virtualization_interfaces_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1308  	panic(msg)
  1309  }
  1310  
  1311  /*
  1312    VirtualizationInterfacesCreate virtualization interfaces create API
  1313  */
  1314  func (a *Client) VirtualizationInterfacesCreate(params *VirtualizationInterfacesCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesCreateCreated, error) {
  1315  	// TODO: Validate the params before sending
  1316  	if params == nil {
  1317  		params = NewVirtualizationInterfacesCreateParams()
  1318  	}
  1319  	op := &runtime.ClientOperation{
  1320  		ID:                 "virtualization_interfaces_create",
  1321  		Method:             "POST",
  1322  		PathPattern:        "/virtualization/interfaces/",
  1323  		ProducesMediaTypes: []string{"application/json"},
  1324  		ConsumesMediaTypes: []string{"application/json"},
  1325  		Schemes:            []string{"http"},
  1326  		Params:             params,
  1327  		Reader:             &VirtualizationInterfacesCreateReader{formats: a.formats},
  1328  		AuthInfo:           authInfo,
  1329  		Context:            params.Context,
  1330  		Client:             params.HTTPClient,
  1331  	}
  1332  	for _, opt := range opts {
  1333  		opt(op)
  1334  	}
  1335  
  1336  	result, err := a.transport.Submit(op)
  1337  	if err != nil {
  1338  		return nil, err
  1339  	}
  1340  	success, ok := result.(*VirtualizationInterfacesCreateCreated)
  1341  	if ok {
  1342  		return success, nil
  1343  	}
  1344  	// unexpected success response
  1345  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1346  	msg := fmt.Sprintf("unexpected success response for virtualization_interfaces_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1347  	panic(msg)
  1348  }
  1349  
  1350  /*
  1351    VirtualizationInterfacesDelete virtualization interfaces delete API
  1352  */
  1353  func (a *Client) VirtualizationInterfacesDelete(params *VirtualizationInterfacesDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesDeleteNoContent, error) {
  1354  	// TODO: Validate the params before sending
  1355  	if params == nil {
  1356  		params = NewVirtualizationInterfacesDeleteParams()
  1357  	}
  1358  	op := &runtime.ClientOperation{
  1359  		ID:                 "virtualization_interfaces_delete",
  1360  		Method:             "DELETE",
  1361  		PathPattern:        "/virtualization/interfaces/{id}/",
  1362  		ProducesMediaTypes: []string{"application/json"},
  1363  		ConsumesMediaTypes: []string{"application/json"},
  1364  		Schemes:            []string{"http"},
  1365  		Params:             params,
  1366  		Reader:             &VirtualizationInterfacesDeleteReader{formats: a.formats},
  1367  		AuthInfo:           authInfo,
  1368  		Context:            params.Context,
  1369  		Client:             params.HTTPClient,
  1370  	}
  1371  	for _, opt := range opts {
  1372  		opt(op)
  1373  	}
  1374  
  1375  	result, err := a.transport.Submit(op)
  1376  	if err != nil {
  1377  		return nil, err
  1378  	}
  1379  	success, ok := result.(*VirtualizationInterfacesDeleteNoContent)
  1380  	if ok {
  1381  		return success, nil
  1382  	}
  1383  	// unexpected success response
  1384  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1385  	msg := fmt.Sprintf("unexpected success response for virtualization_interfaces_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1386  	panic(msg)
  1387  }
  1388  
  1389  /*
  1390    VirtualizationInterfacesList virtualization interfaces list API
  1391  */
  1392  func (a *Client) VirtualizationInterfacesList(params *VirtualizationInterfacesListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesListOK, error) {
  1393  	// TODO: Validate the params before sending
  1394  	if params == nil {
  1395  		params = NewVirtualizationInterfacesListParams()
  1396  	}
  1397  	op := &runtime.ClientOperation{
  1398  		ID:                 "virtualization_interfaces_list",
  1399  		Method:             "GET",
  1400  		PathPattern:        "/virtualization/interfaces/",
  1401  		ProducesMediaTypes: []string{"application/json"},
  1402  		ConsumesMediaTypes: []string{"application/json"},
  1403  		Schemes:            []string{"http"},
  1404  		Params:             params,
  1405  		Reader:             &VirtualizationInterfacesListReader{formats: a.formats},
  1406  		AuthInfo:           authInfo,
  1407  		Context:            params.Context,
  1408  		Client:             params.HTTPClient,
  1409  	}
  1410  	for _, opt := range opts {
  1411  		opt(op)
  1412  	}
  1413  
  1414  	result, err := a.transport.Submit(op)
  1415  	if err != nil {
  1416  		return nil, err
  1417  	}
  1418  	success, ok := result.(*VirtualizationInterfacesListOK)
  1419  	if ok {
  1420  		return success, nil
  1421  	}
  1422  	// unexpected success response
  1423  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1424  	msg := fmt.Sprintf("unexpected success response for virtualization_interfaces_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1425  	panic(msg)
  1426  }
  1427  
  1428  /*
  1429    VirtualizationInterfacesPartialUpdate virtualization interfaces partial update API
  1430  */
  1431  func (a *Client) VirtualizationInterfacesPartialUpdate(params *VirtualizationInterfacesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesPartialUpdateOK, error) {
  1432  	// TODO: Validate the params before sending
  1433  	if params == nil {
  1434  		params = NewVirtualizationInterfacesPartialUpdateParams()
  1435  	}
  1436  	op := &runtime.ClientOperation{
  1437  		ID:                 "virtualization_interfaces_partial_update",
  1438  		Method:             "PATCH",
  1439  		PathPattern:        "/virtualization/interfaces/{id}/",
  1440  		ProducesMediaTypes: []string{"application/json"},
  1441  		ConsumesMediaTypes: []string{"application/json"},
  1442  		Schemes:            []string{"http"},
  1443  		Params:             params,
  1444  		Reader:             &VirtualizationInterfacesPartialUpdateReader{formats: a.formats},
  1445  		AuthInfo:           authInfo,
  1446  		Context:            params.Context,
  1447  		Client:             params.HTTPClient,
  1448  	}
  1449  	for _, opt := range opts {
  1450  		opt(op)
  1451  	}
  1452  
  1453  	result, err := a.transport.Submit(op)
  1454  	if err != nil {
  1455  		return nil, err
  1456  	}
  1457  	success, ok := result.(*VirtualizationInterfacesPartialUpdateOK)
  1458  	if ok {
  1459  		return success, nil
  1460  	}
  1461  	// unexpected success response
  1462  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1463  	msg := fmt.Sprintf("unexpected success response for virtualization_interfaces_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1464  	panic(msg)
  1465  }
  1466  
  1467  /*
  1468    VirtualizationInterfacesRead virtualization interfaces read API
  1469  */
  1470  func (a *Client) VirtualizationInterfacesRead(params *VirtualizationInterfacesReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesReadOK, error) {
  1471  	// TODO: Validate the params before sending
  1472  	if params == nil {
  1473  		params = NewVirtualizationInterfacesReadParams()
  1474  	}
  1475  	op := &runtime.ClientOperation{
  1476  		ID:                 "virtualization_interfaces_read",
  1477  		Method:             "GET",
  1478  		PathPattern:        "/virtualization/interfaces/{id}/",
  1479  		ProducesMediaTypes: []string{"application/json"},
  1480  		ConsumesMediaTypes: []string{"application/json"},
  1481  		Schemes:            []string{"http"},
  1482  		Params:             params,
  1483  		Reader:             &VirtualizationInterfacesReadReader{formats: a.formats},
  1484  		AuthInfo:           authInfo,
  1485  		Context:            params.Context,
  1486  		Client:             params.HTTPClient,
  1487  	}
  1488  	for _, opt := range opts {
  1489  		opt(op)
  1490  	}
  1491  
  1492  	result, err := a.transport.Submit(op)
  1493  	if err != nil {
  1494  		return nil, err
  1495  	}
  1496  	success, ok := result.(*VirtualizationInterfacesReadOK)
  1497  	if ok {
  1498  		return success, nil
  1499  	}
  1500  	// unexpected success response
  1501  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1502  	msg := fmt.Sprintf("unexpected success response for virtualization_interfaces_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1503  	panic(msg)
  1504  }
  1505  
  1506  /*
  1507    VirtualizationInterfacesUpdate virtualization interfaces update API
  1508  */
  1509  func (a *Client) VirtualizationInterfacesUpdate(params *VirtualizationInterfacesUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationInterfacesUpdateOK, error) {
  1510  	// TODO: Validate the params before sending
  1511  	if params == nil {
  1512  		params = NewVirtualizationInterfacesUpdateParams()
  1513  	}
  1514  	op := &runtime.ClientOperation{
  1515  		ID:                 "virtualization_interfaces_update",
  1516  		Method:             "PUT",
  1517  		PathPattern:        "/virtualization/interfaces/{id}/",
  1518  		ProducesMediaTypes: []string{"application/json"},
  1519  		ConsumesMediaTypes: []string{"application/json"},
  1520  		Schemes:            []string{"http"},
  1521  		Params:             params,
  1522  		Reader:             &VirtualizationInterfacesUpdateReader{formats: a.formats},
  1523  		AuthInfo:           authInfo,
  1524  		Context:            params.Context,
  1525  		Client:             params.HTTPClient,
  1526  	}
  1527  	for _, opt := range opts {
  1528  		opt(op)
  1529  	}
  1530  
  1531  	result, err := a.transport.Submit(op)
  1532  	if err != nil {
  1533  		return nil, err
  1534  	}
  1535  	success, ok := result.(*VirtualizationInterfacesUpdateOK)
  1536  	if ok {
  1537  		return success, nil
  1538  	}
  1539  	// unexpected success response
  1540  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1541  	msg := fmt.Sprintf("unexpected success response for virtualization_interfaces_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1542  	panic(msg)
  1543  }
  1544  
  1545  /*
  1546    VirtualizationVirtualMachinesBulkDelete virtualization virtual machines bulk delete API
  1547  */
  1548  func (a *Client) VirtualizationVirtualMachinesBulkDelete(params *VirtualizationVirtualMachinesBulkDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesBulkDeleteNoContent, error) {
  1549  	// TODO: Validate the params before sending
  1550  	if params == nil {
  1551  		params = NewVirtualizationVirtualMachinesBulkDeleteParams()
  1552  	}
  1553  	op := &runtime.ClientOperation{
  1554  		ID:                 "virtualization_virtual-machines_bulk_delete",
  1555  		Method:             "DELETE",
  1556  		PathPattern:        "/virtualization/virtual-machines/",
  1557  		ProducesMediaTypes: []string{"application/json"},
  1558  		ConsumesMediaTypes: []string{"application/json"},
  1559  		Schemes:            []string{"http"},
  1560  		Params:             params,
  1561  		Reader:             &VirtualizationVirtualMachinesBulkDeleteReader{formats: a.formats},
  1562  		AuthInfo:           authInfo,
  1563  		Context:            params.Context,
  1564  		Client:             params.HTTPClient,
  1565  	}
  1566  	for _, opt := range opts {
  1567  		opt(op)
  1568  	}
  1569  
  1570  	result, err := a.transport.Submit(op)
  1571  	if err != nil {
  1572  		return nil, err
  1573  	}
  1574  	success, ok := result.(*VirtualizationVirtualMachinesBulkDeleteNoContent)
  1575  	if ok {
  1576  		return success, nil
  1577  	}
  1578  	// unexpected success response
  1579  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1580  	msg := fmt.Sprintf("unexpected success response for virtualization_virtual-machines_bulk_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1581  	panic(msg)
  1582  }
  1583  
  1584  /*
  1585    VirtualizationVirtualMachinesBulkPartialUpdate virtualization virtual machines bulk partial update API
  1586  */
  1587  func (a *Client) VirtualizationVirtualMachinesBulkPartialUpdate(params *VirtualizationVirtualMachinesBulkPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesBulkPartialUpdateOK, error) {
  1588  	// TODO: Validate the params before sending
  1589  	if params == nil {
  1590  		params = NewVirtualizationVirtualMachinesBulkPartialUpdateParams()
  1591  	}
  1592  	op := &runtime.ClientOperation{
  1593  		ID:                 "virtualization_virtual-machines_bulk_partial_update",
  1594  		Method:             "PATCH",
  1595  		PathPattern:        "/virtualization/virtual-machines/",
  1596  		ProducesMediaTypes: []string{"application/json"},
  1597  		ConsumesMediaTypes: []string{"application/json"},
  1598  		Schemes:            []string{"http"},
  1599  		Params:             params,
  1600  		Reader:             &VirtualizationVirtualMachinesBulkPartialUpdateReader{formats: a.formats},
  1601  		AuthInfo:           authInfo,
  1602  		Context:            params.Context,
  1603  		Client:             params.HTTPClient,
  1604  	}
  1605  	for _, opt := range opts {
  1606  		opt(op)
  1607  	}
  1608  
  1609  	result, err := a.transport.Submit(op)
  1610  	if err != nil {
  1611  		return nil, err
  1612  	}
  1613  	success, ok := result.(*VirtualizationVirtualMachinesBulkPartialUpdateOK)
  1614  	if ok {
  1615  		return success, nil
  1616  	}
  1617  	// unexpected success response
  1618  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1619  	msg := fmt.Sprintf("unexpected success response for virtualization_virtual-machines_bulk_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1620  	panic(msg)
  1621  }
  1622  
  1623  /*
  1624    VirtualizationVirtualMachinesBulkUpdate virtualization virtual machines bulk update API
  1625  */
  1626  func (a *Client) VirtualizationVirtualMachinesBulkUpdate(params *VirtualizationVirtualMachinesBulkUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesBulkUpdateOK, error) {
  1627  	// TODO: Validate the params before sending
  1628  	if params == nil {
  1629  		params = NewVirtualizationVirtualMachinesBulkUpdateParams()
  1630  	}
  1631  	op := &runtime.ClientOperation{
  1632  		ID:                 "virtualization_virtual-machines_bulk_update",
  1633  		Method:             "PUT",
  1634  		PathPattern:        "/virtualization/virtual-machines/",
  1635  		ProducesMediaTypes: []string{"application/json"},
  1636  		ConsumesMediaTypes: []string{"application/json"},
  1637  		Schemes:            []string{"http"},
  1638  		Params:             params,
  1639  		Reader:             &VirtualizationVirtualMachinesBulkUpdateReader{formats: a.formats},
  1640  		AuthInfo:           authInfo,
  1641  		Context:            params.Context,
  1642  		Client:             params.HTTPClient,
  1643  	}
  1644  	for _, opt := range opts {
  1645  		opt(op)
  1646  	}
  1647  
  1648  	result, err := a.transport.Submit(op)
  1649  	if err != nil {
  1650  		return nil, err
  1651  	}
  1652  	success, ok := result.(*VirtualizationVirtualMachinesBulkUpdateOK)
  1653  	if ok {
  1654  		return success, nil
  1655  	}
  1656  	// unexpected success response
  1657  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1658  	msg := fmt.Sprintf("unexpected success response for virtualization_virtual-machines_bulk_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1659  	panic(msg)
  1660  }
  1661  
  1662  /*
  1663    VirtualizationVirtualMachinesCreate virtualization virtual machines create API
  1664  */
  1665  func (a *Client) VirtualizationVirtualMachinesCreate(params *VirtualizationVirtualMachinesCreateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesCreateCreated, error) {
  1666  	// TODO: Validate the params before sending
  1667  	if params == nil {
  1668  		params = NewVirtualizationVirtualMachinesCreateParams()
  1669  	}
  1670  	op := &runtime.ClientOperation{
  1671  		ID:                 "virtualization_virtual-machines_create",
  1672  		Method:             "POST",
  1673  		PathPattern:        "/virtualization/virtual-machines/",
  1674  		ProducesMediaTypes: []string{"application/json"},
  1675  		ConsumesMediaTypes: []string{"application/json"},
  1676  		Schemes:            []string{"http"},
  1677  		Params:             params,
  1678  		Reader:             &VirtualizationVirtualMachinesCreateReader{formats: a.formats},
  1679  		AuthInfo:           authInfo,
  1680  		Context:            params.Context,
  1681  		Client:             params.HTTPClient,
  1682  	}
  1683  	for _, opt := range opts {
  1684  		opt(op)
  1685  	}
  1686  
  1687  	result, err := a.transport.Submit(op)
  1688  	if err != nil {
  1689  		return nil, err
  1690  	}
  1691  	success, ok := result.(*VirtualizationVirtualMachinesCreateCreated)
  1692  	if ok {
  1693  		return success, nil
  1694  	}
  1695  	// unexpected success response
  1696  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1697  	msg := fmt.Sprintf("unexpected success response for virtualization_virtual-machines_create: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1698  	panic(msg)
  1699  }
  1700  
  1701  /*
  1702    VirtualizationVirtualMachinesDelete virtualization virtual machines delete API
  1703  */
  1704  func (a *Client) VirtualizationVirtualMachinesDelete(params *VirtualizationVirtualMachinesDeleteParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesDeleteNoContent, error) {
  1705  	// TODO: Validate the params before sending
  1706  	if params == nil {
  1707  		params = NewVirtualizationVirtualMachinesDeleteParams()
  1708  	}
  1709  	op := &runtime.ClientOperation{
  1710  		ID:                 "virtualization_virtual-machines_delete",
  1711  		Method:             "DELETE",
  1712  		PathPattern:        "/virtualization/virtual-machines/{id}/",
  1713  		ProducesMediaTypes: []string{"application/json"},
  1714  		ConsumesMediaTypes: []string{"application/json"},
  1715  		Schemes:            []string{"http"},
  1716  		Params:             params,
  1717  		Reader:             &VirtualizationVirtualMachinesDeleteReader{formats: a.formats},
  1718  		AuthInfo:           authInfo,
  1719  		Context:            params.Context,
  1720  		Client:             params.HTTPClient,
  1721  	}
  1722  	for _, opt := range opts {
  1723  		opt(op)
  1724  	}
  1725  
  1726  	result, err := a.transport.Submit(op)
  1727  	if err != nil {
  1728  		return nil, err
  1729  	}
  1730  	success, ok := result.(*VirtualizationVirtualMachinesDeleteNoContent)
  1731  	if ok {
  1732  		return success, nil
  1733  	}
  1734  	// unexpected success response
  1735  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1736  	msg := fmt.Sprintf("unexpected success response for virtualization_virtual-machines_delete: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1737  	panic(msg)
  1738  }
  1739  
  1740  /*
  1741    VirtualizationVirtualMachinesList virtualization virtual machines list API
  1742  */
  1743  func (a *Client) VirtualizationVirtualMachinesList(params *VirtualizationVirtualMachinesListParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesListOK, error) {
  1744  	// TODO: Validate the params before sending
  1745  	if params == nil {
  1746  		params = NewVirtualizationVirtualMachinesListParams()
  1747  	}
  1748  	op := &runtime.ClientOperation{
  1749  		ID:                 "virtualization_virtual-machines_list",
  1750  		Method:             "GET",
  1751  		PathPattern:        "/virtualization/virtual-machines/",
  1752  		ProducesMediaTypes: []string{"application/json"},
  1753  		ConsumesMediaTypes: []string{"application/json"},
  1754  		Schemes:            []string{"http"},
  1755  		Params:             params,
  1756  		Reader:             &VirtualizationVirtualMachinesListReader{formats: a.formats},
  1757  		AuthInfo:           authInfo,
  1758  		Context:            params.Context,
  1759  		Client:             params.HTTPClient,
  1760  	}
  1761  	for _, opt := range opts {
  1762  		opt(op)
  1763  	}
  1764  
  1765  	result, err := a.transport.Submit(op)
  1766  	if err != nil {
  1767  		return nil, err
  1768  	}
  1769  	success, ok := result.(*VirtualizationVirtualMachinesListOK)
  1770  	if ok {
  1771  		return success, nil
  1772  	}
  1773  	// unexpected success response
  1774  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1775  	msg := fmt.Sprintf("unexpected success response for virtualization_virtual-machines_list: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1776  	panic(msg)
  1777  }
  1778  
  1779  /*
  1780    VirtualizationVirtualMachinesPartialUpdate virtualization virtual machines partial update API
  1781  */
  1782  func (a *Client) VirtualizationVirtualMachinesPartialUpdate(params *VirtualizationVirtualMachinesPartialUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesPartialUpdateOK, error) {
  1783  	// TODO: Validate the params before sending
  1784  	if params == nil {
  1785  		params = NewVirtualizationVirtualMachinesPartialUpdateParams()
  1786  	}
  1787  	op := &runtime.ClientOperation{
  1788  		ID:                 "virtualization_virtual-machines_partial_update",
  1789  		Method:             "PATCH",
  1790  		PathPattern:        "/virtualization/virtual-machines/{id}/",
  1791  		ProducesMediaTypes: []string{"application/json"},
  1792  		ConsumesMediaTypes: []string{"application/json"},
  1793  		Schemes:            []string{"http"},
  1794  		Params:             params,
  1795  		Reader:             &VirtualizationVirtualMachinesPartialUpdateReader{formats: a.formats},
  1796  		AuthInfo:           authInfo,
  1797  		Context:            params.Context,
  1798  		Client:             params.HTTPClient,
  1799  	}
  1800  	for _, opt := range opts {
  1801  		opt(op)
  1802  	}
  1803  
  1804  	result, err := a.transport.Submit(op)
  1805  	if err != nil {
  1806  		return nil, err
  1807  	}
  1808  	success, ok := result.(*VirtualizationVirtualMachinesPartialUpdateOK)
  1809  	if ok {
  1810  		return success, nil
  1811  	}
  1812  	// unexpected success response
  1813  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1814  	msg := fmt.Sprintf("unexpected success response for virtualization_virtual-machines_partial_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1815  	panic(msg)
  1816  }
  1817  
  1818  /*
  1819    VirtualizationVirtualMachinesRead virtualization virtual machines read API
  1820  */
  1821  func (a *Client) VirtualizationVirtualMachinesRead(params *VirtualizationVirtualMachinesReadParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesReadOK, error) {
  1822  	// TODO: Validate the params before sending
  1823  	if params == nil {
  1824  		params = NewVirtualizationVirtualMachinesReadParams()
  1825  	}
  1826  	op := &runtime.ClientOperation{
  1827  		ID:                 "virtualization_virtual-machines_read",
  1828  		Method:             "GET",
  1829  		PathPattern:        "/virtualization/virtual-machines/{id}/",
  1830  		ProducesMediaTypes: []string{"application/json"},
  1831  		ConsumesMediaTypes: []string{"application/json"},
  1832  		Schemes:            []string{"http"},
  1833  		Params:             params,
  1834  		Reader:             &VirtualizationVirtualMachinesReadReader{formats: a.formats},
  1835  		AuthInfo:           authInfo,
  1836  		Context:            params.Context,
  1837  		Client:             params.HTTPClient,
  1838  	}
  1839  	for _, opt := range opts {
  1840  		opt(op)
  1841  	}
  1842  
  1843  	result, err := a.transport.Submit(op)
  1844  	if err != nil {
  1845  		return nil, err
  1846  	}
  1847  	success, ok := result.(*VirtualizationVirtualMachinesReadOK)
  1848  	if ok {
  1849  		return success, nil
  1850  	}
  1851  	// unexpected success response
  1852  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1853  	msg := fmt.Sprintf("unexpected success response for virtualization_virtual-machines_read: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1854  	panic(msg)
  1855  }
  1856  
  1857  /*
  1858    VirtualizationVirtualMachinesUpdate virtualization virtual machines update API
  1859  */
  1860  func (a *Client) VirtualizationVirtualMachinesUpdate(params *VirtualizationVirtualMachinesUpdateParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*VirtualizationVirtualMachinesUpdateOK, error) {
  1861  	// TODO: Validate the params before sending
  1862  	if params == nil {
  1863  		params = NewVirtualizationVirtualMachinesUpdateParams()
  1864  	}
  1865  	op := &runtime.ClientOperation{
  1866  		ID:                 "virtualization_virtual-machines_update",
  1867  		Method:             "PUT",
  1868  		PathPattern:        "/virtualization/virtual-machines/{id}/",
  1869  		ProducesMediaTypes: []string{"application/json"},
  1870  		ConsumesMediaTypes: []string{"application/json"},
  1871  		Schemes:            []string{"http"},
  1872  		Params:             params,
  1873  		Reader:             &VirtualizationVirtualMachinesUpdateReader{formats: a.formats},
  1874  		AuthInfo:           authInfo,
  1875  		Context:            params.Context,
  1876  		Client:             params.HTTPClient,
  1877  	}
  1878  	for _, opt := range opts {
  1879  		opt(op)
  1880  	}
  1881  
  1882  	result, err := a.transport.Submit(op)
  1883  	if err != nil {
  1884  		return nil, err
  1885  	}
  1886  	success, ok := result.(*VirtualizationVirtualMachinesUpdateOK)
  1887  	if ok {
  1888  		return success, nil
  1889  	}
  1890  	// unexpected success response
  1891  	// safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue
  1892  	msg := fmt.Sprintf("unexpected success response for virtualization_virtual-machines_update: API contract not enforced by server. Client expected to get an error, but got: %T", result)
  1893  	panic(msg)
  1894  }
  1895  
  1896  // SetTransport changes the transport on the client
  1897  func (a *Client) SetTransport(transport runtime.ClientTransport) {
  1898  	a.transport = transport
  1899  }