github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/operations_api.go (about)

     1  /* Copyright © 2017 VMware, Inc. All Rights Reserved.
     2     SPDX-License-Identifier: BSD-2-Clause
     3  
     4     Generated by: https://github.com/swagger-api/swagger-codegen.git */
     5  
     6  package nsxt
     7  
     8  import (
     9  	"context"
    10  	"encoding/json"
    11  	"fmt"
    12  	"github.com/vmware/go-vmware-nsxt/monitoring"
    13  	"net/http"
    14  	"net/url"
    15  	"strings"
    16  )
    17  
    18  // Linger please
    19  var (
    20  	_ context.Context
    21  )
    22  
    23  type OperationsApiService service
    24  
    25  /* OperationsApiService Create a new IPFIX collector configuration
    26  Create a new IPFIX collector configuration
    27  * @param ctx context.Context Authentication Context
    28  @param ipfixCollectorConfig
    29  @return monitoring.IpfixCollectorConfig*/
    30  func (a *OperationsApiService) CreateIpfixCollectorConfig(ctx context.Context, ipfixCollectorConfig monitoring.IpfixCollectorConfig) (monitoring.IpfixCollectorConfig, *http.Response, error) {
    31  	var (
    32  		localVarHttpMethod = strings.ToUpper("Post")
    33  		localVarPostBody   interface{}
    34  		localVarFileName   string
    35  		localVarFileBytes  []byte
    36  		successPayload     monitoring.IpfixCollectorConfig
    37  	)
    38  
    39  	// create path and map variables
    40  	localVarPath := a.client.cfg.BasePath + "/ipfix/collectorconfigs"
    41  
    42  	localVarHeaderParams := make(map[string]string)
    43  	localVarQueryParams := url.Values{}
    44  	localVarFormParams := url.Values{}
    45  
    46  	// to determine the Content-Type header
    47  	localVarHttpContentTypes := []string{"application/json"}
    48  
    49  	// set Content-Type header
    50  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    51  	if localVarHttpContentType != "" {
    52  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    53  	}
    54  
    55  	// to determine the Accept header
    56  	localVarHttpHeaderAccepts := []string{
    57  		"application/json",
    58  	}
    59  
    60  	// set Accept header
    61  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    62  	if localVarHttpHeaderAccept != "" {
    63  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    64  	}
    65  	// body params
    66  	localVarPostBody = &ipfixCollectorConfig
    67  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    68  	if err != nil {
    69  		return successPayload, nil, err
    70  	}
    71  
    72  	localVarHttpResponse, err := a.client.callAPI(r)
    73  	if err != nil || localVarHttpResponse == nil {
    74  		return successPayload, localVarHttpResponse, err
    75  	}
    76  	defer localVarHttpResponse.Body.Close()
    77  	if localVarHttpResponse.StatusCode >= 300 {
    78  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
    79  	}
    80  
    81  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
    82  		return successPayload, localVarHttpResponse, err
    83  	}
    84  
    85  	return successPayload, localVarHttpResponse, err
    86  }
    87  
    88  /* OperationsApiService Create a new IPFIX configuration
    89  Create a new IPFIX configuration
    90  * @param ctx context.Context Authentication Context
    91  @param ipfixConfig
    92  @return monitoring.IpfixConfig*/
    93  func (a *OperationsApiService) CreateIpfixConfig(ctx context.Context, ipfixConfig monitoring.IpfixConfig) (monitoring.IpfixConfig, *http.Response, error) {
    94  	var (
    95  		localVarHttpMethod = strings.ToUpper("Post")
    96  		localVarPostBody   interface{}
    97  		localVarFileName   string
    98  		localVarFileBytes  []byte
    99  		successPayload     monitoring.IpfixConfig
   100  	)
   101  
   102  	// create path and map variables
   103  	localVarPath := a.client.cfg.BasePath + "/ipfix/configs"
   104  
   105  	localVarHeaderParams := make(map[string]string)
   106  	localVarQueryParams := url.Values{}
   107  	localVarFormParams := url.Values{}
   108  
   109  	// to determine the Content-Type header
   110  	localVarHttpContentTypes := []string{"application/json"}
   111  
   112  	// set Content-Type header
   113  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   114  	if localVarHttpContentType != "" {
   115  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   116  	}
   117  
   118  	// to determine the Accept header
   119  	localVarHttpHeaderAccepts := []string{
   120  		"application/json",
   121  	}
   122  
   123  	// set Accept header
   124  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   125  	if localVarHttpHeaderAccept != "" {
   126  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   127  	}
   128  	// body params
   129  	localVarPostBody = &ipfixConfig
   130  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   131  	if err != nil {
   132  		return successPayload, nil, err
   133  	}
   134  
   135  	localVarHttpResponse, err := a.client.callAPI(r)
   136  	if err != nil || localVarHttpResponse == nil {
   137  		return successPayload, localVarHttpResponse, err
   138  	}
   139  	defer localVarHttpResponse.Body.Close()
   140  	if localVarHttpResponse.StatusCode >= 300 {
   141  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   142  	}
   143  
   144  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   145  		return successPayload, localVarHttpResponse, err
   146  	}
   147  
   148  	return successPayload, localVarHttpResponse, err
   149  }
   150  
   151  /* OperationsApiService Delete an existing IPFIX collector configuration
   152  Delete an existing IPFIX collector configuration
   153  * @param ctx context.Context Authentication Context
   154  @param collectorConfigId
   155  @return */
   156  func (a *OperationsApiService) DeleteIpfixCollectorConfig(ctx context.Context, collectorConfigId string) (*http.Response, error) {
   157  	var (
   158  		localVarHttpMethod = strings.ToUpper("Delete")
   159  		localVarPostBody   interface{}
   160  		localVarFileName   string
   161  		localVarFileBytes  []byte
   162  	)
   163  
   164  	// create path and map variables
   165  	localVarPath := a.client.cfg.BasePath + "/ipfix/collectorconfigs/{collector-config-id}"
   166  	localVarPath = strings.Replace(localVarPath, "{"+"collector-config-id"+"}", fmt.Sprintf("%v", collectorConfigId), -1)
   167  
   168  	localVarHeaderParams := make(map[string]string)
   169  	localVarQueryParams := url.Values{}
   170  	localVarFormParams := url.Values{}
   171  
   172  	// to determine the Content-Type header
   173  	localVarHttpContentTypes := []string{"application/json"}
   174  
   175  	// set Content-Type header
   176  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   177  	if localVarHttpContentType != "" {
   178  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   179  	}
   180  
   181  	// to determine the Accept header
   182  	localVarHttpHeaderAccepts := []string{
   183  		"application/json",
   184  	}
   185  
   186  	// set Accept header
   187  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   188  	if localVarHttpHeaderAccept != "" {
   189  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   190  	}
   191  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   192  	if err != nil {
   193  		return nil, err
   194  	}
   195  
   196  	localVarHttpResponse, err := a.client.callAPI(r)
   197  	if err != nil || localVarHttpResponse == nil {
   198  		return localVarHttpResponse, err
   199  	}
   200  	defer localVarHttpResponse.Body.Close()
   201  	if localVarHttpResponse.StatusCode >= 300 {
   202  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   203  	}
   204  
   205  	return localVarHttpResponse, err
   206  }
   207  
   208  /* OperationsApiService Delete an existing IPFIX configuration
   209  Delete an existing IPFIX configuration
   210  * @param ctx context.Context Authentication Context
   211  @param configId
   212  @return */
   213  func (a *OperationsApiService) DeleteIpfixConfig(ctx context.Context, configId string) (*http.Response, error) {
   214  	var (
   215  		localVarHttpMethod = strings.ToUpper("Delete")
   216  		localVarPostBody   interface{}
   217  		localVarFileName   string
   218  		localVarFileBytes  []byte
   219  	)
   220  
   221  	// create path and map variables
   222  	localVarPath := a.client.cfg.BasePath + "/ipfix/configs/{config-id}"
   223  	localVarPath = strings.Replace(localVarPath, "{"+"config-id"+"}", fmt.Sprintf("%v", configId), -1)
   224  
   225  	localVarHeaderParams := make(map[string]string)
   226  	localVarQueryParams := url.Values{}
   227  	localVarFormParams := url.Values{}
   228  
   229  	// to determine the Content-Type header
   230  	localVarHttpContentTypes := []string{"application/json"}
   231  
   232  	// set Content-Type header
   233  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   234  	if localVarHttpContentType != "" {
   235  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   236  	}
   237  
   238  	// to determine the Accept header
   239  	localVarHttpHeaderAccepts := []string{
   240  		"application/json",
   241  	}
   242  
   243  	// set Accept header
   244  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   245  	if localVarHttpHeaderAccept != "" {
   246  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   247  	}
   248  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   249  	if err != nil {
   250  		return nil, err
   251  	}
   252  
   253  	localVarHttpResponse, err := a.client.callAPI(r)
   254  	if err != nil || localVarHttpResponse == nil {
   255  		return localVarHttpResponse, err
   256  	}
   257  	defer localVarHttpResponse.Body.Close()
   258  	if localVarHttpResponse.StatusCode >= 300 {
   259  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   260  	}
   261  
   262  	return localVarHttpResponse, err
   263  }
   264  
   265  /* OperationsApiService Get an existing IPFIX collector configuration
   266  Get an existing IPFIX collector configuration
   267  * @param ctx context.Context Authentication Context
   268  @param collectorConfigId
   269  @return monitoring.IpfixCollectorConfig*/
   270  func (a *OperationsApiService) GetIpfixCollectorConfig(ctx context.Context, collectorConfigId string) (monitoring.IpfixCollectorConfig, *http.Response, error) {
   271  	var (
   272  		localVarHttpMethod = strings.ToUpper("Get")
   273  		localVarPostBody   interface{}
   274  		localVarFileName   string
   275  		localVarFileBytes  []byte
   276  		successPayload     monitoring.IpfixCollectorConfig
   277  	)
   278  
   279  	// create path and map variables
   280  	localVarPath := a.client.cfg.BasePath + "/ipfix/collectorconfigs/{collector-config-id}"
   281  	localVarPath = strings.Replace(localVarPath, "{"+"collector-config-id"+"}", fmt.Sprintf("%v", collectorConfigId), -1)
   282  
   283  	localVarHeaderParams := make(map[string]string)
   284  	localVarQueryParams := url.Values{}
   285  	localVarFormParams := url.Values{}
   286  
   287  	// to determine the Content-Type header
   288  	localVarHttpContentTypes := []string{"application/json"}
   289  
   290  	// set Content-Type header
   291  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   292  	if localVarHttpContentType != "" {
   293  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   294  	}
   295  
   296  	// to determine the Accept header
   297  	localVarHttpHeaderAccepts := []string{
   298  		"application/json",
   299  	}
   300  
   301  	// set Accept header
   302  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   303  	if localVarHttpHeaderAccept != "" {
   304  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   305  	}
   306  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   307  	if err != nil {
   308  		return successPayload, nil, err
   309  	}
   310  
   311  	localVarHttpResponse, err := a.client.callAPI(r)
   312  	if err != nil || localVarHttpResponse == nil {
   313  		return successPayload, localVarHttpResponse, err
   314  	}
   315  	defer localVarHttpResponse.Body.Close()
   316  	if localVarHttpResponse.StatusCode >= 300 {
   317  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   318  	}
   319  
   320  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   321  		return successPayload, localVarHttpResponse, err
   322  	}
   323  
   324  	return successPayload, localVarHttpResponse, err
   325  }
   326  
   327  /* OperationsApiService Get an existing IPFIX configuration
   328  Get an existing IPFIX configuration
   329  * @param ctx context.Context Authentication Context
   330  @param configId
   331  @return monitoring.IpfixConfig*/
   332  func (a *OperationsApiService) GetIpfixConfig(ctx context.Context, configId string) (monitoring.IpfixConfig, *http.Response, error) {
   333  	var (
   334  		localVarHttpMethod = strings.ToUpper("Get")
   335  		localVarPostBody   interface{}
   336  		localVarFileName   string
   337  		localVarFileBytes  []byte
   338  		successPayload     monitoring.IpfixConfig
   339  	)
   340  
   341  	// create path and map variables
   342  	localVarPath := a.client.cfg.BasePath + "/ipfix/configs/{config-id}"
   343  	localVarPath = strings.Replace(localVarPath, "{"+"config-id"+"}", fmt.Sprintf("%v", configId), -1)
   344  
   345  	localVarHeaderParams := make(map[string]string)
   346  	localVarQueryParams := url.Values{}
   347  	localVarFormParams := url.Values{}
   348  
   349  	// to determine the Content-Type header
   350  	localVarHttpContentTypes := []string{"application/json"}
   351  
   352  	// set Content-Type header
   353  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   354  	if localVarHttpContentType != "" {
   355  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   356  	}
   357  
   358  	// to determine the Accept header
   359  	localVarHttpHeaderAccepts := []string{
   360  		"application/json",
   361  	}
   362  
   363  	// set Accept header
   364  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   365  	if localVarHttpHeaderAccept != "" {
   366  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   367  	}
   368  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   369  	if err != nil {
   370  		return successPayload, nil, err
   371  	}
   372  
   373  	localVarHttpResponse, err := a.client.callAPI(r)
   374  	if err != nil || localVarHttpResponse == nil {
   375  		return successPayload, localVarHttpResponse, err
   376  	}
   377  	defer localVarHttpResponse.Body.Close()
   378  	if localVarHttpResponse.StatusCode >= 300 {
   379  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   380  	}
   381  
   382  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   383  		return successPayload, localVarHttpResponse, err
   384  	}
   385  
   386  	return successPayload, localVarHttpResponse, err
   387  }
   388  
   389  /* OperationsApiService List IPFIX collector configurations
   390  List IPFIX collector configurations
   391  * @param ctx context.Context Authentication Context
   392  @param optional (nil or map[string]interface{}) with one or more of:
   393      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   394      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   395      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   396      @param "sortAscending" (bool)
   397      @param "sortBy" (string) Field by which records are sorted
   398  @return monitoring.IpfixCollectorConfigListResult*/
   399  func (a *OperationsApiService) ListIpfixCollectorConfig(ctx context.Context, localVarOptionals map[string]interface{}) (monitoring.IpfixCollectorConfigListResult, *http.Response, error) {
   400  	var (
   401  		localVarHttpMethod = strings.ToUpper("Get")
   402  		localVarPostBody   interface{}
   403  		localVarFileName   string
   404  		localVarFileBytes  []byte
   405  		successPayload     monitoring.IpfixCollectorConfigListResult
   406  	)
   407  
   408  	// create path and map variables
   409  	localVarPath := a.client.cfg.BasePath + "/ipfix/collectorconfigs"
   410  
   411  	localVarHeaderParams := make(map[string]string)
   412  	localVarQueryParams := url.Values{}
   413  	localVarFormParams := url.Values{}
   414  
   415  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   416  		return successPayload, nil, err
   417  	}
   418  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   419  		return successPayload, nil, err
   420  	}
   421  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   422  		return successPayload, nil, err
   423  	}
   424  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   425  		return successPayload, nil, err
   426  	}
   427  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   428  		return successPayload, nil, err
   429  	}
   430  
   431  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   432  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   433  	}
   434  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   435  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   436  	}
   437  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   438  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   439  	}
   440  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   441  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   442  	}
   443  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   444  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   445  	}
   446  	// to determine the Content-Type header
   447  	localVarHttpContentTypes := []string{"application/json"}
   448  
   449  	// set Content-Type header
   450  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   451  	if localVarHttpContentType != "" {
   452  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   453  	}
   454  
   455  	// to determine the Accept header
   456  	localVarHttpHeaderAccepts := []string{
   457  		"application/json",
   458  	}
   459  
   460  	// set Accept header
   461  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   462  	if localVarHttpHeaderAccept != "" {
   463  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   464  	}
   465  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   466  	if err != nil {
   467  		return successPayload, nil, err
   468  	}
   469  
   470  	localVarHttpResponse, err := a.client.callAPI(r)
   471  	if err != nil || localVarHttpResponse == nil {
   472  		return successPayload, localVarHttpResponse, err
   473  	}
   474  	defer localVarHttpResponse.Body.Close()
   475  	if localVarHttpResponse.StatusCode >= 300 {
   476  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   477  	}
   478  
   479  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   480  		return successPayload, localVarHttpResponse, err
   481  	}
   482  
   483  	return successPayload, localVarHttpResponse, err
   484  }
   485  
   486  /* OperationsApiService List IPFIX configuration
   487  List IPFIX configuration
   488  * @param ctx context.Context Authentication Context
   489  @param optional (nil or map[string]interface{}) with one or more of:
   490      @param "appliedTo" (string) Applied To
   491      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   492      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   493      @param "ipfixConfigType" (string) Supported IPFIX Config Types.
   494      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   495      @param "sortAscending" (bool)
   496      @param "sortBy" (string) Field by which records are sorted
   497  @return monitoring.IpfixConfigListResult*/
   498  func (a *OperationsApiService) ListIpfixConfig(ctx context.Context, localVarOptionals map[string]interface{}) (monitoring.IpfixConfigListResult, *http.Response, error) {
   499  	var (
   500  		localVarHttpMethod = strings.ToUpper("Get")
   501  		localVarPostBody   interface{}
   502  		localVarFileName   string
   503  		localVarFileBytes  []byte
   504  		successPayload     monitoring.IpfixConfigListResult
   505  	)
   506  
   507  	// create path and map variables
   508  	localVarPath := a.client.cfg.BasePath + "/ipfix/configs"
   509  
   510  	localVarHeaderParams := make(map[string]string)
   511  	localVarQueryParams := url.Values{}
   512  	localVarFormParams := url.Values{}
   513  
   514  	if err := typeCheckParameter(localVarOptionals["appliedTo"], "string", "appliedTo"); err != nil {
   515  		return successPayload, nil, err
   516  	}
   517  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   518  		return successPayload, nil, err
   519  	}
   520  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   521  		return successPayload, nil, err
   522  	}
   523  	if err := typeCheckParameter(localVarOptionals["ipfixConfigType"], "string", "ipfixConfigType"); err != nil {
   524  		return successPayload, nil, err
   525  	}
   526  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   527  		return successPayload, nil, err
   528  	}
   529  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   530  		return successPayload, nil, err
   531  	}
   532  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   533  		return successPayload, nil, err
   534  	}
   535  
   536  	if localVarTempParam, localVarOk := localVarOptionals["appliedTo"].(string); localVarOk {
   537  		localVarQueryParams.Add("applied_to", parameterToString(localVarTempParam, ""))
   538  	}
   539  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   540  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   541  	}
   542  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   543  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   544  	}
   545  	if localVarTempParam, localVarOk := localVarOptionals["ipfixConfigType"].(string); localVarOk {
   546  		localVarQueryParams.Add("ipfix_config_type", parameterToString(localVarTempParam, ""))
   547  	}
   548  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   549  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   550  	}
   551  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   552  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   553  	}
   554  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   555  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   556  	}
   557  	// to determine the Content-Type header
   558  	localVarHttpContentTypes := []string{"application/json"}
   559  
   560  	// set Content-Type header
   561  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   562  	if localVarHttpContentType != "" {
   563  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   564  	}
   565  
   566  	// to determine the Accept header
   567  	localVarHttpHeaderAccepts := []string{
   568  		"application/json",
   569  	}
   570  
   571  	// set Accept header
   572  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   573  	if localVarHttpHeaderAccept != "" {
   574  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   575  	}
   576  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   577  	if err != nil {
   578  		return successPayload, nil, err
   579  	}
   580  
   581  	localVarHttpResponse, err := a.client.callAPI(r)
   582  	if err != nil || localVarHttpResponse == nil {
   583  		return successPayload, localVarHttpResponse, err
   584  	}
   585  	defer localVarHttpResponse.Body.Close()
   586  	if localVarHttpResponse.StatusCode >= 300 {
   587  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   588  	}
   589  
   590  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   591  		return successPayload, localVarHttpResponse, err
   592  	}
   593  
   594  	return successPayload, localVarHttpResponse, err
   595  }
   596  
   597  /* OperationsApiService Update an existing IPFIX collector configuration
   598  Update an existing IPFIX collector configuration
   599  * @param ctx context.Context Authentication Context
   600  @param collectorConfigId
   601  @param ipfixCollectorConfig
   602  @return monitoring.IpfixCollectorConfig*/
   603  func (a *OperationsApiService) UpdateIpfixCollectorConfig(ctx context.Context, collectorConfigId string, ipfixCollectorConfig monitoring.IpfixCollectorConfig) (monitoring.IpfixCollectorConfig, *http.Response, error) {
   604  	var (
   605  		localVarHttpMethod = strings.ToUpper("Put")
   606  		localVarPostBody   interface{}
   607  		localVarFileName   string
   608  		localVarFileBytes  []byte
   609  		successPayload     monitoring.IpfixCollectorConfig
   610  	)
   611  
   612  	// create path and map variables
   613  	localVarPath := a.client.cfg.BasePath + "/ipfix/collectorconfigs/{collector-config-id}"
   614  	localVarPath = strings.Replace(localVarPath, "{"+"collector-config-id"+"}", fmt.Sprintf("%v", collectorConfigId), -1)
   615  
   616  	localVarHeaderParams := make(map[string]string)
   617  	localVarQueryParams := url.Values{}
   618  	localVarFormParams := url.Values{}
   619  
   620  	// to determine the Content-Type header
   621  	localVarHttpContentTypes := []string{"application/json"}
   622  
   623  	// set Content-Type header
   624  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   625  	if localVarHttpContentType != "" {
   626  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   627  	}
   628  
   629  	// to determine the Accept header
   630  	localVarHttpHeaderAccepts := []string{
   631  		"application/json",
   632  	}
   633  
   634  	// set Accept header
   635  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   636  	if localVarHttpHeaderAccept != "" {
   637  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   638  	}
   639  	// body params
   640  	localVarPostBody = &ipfixCollectorConfig
   641  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   642  	if err != nil {
   643  		return successPayload, nil, err
   644  	}
   645  
   646  	localVarHttpResponse, err := a.client.callAPI(r)
   647  	if err != nil || localVarHttpResponse == nil {
   648  		return successPayload, localVarHttpResponse, err
   649  	}
   650  	defer localVarHttpResponse.Body.Close()
   651  	if localVarHttpResponse.StatusCode >= 300 {
   652  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   653  	}
   654  
   655  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   656  		return successPayload, localVarHttpResponse, err
   657  	}
   658  
   659  	return successPayload, localVarHttpResponse, err
   660  }
   661  
   662  /* OperationsApiService Update an existing IPFIX configuration
   663  Update an existing IPFIX configuration
   664  * @param ctx context.Context Authentication Context
   665  @param configId
   666  @param ipfixConfig
   667  @return monitoring.IpfixConfig*/
   668  func (a *OperationsApiService) UpdateIpfixConfig(ctx context.Context, configId string, ipfixConfig monitoring.IpfixConfig) (monitoring.IpfixConfig, *http.Response, error) {
   669  	var (
   670  		localVarHttpMethod = strings.ToUpper("Put")
   671  		localVarPostBody   interface{}
   672  		localVarFileName   string
   673  		localVarFileBytes  []byte
   674  		successPayload     monitoring.IpfixConfig
   675  	)
   676  
   677  	// create path and map variables
   678  	localVarPath := a.client.cfg.BasePath + "/ipfix/configs/{config-id}"
   679  	localVarPath = strings.Replace(localVarPath, "{"+"config-id"+"}", fmt.Sprintf("%v", configId), -1)
   680  
   681  	localVarHeaderParams := make(map[string]string)
   682  	localVarQueryParams := url.Values{}
   683  	localVarFormParams := url.Values{}
   684  
   685  	// to determine the Content-Type header
   686  	localVarHttpContentTypes := []string{"application/json"}
   687  
   688  	// set Content-Type header
   689  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   690  	if localVarHttpContentType != "" {
   691  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   692  	}
   693  
   694  	// to determine the Accept header
   695  	localVarHttpHeaderAccepts := []string{
   696  		"application/json",
   697  	}
   698  
   699  	// set Accept header
   700  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   701  	if localVarHttpHeaderAccept != "" {
   702  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   703  	}
   704  	// body params
   705  	localVarPostBody = &ipfixConfig
   706  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   707  	if err != nil {
   708  		return successPayload, nil, err
   709  	}
   710  
   711  	localVarHttpResponse, err := a.client.callAPI(r)
   712  	if err != nil || localVarHttpResponse == nil {
   713  		return successPayload, localVarHttpResponse, err
   714  	}
   715  	defer localVarHttpResponse.Body.Close()
   716  	if localVarHttpResponse.StatusCode >= 300 {
   717  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   718  	}
   719  
   720  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   721  		return successPayload, localVarHttpResponse, err
   722  	}
   723  
   724  	return successPayload, localVarHttpResponse, err
   725  }