github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/cloud_service_manager_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/upgrade"
    13  	"net/http"
    14  	"net/url"
    15  	"strings"
    16  )
    17  
    18  // Linger please
    19  var (
    20  	_ context.Context
    21  )
    22  
    23  type CloudServiceManagerApiService service
    24  
    25  /* CloudServiceManagerApiService Returns the details of the particular AWS account
    26  Returns the details of the particular AWS account
    27  * @param ctx context.Context Authentication Context
    28  @param accountId ID of AWS account
    29  @return AwsAccount*/
    30  func (a *CloudServiceManagerApiService) AwsAccountInfo(ctx context.Context, accountId string) (upgrade.AwsAccount, *http.Response, error) {
    31  	var (
    32  		localVarHttpMethod = strings.ToUpper("Get")
    33  		localVarPostBody   interface{}
    34  		localVarFileName   string
    35  		localVarFileBytes  []byte
    36  		successPayload     upgrade.AwsAccount
    37  	)
    38  
    39  	// create path and map variables
    40  	localVarPath := a.client.cfg.BasePath + "/csm/aws-accounts/{account-id}"
    41  	localVarPath = strings.Replace(localVarPath, "{"+"account-id"+"}", fmt.Sprintf("%v", accountId), -1)
    42  
    43  	localVarHeaderParams := make(map[string]string)
    44  	localVarQueryParams := url.Values{}
    45  	localVarFormParams := url.Values{}
    46  
    47  	// to determine the Content-Type header
    48  	localVarHttpContentTypes := []string{"application/json"}
    49  
    50  	// set Content-Type header
    51  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    52  	if localVarHttpContentType != "" {
    53  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    54  	}
    55  
    56  	// to determine the Accept header
    57  	localVarHttpHeaderAccepts := []string{
    58  		"application/json",
    59  	}
    60  
    61  	// set Accept header
    62  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    63  	if localVarHttpHeaderAccept != "" {
    64  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    65  	}
    66  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    67  	if err != nil {
    68  		return successPayload, nil, err
    69  	}
    70  
    71  	localVarHttpResponse, err := a.client.callAPI(r)
    72  	if err != nil || localVarHttpResponse == nil {
    73  		return successPayload, localVarHttpResponse, err
    74  	}
    75  	defer localVarHttpResponse.Body.Close()
    76  	if localVarHttpResponse.StatusCode >= 300 {
    77  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
    78  	}
    79  
    80  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
    81  		return successPayload, localVarHttpResponse, err
    82  	}
    83  
    84  	return successPayload, localVarHttpResponse, err
    85  }
    86  
    87  /* CloudServiceManagerApiService Returns information about the particual Aws Region
    88  Returns information about the particual Aws Region
    89  * @param ctx context.Context Authentication Context
    90  @param regionId ID of the region
    91  @return AwsRegion*/
    92  func (a *CloudServiceManagerApiService) AwsRegionInfo(ctx context.Context, regionId string) (upgrade.AwsRegion, *http.Response, error) {
    93  	var (
    94  		localVarHttpMethod = strings.ToUpper("Get")
    95  		localVarPostBody   interface{}
    96  		localVarFileName   string
    97  		localVarFileBytes  []byte
    98  		successPayload     upgrade.AwsRegion
    99  	)
   100  
   101  	// create path and map variables
   102  	localVarPath := a.client.cfg.BasePath + "/csm/aws-regions/{region-id}"
   103  	localVarPath = strings.Replace(localVarPath, "{"+"region-id"+"}", fmt.Sprintf("%v", regionId), -1)
   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  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   129  	if err != nil {
   130  		return successPayload, nil, err
   131  	}
   132  
   133  	localVarHttpResponse, err := a.client.callAPI(r)
   134  	if err != nil || localVarHttpResponse == nil {
   135  		return successPayload, localVarHttpResponse, err
   136  	}
   137  	defer localVarHttpResponse.Body.Close()
   138  	if localVarHttpResponse.StatusCode >= 300 {
   139  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   140  	}
   141  
   142  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   143  		return successPayload, localVarHttpResponse, err
   144  	}
   145  
   146  	return successPayload, localVarHttpResponse, err
   147  }
   148  
   149  /* CloudServiceManagerApiService Returns Vpc information
   150  Returns Vpc information
   151  * @param ctx context.Context Authentication Context
   152  @param vpcId ID of the Vpc
   153  @return AwsVpc*/
   154  func (a *CloudServiceManagerApiService) AwsVpcInfo(ctx context.Context, vpcId string) (upgrade.AwsVpc, *http.Response, error) {
   155  	var (
   156  		localVarHttpMethod = strings.ToUpper("Get")
   157  		localVarPostBody   interface{}
   158  		localVarFileName   string
   159  		localVarFileBytes  []byte
   160  		successPayload     upgrade.AwsVpc
   161  	)
   162  
   163  	// create path and map variables
   164  	localVarPath := a.client.cfg.BasePath + "/csm/aws-vpcs/{vpc-id}"
   165  	localVarPath = strings.Replace(localVarPath, "{"+"vpc-id"+"}", fmt.Sprintf("%v", vpcId), -1)
   166  
   167  	localVarHeaderParams := make(map[string]string)
   168  	localVarQueryParams := url.Values{}
   169  	localVarFormParams := url.Values{}
   170  
   171  	// to determine the Content-Type header
   172  	localVarHttpContentTypes := []string{"application/json"}
   173  
   174  	// set Content-Type header
   175  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   176  	if localVarHttpContentType != "" {
   177  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   178  	}
   179  
   180  	// to determine the Accept header
   181  	localVarHttpHeaderAccepts := []string{
   182  		"application/json",
   183  	}
   184  
   185  	// set Accept header
   186  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   187  	if localVarHttpHeaderAccept != "" {
   188  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   189  	}
   190  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   191  	if err != nil {
   192  		return successPayload, nil, err
   193  	}
   194  
   195  	localVarHttpResponse, err := a.client.callAPI(r)
   196  	if err != nil || localVarHttpResponse == nil {
   197  		return successPayload, localVarHttpResponse, err
   198  	}
   199  	defer localVarHttpResponse.Body.Close()
   200  	if localVarHttpResponse.StatusCode >= 300 {
   201  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   202  	}
   203  
   204  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   205  		return successPayload, localVarHttpResponse, err
   206  	}
   207  
   208  	return successPayload, localVarHttpResponse, err
   209  }
   210  
   211  /* CloudServiceManagerApiService Returns information about the particular virtual machine
   212  Returns information about the particular virtual machine
   213  * @param ctx context.Context Authentication Context
   214  @param virtualMachineId ID of the virtual machine
   215  @return CloudVirtualMachine*/
   216  func (a *CloudServiceManagerApiService) CloudVirtualMachineInfo(ctx context.Context, virtualMachineId string) (upgrade.CloudVirtualMachine, *http.Response, error) {
   217  	var (
   218  		localVarHttpMethod = strings.ToUpper("Get")
   219  		localVarPostBody   interface{}
   220  		localVarFileName   string
   221  		localVarFileBytes  []byte
   222  		successPayload     upgrade.CloudVirtualMachine
   223  	)
   224  
   225  	// create path and map variables
   226  	localVarPath := a.client.cfg.BasePath + "/csm/virtual-machines/{virtual-machine-id}"
   227  	localVarPath = strings.Replace(localVarPath, "{"+"virtual-machine-id"+"}", fmt.Sprintf("%v", virtualMachineId), -1)
   228  
   229  	localVarHeaderParams := make(map[string]string)
   230  	localVarQueryParams := url.Values{}
   231  	localVarFormParams := url.Values{}
   232  
   233  	// to determine the Content-Type header
   234  	localVarHttpContentTypes := []string{"application/json"}
   235  
   236  	// set Content-Type header
   237  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   238  	if localVarHttpContentType != "" {
   239  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   240  	}
   241  
   242  	// to determine the Accept header
   243  	localVarHttpHeaderAccepts := []string{
   244  		"application/json",
   245  	}
   246  
   247  	// set Accept header
   248  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   249  	if localVarHttpHeaderAccept != "" {
   250  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   251  	}
   252  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   253  	if err != nil {
   254  		return successPayload, nil, err
   255  	}
   256  
   257  	localVarHttpResponse, err := a.client.callAPI(r)
   258  	if err != nil || localVarHttpResponse == nil {
   259  		return successPayload, localVarHttpResponse, err
   260  	}
   261  	defer localVarHttpResponse.Body.Close()
   262  	if localVarHttpResponse.StatusCode >= 300 {
   263  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   264  	}
   265  
   266  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   267  		return successPayload, localVarHttpResponse, err
   268  	}
   269  
   270  	return successPayload, localVarHttpResponse, err
   271  }
   272  
   273  /* CloudServiceManagerApiService Add a AWS account to cloud serivce manager
   274  Add a AWS account to cloud serivce manager
   275  * @param ctx context.Context Authentication Context
   276  @param awsAccount
   277  @return AwsAccount*/
   278  func (a *CloudServiceManagerApiService) CreateAwsAccount(ctx context.Context, awsAccount upgrade.AwsAccount) (upgrade.AwsAccount, *http.Response, error) {
   279  	var (
   280  		localVarHttpMethod = strings.ToUpper("Post")
   281  		localVarPostBody   interface{}
   282  		localVarFileName   string
   283  		localVarFileBytes  []byte
   284  		successPayload     upgrade.AwsAccount
   285  	)
   286  
   287  	// create path and map variables
   288  	localVarPath := a.client.cfg.BasePath + "/csm/aws-accounts"
   289  
   290  	localVarHeaderParams := make(map[string]string)
   291  	localVarQueryParams := url.Values{}
   292  	localVarFormParams := url.Values{}
   293  
   294  	// to determine the Content-Type header
   295  	localVarHttpContentTypes := []string{"application/json"}
   296  
   297  	// set Content-Type header
   298  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   299  	if localVarHttpContentType != "" {
   300  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   301  	}
   302  
   303  	// to determine the Accept header
   304  	localVarHttpHeaderAccepts := []string{
   305  		"application/json",
   306  	}
   307  
   308  	// set Accept header
   309  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   310  	if localVarHttpHeaderAccept != "" {
   311  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   312  	}
   313  	// body params
   314  	localVarPostBody = &awsAccount
   315  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   316  	if err != nil {
   317  		return successPayload, nil, err
   318  	}
   319  
   320  	localVarHttpResponse, err := a.client.callAPI(r)
   321  	if err != nil || localVarHttpResponse == nil {
   322  		return successPayload, localVarHttpResponse, err
   323  	}
   324  	defer localVarHttpResponse.Body.Close()
   325  	if localVarHttpResponse.StatusCode >= 300 {
   326  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   327  	}
   328  
   329  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   330  		return successPayload, localVarHttpResponse, err
   331  	}
   332  
   333  	return successPayload, localVarHttpResponse, err
   334  }
   335  
   336  /* CloudServiceManagerApiService Create a NSX Manager account
   337  Create a NSX Manager account
   338  * @param ctx context.Context Authentication Context
   339  @param nsxManagerAccount
   340  @return upgrade.NsxManagerAccount*/
   341  func (a *CloudServiceManagerApiService) CreateNsxManagerAccount(ctx context.Context, nsxManagerAccount upgrade.NsxManagerAccount) (upgrade.NsxManagerAccount, *http.Response, error) {
   342  	var (
   343  		localVarHttpMethod = strings.ToUpper("Post")
   344  		localVarPostBody   interface{}
   345  		localVarFileName   string
   346  		localVarFileBytes  []byte
   347  		successPayload     upgrade.NsxManagerAccount
   348  	)
   349  
   350  	// create path and map variables
   351  	localVarPath := a.client.cfg.BasePath + "/csm/nsx-manager-accounts"
   352  
   353  	localVarHeaderParams := make(map[string]string)
   354  	localVarQueryParams := url.Values{}
   355  	localVarFormParams := url.Values{}
   356  
   357  	// to determine the Content-Type header
   358  	localVarHttpContentTypes := []string{"application/json"}
   359  
   360  	// set Content-Type header
   361  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   362  	if localVarHttpContentType != "" {
   363  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   364  	}
   365  
   366  	// to determine the Accept header
   367  	localVarHttpHeaderAccepts := []string{
   368  		"application/json",
   369  	}
   370  
   371  	// set Accept header
   372  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   373  	if localVarHttpHeaderAccept != "" {
   374  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   375  	}
   376  	// body params
   377  	localVarPostBody = &nsxManagerAccount
   378  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   379  	if err != nil {
   380  		return successPayload, nil, err
   381  	}
   382  
   383  	localVarHttpResponse, err := a.client.callAPI(r)
   384  	if err != nil || localVarHttpResponse == nil {
   385  		return successPayload, localVarHttpResponse, err
   386  	}
   387  	defer localVarHttpResponse.Body.Close()
   388  	if localVarHttpResponse.StatusCode >= 300 {
   389  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   390  	}
   391  
   392  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   393  		return successPayload, localVarHttpResponse, err
   394  	}
   395  
   396  	return successPayload, localVarHttpResponse, err
   397  }
   398  
   399  /* CloudServiceManagerApiService Delete AWS account information
   400  Delete AWS account information
   401  * @param ctx context.Context Authentication Context
   402  @param accountId ID of AWS account to delete
   403  @return */
   404  func (a *CloudServiceManagerApiService) DeleteAwsAccount(ctx context.Context, accountId string) (*http.Response, error) {
   405  	var (
   406  		localVarHttpMethod = strings.ToUpper("Delete")
   407  		localVarPostBody   interface{}
   408  		localVarFileName   string
   409  		localVarFileBytes  []byte
   410  	)
   411  
   412  	// create path and map variables
   413  	localVarPath := a.client.cfg.BasePath + "/csm/aws-accounts/{account-id}"
   414  	localVarPath = strings.Replace(localVarPath, "{"+"account-id"+"}", fmt.Sprintf("%v", accountId), -1)
   415  
   416  	localVarHeaderParams := make(map[string]string)
   417  	localVarQueryParams := url.Values{}
   418  	localVarFormParams := url.Values{}
   419  
   420  	// to determine the Content-Type header
   421  	localVarHttpContentTypes := []string{"application/json"}
   422  
   423  	// set Content-Type header
   424  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   425  	if localVarHttpContentType != "" {
   426  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   427  	}
   428  
   429  	// to determine the Accept header
   430  	localVarHttpHeaderAccepts := []string{
   431  		"application/json",
   432  	}
   433  
   434  	// set Accept header
   435  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   436  	if localVarHttpHeaderAccept != "" {
   437  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   438  	}
   439  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   440  	if err != nil {
   441  		return nil, err
   442  	}
   443  
   444  	localVarHttpResponse, err := a.client.callAPI(r)
   445  	if err != nil || localVarHttpResponse == nil {
   446  		return localVarHttpResponse, err
   447  	}
   448  	defer localVarHttpResponse.Body.Close()
   449  	if localVarHttpResponse.StatusCode >= 300 {
   450  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   451  	}
   452  
   453  	return localVarHttpResponse, err
   454  }
   455  
   456  /* CloudServiceManagerApiService Delete a AWS Gateway AMI
   457  Delete a AWS Gateway AMI
   458  * @param ctx context.Context Authentication Context
   459  @param regionId ID of AWS region
   460  @return */
   461  func (a *CloudServiceManagerApiService) DeleteAwsGatewayAmi(ctx context.Context, regionId string) (*http.Response, error) {
   462  	var (
   463  		localVarHttpMethod = strings.ToUpper("Delete")
   464  		localVarPostBody   interface{}
   465  		localVarFileName   string
   466  		localVarFileBytes  []byte
   467  	)
   468  
   469  	// create path and map variables
   470  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateway-amis/{region-id}"
   471  	localVarPath = strings.Replace(localVarPath, "{"+"region-id"+"}", fmt.Sprintf("%v", regionId), -1)
   472  
   473  	localVarHeaderParams := make(map[string]string)
   474  	localVarQueryParams := url.Values{}
   475  	localVarFormParams := url.Values{}
   476  
   477  	// to determine the Content-Type header
   478  	localVarHttpContentTypes := []string{"application/json"}
   479  
   480  	// set Content-Type header
   481  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   482  	if localVarHttpContentType != "" {
   483  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   484  	}
   485  
   486  	// to determine the Accept header
   487  	localVarHttpHeaderAccepts := []string{
   488  		"application/json",
   489  	}
   490  
   491  	// set Accept header
   492  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   493  	if localVarHttpHeaderAccept != "" {
   494  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   495  	}
   496  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   497  	if err != nil {
   498  		return nil, err
   499  	}
   500  
   501  	localVarHttpResponse, err := a.client.callAPI(r)
   502  	if err != nil || localVarHttpResponse == nil {
   503  		return localVarHttpResponse, err
   504  	}
   505  	defer localVarHttpResponse.Body.Close()
   506  	if localVarHttpResponse.StatusCode >= 300 {
   507  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   508  	}
   509  
   510  	return localVarHttpResponse, err
   511  }
   512  
   513  /* CloudServiceManagerApiService Delete a NSX Manager account
   514  Delete a NSX Manager account
   515  * @param ctx context.Context Authentication Context
   516  @param accountId ID of NSX Manager account
   517  @return */
   518  func (a *CloudServiceManagerApiService) DeleteNsxManagerAccount(ctx context.Context, accountId string) (*http.Response, error) {
   519  	var (
   520  		localVarHttpMethod = strings.ToUpper("Delete")
   521  		localVarPostBody   interface{}
   522  		localVarFileName   string
   523  		localVarFileBytes  []byte
   524  	)
   525  
   526  	// create path and map variables
   527  	localVarPath := a.client.cfg.BasePath + "/csm/nsx-manager-accounts/{account-id}"
   528  	localVarPath = strings.Replace(localVarPath, "{"+"account-id"+"}", fmt.Sprintf("%v", accountId), -1)
   529  
   530  	localVarHeaderParams := make(map[string]string)
   531  	localVarQueryParams := url.Values{}
   532  	localVarFormParams := url.Values{}
   533  
   534  	// to determine the Content-Type header
   535  	localVarHttpContentTypes := []string{"application/json"}
   536  
   537  	// set Content-Type header
   538  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   539  	if localVarHttpContentType != "" {
   540  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   541  	}
   542  
   543  	// to determine the Accept header
   544  	localVarHttpHeaderAccepts := []string{
   545  		"application/json",
   546  	}
   547  
   548  	// set Accept header
   549  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   550  	if localVarHttpHeaderAccept != "" {
   551  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   552  	}
   553  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   554  	if err != nil {
   555  		return nil, err
   556  	}
   557  
   558  	localVarHttpResponse, err := a.client.callAPI(r)
   559  	if err != nil || localVarHttpResponse == nil {
   560  		return localVarHttpResponse, err
   561  	}
   562  	defer localVarHttpResponse.Body.Close()
   563  	if localVarHttpResponse.StatusCode >= 300 {
   564  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
   565  	}
   566  
   567  	return localVarHttpResponse, err
   568  }
   569  
   570  /* CloudServiceManagerApiService All the required configuration to deploy Aws gateways will be absorbed as a part of request body in this api and gateway deployment will be triggered.
   571  All the required configuration to deploy Aws gateways will be absorbed as a part of request body in this api and gateway deployment will be triggered.
   572  * @param ctx context.Context Authentication Context
   573  @param awsGatewayDeployConfig
   574  @return AwsGatewayDeployConfig*/
   575  func (a *CloudServiceManagerApiService) DeployAwsGatewayDeploy(ctx context.Context, awsGatewayDeployConfig upgrade.AwsGatewayDeployConfig) (upgrade.AwsGatewayDeployConfig, *http.Response, error) {
   576  	var (
   577  		localVarHttpMethod = strings.ToUpper("Post")
   578  		localVarPostBody   interface{}
   579  		localVarFileName   string
   580  		localVarFileBytes  []byte
   581  		successPayload     upgrade.AwsGatewayDeployConfig
   582  	)
   583  
   584  	// create path and map variables
   585  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateways?action=deploy"
   586  
   587  	localVarHeaderParams := make(map[string]string)
   588  	localVarQueryParams := url.Values{}
   589  	localVarFormParams := url.Values{}
   590  
   591  	// to determine the Content-Type header
   592  	localVarHttpContentTypes := []string{"application/json"}
   593  
   594  	// set Content-Type header
   595  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   596  	if localVarHttpContentType != "" {
   597  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   598  	}
   599  
   600  	// to determine the Accept header
   601  	localVarHttpHeaderAccepts := []string{
   602  		"application/json",
   603  	}
   604  
   605  	// set Accept header
   606  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   607  	if localVarHttpHeaderAccept != "" {
   608  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   609  	}
   610  	// body params
   611  	localVarPostBody = &awsGatewayDeployConfig
   612  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   613  	if err != nil {
   614  		return successPayload, nil, err
   615  	}
   616  
   617  	localVarHttpResponse, err := a.client.callAPI(r)
   618  	if err != nil || localVarHttpResponse == nil {
   619  		return successPayload, localVarHttpResponse, err
   620  	}
   621  	defer localVarHttpResponse.Body.Close()
   622  	if localVarHttpResponse.StatusCode >= 300 {
   623  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   624  	}
   625  
   626  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   627  		return successPayload, localVarHttpResponse, err
   628  	}
   629  
   630  	return successPayload, localVarHttpResponse, err
   631  }
   632  
   633  /* CloudServiceManagerApiService Return status of the account like credentails validity, inventory synchronization status and inventory synchronization state
   634  Return status of the account like credentails validity, inventory synchronization status and inventory synchronization state
   635  * @param ctx context.Context Authentication Context
   636  @param accountId ID of AWS account
   637  @return AwsAccountStatus*/
   638  func (a *CloudServiceManagerApiService) GetAwsAccountStatus(ctx context.Context, accountId string) (upgrade.AwsAccountStatus, *http.Response, error) {
   639  	var (
   640  		localVarHttpMethod = strings.ToUpper("Get")
   641  		localVarPostBody   interface{}
   642  		localVarFileName   string
   643  		localVarFileBytes  []byte
   644  		successPayload     upgrade.AwsAccountStatus
   645  	)
   646  
   647  	// create path and map variables
   648  	localVarPath := a.client.cfg.BasePath + "/csm/aws-accounts/{account-id}/status"
   649  	localVarPath = strings.Replace(localVarPath, "{"+"account-id"+"}", fmt.Sprintf("%v", accountId), -1)
   650  
   651  	localVarHeaderParams := make(map[string]string)
   652  	localVarQueryParams := url.Values{}
   653  	localVarFormParams := url.Values{}
   654  
   655  	// to determine the Content-Type header
   656  	localVarHttpContentTypes := []string{"application/json"}
   657  
   658  	// set Content-Type header
   659  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   660  	if localVarHttpContentType != "" {
   661  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   662  	}
   663  
   664  	// to determine the Accept header
   665  	localVarHttpHeaderAccepts := []string{
   666  		"application/json",
   667  	}
   668  
   669  	// set Accept header
   670  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   671  	if localVarHttpHeaderAccept != "" {
   672  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   673  	}
   674  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   675  	if err != nil {
   676  		return successPayload, nil, err
   677  	}
   678  
   679  	localVarHttpResponse, err := a.client.callAPI(r)
   680  	if err != nil || localVarHttpResponse == nil {
   681  		return successPayload, localVarHttpResponse, err
   682  	}
   683  	defer localVarHttpResponse.Body.Close()
   684  	if localVarHttpResponse.StatusCode >= 300 {
   685  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   686  	}
   687  
   688  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   689  		return successPayload, localVarHttpResponse, err
   690  	}
   691  
   692  	return successPayload, localVarHttpResponse, err
   693  }
   694  
   695  /* CloudServiceManagerApiService Returns AWS Gateway AMI for a particular region
   696  Returns AWS Gateway AMI for a particular region
   697  * @param ctx context.Context Authentication Context
   698  @param regionId ID of AWS region
   699  @return AwsGatewayAmiInfo*/
   700  func (a *CloudServiceManagerApiService) GetAwsGatewayAmiInfo(ctx context.Context, regionId string) (upgrade.AwsGatewayAmiInfo, *http.Response, error) {
   701  	var (
   702  		localVarHttpMethod = strings.ToUpper("Get")
   703  		localVarPostBody   interface{}
   704  		localVarFileName   string
   705  		localVarFileBytes  []byte
   706  		successPayload     upgrade.AwsGatewayAmiInfo
   707  	)
   708  
   709  	// create path and map variables
   710  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateway-amis/{region-id}"
   711  	localVarPath = strings.Replace(localVarPath, "{"+"region-id"+"}", fmt.Sprintf("%v", regionId), -1)
   712  
   713  	localVarHeaderParams := make(map[string]string)
   714  	localVarQueryParams := url.Values{}
   715  	localVarFormParams := url.Values{}
   716  
   717  	// to determine the Content-Type header
   718  	localVarHttpContentTypes := []string{"application/json"}
   719  
   720  	// set Content-Type header
   721  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   722  	if localVarHttpContentType != "" {
   723  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   724  	}
   725  
   726  	// to determine the Accept header
   727  	localVarHttpHeaderAccepts := []string{
   728  		"application/json",
   729  	}
   730  
   731  	// set Accept header
   732  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   733  	if localVarHttpHeaderAccept != "" {
   734  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   735  	}
   736  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   737  	if err != nil {
   738  		return successPayload, nil, err
   739  	}
   740  
   741  	localVarHttpResponse, err := a.client.callAPI(r)
   742  	if err != nil || localVarHttpResponse == nil {
   743  		return successPayload, localVarHttpResponse, err
   744  	}
   745  	defer localVarHttpResponse.Body.Close()
   746  	if localVarHttpResponse.StatusCode >= 300 {
   747  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   748  	}
   749  
   750  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   751  		return successPayload, localVarHttpResponse, err
   752  	}
   753  
   754  	return successPayload, localVarHttpResponse, err
   755  }
   756  
   757  /* CloudServiceManagerApiService Returns configuration for primary gateway and secondary gateway for the vpc,if exists.
   758  Returns configuration for primary gateway and secondary gateway for the vpc,if exists.
   759  * @param ctx context.Context Authentication Context
   760  @param vpcId ID of the Vpc
   761  @return AwsGatewayDeployConfig*/
   762  func (a *CloudServiceManagerApiService) GetAwsGatewayConfig(ctx context.Context, vpcId string) (upgrade.AwsGatewayDeployConfig, *http.Response, error) {
   763  	var (
   764  		localVarHttpMethod = strings.ToUpper("Get")
   765  		localVarPostBody   interface{}
   766  		localVarFileName   string
   767  		localVarFileBytes  []byte
   768  		successPayload     upgrade.AwsGatewayDeployConfig
   769  	)
   770  
   771  	// create path and map variables
   772  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateways/{vpc-id}"
   773  	localVarPath = strings.Replace(localVarPath, "{"+"vpc-id"+"}", fmt.Sprintf("%v", vpcId), -1)
   774  
   775  	localVarHeaderParams := make(map[string]string)
   776  	localVarQueryParams := url.Values{}
   777  	localVarFormParams := url.Values{}
   778  
   779  	// to determine the Content-Type header
   780  	localVarHttpContentTypes := []string{"application/json"}
   781  
   782  	// set Content-Type header
   783  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   784  	if localVarHttpContentType != "" {
   785  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   786  	}
   787  
   788  	// to determine the Accept header
   789  	localVarHttpHeaderAccepts := []string{
   790  		"application/json",
   791  	}
   792  
   793  	// set Accept header
   794  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   795  	if localVarHttpHeaderAccept != "" {
   796  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   797  	}
   798  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   799  	if err != nil {
   800  		return successPayload, nil, err
   801  	}
   802  
   803  	localVarHttpResponse, err := a.client.callAPI(r)
   804  	if err != nil || localVarHttpResponse == nil {
   805  		return successPayload, localVarHttpResponse, err
   806  	}
   807  	defer localVarHttpResponse.Body.Close()
   808  	if localVarHttpResponse.StatusCode >= 300 {
   809  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   810  	}
   811  
   812  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   813  		return successPayload, localVarHttpResponse, err
   814  	}
   815  
   816  	return successPayload, localVarHttpResponse, err
   817  }
   818  
   819  /* CloudServiceManagerApiService Returns status information for primary gateway and secondary gateway for the vpc, if exists.
   820  Returns status information for primary gateway and secondary gateway for the vpc, if exists.
   821  * @param ctx context.Context Authentication Context
   822  @param vpcId
   823  @return AwsGatewayStatus*/
   824  func (a *CloudServiceManagerApiService) GetAwsGatewayStatus(ctx context.Context, vpcId string) (upgrade.AwsGatewayStatus, *http.Response, error) {
   825  	var (
   826  		localVarHttpMethod = strings.ToUpper("Get")
   827  		localVarPostBody   interface{}
   828  		localVarFileName   string
   829  		localVarFileBytes  []byte
   830  		successPayload     upgrade.AwsGatewayStatus
   831  	)
   832  
   833  	// create path and map variables
   834  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateways/{vpc-id}/status"
   835  	localVarPath = strings.Replace(localVarPath, "{"+"vpc-id"+"}", fmt.Sprintf("%v", vpcId), -1)
   836  
   837  	localVarHeaderParams := make(map[string]string)
   838  	localVarQueryParams := url.Values{}
   839  	localVarFormParams := url.Values{}
   840  
   841  	// to determine the Content-Type header
   842  	localVarHttpContentTypes := []string{"application/json"}
   843  
   844  	// set Content-Type header
   845  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   846  	if localVarHttpContentType != "" {
   847  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   848  	}
   849  
   850  	// to determine the Accept header
   851  	localVarHttpHeaderAccepts := []string{
   852  		"application/json",
   853  	}
   854  
   855  	// set Accept header
   856  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   857  	if localVarHttpHeaderAccept != "" {
   858  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   859  	}
   860  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   861  	if err != nil {
   862  		return successPayload, nil, err
   863  	}
   864  
   865  	localVarHttpResponse, err := a.client.callAPI(r)
   866  	if err != nil || localVarHttpResponse == nil {
   867  		return successPayload, localVarHttpResponse, err
   868  	}
   869  	defer localVarHttpResponse.Body.Close()
   870  	if localVarHttpResponse.StatusCode >= 300 {
   871  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   872  	}
   873  
   874  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   875  		return successPayload, localVarHttpResponse, err
   876  	}
   877  
   878  	return successPayload, localVarHttpResponse, err
   879  }
   880  
   881  /* CloudServiceManagerApiService Return Csm status information
   882  Return Csm status information
   883  * @param ctx context.Context Authentication Context
   884  @param optional (nil or map[string]interface{}) with one or more of:
   885      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   886      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   887      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   888      @param "sortAscending" (bool)
   889      @param "sortBy" (string) Field by which records are sorted
   890  @return upgrade.CsmStatus*/
   891  func (a *CloudServiceManagerApiService) GetCsmStatus(ctx context.Context, localVarOptionals map[string]interface{}) (upgrade.CsmStatus, *http.Response, error) {
   892  	var (
   893  		localVarHttpMethod = strings.ToUpper("Get")
   894  		localVarPostBody   interface{}
   895  		localVarFileName   string
   896  		localVarFileBytes  []byte
   897  		successPayload     upgrade.CsmStatus
   898  	)
   899  
   900  	// create path and map variables
   901  	localVarPath := a.client.cfg.BasePath + "/csm/csmstatus"
   902  
   903  	localVarHeaderParams := make(map[string]string)
   904  	localVarQueryParams := url.Values{}
   905  	localVarFormParams := url.Values{}
   906  
   907  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
   908  		return successPayload, nil, err
   909  	}
   910  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
   911  		return successPayload, nil, err
   912  	}
   913  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
   914  		return successPayload, nil, err
   915  	}
   916  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
   917  		return successPayload, nil, err
   918  	}
   919  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
   920  		return successPayload, nil, err
   921  	}
   922  
   923  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
   924  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
   925  	}
   926  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
   927  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
   928  	}
   929  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
   930  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
   931  	}
   932  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
   933  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
   934  	}
   935  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
   936  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
   937  	}
   938  	// to determine the Content-Type header
   939  	localVarHttpContentTypes := []string{"application/json"}
   940  
   941  	// set Content-Type header
   942  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   943  	if localVarHttpContentType != "" {
   944  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   945  	}
   946  
   947  	// to determine the Accept header
   948  	localVarHttpHeaderAccepts := []string{
   949  		"application/json",
   950  	}
   951  
   952  	// set Accept header
   953  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   954  	if localVarHttpHeaderAccept != "" {
   955  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   956  	}
   957  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   958  	if err != nil {
   959  		return successPayload, nil, err
   960  	}
   961  
   962  	localVarHttpResponse, err := a.client.callAPI(r)
   963  	if err != nil || localVarHttpResponse == nil {
   964  		return successPayload, localVarHttpResponse, err
   965  	}
   966  	defer localVarHttpResponse.Body.Close()
   967  	if localVarHttpResponse.StatusCode >= 300 {
   968  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   969  	}
   970  
   971  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   972  		return successPayload, localVarHttpResponse, err
   973  	}
   974  
   975  	return successPayload, localVarHttpResponse, err
   976  }
   977  
   978  /* CloudServiceManagerApiService Return a list of all AWS accounts
   979  Return a list of all AWS accounts
   980  * @param ctx context.Context Authentication Context
   981  @param optional (nil or map[string]interface{}) with one or more of:
   982      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
   983      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
   984      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
   985      @param "regionId" (string) Identifier for region based on which accounts statistics will be aggregated. Using this request parameter will return only all_accounts_vpc_stats and all_accounts_instance_stats properties.
   986      @param "sortAscending" (bool)
   987      @param "sortBy" (string) Field by which records are sorted
   988  @return AwsAccountsListResult*/
   989  func (a *CloudServiceManagerApiService) ListAwsAccounts(ctx context.Context, localVarOptionals map[string]interface{}) (upgrade.AwsAccountsListResult, *http.Response, error) {
   990  	var (
   991  		localVarHttpMethod = strings.ToUpper("Get")
   992  		localVarPostBody   interface{}
   993  		localVarFileName   string
   994  		localVarFileBytes  []byte
   995  		successPayload     upgrade.AwsAccountsListResult
   996  	)
   997  
   998  	// create path and map variables
   999  	localVarPath := a.client.cfg.BasePath + "/csm/aws-accounts"
  1000  
  1001  	localVarHeaderParams := make(map[string]string)
  1002  	localVarQueryParams := url.Values{}
  1003  	localVarFormParams := url.Values{}
  1004  
  1005  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1006  		return successPayload, nil, err
  1007  	}
  1008  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1009  		return successPayload, nil, err
  1010  	}
  1011  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1012  		return successPayload, nil, err
  1013  	}
  1014  	if err := typeCheckParameter(localVarOptionals["regionId"], "string", "regionId"); err != nil {
  1015  		return successPayload, nil, err
  1016  	}
  1017  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1018  		return successPayload, nil, err
  1019  	}
  1020  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1021  		return successPayload, nil, err
  1022  	}
  1023  
  1024  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1025  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1026  	}
  1027  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1028  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1029  	}
  1030  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1031  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1032  	}
  1033  	if localVarTempParam, localVarOk := localVarOptionals["regionId"].(string); localVarOk {
  1034  		localVarQueryParams.Add("region_id", parameterToString(localVarTempParam, ""))
  1035  	}
  1036  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1037  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1038  	}
  1039  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1040  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1041  	}
  1042  	// to determine the Content-Type header
  1043  	localVarHttpContentTypes := []string{"application/json"}
  1044  
  1045  	// set Content-Type header
  1046  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1047  	if localVarHttpContentType != "" {
  1048  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1049  	}
  1050  
  1051  	// to determine the Accept header
  1052  	localVarHttpHeaderAccepts := []string{
  1053  		"application/json",
  1054  	}
  1055  
  1056  	// set Accept header
  1057  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1058  	if localVarHttpHeaderAccept != "" {
  1059  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1060  	}
  1061  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1062  	if err != nil {
  1063  		return successPayload, nil, err
  1064  	}
  1065  
  1066  	localVarHttpResponse, err := a.client.callAPI(r)
  1067  	if err != nil || localVarHttpResponse == nil {
  1068  		return successPayload, localVarHttpResponse, err
  1069  	}
  1070  	defer localVarHttpResponse.Body.Close()
  1071  	if localVarHttpResponse.StatusCode >= 300 {
  1072  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1073  	}
  1074  
  1075  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1076  		return successPayload, localVarHttpResponse, err
  1077  	}
  1078  
  1079  	return successPayload, localVarHttpResponse, err
  1080  }
  1081  
  1082  /* CloudServiceManagerApiService Returns a list of Aws Gateway Amis
  1083  Returns a list of Aws Gateway Amis
  1084  * @param ctx context.Context Authentication Context
  1085  @param optional (nil or map[string]interface{}) with one or more of:
  1086      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1087      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1088      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1089      @param "regionId" (string) Identifier for region based on which list of AWS Gateway AMIs will be obtained
  1090      @param "sortAscending" (bool)
  1091      @param "sortBy" (string) Field by which records are sorted
  1092  @return AwsGatewayAmisListResult*/
  1093  func (a *CloudServiceManagerApiService) ListAwsGatewayAmis(ctx context.Context, localVarOptionals map[string]interface{}) (upgrade.AwsGatewayAmisListResult, *http.Response, error) {
  1094  	var (
  1095  		localVarHttpMethod = strings.ToUpper("Get")
  1096  		localVarPostBody   interface{}
  1097  		localVarFileName   string
  1098  		localVarFileBytes  []byte
  1099  		successPayload     upgrade.AwsGatewayAmisListResult
  1100  	)
  1101  
  1102  	// create path and map variables
  1103  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateway-amis"
  1104  
  1105  	localVarHeaderParams := make(map[string]string)
  1106  	localVarQueryParams := url.Values{}
  1107  	localVarFormParams := url.Values{}
  1108  
  1109  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1110  		return successPayload, nil, err
  1111  	}
  1112  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1113  		return successPayload, nil, err
  1114  	}
  1115  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1116  		return successPayload, nil, err
  1117  	}
  1118  	if err := typeCheckParameter(localVarOptionals["regionId"], "string", "regionId"); err != nil {
  1119  		return successPayload, nil, err
  1120  	}
  1121  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1122  		return successPayload, nil, err
  1123  	}
  1124  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1125  		return successPayload, nil, err
  1126  	}
  1127  
  1128  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1129  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1130  	}
  1131  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1132  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1133  	}
  1134  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1135  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1136  	}
  1137  	if localVarTempParam, localVarOk := localVarOptionals["regionId"].(string); localVarOk {
  1138  		localVarQueryParams.Add("region_id", parameterToString(localVarTempParam, ""))
  1139  	}
  1140  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1141  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1142  	}
  1143  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1144  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1145  	}
  1146  	// to determine the Content-Type header
  1147  	localVarHttpContentTypes := []string{"application/json"}
  1148  
  1149  	// set Content-Type header
  1150  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1151  	if localVarHttpContentType != "" {
  1152  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1153  	}
  1154  
  1155  	// to determine the Accept header
  1156  	localVarHttpHeaderAccepts := []string{
  1157  		"application/json",
  1158  	}
  1159  
  1160  	// set Accept header
  1161  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1162  	if localVarHttpHeaderAccept != "" {
  1163  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1164  	}
  1165  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1166  	if err != nil {
  1167  		return successPayload, nil, err
  1168  	}
  1169  
  1170  	localVarHttpResponse, err := a.client.callAPI(r)
  1171  	if err != nil || localVarHttpResponse == nil {
  1172  		return successPayload, localVarHttpResponse, err
  1173  	}
  1174  	defer localVarHttpResponse.Body.Close()
  1175  	if localVarHttpResponse.StatusCode >= 300 {
  1176  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1177  	}
  1178  
  1179  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1180  		return successPayload, localVarHttpResponse, err
  1181  	}
  1182  
  1183  	return successPayload, localVarHttpResponse, err
  1184  }
  1185  
  1186  /* CloudServiceManagerApiService Returns configuration information for all gateways
  1187  Returns configuration information for all gateways
  1188  * @param ctx context.Context Authentication Context
  1189  @param optional (nil or map[string]interface{}) with one or more of:
  1190      @param "accountId" (string) Identifier for account based on which Aws gateways list can to be filtered
  1191      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1192      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1193      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1194      @param "regionId" (string) Identifier for region based on which Aws Gateways list can to be filtered
  1195      @param "sortAscending" (bool)
  1196      @param "sortBy" (string) Field by which records are sorted
  1197      @param "vpcId" (string) Identifier for vpc based on which Aws Gateways list can to be filtered
  1198  @return AwsGatewaysListResult*/
  1199  func (a *CloudServiceManagerApiService) ListAwsGateways(ctx context.Context, localVarOptionals map[string]interface{}) (upgrade.AwsGatewaysListResult, *http.Response, error) {
  1200  	var (
  1201  		localVarHttpMethod = strings.ToUpper("Get")
  1202  		localVarPostBody   interface{}
  1203  		localVarFileName   string
  1204  		localVarFileBytes  []byte
  1205  		successPayload     upgrade.AwsGatewaysListResult
  1206  	)
  1207  
  1208  	// create path and map variables
  1209  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateways"
  1210  
  1211  	localVarHeaderParams := make(map[string]string)
  1212  	localVarQueryParams := url.Values{}
  1213  	localVarFormParams := url.Values{}
  1214  
  1215  	if err := typeCheckParameter(localVarOptionals["accountId"], "string", "accountId"); err != nil {
  1216  		return successPayload, nil, err
  1217  	}
  1218  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1219  		return successPayload, nil, err
  1220  	}
  1221  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1222  		return successPayload, nil, err
  1223  	}
  1224  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1225  		return successPayload, nil, err
  1226  	}
  1227  	if err := typeCheckParameter(localVarOptionals["regionId"], "string", "regionId"); err != nil {
  1228  		return successPayload, nil, err
  1229  	}
  1230  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1231  		return successPayload, nil, err
  1232  	}
  1233  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1234  		return successPayload, nil, err
  1235  	}
  1236  	if err := typeCheckParameter(localVarOptionals["vpcId"], "string", "vpcId"); err != nil {
  1237  		return successPayload, nil, err
  1238  	}
  1239  
  1240  	if localVarTempParam, localVarOk := localVarOptionals["accountId"].(string); localVarOk {
  1241  		localVarQueryParams.Add("account_id", parameterToString(localVarTempParam, ""))
  1242  	}
  1243  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1244  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1245  	}
  1246  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1247  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1248  	}
  1249  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1250  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1251  	}
  1252  	if localVarTempParam, localVarOk := localVarOptionals["regionId"].(string); localVarOk {
  1253  		localVarQueryParams.Add("region_id", parameterToString(localVarTempParam, ""))
  1254  	}
  1255  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1256  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1257  	}
  1258  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1259  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1260  	}
  1261  	if localVarTempParam, localVarOk := localVarOptionals["vpcId"].(string); localVarOk {
  1262  		localVarQueryParams.Add("vpc_id", parameterToString(localVarTempParam, ""))
  1263  	}
  1264  	// to determine the Content-Type header
  1265  	localVarHttpContentTypes := []string{"application/json"}
  1266  
  1267  	// set Content-Type header
  1268  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1269  	if localVarHttpContentType != "" {
  1270  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1271  	}
  1272  
  1273  	// to determine the Accept header
  1274  	localVarHttpHeaderAccepts := []string{
  1275  		"application/json",
  1276  	}
  1277  
  1278  	// set Accept header
  1279  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1280  	if localVarHttpHeaderAccept != "" {
  1281  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1282  	}
  1283  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1284  	if err != nil {
  1285  		return successPayload, nil, err
  1286  	}
  1287  
  1288  	localVarHttpResponse, err := a.client.callAPI(r)
  1289  	if err != nil || localVarHttpResponse == nil {
  1290  		return successPayload, localVarHttpResponse, err
  1291  	}
  1292  	defer localVarHttpResponse.Body.Close()
  1293  	if localVarHttpResponse.StatusCode >= 300 {
  1294  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1295  	}
  1296  
  1297  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1298  		return successPayload, localVarHttpResponse, err
  1299  	}
  1300  
  1301  	return successPayload, localVarHttpResponse, err
  1302  }
  1303  
  1304  /* CloudServiceManagerApiService Returns a list of Aws Key Pairs
  1305  Returns a list of Aws Key Pairs
  1306  * @param ctx context.Context Authentication Context
  1307  @param accountId Identifier for account based on which list of key pairs will be obtained
  1308  @param regionId Identifier for region based on which list of key pairs will be obtained
  1309  @param optional (nil or map[string]interface{}) with one or more of:
  1310      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1311      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1312      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1313      @param "sortAscending" (bool)
  1314      @param "sortBy" (string) Field by which records are sorted
  1315  @return AwsKeyPairList*/
  1316  func (a *CloudServiceManagerApiService) ListAwsKeyPairs(ctx context.Context, accountId string, regionId string, localVarOptionals map[string]interface{}) (upgrade.AwsKeyPairList, *http.Response, error) {
  1317  	var (
  1318  		localVarHttpMethod = strings.ToUpper("Get")
  1319  		localVarPostBody   interface{}
  1320  		localVarFileName   string
  1321  		localVarFileBytes  []byte
  1322  		successPayload     upgrade.AwsKeyPairList
  1323  	)
  1324  
  1325  	// create path and map variables
  1326  	localVarPath := a.client.cfg.BasePath + "/csm/aws/key-pairs"
  1327  
  1328  	localVarHeaderParams := make(map[string]string)
  1329  	localVarQueryParams := url.Values{}
  1330  	localVarFormParams := url.Values{}
  1331  
  1332  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1333  		return successPayload, nil, err
  1334  	}
  1335  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1336  		return successPayload, nil, err
  1337  	}
  1338  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1339  		return successPayload, nil, err
  1340  	}
  1341  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1342  		return successPayload, nil, err
  1343  	}
  1344  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1345  		return successPayload, nil, err
  1346  	}
  1347  
  1348  	localVarQueryParams.Add("account_id", parameterToString(accountId, ""))
  1349  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1350  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1351  	}
  1352  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1353  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1354  	}
  1355  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1356  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1357  	}
  1358  	localVarQueryParams.Add("region_id", parameterToString(regionId, ""))
  1359  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1360  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1361  	}
  1362  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1363  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1364  	}
  1365  	// to determine the Content-Type header
  1366  	localVarHttpContentTypes := []string{"application/json"}
  1367  
  1368  	// set Content-Type header
  1369  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1370  	if localVarHttpContentType != "" {
  1371  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1372  	}
  1373  
  1374  	// to determine the Accept header
  1375  	localVarHttpHeaderAccepts := []string{
  1376  		"application/json",
  1377  	}
  1378  
  1379  	// set Accept header
  1380  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1381  	if localVarHttpHeaderAccept != "" {
  1382  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1383  	}
  1384  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1385  	if err != nil {
  1386  		return successPayload, nil, err
  1387  	}
  1388  
  1389  	localVarHttpResponse, err := a.client.callAPI(r)
  1390  	if err != nil || localVarHttpResponse == nil {
  1391  		return successPayload, localVarHttpResponse, err
  1392  	}
  1393  	defer localVarHttpResponse.Body.Close()
  1394  	if localVarHttpResponse.StatusCode >= 300 {
  1395  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1396  	}
  1397  
  1398  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1399  		return successPayload, localVarHttpResponse, err
  1400  	}
  1401  
  1402  	return successPayload, localVarHttpResponse, err
  1403  }
  1404  
  1405  /* CloudServiceManagerApiService Returns a list of Aws regions
  1406  Returns a list of Aws regions
  1407  * @param ctx context.Context Authentication Context
  1408  @param optional (nil or map[string]interface{}) with one or more of:
  1409      @param "accountId" (string) Identifier for account based on which regions are to be filtered
  1410      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1411      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1412      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1413      @param "regionId" (string) Identifier for region based on which the list can be filtered or can be used to validate that hierarchy is correct
  1414      @param "sortAscending" (bool)
  1415      @param "sortBy" (string) Field by which records are sorted
  1416  @return AwsRegionsListResult*/
  1417  func (a *CloudServiceManagerApiService) ListAwsRegions(ctx context.Context, localVarOptionals map[string]interface{}) (upgrade.AwsRegionsListResult, *http.Response, error) {
  1418  	var (
  1419  		localVarHttpMethod = strings.ToUpper("Get")
  1420  		localVarPostBody   interface{}
  1421  		localVarFileName   string
  1422  		localVarFileBytes  []byte
  1423  		successPayload     upgrade.AwsRegionsListResult
  1424  	)
  1425  
  1426  	// create path and map variables
  1427  	localVarPath := a.client.cfg.BasePath + "/csm/aws-regions"
  1428  
  1429  	localVarHeaderParams := make(map[string]string)
  1430  	localVarQueryParams := url.Values{}
  1431  	localVarFormParams := url.Values{}
  1432  
  1433  	if err := typeCheckParameter(localVarOptionals["accountId"], "string", "accountId"); err != nil {
  1434  		return successPayload, nil, err
  1435  	}
  1436  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1437  		return successPayload, nil, err
  1438  	}
  1439  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1440  		return successPayload, nil, err
  1441  	}
  1442  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1443  		return successPayload, nil, err
  1444  	}
  1445  	if err := typeCheckParameter(localVarOptionals["regionId"], "string", "regionId"); err != nil {
  1446  		return successPayload, nil, err
  1447  	}
  1448  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1449  		return successPayload, nil, err
  1450  	}
  1451  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1452  		return successPayload, nil, err
  1453  	}
  1454  
  1455  	if localVarTempParam, localVarOk := localVarOptionals["accountId"].(string); localVarOk {
  1456  		localVarQueryParams.Add("account_id", parameterToString(localVarTempParam, ""))
  1457  	}
  1458  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1459  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1460  	}
  1461  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1462  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1463  	}
  1464  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1465  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1466  	}
  1467  	if localVarTempParam, localVarOk := localVarOptionals["regionId"].(string); localVarOk {
  1468  		localVarQueryParams.Add("region_id", parameterToString(localVarTempParam, ""))
  1469  	}
  1470  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1471  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1472  	}
  1473  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1474  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1475  	}
  1476  	// to determine the Content-Type header
  1477  	localVarHttpContentTypes := []string{"application/json"}
  1478  
  1479  	// set Content-Type header
  1480  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1481  	if localVarHttpContentType != "" {
  1482  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1483  	}
  1484  
  1485  	// to determine the Accept header
  1486  	localVarHttpHeaderAccepts := []string{
  1487  		"application/json",
  1488  	}
  1489  
  1490  	// set Accept header
  1491  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1492  	if localVarHttpHeaderAccept != "" {
  1493  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1494  	}
  1495  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1496  	if err != nil {
  1497  		return successPayload, nil, err
  1498  	}
  1499  
  1500  	localVarHttpResponse, err := a.client.callAPI(r)
  1501  	if err != nil || localVarHttpResponse == nil {
  1502  		return successPayload, localVarHttpResponse, err
  1503  	}
  1504  	defer localVarHttpResponse.Body.Close()
  1505  	if localVarHttpResponse.StatusCode >= 300 {
  1506  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1507  	}
  1508  
  1509  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1510  		return successPayload, localVarHttpResponse, err
  1511  	}
  1512  
  1513  	return successPayload, localVarHttpResponse, err
  1514  }
  1515  
  1516  /* CloudServiceManagerApiService Returns a list of subnets
  1517  Returns a list of subnets
  1518  * @param ctx context.Context Authentication Context
  1519  @param accountId Identifier for account based on which subnets are to be filtered
  1520  @param availabilityZoneName Identifier for availability zone based on which subnets are to be filtered
  1521  @param regionName Identifier for region based on which subnets are to be filtered
  1522  @param vpcId Identifier for vpc based on which subnets are to be filtered
  1523  @param optional (nil or map[string]interface{}) with one or more of:
  1524      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1525      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1526      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1527      @param "sortAscending" (bool)
  1528      @param "sortBy" (string) Field by which records are sorted
  1529  @return AwsSubnetListResult*/
  1530  func (a *CloudServiceManagerApiService) ListAwsSubnets(ctx context.Context, accountId string, availabilityZoneName string, regionName string, vpcId string, localVarOptionals map[string]interface{}) (upgrade.AwsSubnetListResult, *http.Response, error) {
  1531  	var (
  1532  		localVarHttpMethod = strings.ToUpper("Get")
  1533  		localVarPostBody   interface{}
  1534  		localVarFileName   string
  1535  		localVarFileBytes  []byte
  1536  		successPayload     upgrade.AwsSubnetListResult
  1537  	)
  1538  
  1539  	// create path and map variables
  1540  	localVarPath := a.client.cfg.BasePath + "/csm/aws-subnets"
  1541  
  1542  	localVarHeaderParams := make(map[string]string)
  1543  	localVarQueryParams := url.Values{}
  1544  	localVarFormParams := url.Values{}
  1545  
  1546  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1547  		return successPayload, nil, err
  1548  	}
  1549  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1550  		return successPayload, nil, err
  1551  	}
  1552  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1553  		return successPayload, nil, err
  1554  	}
  1555  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1556  		return successPayload, nil, err
  1557  	}
  1558  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1559  		return successPayload, nil, err
  1560  	}
  1561  
  1562  	localVarQueryParams.Add("account_id", parameterToString(accountId, ""))
  1563  	localVarQueryParams.Add("availability_zone_name", parameterToString(availabilityZoneName, ""))
  1564  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1565  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1566  	}
  1567  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1568  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1569  	}
  1570  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1571  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1572  	}
  1573  	localVarQueryParams.Add("region_name", parameterToString(regionName, ""))
  1574  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1575  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1576  	}
  1577  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1578  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1579  	}
  1580  	localVarQueryParams.Add("vpc_id", parameterToString(vpcId, ""))
  1581  	// to determine the Content-Type header
  1582  	localVarHttpContentTypes := []string{"application/json"}
  1583  
  1584  	// set Content-Type header
  1585  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1586  	if localVarHttpContentType != "" {
  1587  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1588  	}
  1589  
  1590  	// to determine the Accept header
  1591  	localVarHttpHeaderAccepts := []string{
  1592  		"application/json",
  1593  	}
  1594  
  1595  	// set Accept header
  1596  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1597  	if localVarHttpHeaderAccept != "" {
  1598  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1599  	}
  1600  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1601  	if err != nil {
  1602  		return successPayload, nil, err
  1603  	}
  1604  
  1605  	localVarHttpResponse, err := a.client.callAPI(r)
  1606  	if err != nil || localVarHttpResponse == nil {
  1607  		return successPayload, localVarHttpResponse, err
  1608  	}
  1609  	defer localVarHttpResponse.Body.Close()
  1610  	if localVarHttpResponse.StatusCode >= 300 {
  1611  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1612  	}
  1613  
  1614  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1615  		return successPayload, localVarHttpResponse, err
  1616  	}
  1617  
  1618  	return successPayload, localVarHttpResponse, err
  1619  }
  1620  
  1621  /* CloudServiceManagerApiService Returns a list of Vpcs. Support optional query parameters like account_id, region_id, cidr and/or op_status
  1622  Returns a list of Vpcs. Support optional query parameters like account_id, region_id, cidr and/or op_status
  1623  * @param ctx context.Context Authentication Context
  1624  @param optional (nil or map[string]interface{}) with one or more of:
  1625      @param "accountId" (string) Identifier for account based on which vpcs are to be filtered
  1626      @param "cidr" (string) IPV4 CIDR Block for the Vpc
  1627      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1628      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1629      @param "opStatus" (string) Identifier for state based on which vpcs are to be filtered
  1630      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1631      @param "regionId" (string) Identifier for region based on which vpcs are to be filtered
  1632      @param "sortAscending" (bool)
  1633      @param "sortBy" (string) Field by which records are sorted
  1634      @param "vpcId" (string) Identifier for vpc based on which the list can be filtered or can be used to validate that hierarchy is correct
  1635  @return AwsVpcListResult*/
  1636  func (a *CloudServiceManagerApiService) ListAwsVpcs(ctx context.Context, localVarOptionals map[string]interface{}) (upgrade.AwsVpcListResult, *http.Response, error) {
  1637  	var (
  1638  		localVarHttpMethod = strings.ToUpper("Get")
  1639  		localVarPostBody   interface{}
  1640  		localVarFileName   string
  1641  		localVarFileBytes  []byte
  1642  		successPayload     upgrade.AwsVpcListResult
  1643  	)
  1644  
  1645  	// create path and map variables
  1646  	localVarPath := a.client.cfg.BasePath + "/csm/aws-vpcs"
  1647  
  1648  	localVarHeaderParams := make(map[string]string)
  1649  	localVarQueryParams := url.Values{}
  1650  	localVarFormParams := url.Values{}
  1651  
  1652  	if err := typeCheckParameter(localVarOptionals["accountId"], "string", "accountId"); err != nil {
  1653  		return successPayload, nil, err
  1654  	}
  1655  	if err := typeCheckParameter(localVarOptionals["cidr"], "string", "cidr"); err != nil {
  1656  		return successPayload, nil, err
  1657  	}
  1658  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1659  		return successPayload, nil, err
  1660  	}
  1661  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1662  		return successPayload, nil, err
  1663  	}
  1664  	if err := typeCheckParameter(localVarOptionals["opStatus"], "string", "opStatus"); err != nil {
  1665  		return successPayload, nil, err
  1666  	}
  1667  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1668  		return successPayload, nil, err
  1669  	}
  1670  	if err := typeCheckParameter(localVarOptionals["regionId"], "string", "regionId"); err != nil {
  1671  		return successPayload, nil, err
  1672  	}
  1673  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1674  		return successPayload, nil, err
  1675  	}
  1676  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1677  		return successPayload, nil, err
  1678  	}
  1679  	if err := typeCheckParameter(localVarOptionals["vpcId"], "string", "vpcId"); err != nil {
  1680  		return successPayload, nil, err
  1681  	}
  1682  
  1683  	if localVarTempParam, localVarOk := localVarOptionals["accountId"].(string); localVarOk {
  1684  		localVarQueryParams.Add("account_id", parameterToString(localVarTempParam, ""))
  1685  	}
  1686  	if localVarTempParam, localVarOk := localVarOptionals["cidr"].(string); localVarOk {
  1687  		localVarQueryParams.Add("cidr", parameterToString(localVarTempParam, ""))
  1688  	}
  1689  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1690  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1691  	}
  1692  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1693  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1694  	}
  1695  	if localVarTempParam, localVarOk := localVarOptionals["opStatus"].(string); localVarOk {
  1696  		localVarQueryParams.Add("op_status", parameterToString(localVarTempParam, ""))
  1697  	}
  1698  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1699  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1700  	}
  1701  	if localVarTempParam, localVarOk := localVarOptionals["regionId"].(string); localVarOk {
  1702  		localVarQueryParams.Add("region_id", parameterToString(localVarTempParam, ""))
  1703  	}
  1704  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1705  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1706  	}
  1707  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1708  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1709  	}
  1710  	if localVarTempParam, localVarOk := localVarOptionals["vpcId"].(string); localVarOk {
  1711  		localVarQueryParams.Add("vpc_id", parameterToString(localVarTempParam, ""))
  1712  	}
  1713  	// to determine the Content-Type header
  1714  	localVarHttpContentTypes := []string{"application/json"}
  1715  
  1716  	// set Content-Type header
  1717  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1718  	if localVarHttpContentType != "" {
  1719  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1720  	}
  1721  
  1722  	// to determine the Accept header
  1723  	localVarHttpHeaderAccepts := []string{
  1724  		"application/json",
  1725  	}
  1726  
  1727  	// set Accept header
  1728  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1729  	if localVarHttpHeaderAccept != "" {
  1730  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1731  	}
  1732  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1733  	if err != nil {
  1734  		return successPayload, nil, err
  1735  	}
  1736  
  1737  	localVarHttpResponse, err := a.client.callAPI(r)
  1738  	if err != nil || localVarHttpResponse == nil {
  1739  		return successPayload, localVarHttpResponse, err
  1740  	}
  1741  	defer localVarHttpResponse.Body.Close()
  1742  	if localVarHttpResponse.StatusCode >= 300 {
  1743  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1744  	}
  1745  
  1746  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1747  		return successPayload, localVarHttpResponse, err
  1748  	}
  1749  
  1750  	return successPayload, localVarHttpResponse, err
  1751  }
  1752  
  1753  /* CloudServiceManagerApiService Returns the list of all virtual machines created or imported under a particular account id. Supports optional query parameters like region id, vpc id, public_ip, is_gateway.
  1754  Returns the list of all virtual machines created or imported under a particular account id. Supports optional query parameters like region id, vpc id, public_ip, is_gateway.
  1755  * @param ctx context.Context Authentication Context
  1756  @param optional (nil or map[string]interface{}) with one or more of:
  1757      @param "accountId" (string) Identifier for account based on which virtual machines are to be filtered
  1758      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  1759      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  1760      @param "instanceId" (string) Identifier for virtual machine based on which the list can be filtered
  1761      @param "isGateway" (bool) Is the VM a gateway node?
  1762      @param "logicalSwitchId" (string) Identifier for logical switch based on which Aws Virtual Machines are to be filtered
  1763      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  1764      @param "publicIp" (string) Public IP address of the virtual machine
  1765      @param "regionId" (string) Identifier for region based on whicha Virtual Machines are to be filtered
  1766      @param "sortAscending" (bool)
  1767      @param "sortBy" (string) Field by which records are sorted
  1768      @param "vpcId" (string) Identifier for vpc based on which Aws Virtual Machines are to be filtered
  1769  @return upgrade.CloudVirtualMachinesListResult*/
  1770  func (a *CloudServiceManagerApiService) ListCloudVirtualMachines(ctx context.Context, localVarOptionals map[string]interface{}) (upgrade.CloudVirtualMachinesListResult, *http.Response, error) {
  1771  	var (
  1772  		localVarHttpMethod = strings.ToUpper("Get")
  1773  		localVarPostBody   interface{}
  1774  		localVarFileName   string
  1775  		localVarFileBytes  []byte
  1776  		successPayload     upgrade.CloudVirtualMachinesListResult
  1777  	)
  1778  
  1779  	// create path and map variables
  1780  	localVarPath := a.client.cfg.BasePath + "/csm/virtual-machines"
  1781  
  1782  	localVarHeaderParams := make(map[string]string)
  1783  	localVarQueryParams := url.Values{}
  1784  	localVarFormParams := url.Values{}
  1785  
  1786  	if err := typeCheckParameter(localVarOptionals["accountId"], "string", "accountId"); err != nil {
  1787  		return successPayload, nil, err
  1788  	}
  1789  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  1790  		return successPayload, nil, err
  1791  	}
  1792  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  1793  		return successPayload, nil, err
  1794  	}
  1795  	if err := typeCheckParameter(localVarOptionals["instanceId"], "string", "instanceId"); err != nil {
  1796  		return successPayload, nil, err
  1797  	}
  1798  	if err := typeCheckParameter(localVarOptionals["isGateway"], "bool", "isGateway"); err != nil {
  1799  		return successPayload, nil, err
  1800  	}
  1801  	if err := typeCheckParameter(localVarOptionals["logicalSwitchId"], "string", "logicalSwitchId"); err != nil {
  1802  		return successPayload, nil, err
  1803  	}
  1804  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  1805  		return successPayload, nil, err
  1806  	}
  1807  	if err := typeCheckParameter(localVarOptionals["publicIp"], "string", "publicIp"); err != nil {
  1808  		return successPayload, nil, err
  1809  	}
  1810  	if err := typeCheckParameter(localVarOptionals["regionId"], "string", "regionId"); err != nil {
  1811  		return successPayload, nil, err
  1812  	}
  1813  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  1814  		return successPayload, nil, err
  1815  	}
  1816  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  1817  		return successPayload, nil, err
  1818  	}
  1819  	if err := typeCheckParameter(localVarOptionals["vpcId"], "string", "vpcId"); err != nil {
  1820  		return successPayload, nil, err
  1821  	}
  1822  
  1823  	if localVarTempParam, localVarOk := localVarOptionals["accountId"].(string); localVarOk {
  1824  		localVarQueryParams.Add("account_id", parameterToString(localVarTempParam, ""))
  1825  	}
  1826  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  1827  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  1828  	}
  1829  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  1830  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  1831  	}
  1832  	if localVarTempParam, localVarOk := localVarOptionals["instanceId"].(string); localVarOk {
  1833  		localVarQueryParams.Add("instance_id", parameterToString(localVarTempParam, ""))
  1834  	}
  1835  	if localVarTempParam, localVarOk := localVarOptionals["isGateway"].(bool); localVarOk {
  1836  		localVarQueryParams.Add("is_gateway", parameterToString(localVarTempParam, ""))
  1837  	}
  1838  	if localVarTempParam, localVarOk := localVarOptionals["logicalSwitchId"].(string); localVarOk {
  1839  		localVarQueryParams.Add("logical_switch_id", parameterToString(localVarTempParam, ""))
  1840  	}
  1841  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  1842  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  1843  	}
  1844  	if localVarTempParam, localVarOk := localVarOptionals["publicIp"].(string); localVarOk {
  1845  		localVarQueryParams.Add("public_ip", parameterToString(localVarTempParam, ""))
  1846  	}
  1847  	if localVarTempParam, localVarOk := localVarOptionals["regionId"].(string); localVarOk {
  1848  		localVarQueryParams.Add("region_id", parameterToString(localVarTempParam, ""))
  1849  	}
  1850  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  1851  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  1852  	}
  1853  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  1854  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  1855  	}
  1856  	if localVarTempParam, localVarOk := localVarOptionals["vpcId"].(string); localVarOk {
  1857  		localVarQueryParams.Add("vpc_id", parameterToString(localVarTempParam, ""))
  1858  	}
  1859  	// to determine the Content-Type header
  1860  	localVarHttpContentTypes := []string{"application/json"}
  1861  
  1862  	// set Content-Type header
  1863  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1864  	if localVarHttpContentType != "" {
  1865  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1866  	}
  1867  
  1868  	// to determine the Accept header
  1869  	localVarHttpHeaderAccepts := []string{
  1870  		"application/json",
  1871  	}
  1872  
  1873  	// set Accept header
  1874  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1875  	if localVarHttpHeaderAccept != "" {
  1876  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1877  	}
  1878  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1879  	if err != nil {
  1880  		return successPayload, nil, err
  1881  	}
  1882  
  1883  	localVarHttpResponse, err := a.client.callAPI(r)
  1884  	if err != nil || localVarHttpResponse == nil {
  1885  		return successPayload, localVarHttpResponse, err
  1886  	}
  1887  	defer localVarHttpResponse.Body.Close()
  1888  	if localVarHttpResponse.StatusCode >= 300 {
  1889  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1890  	}
  1891  
  1892  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1893  		return successPayload, localVarHttpResponse, err
  1894  	}
  1895  
  1896  	return successPayload, localVarHttpResponse, err
  1897  }
  1898  
  1899  /* CloudServiceManagerApiService Returns a list of NSX Manager accounts
  1900  Returns a list of NSX Manager accounts
  1901  * @param ctx context.Context Authentication Context
  1902  @return upgrade.NsxManagerAccountsListResult*/
  1903  func (a *CloudServiceManagerApiService) ListNsxManagerAccounts(ctx context.Context) (upgrade.NsxManagerAccountsListResult, *http.Response, error) {
  1904  	var (
  1905  		localVarHttpMethod = strings.ToUpper("Get")
  1906  		localVarPostBody   interface{}
  1907  		localVarFileName   string
  1908  		localVarFileBytes  []byte
  1909  		successPayload     upgrade.NsxManagerAccountsListResult
  1910  	)
  1911  
  1912  	// create path and map variables
  1913  	localVarPath := a.client.cfg.BasePath + "/csm/nsx-manager-accounts"
  1914  
  1915  	localVarHeaderParams := make(map[string]string)
  1916  	localVarQueryParams := url.Values{}
  1917  	localVarFormParams := url.Values{}
  1918  
  1919  	// to determine the Content-Type header
  1920  	localVarHttpContentTypes := []string{"application/json"}
  1921  
  1922  	// set Content-Type header
  1923  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1924  	if localVarHttpContentType != "" {
  1925  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1926  	}
  1927  
  1928  	// to determine the Accept header
  1929  	localVarHttpHeaderAccepts := []string{
  1930  		"application/json",
  1931  	}
  1932  
  1933  	// set Accept header
  1934  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1935  	if localVarHttpHeaderAccept != "" {
  1936  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1937  	}
  1938  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1939  	if err != nil {
  1940  		return successPayload, nil, err
  1941  	}
  1942  
  1943  	localVarHttpResponse, err := a.client.callAPI(r)
  1944  	if err != nil || localVarHttpResponse == nil {
  1945  		return successPayload, localVarHttpResponse, err
  1946  	}
  1947  	defer localVarHttpResponse.Body.Close()
  1948  	if localVarHttpResponse.StatusCode >= 300 {
  1949  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1950  	}
  1951  
  1952  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1953  		return successPayload, localVarHttpResponse, err
  1954  	}
  1955  
  1956  	return successPayload, localVarHttpResponse, err
  1957  }
  1958  
  1959  /* CloudServiceManagerApiService Returns the particular NSX Manager account information
  1960  Returns the particular NSX Manager account information
  1961  * @param ctx context.Context Authentication Context
  1962  @param accountId ID of NSX Manager account
  1963  @return upgrade.NsxManagerAccount*/
  1964  func (a *CloudServiceManagerApiService) NsxManagerAccountInfo(ctx context.Context, accountId string) (upgrade.NsxManagerAccount, *http.Response, error) {
  1965  	var (
  1966  		localVarHttpMethod = strings.ToUpper("Get")
  1967  		localVarPostBody   interface{}
  1968  		localVarFileName   string
  1969  		localVarFileBytes  []byte
  1970  		successPayload     upgrade.NsxManagerAccount
  1971  	)
  1972  
  1973  	// create path and map variables
  1974  	localVarPath := a.client.cfg.BasePath + "/csm/nsx-manager-accounts/{account-id}"
  1975  	localVarPath = strings.Replace(localVarPath, "{"+"account-id"+"}", fmt.Sprintf("%v", accountId), -1)
  1976  
  1977  	localVarHeaderParams := make(map[string]string)
  1978  	localVarQueryParams := url.Values{}
  1979  	localVarFormParams := url.Values{}
  1980  
  1981  	// to determine the Content-Type header
  1982  	localVarHttpContentTypes := []string{"application/json"}
  1983  
  1984  	// set Content-Type header
  1985  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1986  	if localVarHttpContentType != "" {
  1987  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1988  	}
  1989  
  1990  	// to determine the Accept header
  1991  	localVarHttpHeaderAccepts := []string{
  1992  		"application/json",
  1993  	}
  1994  
  1995  	// set Accept header
  1996  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1997  	if localVarHttpHeaderAccept != "" {
  1998  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1999  	}
  2000  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2001  	if err != nil {
  2002  		return successPayload, nil, err
  2003  	}
  2004  
  2005  	localVarHttpResponse, err := a.client.callAPI(r)
  2006  	if err != nil || localVarHttpResponse == nil {
  2007  		return successPayload, localVarHttpResponse, err
  2008  	}
  2009  	defer localVarHttpResponse.Body.Close()
  2010  	if localVarHttpResponse.StatusCode >= 300 {
  2011  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2012  	}
  2013  
  2014  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2015  		return successPayload, localVarHttpResponse, err
  2016  	}
  2017  
  2018  	return successPayload, localVarHttpResponse, err
  2019  }
  2020  
  2021  /* CloudServiceManagerApiService Registers a AWS Gateway AMI for the region specified in the body. One can register only one gateway AMI ID per region. If a gateway AMI is already registered with a region, user is expected to use update API to overwrite the registerd AMI for a region.
  2022  Registers a AWS Gateway AMI for the region specified in the body. One can register only one gateway AMI ID per region. If a gateway AMI is already registered with a region, user is expected to use update API to overwrite the registerd AMI for a region.
  2023  * @param ctx context.Context Authentication Context
  2024  @param awsGatewayAmiInfo
  2025  @return AwsGatewayAmiInfo*/
  2026  func (a *CloudServiceManagerApiService) RegisterAwsGatewayAmi(ctx context.Context, awsGatewayAmiInfo upgrade.AwsGatewayAmiInfo) (upgrade.AwsGatewayAmiInfo, *http.Response, error) {
  2027  	var (
  2028  		localVarHttpMethod = strings.ToUpper("Post")
  2029  		localVarPostBody   interface{}
  2030  		localVarFileName   string
  2031  		localVarFileBytes  []byte
  2032  		successPayload     upgrade.AwsGatewayAmiInfo
  2033  	)
  2034  
  2035  	// create path and map variables
  2036  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateway-amis"
  2037  
  2038  	localVarHeaderParams := make(map[string]string)
  2039  	localVarQueryParams := url.Values{}
  2040  	localVarFormParams := url.Values{}
  2041  
  2042  	// to determine the Content-Type header
  2043  	localVarHttpContentTypes := []string{"application/json"}
  2044  
  2045  	// set Content-Type header
  2046  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2047  	if localVarHttpContentType != "" {
  2048  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2049  	}
  2050  
  2051  	// to determine the Accept header
  2052  	localVarHttpHeaderAccepts := []string{
  2053  		"application/json",
  2054  	}
  2055  
  2056  	// set Accept header
  2057  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2058  	if localVarHttpHeaderAccept != "" {
  2059  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2060  	}
  2061  	// body params
  2062  	localVarPostBody = &awsGatewayAmiInfo
  2063  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2064  	if err != nil {
  2065  		return successPayload, nil, err
  2066  	}
  2067  
  2068  	localVarHttpResponse, err := a.client.callAPI(r)
  2069  	if err != nil || localVarHttpResponse == nil {
  2070  		return successPayload, localVarHttpResponse, err
  2071  	}
  2072  	defer localVarHttpResponse.Body.Close()
  2073  	if localVarHttpResponse.StatusCode >= 300 {
  2074  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2075  	}
  2076  
  2077  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2078  		return successPayload, localVarHttpResponse, err
  2079  	}
  2080  
  2081  	return successPayload, localVarHttpResponse, err
  2082  }
  2083  
  2084  /* CloudServiceManagerApiService Synchronizes Aws account related inventory like Regions, Vpcs, Instances Status of inventory synchronization can be known from Aws account status api
  2085  Synchronizes Aws account related inventory like Regions, Vpcs, Instances Status of inventory synchronization can be known from Aws account status api
  2086  * @param ctx context.Context Authentication Context
  2087  @param accountId ID of AWS account
  2088  @return */
  2089  func (a *CloudServiceManagerApiService) SyncAwsAccountInventorySyncInventory(ctx context.Context, accountId string) (*http.Response, error) {
  2090  	var (
  2091  		localVarHttpMethod = strings.ToUpper("Post")
  2092  		localVarPostBody   interface{}
  2093  		localVarFileName   string
  2094  		localVarFileBytes  []byte
  2095  	)
  2096  
  2097  	// create path and map variables
  2098  	localVarPath := a.client.cfg.BasePath + "/csm/aws-accounts/{account-id}?action=sync_inventory"
  2099  	localVarPath = strings.Replace(localVarPath, "{"+"account-id"+"}", fmt.Sprintf("%v", accountId), -1)
  2100  
  2101  	localVarHeaderParams := make(map[string]string)
  2102  	localVarQueryParams := url.Values{}
  2103  	localVarFormParams := url.Values{}
  2104  
  2105  	// to determine the Content-Type header
  2106  	localVarHttpContentTypes := []string{"application/json"}
  2107  
  2108  	// set Content-Type header
  2109  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2110  	if localVarHttpContentType != "" {
  2111  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2112  	}
  2113  
  2114  	// to determine the Accept header
  2115  	localVarHttpHeaderAccepts := []string{
  2116  		"application/json",
  2117  	}
  2118  
  2119  	// set Accept header
  2120  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2121  	if localVarHttpHeaderAccept != "" {
  2122  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2123  	}
  2124  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2125  	if err != nil {
  2126  		return nil, err
  2127  	}
  2128  
  2129  	localVarHttpResponse, err := a.client.callAPI(r)
  2130  	if err != nil || localVarHttpResponse == nil {
  2131  		return localVarHttpResponse, err
  2132  	}
  2133  	defer localVarHttpResponse.Body.Close()
  2134  	if localVarHttpResponse.StatusCode >= 300 {
  2135  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2136  	}
  2137  
  2138  	return localVarHttpResponse, err
  2139  }
  2140  
  2141  /* CloudServiceManagerApiService All the required configuration to undeploy Aws gateways will be absorbed as a part of request body in this api and gateway undeployment will be triggered.
  2142  All the required configuration to undeploy Aws gateways will be absorbed as a part of request body in this api and gateway undeployment will be triggered.
  2143  * @param ctx context.Context Authentication Context
  2144  @param awsGatewayUndeployConfig
  2145  @return */
  2146  func (a *CloudServiceManagerApiService) UndeployAwsGatewayUndeploy(ctx context.Context, awsGatewayUndeployConfig upgrade.AwsGatewayUndeployConfig) (*http.Response, error) {
  2147  	var (
  2148  		localVarHttpMethod = strings.ToUpper("Post")
  2149  		localVarPostBody   interface{}
  2150  		localVarFileName   string
  2151  		localVarFileBytes  []byte
  2152  	)
  2153  
  2154  	// create path and map variables
  2155  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateways?action=undeploy"
  2156  
  2157  	localVarHeaderParams := make(map[string]string)
  2158  	localVarQueryParams := url.Values{}
  2159  	localVarFormParams := url.Values{}
  2160  
  2161  	// to determine the Content-Type header
  2162  	localVarHttpContentTypes := []string{"application/json"}
  2163  
  2164  	// set Content-Type header
  2165  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2166  	if localVarHttpContentType != "" {
  2167  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2168  	}
  2169  
  2170  	// to determine the Accept header
  2171  	localVarHttpHeaderAccepts := []string{
  2172  		"application/json",
  2173  	}
  2174  
  2175  	// set Accept header
  2176  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2177  	if localVarHttpHeaderAccept != "" {
  2178  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2179  	}
  2180  	// body params
  2181  	localVarPostBody = &awsGatewayUndeployConfig
  2182  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2183  	if err != nil {
  2184  		return nil, err
  2185  	}
  2186  
  2187  	localVarHttpResponse, err := a.client.callAPI(r)
  2188  	if err != nil || localVarHttpResponse == nil {
  2189  		return localVarHttpResponse, err
  2190  	}
  2191  	defer localVarHttpResponse.Body.Close()
  2192  	if localVarHttpResponse.StatusCode >= 300 {
  2193  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2194  	}
  2195  
  2196  	return localVarHttpResponse, err
  2197  }
  2198  
  2199  /* CloudServiceManagerApiService Update a AWS account information
  2200  Update a AWS account information
  2201  * @param ctx context.Context Authentication Context
  2202  @param accountId ID of AWS account
  2203  @param awsAccount
  2204  @return AwsAccount*/
  2205  func (a *CloudServiceManagerApiService) UpdateAwsAccount(ctx context.Context, accountId string, awsAccount upgrade.AwsAccount) (upgrade.AwsAccount, *http.Response, error) {
  2206  	var (
  2207  		localVarHttpMethod = strings.ToUpper("Put")
  2208  		localVarPostBody   interface{}
  2209  		localVarFileName   string
  2210  		localVarFileBytes  []byte
  2211  		successPayload     upgrade.AwsAccount
  2212  	)
  2213  
  2214  	// create path and map variables
  2215  	localVarPath := a.client.cfg.BasePath + "/csm/aws-accounts/{account-id}"
  2216  	localVarPath = strings.Replace(localVarPath, "{"+"account-id"+"}", fmt.Sprintf("%v", accountId), -1)
  2217  
  2218  	localVarHeaderParams := make(map[string]string)
  2219  	localVarQueryParams := url.Values{}
  2220  	localVarFormParams := url.Values{}
  2221  
  2222  	// to determine the Content-Type header
  2223  	localVarHttpContentTypes := []string{"application/json"}
  2224  
  2225  	// set Content-Type header
  2226  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2227  	if localVarHttpContentType != "" {
  2228  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2229  	}
  2230  
  2231  	// to determine the Accept header
  2232  	localVarHttpHeaderAccepts := []string{
  2233  		"application/json",
  2234  	}
  2235  
  2236  	// set Accept header
  2237  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2238  	if localVarHttpHeaderAccept != "" {
  2239  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2240  	}
  2241  	// body params
  2242  	localVarPostBody = &awsAccount
  2243  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2244  	if err != nil {
  2245  		return successPayload, nil, err
  2246  	}
  2247  
  2248  	localVarHttpResponse, err := a.client.callAPI(r)
  2249  	if err != nil || localVarHttpResponse == nil {
  2250  		return successPayload, localVarHttpResponse, err
  2251  	}
  2252  	defer localVarHttpResponse.Body.Close()
  2253  	if localVarHttpResponse.StatusCode >= 300 {
  2254  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2255  	}
  2256  
  2257  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2258  		return successPayload, localVarHttpResponse, err
  2259  	}
  2260  
  2261  	return successPayload, localVarHttpResponse, err
  2262  }
  2263  
  2264  /* CloudServiceManagerApiService Update a AWS Gateway AMI
  2265  Update a AWS Gateway AMI
  2266  * @param ctx context.Context Authentication Context
  2267  @param regionId ID of AWS region
  2268  @param awsGatewayAmiInfo
  2269  @return AwsGatewayAmiInfo*/
  2270  func (a *CloudServiceManagerApiService) UpdateAwsGatewayAmi(ctx context.Context, regionId string, awsGatewayAmiInfo upgrade.AwsGatewayAmiInfo) (upgrade.AwsGatewayAmiInfo, *http.Response, error) {
  2271  	var (
  2272  		localVarHttpMethod = strings.ToUpper("Put")
  2273  		localVarPostBody   interface{}
  2274  		localVarFileName   string
  2275  		localVarFileBytes  []byte
  2276  		successPayload     upgrade.AwsGatewayAmiInfo
  2277  	)
  2278  
  2279  	// create path and map variables
  2280  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateway-amis/{region-id}"
  2281  	localVarPath = strings.Replace(localVarPath, "{"+"region-id"+"}", fmt.Sprintf("%v", regionId), -1)
  2282  
  2283  	localVarHeaderParams := make(map[string]string)
  2284  	localVarQueryParams := url.Values{}
  2285  	localVarFormParams := url.Values{}
  2286  
  2287  	// to determine the Content-Type header
  2288  	localVarHttpContentTypes := []string{"application/json"}
  2289  
  2290  	// set Content-Type header
  2291  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2292  	if localVarHttpContentType != "" {
  2293  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2294  	}
  2295  
  2296  	// to determine the Accept header
  2297  	localVarHttpHeaderAccepts := []string{
  2298  		"application/json",
  2299  	}
  2300  
  2301  	// set Accept header
  2302  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2303  	if localVarHttpHeaderAccept != "" {
  2304  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2305  	}
  2306  	// body params
  2307  	localVarPostBody = &awsGatewayAmiInfo
  2308  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2309  	if err != nil {
  2310  		return successPayload, nil, err
  2311  	}
  2312  
  2313  	localVarHttpResponse, err := a.client.callAPI(r)
  2314  	if err != nil || localVarHttpResponse == nil {
  2315  		return successPayload, localVarHttpResponse, err
  2316  	}
  2317  	defer localVarHttpResponse.Body.Close()
  2318  	if localVarHttpResponse.StatusCode >= 300 {
  2319  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2320  	}
  2321  
  2322  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2323  		return successPayload, localVarHttpResponse, err
  2324  	}
  2325  
  2326  	return successPayload, localVarHttpResponse, err
  2327  }
  2328  
  2329  /* CloudServiceManagerApiService Updates configuration for primary gateway and secondary gateway for the vpc, if exists.
  2330  Updates configuration for primary gateway and secondary gateway for the vpc, if exists.
  2331  * @param ctx context.Context Authentication Context
  2332  @param vpcId
  2333  @param awsGatewayDeployConfig
  2334  @return AwsGatewayDeployConfig*/
  2335  func (a *CloudServiceManagerApiService) UpdateAwsGatewayConfig(ctx context.Context, vpcId string, awsGatewayDeployConfig upgrade.AwsGatewayDeployConfig) (upgrade.AwsGatewayDeployConfig, *http.Response, error) {
  2336  	var (
  2337  		localVarHttpMethod = strings.ToUpper("Put")
  2338  		localVarPostBody   interface{}
  2339  		localVarFileName   string
  2340  		localVarFileBytes  []byte
  2341  		successPayload     upgrade.AwsGatewayDeployConfig
  2342  	)
  2343  
  2344  	// create path and map variables
  2345  	localVarPath := a.client.cfg.BasePath + "/csm/aws/gateways/{vpc-id}"
  2346  	localVarPath = strings.Replace(localVarPath, "{"+"vpc-id"+"}", fmt.Sprintf("%v", vpcId), -1)
  2347  
  2348  	localVarHeaderParams := make(map[string]string)
  2349  	localVarQueryParams := url.Values{}
  2350  	localVarFormParams := url.Values{}
  2351  
  2352  	// to determine the Content-Type header
  2353  	localVarHttpContentTypes := []string{"application/json"}
  2354  
  2355  	// set Content-Type header
  2356  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2357  	if localVarHttpContentType != "" {
  2358  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2359  	}
  2360  
  2361  	// to determine the Accept header
  2362  	localVarHttpHeaderAccepts := []string{
  2363  		"application/json",
  2364  	}
  2365  
  2366  	// set Accept header
  2367  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2368  	if localVarHttpHeaderAccept != "" {
  2369  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2370  	}
  2371  	// body params
  2372  	localVarPostBody = &awsGatewayDeployConfig
  2373  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2374  	if err != nil {
  2375  		return successPayload, nil, err
  2376  	}
  2377  
  2378  	localVarHttpResponse, err := a.client.callAPI(r)
  2379  	if err != nil || localVarHttpResponse == nil {
  2380  		return successPayload, localVarHttpResponse, err
  2381  	}
  2382  	defer localVarHttpResponse.Body.Close()
  2383  	if localVarHttpResponse.StatusCode >= 300 {
  2384  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2385  	}
  2386  
  2387  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2388  		return successPayload, localVarHttpResponse, err
  2389  	}
  2390  
  2391  	return successPayload, localVarHttpResponse, err
  2392  }
  2393  
  2394  /* CloudServiceManagerApiService Update a NSX Manager account
  2395  Update a NSX Manager account
  2396  * @param ctx context.Context Authentication Context
  2397  @param accountId ID of NSX Manager account
  2398  @param nsxManagerAccount
  2399  @return upgrade.NsxManagerAccount*/
  2400  func (a *CloudServiceManagerApiService) UpdateNsxManagerAccount(ctx context.Context, accountId string, nsxManagerAccount upgrade.NsxManagerAccount) (upgrade.NsxManagerAccount, *http.Response, error) {
  2401  	var (
  2402  		localVarHttpMethod = strings.ToUpper("Put")
  2403  		localVarPostBody   interface{}
  2404  		localVarFileName   string
  2405  		localVarFileBytes  []byte
  2406  		successPayload     upgrade.NsxManagerAccount
  2407  	)
  2408  
  2409  	// create path and map variables
  2410  	localVarPath := a.client.cfg.BasePath + "/csm/nsx-manager-accounts/{account-id}"
  2411  	localVarPath = strings.Replace(localVarPath, "{"+"account-id"+"}", fmt.Sprintf("%v", accountId), -1)
  2412  
  2413  	localVarHeaderParams := make(map[string]string)
  2414  	localVarQueryParams := url.Values{}
  2415  	localVarFormParams := url.Values{}
  2416  
  2417  	// to determine the Content-Type header
  2418  	localVarHttpContentTypes := []string{"application/json"}
  2419  
  2420  	// set Content-Type header
  2421  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2422  	if localVarHttpContentType != "" {
  2423  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2424  	}
  2425  
  2426  	// to determine the Accept header
  2427  	localVarHttpHeaderAccepts := []string{
  2428  		"application/json",
  2429  	}
  2430  
  2431  	// set Accept header
  2432  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2433  	if localVarHttpHeaderAccept != "" {
  2434  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2435  	}
  2436  	// body params
  2437  	localVarPostBody = &nsxManagerAccount
  2438  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2439  	if err != nil {
  2440  		return successPayload, nil, err
  2441  	}
  2442  
  2443  	localVarHttpResponse, err := a.client.callAPI(r)
  2444  	if err != nil || localVarHttpResponse == nil {
  2445  		return successPayload, localVarHttpResponse, err
  2446  	}
  2447  	defer localVarHttpResponse.Body.Close()
  2448  	if localVarHttpResponse.StatusCode >= 300 {
  2449  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2450  	}
  2451  
  2452  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2453  		return successPayload, localVarHttpResponse, err
  2454  	}
  2455  
  2456  	return successPayload, localVarHttpResponse, err
  2457  }