github.com/NaverCloudPlatform/ncloud-sdk-go-v2@v1.6.13/services/vpc/v2_api.go (about)

     1  /*
     2   * vpc
     3   *
     4   * VPC Network 관련 API<br/>https://ncloud.apigw.ntruss.com/vpc/v2
     5   *
     6   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     7   */
     8  
     9  package vpc
    10  
    11  import (
    12  	"encoding/base64"
    13  	"encoding/json"
    14  	"io/ioutil"
    15  	"net/url"
    16  	"reflect"
    17  	"strings"
    18  	"bytes"
    19  
    20  	"golang.org/x/net/context"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type V2ApiService service
    29  
    30  
    31  /* V2ApiService 
    32   @param acceptOrRejectVpcPeeringRequest acceptOrRejectVpcPeeringRequest
    33   @return *AcceptOrRejectVpcPeeringResponse*/
    34  func (a *V2ApiService) AcceptOrRejectVpcPeering(acceptOrRejectVpcPeeringRequest *AcceptOrRejectVpcPeeringRequest) (*AcceptOrRejectVpcPeeringResponse, error) {
    35  	var (
    36  		localVarHttpMethod = strings.ToUpper("Post")
    37  		localVarPostBody interface{}
    38  		localVarFileName string
    39  		localVarFileBytes []byte
    40  	 	successPayload  AcceptOrRejectVpcPeeringResponse
    41  	)
    42  
    43  	// create path and map variables
    44  	localVarPath := a.client.cfg.BasePath + "/acceptOrRejectVpcPeering"
    45  
    46  	localVarHeaderParams := make(map[string]string)
    47  	localVarQueryParams := url.Values{}
    48  	localVarFormParams := url.Values{}
    49  
    50  
    51  	// to determine the Content-Type header
    52  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
    53  
    54  	// set Content-Type header
    55  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    56  	if localVarHttpContentType != "" {
    57  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    58  	}
    59  
    60  	// to determine the Accept header
    61  	localVarHttpHeaderAccepts := []string{
    62  		}
    63  
    64  	// set Accept header
    65  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    66  	if localVarHttpHeaderAccept != "" {
    67  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    68  	}
    69  	// body params
    70  	localVarPostBody = acceptOrRejectVpcPeeringRequest
    71  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
    72  	if v.IsValid() && v.CanAddr() {
    73  		ptr := v.Addr().Interface().(**string)
    74  		if *ptr != nil {
    75  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
    76  		}
    77  	}
    78  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    79  	if err != nil {
    80  		return &successPayload, err
    81  	}
    82  
    83  	localVarHttpResponse, err := a.client.callAPI(r)
    84  	if err != nil || localVarHttpResponse == nil {
    85  		return &successPayload, err
    86  	}
    87  	defer localVarHttpResponse.Body.Close()
    88  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
    89  
    90  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
    91  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
    92  	}
    93  
    94  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
    95  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
    96  			return &successPayload, err
    97  		}
    98  	}
    99  
   100  
   101  	return &successPayload, err
   102  }
   103  
   104  /* V2ApiService 
   105   @param addNetworkAclInboundRuleRequest addNetworkAclInboundRuleRequest
   106   @return *AddNetworkAclInboundRuleResponse*/
   107  func (a *V2ApiService) AddNetworkAclInboundRule(addNetworkAclInboundRuleRequest *AddNetworkAclInboundRuleRequest) (*AddNetworkAclInboundRuleResponse, error) {
   108  	var (
   109  		localVarHttpMethod = strings.ToUpper("Post")
   110  		localVarPostBody interface{}
   111  		localVarFileName string
   112  		localVarFileBytes []byte
   113  	 	successPayload  AddNetworkAclInboundRuleResponse
   114  	)
   115  
   116  	// create path and map variables
   117  	localVarPath := a.client.cfg.BasePath + "/addNetworkAclInboundRule"
   118  
   119  	localVarHeaderParams := make(map[string]string)
   120  	localVarQueryParams := url.Values{}
   121  	localVarFormParams := url.Values{}
   122  
   123  
   124  	// to determine the Content-Type header
   125  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   126  
   127  	// set Content-Type header
   128  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   129  	if localVarHttpContentType != "" {
   130  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   131  	}
   132  
   133  	// to determine the Accept header
   134  	localVarHttpHeaderAccepts := []string{
   135  		}
   136  
   137  	// set Accept header
   138  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   139  	if localVarHttpHeaderAccept != "" {
   140  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   141  	}
   142  	// body params
   143  	localVarPostBody = addNetworkAclInboundRuleRequest
   144  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   145  	if v.IsValid() && v.CanAddr() {
   146  		ptr := v.Addr().Interface().(**string)
   147  		if *ptr != nil {
   148  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   149  		}
   150  	}
   151  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   152  	if err != nil {
   153  		return &successPayload, err
   154  	}
   155  
   156  	localVarHttpResponse, err := a.client.callAPI(r)
   157  	if err != nil || localVarHttpResponse == nil {
   158  		return &successPayload, err
   159  	}
   160  	defer localVarHttpResponse.Body.Close()
   161  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   162  
   163  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   164  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   165  	}
   166  
   167  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   168  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   169  			return &successPayload, err
   170  		}
   171  	}
   172  
   173  
   174  	return &successPayload, err
   175  }
   176  
   177  /* V2ApiService 
   178   @param addNetworkAclOutboundRuleRequest addNetworkAclOutboundRuleRequest
   179   @return *AddNetworkAclOutboundRuleResponse*/
   180  func (a *V2ApiService) AddNetworkAclOutboundRule(addNetworkAclOutboundRuleRequest *AddNetworkAclOutboundRuleRequest) (*AddNetworkAclOutboundRuleResponse, error) {
   181  	var (
   182  		localVarHttpMethod = strings.ToUpper("Post")
   183  		localVarPostBody interface{}
   184  		localVarFileName string
   185  		localVarFileBytes []byte
   186  	 	successPayload  AddNetworkAclOutboundRuleResponse
   187  	)
   188  
   189  	// create path and map variables
   190  	localVarPath := a.client.cfg.BasePath + "/addNetworkAclOutboundRule"
   191  
   192  	localVarHeaderParams := make(map[string]string)
   193  	localVarQueryParams := url.Values{}
   194  	localVarFormParams := url.Values{}
   195  
   196  
   197  	// to determine the Content-Type header
   198  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   199  
   200  	// set Content-Type header
   201  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   202  	if localVarHttpContentType != "" {
   203  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   204  	}
   205  
   206  	// to determine the Accept header
   207  	localVarHttpHeaderAccepts := []string{
   208  		}
   209  
   210  	// set Accept header
   211  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   212  	if localVarHttpHeaderAccept != "" {
   213  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   214  	}
   215  	// body params
   216  	localVarPostBody = addNetworkAclOutboundRuleRequest
   217  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   218  	if v.IsValid() && v.CanAddr() {
   219  		ptr := v.Addr().Interface().(**string)
   220  		if *ptr != nil {
   221  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   222  		}
   223  	}
   224  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   225  	if err != nil {
   226  		return &successPayload, err
   227  	}
   228  
   229  	localVarHttpResponse, err := a.client.callAPI(r)
   230  	if err != nil || localVarHttpResponse == nil {
   231  		return &successPayload, err
   232  	}
   233  	defer localVarHttpResponse.Body.Close()
   234  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   235  
   236  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   237  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   238  	}
   239  
   240  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   241  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   242  			return &successPayload, err
   243  		}
   244  	}
   245  
   246  
   247  	return &successPayload, err
   248  }
   249  
   250  /* V2ApiService 
   251   @param addRouteRequest addRouteRequest
   252   @return *AddRouteResponse*/
   253  func (a *V2ApiService) AddRoute(addRouteRequest *AddRouteRequest) (*AddRouteResponse, error) {
   254  	var (
   255  		localVarHttpMethod = strings.ToUpper("Post")
   256  		localVarPostBody interface{}
   257  		localVarFileName string
   258  		localVarFileBytes []byte
   259  	 	successPayload  AddRouteResponse
   260  	)
   261  
   262  	// create path and map variables
   263  	localVarPath := a.client.cfg.BasePath + "/addRoute"
   264  
   265  	localVarHeaderParams := make(map[string]string)
   266  	localVarQueryParams := url.Values{}
   267  	localVarFormParams := url.Values{}
   268  
   269  
   270  	// to determine the Content-Type header
   271  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   272  
   273  	// set Content-Type header
   274  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   275  	if localVarHttpContentType != "" {
   276  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   277  	}
   278  
   279  	// to determine the Accept header
   280  	localVarHttpHeaderAccepts := []string{
   281  		}
   282  
   283  	// set Accept header
   284  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   285  	if localVarHttpHeaderAccept != "" {
   286  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   287  	}
   288  	// body params
   289  	localVarPostBody = addRouteRequest
   290  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   291  	if v.IsValid() && v.CanAddr() {
   292  		ptr := v.Addr().Interface().(**string)
   293  		if *ptr != nil {
   294  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   295  		}
   296  	}
   297  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   298  	if err != nil {
   299  		return &successPayload, err
   300  	}
   301  
   302  	localVarHttpResponse, err := a.client.callAPI(r)
   303  	if err != nil || localVarHttpResponse == nil {
   304  		return &successPayload, err
   305  	}
   306  	defer localVarHttpResponse.Body.Close()
   307  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   308  
   309  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   310  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   311  	}
   312  
   313  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   314  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   315  			return &successPayload, err
   316  		}
   317  	}
   318  
   319  
   320  	return &successPayload, err
   321  }
   322  
   323  /* V2ApiService 
   324   @param addRouteTableSubnetRequest addRouteTableSubnetRequest
   325   @return *AddRouteTableSubnetResponse*/
   326  func (a *V2ApiService) AddRouteTableSubnet(addRouteTableSubnetRequest *AddRouteTableSubnetRequest) (*AddRouteTableSubnetResponse, error) {
   327  	var (
   328  		localVarHttpMethod = strings.ToUpper("Post")
   329  		localVarPostBody interface{}
   330  		localVarFileName string
   331  		localVarFileBytes []byte
   332  	 	successPayload  AddRouteTableSubnetResponse
   333  	)
   334  
   335  	// create path and map variables
   336  	localVarPath := a.client.cfg.BasePath + "/addRouteTableSubnet"
   337  
   338  	localVarHeaderParams := make(map[string]string)
   339  	localVarQueryParams := url.Values{}
   340  	localVarFormParams := url.Values{}
   341  
   342  
   343  	// to determine the Content-Type header
   344  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   345  
   346  	// set Content-Type header
   347  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   348  	if localVarHttpContentType != "" {
   349  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   350  	}
   351  
   352  	// to determine the Accept header
   353  	localVarHttpHeaderAccepts := []string{
   354  		}
   355  
   356  	// set Accept header
   357  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   358  	if localVarHttpHeaderAccept != "" {
   359  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   360  	}
   361  	// body params
   362  	localVarPostBody = addRouteTableSubnetRequest
   363  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   364  	if v.IsValid() && v.CanAddr() {
   365  		ptr := v.Addr().Interface().(**string)
   366  		if *ptr != nil {
   367  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   368  		}
   369  	}
   370  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   371  	if err != nil {
   372  		return &successPayload, err
   373  	}
   374  
   375  	localVarHttpResponse, err := a.client.callAPI(r)
   376  	if err != nil || localVarHttpResponse == nil {
   377  		return &successPayload, err
   378  	}
   379  	defer localVarHttpResponse.Body.Close()
   380  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   381  
   382  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   383  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   384  	}
   385  
   386  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   387  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   388  			return &successPayload, err
   389  		}
   390  	}
   391  
   392  
   393  	return &successPayload, err
   394  }
   395  
   396  /* V2ApiService 
   397   @param createNatGatewayInstanceRequest createNatGatewayInstanceRequest
   398   @return *CreateNatGatewayInstanceResponse*/
   399  func (a *V2ApiService) CreateNatGatewayInstance(createNatGatewayInstanceRequest *CreateNatGatewayInstanceRequest) (*CreateNatGatewayInstanceResponse, error) {
   400  	var (
   401  		localVarHttpMethod = strings.ToUpper("Post")
   402  		localVarPostBody interface{}
   403  		localVarFileName string
   404  		localVarFileBytes []byte
   405  	 	successPayload  CreateNatGatewayInstanceResponse
   406  	)
   407  
   408  	// create path and map variables
   409  	localVarPath := a.client.cfg.BasePath + "/createNatGatewayInstance"
   410  
   411  	localVarHeaderParams := make(map[string]string)
   412  	localVarQueryParams := url.Values{}
   413  	localVarFormParams := url.Values{}
   414  
   415  
   416  	// to determine the Content-Type header
   417  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   418  
   419  	// set Content-Type header
   420  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   421  	if localVarHttpContentType != "" {
   422  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   423  	}
   424  
   425  	// to determine the Accept header
   426  	localVarHttpHeaderAccepts := []string{
   427  		}
   428  
   429  	// set Accept header
   430  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   431  	if localVarHttpHeaderAccept != "" {
   432  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   433  	}
   434  	// body params
   435  	localVarPostBody = createNatGatewayInstanceRequest
   436  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   437  	if v.IsValid() && v.CanAddr() {
   438  		ptr := v.Addr().Interface().(**string)
   439  		if *ptr != nil {
   440  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   441  		}
   442  	}
   443  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   444  	if err != nil {
   445  		return &successPayload, err
   446  	}
   447  
   448  	localVarHttpResponse, err := a.client.callAPI(r)
   449  	if err != nil || localVarHttpResponse == nil {
   450  		return &successPayload, err
   451  	}
   452  	defer localVarHttpResponse.Body.Close()
   453  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   454  
   455  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   456  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   457  	}
   458  
   459  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   460  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   461  			return &successPayload, err
   462  		}
   463  	}
   464  
   465  
   466  	return &successPayload, err
   467  }
   468  
   469  /* V2ApiService 
   470   @param createNetworkAclRequest createNetworkAclRequest
   471   @return *CreateNetworkAclResponse*/
   472  func (a *V2ApiService) CreateNetworkAcl(createNetworkAclRequest *CreateNetworkAclRequest) (*CreateNetworkAclResponse, error) {
   473  	var (
   474  		localVarHttpMethod = strings.ToUpper("Post")
   475  		localVarPostBody interface{}
   476  		localVarFileName string
   477  		localVarFileBytes []byte
   478  	 	successPayload  CreateNetworkAclResponse
   479  	)
   480  
   481  	// create path and map variables
   482  	localVarPath := a.client.cfg.BasePath + "/createNetworkAcl"
   483  
   484  	localVarHeaderParams := make(map[string]string)
   485  	localVarQueryParams := url.Values{}
   486  	localVarFormParams := url.Values{}
   487  
   488  
   489  	// to determine the Content-Type header
   490  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   491  
   492  	// set Content-Type header
   493  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   494  	if localVarHttpContentType != "" {
   495  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   496  	}
   497  
   498  	// to determine the Accept header
   499  	localVarHttpHeaderAccepts := []string{
   500  		}
   501  
   502  	// set Accept header
   503  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   504  	if localVarHttpHeaderAccept != "" {
   505  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   506  	}
   507  	// body params
   508  	localVarPostBody = createNetworkAclRequest
   509  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   510  	if v.IsValid() && v.CanAddr() {
   511  		ptr := v.Addr().Interface().(**string)
   512  		if *ptr != nil {
   513  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   514  		}
   515  	}
   516  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   517  	if err != nil {
   518  		return &successPayload, err
   519  	}
   520  
   521  	localVarHttpResponse, err := a.client.callAPI(r)
   522  	if err != nil || localVarHttpResponse == nil {
   523  		return &successPayload, err
   524  	}
   525  	defer localVarHttpResponse.Body.Close()
   526  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   527  
   528  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   529  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   530  	}
   531  
   532  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   533  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   534  			return &successPayload, err
   535  		}
   536  	}
   537  
   538  
   539  	return &successPayload, err
   540  }
   541  
   542  /* V2ApiService 
   543   @param createNetworkAclDenyAllowGroupRequest createNetworkAclDenyAllowGroupRequest
   544   @return *CreateNetworkAclDenyAllowGroupResponse*/
   545  func (a *V2ApiService) CreateNetworkAclDenyAllowGroup(createNetworkAclDenyAllowGroupRequest *CreateNetworkAclDenyAllowGroupRequest) (*CreateNetworkAclDenyAllowGroupResponse, error) {
   546  	var (
   547  		localVarHttpMethod = strings.ToUpper("Post")
   548  		localVarPostBody interface{}
   549  		localVarFileName string
   550  		localVarFileBytes []byte
   551  	 	successPayload  CreateNetworkAclDenyAllowGroupResponse
   552  	)
   553  
   554  	// create path and map variables
   555  	localVarPath := a.client.cfg.BasePath + "/createNetworkAclDenyAllowGroup"
   556  
   557  	localVarHeaderParams := make(map[string]string)
   558  	localVarQueryParams := url.Values{}
   559  	localVarFormParams := url.Values{}
   560  
   561  
   562  	// to determine the Content-Type header
   563  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   564  
   565  	// set Content-Type header
   566  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   567  	if localVarHttpContentType != "" {
   568  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   569  	}
   570  
   571  	// to determine the Accept header
   572  	localVarHttpHeaderAccepts := []string{
   573  		}
   574  
   575  	// set Accept header
   576  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   577  	if localVarHttpHeaderAccept != "" {
   578  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   579  	}
   580  	// body params
   581  	localVarPostBody = createNetworkAclDenyAllowGroupRequest
   582  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   583  	if v.IsValid() && v.CanAddr() {
   584  		ptr := v.Addr().Interface().(**string)
   585  		if *ptr != nil {
   586  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   587  		}
   588  	}
   589  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   590  	if err != nil {
   591  		return &successPayload, err
   592  	}
   593  
   594  	localVarHttpResponse, err := a.client.callAPI(r)
   595  	if err != nil || localVarHttpResponse == nil {
   596  		return &successPayload, err
   597  	}
   598  	defer localVarHttpResponse.Body.Close()
   599  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   600  
   601  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   602  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   603  	}
   604  
   605  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   606  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   607  			return &successPayload, err
   608  		}
   609  	}
   610  
   611  
   612  	return &successPayload, err
   613  }
   614  
   615  /* V2ApiService 
   616   @param createRouteTableRequest createRouteTableRequest
   617   @return *CreateRouteTableResponse*/
   618  func (a *V2ApiService) CreateRouteTable(createRouteTableRequest *CreateRouteTableRequest) (*CreateRouteTableResponse, error) {
   619  	var (
   620  		localVarHttpMethod = strings.ToUpper("Post")
   621  		localVarPostBody interface{}
   622  		localVarFileName string
   623  		localVarFileBytes []byte
   624  	 	successPayload  CreateRouteTableResponse
   625  	)
   626  
   627  	// create path and map variables
   628  	localVarPath := a.client.cfg.BasePath + "/createRouteTable"
   629  
   630  	localVarHeaderParams := make(map[string]string)
   631  	localVarQueryParams := url.Values{}
   632  	localVarFormParams := url.Values{}
   633  
   634  
   635  	// to determine the Content-Type header
   636  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   637  
   638  	// set Content-Type header
   639  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   640  	if localVarHttpContentType != "" {
   641  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   642  	}
   643  
   644  	// to determine the Accept header
   645  	localVarHttpHeaderAccepts := []string{
   646  		}
   647  
   648  	// set Accept header
   649  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   650  	if localVarHttpHeaderAccept != "" {
   651  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   652  	}
   653  	// body params
   654  	localVarPostBody = createRouteTableRequest
   655  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   656  	if v.IsValid() && v.CanAddr() {
   657  		ptr := v.Addr().Interface().(**string)
   658  		if *ptr != nil {
   659  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   660  		}
   661  	}
   662  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   663  	if err != nil {
   664  		return &successPayload, err
   665  	}
   666  
   667  	localVarHttpResponse, err := a.client.callAPI(r)
   668  	if err != nil || localVarHttpResponse == nil {
   669  		return &successPayload, err
   670  	}
   671  	defer localVarHttpResponse.Body.Close()
   672  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   673  
   674  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   675  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   676  	}
   677  
   678  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   679  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   680  			return &successPayload, err
   681  		}
   682  	}
   683  
   684  
   685  	return &successPayload, err
   686  }
   687  
   688  /* V2ApiService 
   689   @param createSubnetRequest createSubnetRequest
   690   @return *CreateSubnetResponse*/
   691  func (a *V2ApiService) CreateSubnet(createSubnetRequest *CreateSubnetRequest) (*CreateSubnetResponse, error) {
   692  	var (
   693  		localVarHttpMethod = strings.ToUpper("Post")
   694  		localVarPostBody interface{}
   695  		localVarFileName string
   696  		localVarFileBytes []byte
   697  	 	successPayload  CreateSubnetResponse
   698  	)
   699  
   700  	// create path and map variables
   701  	localVarPath := a.client.cfg.BasePath + "/createSubnet"
   702  
   703  	localVarHeaderParams := make(map[string]string)
   704  	localVarQueryParams := url.Values{}
   705  	localVarFormParams := url.Values{}
   706  
   707  
   708  	// to determine the Content-Type header
   709  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   710  
   711  	// set Content-Type header
   712  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   713  	if localVarHttpContentType != "" {
   714  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   715  	}
   716  
   717  	// to determine the Accept header
   718  	localVarHttpHeaderAccepts := []string{
   719  		}
   720  
   721  	// set Accept header
   722  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   723  	if localVarHttpHeaderAccept != "" {
   724  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   725  	}
   726  	// body params
   727  	localVarPostBody = createSubnetRequest
   728  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   729  	if v.IsValid() && v.CanAddr() {
   730  		ptr := v.Addr().Interface().(**string)
   731  		if *ptr != nil {
   732  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   733  		}
   734  	}
   735  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   736  	if err != nil {
   737  		return &successPayload, err
   738  	}
   739  
   740  	localVarHttpResponse, err := a.client.callAPI(r)
   741  	if err != nil || localVarHttpResponse == nil {
   742  		return &successPayload, err
   743  	}
   744  	defer localVarHttpResponse.Body.Close()
   745  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   746  
   747  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   748  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   749  	}
   750  
   751  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   752  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   753  			return &successPayload, err
   754  		}
   755  	}
   756  
   757  
   758  	return &successPayload, err
   759  }
   760  
   761  /* V2ApiService 
   762   @param createVpcRequest createVpcRequest
   763   @return *CreateVpcResponse*/
   764  func (a *V2ApiService) CreateVpc(createVpcRequest *CreateVpcRequest) (*CreateVpcResponse, error) {
   765  	var (
   766  		localVarHttpMethod = strings.ToUpper("Post")
   767  		localVarPostBody interface{}
   768  		localVarFileName string
   769  		localVarFileBytes []byte
   770  	 	successPayload  CreateVpcResponse
   771  	)
   772  
   773  	// create path and map variables
   774  	localVarPath := a.client.cfg.BasePath + "/createVpc"
   775  
   776  	localVarHeaderParams := make(map[string]string)
   777  	localVarQueryParams := url.Values{}
   778  	localVarFormParams := url.Values{}
   779  
   780  
   781  	// to determine the Content-Type header
   782  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   783  
   784  	// set Content-Type header
   785  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   786  	if localVarHttpContentType != "" {
   787  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   788  	}
   789  
   790  	// to determine the Accept header
   791  	localVarHttpHeaderAccepts := []string{
   792  		}
   793  
   794  	// set Accept header
   795  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   796  	if localVarHttpHeaderAccept != "" {
   797  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   798  	}
   799  	// body params
   800  	localVarPostBody = createVpcRequest
   801  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   802  	if v.IsValid() && v.CanAddr() {
   803  		ptr := v.Addr().Interface().(**string)
   804  		if *ptr != nil {
   805  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   806  		}
   807  	}
   808  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   809  	if err != nil {
   810  		return &successPayload, err
   811  	}
   812  
   813  	localVarHttpResponse, err := a.client.callAPI(r)
   814  	if err != nil || localVarHttpResponse == nil {
   815  		return &successPayload, err
   816  	}
   817  	defer localVarHttpResponse.Body.Close()
   818  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   819  
   820  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   821  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   822  	}
   823  
   824  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   825  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   826  			return &successPayload, err
   827  		}
   828  	}
   829  
   830  
   831  	return &successPayload, err
   832  }
   833  
   834  /* V2ApiService 
   835   @param createVpcPeeringInstanceRequest createVpcPeeringInstanceRequest
   836   @return *CreateVpcPeeringInstanceResponse*/
   837  func (a *V2ApiService) CreateVpcPeeringInstance(createVpcPeeringInstanceRequest *CreateVpcPeeringInstanceRequest) (*CreateVpcPeeringInstanceResponse, error) {
   838  	var (
   839  		localVarHttpMethod = strings.ToUpper("Post")
   840  		localVarPostBody interface{}
   841  		localVarFileName string
   842  		localVarFileBytes []byte
   843  	 	successPayload  CreateVpcPeeringInstanceResponse
   844  	)
   845  
   846  	// create path and map variables
   847  	localVarPath := a.client.cfg.BasePath + "/createVpcPeeringInstance"
   848  
   849  	localVarHeaderParams := make(map[string]string)
   850  	localVarQueryParams := url.Values{}
   851  	localVarFormParams := url.Values{}
   852  
   853  
   854  	// to determine the Content-Type header
   855  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   856  
   857  	// set Content-Type header
   858  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   859  	if localVarHttpContentType != "" {
   860  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   861  	}
   862  
   863  	// to determine the Accept header
   864  	localVarHttpHeaderAccepts := []string{
   865  		}
   866  
   867  	// set Accept header
   868  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   869  	if localVarHttpHeaderAccept != "" {
   870  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   871  	}
   872  	// body params
   873  	localVarPostBody = createVpcPeeringInstanceRequest
   874  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   875  	if v.IsValid() && v.CanAddr() {
   876  		ptr := v.Addr().Interface().(**string)
   877  		if *ptr != nil {
   878  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   879  		}
   880  	}
   881  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   882  	if err != nil {
   883  		return &successPayload, err
   884  	}
   885  
   886  	localVarHttpResponse, err := a.client.callAPI(r)
   887  	if err != nil || localVarHttpResponse == nil {
   888  		return &successPayload, err
   889  	}
   890  	defer localVarHttpResponse.Body.Close()
   891  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   892  
   893  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   894  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   895  	}
   896  
   897  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   898  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   899  			return &successPayload, err
   900  		}
   901  	}
   902  
   903  
   904  	return &successPayload, err
   905  }
   906  
   907  /* V2ApiService 
   908   @param deleteNatGatewayInstanceRequest deleteNatGatewayInstanceRequest
   909   @return *DeleteNatGatewayInstanceResponse*/
   910  func (a *V2ApiService) DeleteNatGatewayInstance(deleteNatGatewayInstanceRequest *DeleteNatGatewayInstanceRequest) (*DeleteNatGatewayInstanceResponse, error) {
   911  	var (
   912  		localVarHttpMethod = strings.ToUpper("Post")
   913  		localVarPostBody interface{}
   914  		localVarFileName string
   915  		localVarFileBytes []byte
   916  	 	successPayload  DeleteNatGatewayInstanceResponse
   917  	)
   918  
   919  	// create path and map variables
   920  	localVarPath := a.client.cfg.BasePath + "/deleteNatGatewayInstance"
   921  
   922  	localVarHeaderParams := make(map[string]string)
   923  	localVarQueryParams := url.Values{}
   924  	localVarFormParams := url.Values{}
   925  
   926  
   927  	// to determine the Content-Type header
   928  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
   929  
   930  	// set Content-Type header
   931  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   932  	if localVarHttpContentType != "" {
   933  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   934  	}
   935  
   936  	// to determine the Accept header
   937  	localVarHttpHeaderAccepts := []string{
   938  		}
   939  
   940  	// set Accept header
   941  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   942  	if localVarHttpHeaderAccept != "" {
   943  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   944  	}
   945  	// body params
   946  	localVarPostBody = deleteNatGatewayInstanceRequest
   947  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
   948  	if v.IsValid() && v.CanAddr() {
   949  		ptr := v.Addr().Interface().(**string)
   950  		if *ptr != nil {
   951  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
   952  		}
   953  	}
   954  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   955  	if err != nil {
   956  		return &successPayload, err
   957  	}
   958  
   959  	localVarHttpResponse, err := a.client.callAPI(r)
   960  	if err != nil || localVarHttpResponse == nil {
   961  		return &successPayload, err
   962  	}
   963  	defer localVarHttpResponse.Body.Close()
   964  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
   965  
   966  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
   967  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
   968  	}
   969  
   970  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
   971  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
   972  			return &successPayload, err
   973  		}
   974  	}
   975  
   976  
   977  	return &successPayload, err
   978  }
   979  
   980  /* V2ApiService 
   981   @param deleteNetworkAclRequest deleteNetworkAclRequest
   982   @return *DeleteNetworkAclResponse*/
   983  func (a *V2ApiService) DeleteNetworkAcl(deleteNetworkAclRequest *DeleteNetworkAclRequest) (*DeleteNetworkAclResponse, error) {
   984  	var (
   985  		localVarHttpMethod = strings.ToUpper("Post")
   986  		localVarPostBody interface{}
   987  		localVarFileName string
   988  		localVarFileBytes []byte
   989  	 	successPayload  DeleteNetworkAclResponse
   990  	)
   991  
   992  	// create path and map variables
   993  	localVarPath := a.client.cfg.BasePath + "/deleteNetworkAcl"
   994  
   995  	localVarHeaderParams := make(map[string]string)
   996  	localVarQueryParams := url.Values{}
   997  	localVarFormParams := url.Values{}
   998  
   999  
  1000  	// to determine the Content-Type header
  1001  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1002  
  1003  	// set Content-Type header
  1004  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1005  	if localVarHttpContentType != "" {
  1006  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1007  	}
  1008  
  1009  	// to determine the Accept header
  1010  	localVarHttpHeaderAccepts := []string{
  1011  		}
  1012  
  1013  	// set Accept header
  1014  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1015  	if localVarHttpHeaderAccept != "" {
  1016  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1017  	}
  1018  	// body params
  1019  	localVarPostBody = deleteNetworkAclRequest
  1020  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1021  	if v.IsValid() && v.CanAddr() {
  1022  		ptr := v.Addr().Interface().(**string)
  1023  		if *ptr != nil {
  1024  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1025  		}
  1026  	}
  1027  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1028  	if err != nil {
  1029  		return &successPayload, err
  1030  	}
  1031  
  1032  	localVarHttpResponse, err := a.client.callAPI(r)
  1033  	if err != nil || localVarHttpResponse == nil {
  1034  		return &successPayload, err
  1035  	}
  1036  	defer localVarHttpResponse.Body.Close()
  1037  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1038  
  1039  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1040  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1041  	}
  1042  
  1043  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1044  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1045  			return &successPayload, err
  1046  		}
  1047  	}
  1048  
  1049  
  1050  	return &successPayload, err
  1051  }
  1052  
  1053  /* V2ApiService 
  1054   @param deleteNetworkAclDenyAllowGroupRequest deleteNetworkAclDenyAllowGroupRequest
  1055   @return *DeleteNetworkAclDenyAllowGroupResponse*/
  1056  func (a *V2ApiService) DeleteNetworkAclDenyAllowGroup(deleteNetworkAclDenyAllowGroupRequest *DeleteNetworkAclDenyAllowGroupRequest) (*DeleteNetworkAclDenyAllowGroupResponse, error) {
  1057  	var (
  1058  		localVarHttpMethod = strings.ToUpper("Post")
  1059  		localVarPostBody interface{}
  1060  		localVarFileName string
  1061  		localVarFileBytes []byte
  1062  	 	successPayload  DeleteNetworkAclDenyAllowGroupResponse
  1063  	)
  1064  
  1065  	// create path and map variables
  1066  	localVarPath := a.client.cfg.BasePath + "/deleteNetworkAclDenyAllowGroup"
  1067  
  1068  	localVarHeaderParams := make(map[string]string)
  1069  	localVarQueryParams := url.Values{}
  1070  	localVarFormParams := url.Values{}
  1071  
  1072  
  1073  	// to determine the Content-Type header
  1074  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1075  
  1076  	// set Content-Type header
  1077  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1078  	if localVarHttpContentType != "" {
  1079  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1080  	}
  1081  
  1082  	// to determine the Accept header
  1083  	localVarHttpHeaderAccepts := []string{
  1084  		}
  1085  
  1086  	// set Accept header
  1087  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1088  	if localVarHttpHeaderAccept != "" {
  1089  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1090  	}
  1091  	// body params
  1092  	localVarPostBody = deleteNetworkAclDenyAllowGroupRequest
  1093  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1094  	if v.IsValid() && v.CanAddr() {
  1095  		ptr := v.Addr().Interface().(**string)
  1096  		if *ptr != nil {
  1097  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1098  		}
  1099  	}
  1100  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1101  	if err != nil {
  1102  		return &successPayload, err
  1103  	}
  1104  
  1105  	localVarHttpResponse, err := a.client.callAPI(r)
  1106  	if err != nil || localVarHttpResponse == nil {
  1107  		return &successPayload, err
  1108  	}
  1109  	defer localVarHttpResponse.Body.Close()
  1110  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1111  
  1112  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1113  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1114  	}
  1115  
  1116  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1117  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1118  			return &successPayload, err
  1119  		}
  1120  	}
  1121  
  1122  
  1123  	return &successPayload, err
  1124  }
  1125  
  1126  /* V2ApiService 
  1127   @param deleteRouteTableRequest deleteRouteTableRequest
  1128   @return *DeleteRouteTableResponse*/
  1129  func (a *V2ApiService) DeleteRouteTable(deleteRouteTableRequest *DeleteRouteTableRequest) (*DeleteRouteTableResponse, error) {
  1130  	var (
  1131  		localVarHttpMethod = strings.ToUpper("Post")
  1132  		localVarPostBody interface{}
  1133  		localVarFileName string
  1134  		localVarFileBytes []byte
  1135  	 	successPayload  DeleteRouteTableResponse
  1136  	)
  1137  
  1138  	// create path and map variables
  1139  	localVarPath := a.client.cfg.BasePath + "/deleteRouteTable"
  1140  
  1141  	localVarHeaderParams := make(map[string]string)
  1142  	localVarQueryParams := url.Values{}
  1143  	localVarFormParams := url.Values{}
  1144  
  1145  
  1146  	// to determine the Content-Type header
  1147  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  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  		}
  1158  
  1159  	// set Accept header
  1160  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1161  	if localVarHttpHeaderAccept != "" {
  1162  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1163  	}
  1164  	// body params
  1165  	localVarPostBody = deleteRouteTableRequest
  1166  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1167  	if v.IsValid() && v.CanAddr() {
  1168  		ptr := v.Addr().Interface().(**string)
  1169  		if *ptr != nil {
  1170  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1171  		}
  1172  	}
  1173  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1174  	if err != nil {
  1175  		return &successPayload, err
  1176  	}
  1177  
  1178  	localVarHttpResponse, err := a.client.callAPI(r)
  1179  	if err != nil || localVarHttpResponse == nil {
  1180  		return &successPayload, err
  1181  	}
  1182  	defer localVarHttpResponse.Body.Close()
  1183  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1184  
  1185  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1186  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1187  	}
  1188  
  1189  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1190  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1191  			return &successPayload, err
  1192  		}
  1193  	}
  1194  
  1195  
  1196  	return &successPayload, err
  1197  }
  1198  
  1199  /* V2ApiService 
  1200   @param deleteSubnetRequest deleteSubnetRequest
  1201   @return *DeleteSubnetResponse*/
  1202  func (a *V2ApiService) DeleteSubnet(deleteSubnetRequest *DeleteSubnetRequest) (*DeleteSubnetResponse, error) {
  1203  	var (
  1204  		localVarHttpMethod = strings.ToUpper("Post")
  1205  		localVarPostBody interface{}
  1206  		localVarFileName string
  1207  		localVarFileBytes []byte
  1208  	 	successPayload  DeleteSubnetResponse
  1209  	)
  1210  
  1211  	// create path and map variables
  1212  	localVarPath := a.client.cfg.BasePath + "/deleteSubnet"
  1213  
  1214  	localVarHeaderParams := make(map[string]string)
  1215  	localVarQueryParams := url.Values{}
  1216  	localVarFormParams := url.Values{}
  1217  
  1218  
  1219  	// to determine the Content-Type header
  1220  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1221  
  1222  	// set Content-Type header
  1223  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1224  	if localVarHttpContentType != "" {
  1225  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1226  	}
  1227  
  1228  	// to determine the Accept header
  1229  	localVarHttpHeaderAccepts := []string{
  1230  		}
  1231  
  1232  	// set Accept header
  1233  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1234  	if localVarHttpHeaderAccept != "" {
  1235  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1236  	}
  1237  	// body params
  1238  	localVarPostBody = deleteSubnetRequest
  1239  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1240  	if v.IsValid() && v.CanAddr() {
  1241  		ptr := v.Addr().Interface().(**string)
  1242  		if *ptr != nil {
  1243  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1244  		}
  1245  	}
  1246  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1247  	if err != nil {
  1248  		return &successPayload, err
  1249  	}
  1250  
  1251  	localVarHttpResponse, err := a.client.callAPI(r)
  1252  	if err != nil || localVarHttpResponse == nil {
  1253  		return &successPayload, err
  1254  	}
  1255  	defer localVarHttpResponse.Body.Close()
  1256  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1257  
  1258  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1259  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1260  	}
  1261  
  1262  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1263  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1264  			return &successPayload, err
  1265  		}
  1266  	}
  1267  
  1268  
  1269  	return &successPayload, err
  1270  }
  1271  
  1272  /* V2ApiService 
  1273   @param deleteVpcRequest deleteVpcRequest
  1274   @return *DeleteVpcResponse*/
  1275  func (a *V2ApiService) DeleteVpc(deleteVpcRequest *DeleteVpcRequest) (*DeleteVpcResponse, error) {
  1276  	var (
  1277  		localVarHttpMethod = strings.ToUpper("Post")
  1278  		localVarPostBody interface{}
  1279  		localVarFileName string
  1280  		localVarFileBytes []byte
  1281  	 	successPayload  DeleteVpcResponse
  1282  	)
  1283  
  1284  	// create path and map variables
  1285  	localVarPath := a.client.cfg.BasePath + "/deleteVpc"
  1286  
  1287  	localVarHeaderParams := make(map[string]string)
  1288  	localVarQueryParams := url.Values{}
  1289  	localVarFormParams := url.Values{}
  1290  
  1291  
  1292  	// to determine the Content-Type header
  1293  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1294  
  1295  	// set Content-Type header
  1296  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1297  	if localVarHttpContentType != "" {
  1298  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1299  	}
  1300  
  1301  	// to determine the Accept header
  1302  	localVarHttpHeaderAccepts := []string{
  1303  		}
  1304  
  1305  	// set Accept header
  1306  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1307  	if localVarHttpHeaderAccept != "" {
  1308  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1309  	}
  1310  	// body params
  1311  	localVarPostBody = deleteVpcRequest
  1312  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1313  	if v.IsValid() && v.CanAddr() {
  1314  		ptr := v.Addr().Interface().(**string)
  1315  		if *ptr != nil {
  1316  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1317  		}
  1318  	}
  1319  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1320  	if err != nil {
  1321  		return &successPayload, err
  1322  	}
  1323  
  1324  	localVarHttpResponse, err := a.client.callAPI(r)
  1325  	if err != nil || localVarHttpResponse == nil {
  1326  		return &successPayload, err
  1327  	}
  1328  	defer localVarHttpResponse.Body.Close()
  1329  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1330  
  1331  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1332  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1333  	}
  1334  
  1335  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1336  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1337  			return &successPayload, err
  1338  		}
  1339  	}
  1340  
  1341  
  1342  	return &successPayload, err
  1343  }
  1344  
  1345  /* V2ApiService 
  1346   @param deleteVpcPeeringInstanceRequest deleteVpcPeeringInstanceRequest
  1347   @return *DeleteVpcPeeringInstanceResponse*/
  1348  func (a *V2ApiService) DeleteVpcPeeringInstance(deleteVpcPeeringInstanceRequest *DeleteVpcPeeringInstanceRequest) (*DeleteVpcPeeringInstanceResponse, error) {
  1349  	var (
  1350  		localVarHttpMethod = strings.ToUpper("Post")
  1351  		localVarPostBody interface{}
  1352  		localVarFileName string
  1353  		localVarFileBytes []byte
  1354  	 	successPayload  DeleteVpcPeeringInstanceResponse
  1355  	)
  1356  
  1357  	// create path and map variables
  1358  	localVarPath := a.client.cfg.BasePath + "/deleteVpcPeeringInstance"
  1359  
  1360  	localVarHeaderParams := make(map[string]string)
  1361  	localVarQueryParams := url.Values{}
  1362  	localVarFormParams := url.Values{}
  1363  
  1364  
  1365  	// to determine the Content-Type header
  1366  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  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  		}
  1377  
  1378  	// set Accept header
  1379  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1380  	if localVarHttpHeaderAccept != "" {
  1381  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1382  	}
  1383  	// body params
  1384  	localVarPostBody = deleteVpcPeeringInstanceRequest
  1385  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1386  	if v.IsValid() && v.CanAddr() {
  1387  		ptr := v.Addr().Interface().(**string)
  1388  		if *ptr != nil {
  1389  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1390  		}
  1391  	}
  1392  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1393  	if err != nil {
  1394  		return &successPayload, err
  1395  	}
  1396  
  1397  	localVarHttpResponse, err := a.client.callAPI(r)
  1398  	if err != nil || localVarHttpResponse == nil {
  1399  		return &successPayload, err
  1400  	}
  1401  	defer localVarHttpResponse.Body.Close()
  1402  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1403  
  1404  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1405  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1406  	}
  1407  
  1408  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1409  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1410  			return &successPayload, err
  1411  		}
  1412  	}
  1413  
  1414  
  1415  	return &successPayload, err
  1416  }
  1417  
  1418  /* V2ApiService 
  1419   @param getNatGatewayInstanceDetailRequest getNatGatewayInstanceDetailRequest
  1420   @return *GetNatGatewayInstanceDetailResponse*/
  1421  func (a *V2ApiService) GetNatGatewayInstanceDetail(getNatGatewayInstanceDetailRequest *GetNatGatewayInstanceDetailRequest) (*GetNatGatewayInstanceDetailResponse, error) {
  1422  	var (
  1423  		localVarHttpMethod = strings.ToUpper("Post")
  1424  		localVarPostBody interface{}
  1425  		localVarFileName string
  1426  		localVarFileBytes []byte
  1427  	 	successPayload  GetNatGatewayInstanceDetailResponse
  1428  	)
  1429  
  1430  	// create path and map variables
  1431  	localVarPath := a.client.cfg.BasePath + "/getNatGatewayInstanceDetail"
  1432  
  1433  	localVarHeaderParams := make(map[string]string)
  1434  	localVarQueryParams := url.Values{}
  1435  	localVarFormParams := url.Values{}
  1436  
  1437  
  1438  	// to determine the Content-Type header
  1439  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1440  
  1441  	// set Content-Type header
  1442  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1443  	if localVarHttpContentType != "" {
  1444  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1445  	}
  1446  
  1447  	// to determine the Accept header
  1448  	localVarHttpHeaderAccepts := []string{
  1449  		}
  1450  
  1451  	// set Accept header
  1452  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1453  	if localVarHttpHeaderAccept != "" {
  1454  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1455  	}
  1456  	// body params
  1457  	localVarPostBody = getNatGatewayInstanceDetailRequest
  1458  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1459  	if v.IsValid() && v.CanAddr() {
  1460  		ptr := v.Addr().Interface().(**string)
  1461  		if *ptr != nil {
  1462  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1463  		}
  1464  	}
  1465  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1466  	if err != nil {
  1467  		return &successPayload, err
  1468  	}
  1469  
  1470  	localVarHttpResponse, err := a.client.callAPI(r)
  1471  	if err != nil || localVarHttpResponse == nil {
  1472  		return &successPayload, err
  1473  	}
  1474  	defer localVarHttpResponse.Body.Close()
  1475  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1476  
  1477  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1478  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1479  	}
  1480  
  1481  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1482  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1483  			return &successPayload, err
  1484  		}
  1485  	}
  1486  
  1487  
  1488  	return &successPayload, err
  1489  }
  1490  
  1491  /* V2ApiService 
  1492   @param getNatGatewayInstanceListRequest getNatGatewayInstanceListRequest
  1493   @return *GetNatGatewayInstanceListResponse*/
  1494  func (a *V2ApiService) GetNatGatewayInstanceList(getNatGatewayInstanceListRequest *GetNatGatewayInstanceListRequest) (*GetNatGatewayInstanceListResponse, error) {
  1495  	var (
  1496  		localVarHttpMethod = strings.ToUpper("Post")
  1497  		localVarPostBody interface{}
  1498  		localVarFileName string
  1499  		localVarFileBytes []byte
  1500  	 	successPayload  GetNatGatewayInstanceListResponse
  1501  	)
  1502  
  1503  	// create path and map variables
  1504  	localVarPath := a.client.cfg.BasePath + "/getNatGatewayInstanceList"
  1505  
  1506  	localVarHeaderParams := make(map[string]string)
  1507  	localVarQueryParams := url.Values{}
  1508  	localVarFormParams := url.Values{}
  1509  
  1510  
  1511  	// to determine the Content-Type header
  1512  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1513  
  1514  	// set Content-Type header
  1515  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1516  	if localVarHttpContentType != "" {
  1517  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1518  	}
  1519  
  1520  	// to determine the Accept header
  1521  	localVarHttpHeaderAccepts := []string{
  1522  		}
  1523  
  1524  	// set Accept header
  1525  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1526  	if localVarHttpHeaderAccept != "" {
  1527  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1528  	}
  1529  	// body params
  1530  	localVarPostBody = getNatGatewayInstanceListRequest
  1531  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1532  	if v.IsValid() && v.CanAddr() {
  1533  		ptr := v.Addr().Interface().(**string)
  1534  		if *ptr != nil {
  1535  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1536  		}
  1537  	}
  1538  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1539  	if err != nil {
  1540  		return &successPayload, err
  1541  	}
  1542  
  1543  	localVarHttpResponse, err := a.client.callAPI(r)
  1544  	if err != nil || localVarHttpResponse == nil {
  1545  		return &successPayload, err
  1546  	}
  1547  	defer localVarHttpResponse.Body.Close()
  1548  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1549  
  1550  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1551  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1552  	}
  1553  
  1554  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1555  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1556  			return &successPayload, err
  1557  		}
  1558  	}
  1559  
  1560  
  1561  	return &successPayload, err
  1562  }
  1563  
  1564  /* V2ApiService 
  1565   @param getNetworkAclDenyAllowGroupDetailRequest getNetworkAclDenyAllowGroupDetailRequest
  1566   @return *GetNetworkAclDenyAllowGroupDetailResponse*/
  1567  func (a *V2ApiService) GetNetworkAclDenyAllowGroupDetail(getNetworkAclDenyAllowGroupDetailRequest *GetNetworkAclDenyAllowGroupDetailRequest) (*GetNetworkAclDenyAllowGroupDetailResponse, error) {
  1568  	var (
  1569  		localVarHttpMethod = strings.ToUpper("Post")
  1570  		localVarPostBody interface{}
  1571  		localVarFileName string
  1572  		localVarFileBytes []byte
  1573  	 	successPayload  GetNetworkAclDenyAllowGroupDetailResponse
  1574  	)
  1575  
  1576  	// create path and map variables
  1577  	localVarPath := a.client.cfg.BasePath + "/getNetworkAclDenyAllowGroupDetail"
  1578  
  1579  	localVarHeaderParams := make(map[string]string)
  1580  	localVarQueryParams := url.Values{}
  1581  	localVarFormParams := url.Values{}
  1582  
  1583  
  1584  	// to determine the Content-Type header
  1585  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1586  
  1587  	// set Content-Type header
  1588  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1589  	if localVarHttpContentType != "" {
  1590  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1591  	}
  1592  
  1593  	// to determine the Accept header
  1594  	localVarHttpHeaderAccepts := []string{
  1595  		}
  1596  
  1597  	// set Accept header
  1598  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1599  	if localVarHttpHeaderAccept != "" {
  1600  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1601  	}
  1602  	// body params
  1603  	localVarPostBody = getNetworkAclDenyAllowGroupDetailRequest
  1604  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1605  	if v.IsValid() && v.CanAddr() {
  1606  		ptr := v.Addr().Interface().(**string)
  1607  		if *ptr != nil {
  1608  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1609  		}
  1610  	}
  1611  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1612  	if err != nil {
  1613  		return &successPayload, err
  1614  	}
  1615  
  1616  	localVarHttpResponse, err := a.client.callAPI(r)
  1617  	if err != nil || localVarHttpResponse == nil {
  1618  		return &successPayload, err
  1619  	}
  1620  	defer localVarHttpResponse.Body.Close()
  1621  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1622  
  1623  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1624  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1625  	}
  1626  
  1627  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1628  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1629  			return &successPayload, err
  1630  		}
  1631  	}
  1632  
  1633  
  1634  	return &successPayload, err
  1635  }
  1636  
  1637  /* V2ApiService 
  1638   @param getNetworkAclDenyAllowGroupListRequest getNetworkAclDenyAllowGroupListRequest
  1639   @return *GetNetworkAclDenyAllowGroupListResponse*/
  1640  func (a *V2ApiService) GetNetworkAclDenyAllowGroupList(getNetworkAclDenyAllowGroupListRequest *GetNetworkAclDenyAllowGroupListRequest) (*GetNetworkAclDenyAllowGroupListResponse, error) {
  1641  	var (
  1642  		localVarHttpMethod = strings.ToUpper("Post")
  1643  		localVarPostBody interface{}
  1644  		localVarFileName string
  1645  		localVarFileBytes []byte
  1646  	 	successPayload  GetNetworkAclDenyAllowGroupListResponse
  1647  	)
  1648  
  1649  	// create path and map variables
  1650  	localVarPath := a.client.cfg.BasePath + "/getNetworkAclDenyAllowGroupList"
  1651  
  1652  	localVarHeaderParams := make(map[string]string)
  1653  	localVarQueryParams := url.Values{}
  1654  	localVarFormParams := url.Values{}
  1655  
  1656  
  1657  	// to determine the Content-Type header
  1658  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1659  
  1660  	// set Content-Type header
  1661  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1662  	if localVarHttpContentType != "" {
  1663  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1664  	}
  1665  
  1666  	// to determine the Accept header
  1667  	localVarHttpHeaderAccepts := []string{
  1668  		}
  1669  
  1670  	// set Accept header
  1671  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1672  	if localVarHttpHeaderAccept != "" {
  1673  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1674  	}
  1675  	// body params
  1676  	localVarPostBody = getNetworkAclDenyAllowGroupListRequest
  1677  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1678  	if v.IsValid() && v.CanAddr() {
  1679  		ptr := v.Addr().Interface().(**string)
  1680  		if *ptr != nil {
  1681  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1682  		}
  1683  	}
  1684  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1685  	if err != nil {
  1686  		return &successPayload, err
  1687  	}
  1688  
  1689  	localVarHttpResponse, err := a.client.callAPI(r)
  1690  	if err != nil || localVarHttpResponse == nil {
  1691  		return &successPayload, err
  1692  	}
  1693  	defer localVarHttpResponse.Body.Close()
  1694  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1695  
  1696  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1697  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1698  	}
  1699  
  1700  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1701  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1702  			return &successPayload, err
  1703  		}
  1704  	}
  1705  
  1706  
  1707  	return &successPayload, err
  1708  }
  1709  
  1710  /* V2ApiService 
  1711   @param getNetworkAclDetailRequest getNetworkAclDetailRequest
  1712   @return *GetNetworkAclDetailResponse*/
  1713  func (a *V2ApiService) GetNetworkAclDetail(getNetworkAclDetailRequest *GetNetworkAclDetailRequest) (*GetNetworkAclDetailResponse, error) {
  1714  	var (
  1715  		localVarHttpMethod = strings.ToUpper("Post")
  1716  		localVarPostBody interface{}
  1717  		localVarFileName string
  1718  		localVarFileBytes []byte
  1719  	 	successPayload  GetNetworkAclDetailResponse
  1720  	)
  1721  
  1722  	// create path and map variables
  1723  	localVarPath := a.client.cfg.BasePath + "/getNetworkAclDetail"
  1724  
  1725  	localVarHeaderParams := make(map[string]string)
  1726  	localVarQueryParams := url.Values{}
  1727  	localVarFormParams := url.Values{}
  1728  
  1729  
  1730  	// to determine the Content-Type header
  1731  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1732  
  1733  	// set Content-Type header
  1734  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1735  	if localVarHttpContentType != "" {
  1736  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1737  	}
  1738  
  1739  	// to determine the Accept header
  1740  	localVarHttpHeaderAccepts := []string{
  1741  		}
  1742  
  1743  	// set Accept header
  1744  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1745  	if localVarHttpHeaderAccept != "" {
  1746  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1747  	}
  1748  	// body params
  1749  	localVarPostBody = getNetworkAclDetailRequest
  1750  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1751  	if v.IsValid() && v.CanAddr() {
  1752  		ptr := v.Addr().Interface().(**string)
  1753  		if *ptr != nil {
  1754  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1755  		}
  1756  	}
  1757  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1758  	if err != nil {
  1759  		return &successPayload, err
  1760  	}
  1761  
  1762  	localVarHttpResponse, err := a.client.callAPI(r)
  1763  	if err != nil || localVarHttpResponse == nil {
  1764  		return &successPayload, err
  1765  	}
  1766  	defer localVarHttpResponse.Body.Close()
  1767  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1768  
  1769  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1770  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1771  	}
  1772  
  1773  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1774  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1775  			return &successPayload, err
  1776  		}
  1777  	}
  1778  
  1779  
  1780  	return &successPayload, err
  1781  }
  1782  
  1783  /* V2ApiService 
  1784   @param getNetworkAclListRequest getNetworkAclListRequest
  1785   @return *GetNetworkAclListResponse*/
  1786  func (a *V2ApiService) GetNetworkAclList(getNetworkAclListRequest *GetNetworkAclListRequest) (*GetNetworkAclListResponse, error) {
  1787  	var (
  1788  		localVarHttpMethod = strings.ToUpper("Post")
  1789  		localVarPostBody interface{}
  1790  		localVarFileName string
  1791  		localVarFileBytes []byte
  1792  	 	successPayload  GetNetworkAclListResponse
  1793  	)
  1794  
  1795  	// create path and map variables
  1796  	localVarPath := a.client.cfg.BasePath + "/getNetworkAclList"
  1797  
  1798  	localVarHeaderParams := make(map[string]string)
  1799  	localVarQueryParams := url.Values{}
  1800  	localVarFormParams := url.Values{}
  1801  
  1802  
  1803  	// to determine the Content-Type header
  1804  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1805  
  1806  	// set Content-Type header
  1807  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1808  	if localVarHttpContentType != "" {
  1809  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1810  	}
  1811  
  1812  	// to determine the Accept header
  1813  	localVarHttpHeaderAccepts := []string{
  1814  		}
  1815  
  1816  	// set Accept header
  1817  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1818  	if localVarHttpHeaderAccept != "" {
  1819  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1820  	}
  1821  	// body params
  1822  	localVarPostBody = getNetworkAclListRequest
  1823  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1824  	if v.IsValid() && v.CanAddr() {
  1825  		ptr := v.Addr().Interface().(**string)
  1826  		if *ptr != nil {
  1827  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1828  		}
  1829  	}
  1830  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1831  	if err != nil {
  1832  		return &successPayload, err
  1833  	}
  1834  
  1835  	localVarHttpResponse, err := a.client.callAPI(r)
  1836  	if err != nil || localVarHttpResponse == nil {
  1837  		return &successPayload, err
  1838  	}
  1839  	defer localVarHttpResponse.Body.Close()
  1840  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1841  
  1842  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1843  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1844  	}
  1845  
  1846  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1847  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1848  			return &successPayload, err
  1849  		}
  1850  	}
  1851  
  1852  
  1853  	return &successPayload, err
  1854  }
  1855  
  1856  /* V2ApiService 
  1857   @param getNetworkAclRuleListRequest getNetworkAclRuleListRequest
  1858   @return *GetNetworkAclRuleListResponse*/
  1859  func (a *V2ApiService) GetNetworkAclRuleList(getNetworkAclRuleListRequest *GetNetworkAclRuleListRequest) (*GetNetworkAclRuleListResponse, error) {
  1860  	var (
  1861  		localVarHttpMethod = strings.ToUpper("Post")
  1862  		localVarPostBody interface{}
  1863  		localVarFileName string
  1864  		localVarFileBytes []byte
  1865  	 	successPayload  GetNetworkAclRuleListResponse
  1866  	)
  1867  
  1868  	// create path and map variables
  1869  	localVarPath := a.client.cfg.BasePath + "/getNetworkAclRuleList"
  1870  
  1871  	localVarHeaderParams := make(map[string]string)
  1872  	localVarQueryParams := url.Values{}
  1873  	localVarFormParams := url.Values{}
  1874  
  1875  
  1876  	// to determine the Content-Type header
  1877  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1878  
  1879  	// set Content-Type header
  1880  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1881  	if localVarHttpContentType != "" {
  1882  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1883  	}
  1884  
  1885  	// to determine the Accept header
  1886  	localVarHttpHeaderAccepts := []string{
  1887  		}
  1888  
  1889  	// set Accept header
  1890  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1891  	if localVarHttpHeaderAccept != "" {
  1892  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1893  	}
  1894  	// body params
  1895  	localVarPostBody = getNetworkAclRuleListRequest
  1896  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1897  	if v.IsValid() && v.CanAddr() {
  1898  		ptr := v.Addr().Interface().(**string)
  1899  		if *ptr != nil {
  1900  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1901  		}
  1902  	}
  1903  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1904  	if err != nil {
  1905  		return &successPayload, err
  1906  	}
  1907  
  1908  	localVarHttpResponse, err := a.client.callAPI(r)
  1909  	if err != nil || localVarHttpResponse == nil {
  1910  		return &successPayload, err
  1911  	}
  1912  	defer localVarHttpResponse.Body.Close()
  1913  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1914  
  1915  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1916  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1917  	}
  1918  
  1919  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1920  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1921  			return &successPayload, err
  1922  		}
  1923  	}
  1924  
  1925  
  1926  	return &successPayload, err
  1927  }
  1928  
  1929  /* V2ApiService 
  1930   @param getRouteListRequest getRouteListRequest
  1931   @return *GetRouteListResponse*/
  1932  func (a *V2ApiService) GetRouteList(getRouteListRequest *GetRouteListRequest) (*GetRouteListResponse, error) {
  1933  	var (
  1934  		localVarHttpMethod = strings.ToUpper("Post")
  1935  		localVarPostBody interface{}
  1936  		localVarFileName string
  1937  		localVarFileBytes []byte
  1938  	 	successPayload  GetRouteListResponse
  1939  	)
  1940  
  1941  	// create path and map variables
  1942  	localVarPath := a.client.cfg.BasePath + "/getRouteList"
  1943  
  1944  	localVarHeaderParams := make(map[string]string)
  1945  	localVarQueryParams := url.Values{}
  1946  	localVarFormParams := url.Values{}
  1947  
  1948  
  1949  	// to determine the Content-Type header
  1950  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  1951  
  1952  	// set Content-Type header
  1953  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1954  	if localVarHttpContentType != "" {
  1955  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1956  	}
  1957  
  1958  	// to determine the Accept header
  1959  	localVarHttpHeaderAccepts := []string{
  1960  		}
  1961  
  1962  	// set Accept header
  1963  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1964  	if localVarHttpHeaderAccept != "" {
  1965  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1966  	}
  1967  	// body params
  1968  	localVarPostBody = getRouteListRequest
  1969  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  1970  	if v.IsValid() && v.CanAddr() {
  1971  		ptr := v.Addr().Interface().(**string)
  1972  		if *ptr != nil {
  1973  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  1974  		}
  1975  	}
  1976  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1977  	if err != nil {
  1978  		return &successPayload, err
  1979  	}
  1980  
  1981  	localVarHttpResponse, err := a.client.callAPI(r)
  1982  	if err != nil || localVarHttpResponse == nil {
  1983  		return &successPayload, err
  1984  	}
  1985  	defer localVarHttpResponse.Body.Close()
  1986  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1987  
  1988  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  1989  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1990  	}
  1991  
  1992  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  1993  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  1994  			return &successPayload, err
  1995  		}
  1996  	}
  1997  
  1998  
  1999  	return &successPayload, err
  2000  }
  2001  
  2002  /* V2ApiService 
  2003   @param getRouteTableDetailRequest getRouteTableDetailRequest
  2004   @return *GetRouteTableDetailResponse*/
  2005  func (a *V2ApiService) GetRouteTableDetail(getRouteTableDetailRequest *GetRouteTableDetailRequest) (*GetRouteTableDetailResponse, error) {
  2006  	var (
  2007  		localVarHttpMethod = strings.ToUpper("Post")
  2008  		localVarPostBody interface{}
  2009  		localVarFileName string
  2010  		localVarFileBytes []byte
  2011  	 	successPayload  GetRouteTableDetailResponse
  2012  	)
  2013  
  2014  	// create path and map variables
  2015  	localVarPath := a.client.cfg.BasePath + "/getRouteTableDetail"
  2016  
  2017  	localVarHeaderParams := make(map[string]string)
  2018  	localVarQueryParams := url.Values{}
  2019  	localVarFormParams := url.Values{}
  2020  
  2021  
  2022  	// to determine the Content-Type header
  2023  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2024  
  2025  	// set Content-Type header
  2026  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2027  	if localVarHttpContentType != "" {
  2028  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2029  	}
  2030  
  2031  	// to determine the Accept header
  2032  	localVarHttpHeaderAccepts := []string{
  2033  		}
  2034  
  2035  	// set Accept header
  2036  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2037  	if localVarHttpHeaderAccept != "" {
  2038  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2039  	}
  2040  	// body params
  2041  	localVarPostBody = getRouteTableDetailRequest
  2042  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2043  	if v.IsValid() && v.CanAddr() {
  2044  		ptr := v.Addr().Interface().(**string)
  2045  		if *ptr != nil {
  2046  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2047  		}
  2048  	}
  2049  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2050  	if err != nil {
  2051  		return &successPayload, err
  2052  	}
  2053  
  2054  	localVarHttpResponse, err := a.client.callAPI(r)
  2055  	if err != nil || localVarHttpResponse == nil {
  2056  		return &successPayload, err
  2057  	}
  2058  	defer localVarHttpResponse.Body.Close()
  2059  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2060  
  2061  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2062  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2063  	}
  2064  
  2065  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2066  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2067  			return &successPayload, err
  2068  		}
  2069  	}
  2070  
  2071  
  2072  	return &successPayload, err
  2073  }
  2074  
  2075  /* V2ApiService 
  2076   @param getRouteTableListRequest getRouteTableListRequest
  2077   @return *GetRouteTableListResponse*/
  2078  func (a *V2ApiService) GetRouteTableList(getRouteTableListRequest *GetRouteTableListRequest) (*GetRouteTableListResponse, error) {
  2079  	var (
  2080  		localVarHttpMethod = strings.ToUpper("Post")
  2081  		localVarPostBody interface{}
  2082  		localVarFileName string
  2083  		localVarFileBytes []byte
  2084  	 	successPayload  GetRouteTableListResponse
  2085  	)
  2086  
  2087  	// create path and map variables
  2088  	localVarPath := a.client.cfg.BasePath + "/getRouteTableList"
  2089  
  2090  	localVarHeaderParams := make(map[string]string)
  2091  	localVarQueryParams := url.Values{}
  2092  	localVarFormParams := url.Values{}
  2093  
  2094  
  2095  	// to determine the Content-Type header
  2096  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2097  
  2098  	// set Content-Type header
  2099  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2100  	if localVarHttpContentType != "" {
  2101  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2102  	}
  2103  
  2104  	// to determine the Accept header
  2105  	localVarHttpHeaderAccepts := []string{
  2106  		}
  2107  
  2108  	// set Accept header
  2109  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2110  	if localVarHttpHeaderAccept != "" {
  2111  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2112  	}
  2113  	// body params
  2114  	localVarPostBody = getRouteTableListRequest
  2115  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2116  	if v.IsValid() && v.CanAddr() {
  2117  		ptr := v.Addr().Interface().(**string)
  2118  		if *ptr != nil {
  2119  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2120  		}
  2121  	}
  2122  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2123  	if err != nil {
  2124  		return &successPayload, err
  2125  	}
  2126  
  2127  	localVarHttpResponse, err := a.client.callAPI(r)
  2128  	if err != nil || localVarHttpResponse == nil {
  2129  		return &successPayload, err
  2130  	}
  2131  	defer localVarHttpResponse.Body.Close()
  2132  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2133  
  2134  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2135  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2136  	}
  2137  
  2138  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2139  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2140  			return &successPayload, err
  2141  		}
  2142  	}
  2143  
  2144  
  2145  	return &successPayload, err
  2146  }
  2147  
  2148  /* V2ApiService 
  2149   @param getRouteTableSubnetListRequest getRouteTableSubnetListRequest
  2150   @return *GetRouteTableSubnetListResponse*/
  2151  func (a *V2ApiService) GetRouteTableSubnetList(getRouteTableSubnetListRequest *GetRouteTableSubnetListRequest) (*GetRouteTableSubnetListResponse, error) {
  2152  	var (
  2153  		localVarHttpMethod = strings.ToUpper("Post")
  2154  		localVarPostBody interface{}
  2155  		localVarFileName string
  2156  		localVarFileBytes []byte
  2157  	 	successPayload  GetRouteTableSubnetListResponse
  2158  	)
  2159  
  2160  	// create path and map variables
  2161  	localVarPath := a.client.cfg.BasePath + "/getRouteTableSubnetList"
  2162  
  2163  	localVarHeaderParams := make(map[string]string)
  2164  	localVarQueryParams := url.Values{}
  2165  	localVarFormParams := url.Values{}
  2166  
  2167  
  2168  	// to determine the Content-Type header
  2169  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2170  
  2171  	// set Content-Type header
  2172  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2173  	if localVarHttpContentType != "" {
  2174  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2175  	}
  2176  
  2177  	// to determine the Accept header
  2178  	localVarHttpHeaderAccepts := []string{
  2179  		}
  2180  
  2181  	// set Accept header
  2182  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2183  	if localVarHttpHeaderAccept != "" {
  2184  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2185  	}
  2186  	// body params
  2187  	localVarPostBody = getRouteTableSubnetListRequest
  2188  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2189  	if v.IsValid() && v.CanAddr() {
  2190  		ptr := v.Addr().Interface().(**string)
  2191  		if *ptr != nil {
  2192  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2193  		}
  2194  	}
  2195  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2196  	if err != nil {
  2197  		return &successPayload, err
  2198  	}
  2199  
  2200  	localVarHttpResponse, err := a.client.callAPI(r)
  2201  	if err != nil || localVarHttpResponse == nil {
  2202  		return &successPayload, err
  2203  	}
  2204  	defer localVarHttpResponse.Body.Close()
  2205  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2206  
  2207  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2208  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2209  	}
  2210  
  2211  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2212  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2213  			return &successPayload, err
  2214  		}
  2215  	}
  2216  
  2217  
  2218  	return &successPayload, err
  2219  }
  2220  
  2221  /* V2ApiService 
  2222   @param getSubnetDetailRequest getSubnetDetailRequest
  2223   @return *GetSubnetDetailResponse*/
  2224  func (a *V2ApiService) GetSubnetDetail(getSubnetDetailRequest *GetSubnetDetailRequest) (*GetSubnetDetailResponse, error) {
  2225  	var (
  2226  		localVarHttpMethod = strings.ToUpper("Post")
  2227  		localVarPostBody interface{}
  2228  		localVarFileName string
  2229  		localVarFileBytes []byte
  2230  	 	successPayload  GetSubnetDetailResponse
  2231  	)
  2232  
  2233  	// create path and map variables
  2234  	localVarPath := a.client.cfg.BasePath + "/getSubnetDetail"
  2235  
  2236  	localVarHeaderParams := make(map[string]string)
  2237  	localVarQueryParams := url.Values{}
  2238  	localVarFormParams := url.Values{}
  2239  
  2240  
  2241  	// to determine the Content-Type header
  2242  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2243  
  2244  	// set Content-Type header
  2245  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2246  	if localVarHttpContentType != "" {
  2247  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2248  	}
  2249  
  2250  	// to determine the Accept header
  2251  	localVarHttpHeaderAccepts := []string{
  2252  		}
  2253  
  2254  	// set Accept header
  2255  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2256  	if localVarHttpHeaderAccept != "" {
  2257  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2258  	}
  2259  	// body params
  2260  	localVarPostBody = getSubnetDetailRequest
  2261  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2262  	if v.IsValid() && v.CanAddr() {
  2263  		ptr := v.Addr().Interface().(**string)
  2264  		if *ptr != nil {
  2265  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2266  		}
  2267  	}
  2268  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2269  	if err != nil {
  2270  		return &successPayload, err
  2271  	}
  2272  
  2273  	localVarHttpResponse, err := a.client.callAPI(r)
  2274  	if err != nil || localVarHttpResponse == nil {
  2275  		return &successPayload, err
  2276  	}
  2277  	defer localVarHttpResponse.Body.Close()
  2278  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2279  
  2280  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2281  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2282  	}
  2283  
  2284  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2285  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2286  			return &successPayload, err
  2287  		}
  2288  	}
  2289  
  2290  
  2291  	return &successPayload, err
  2292  }
  2293  
  2294  /* V2ApiService 
  2295   @param getSubnetListRequest getSubnetListRequest
  2296   @return *GetSubnetListResponse*/
  2297  func (a *V2ApiService) GetSubnetList(getSubnetListRequest *GetSubnetListRequest) (*GetSubnetListResponse, error) {
  2298  	var (
  2299  		localVarHttpMethod = strings.ToUpper("Post")
  2300  		localVarPostBody interface{}
  2301  		localVarFileName string
  2302  		localVarFileBytes []byte
  2303  	 	successPayload  GetSubnetListResponse
  2304  	)
  2305  
  2306  	// create path and map variables
  2307  	localVarPath := a.client.cfg.BasePath + "/getSubnetList"
  2308  
  2309  	localVarHeaderParams := make(map[string]string)
  2310  	localVarQueryParams := url.Values{}
  2311  	localVarFormParams := url.Values{}
  2312  
  2313  
  2314  	// to determine the Content-Type header
  2315  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2316  
  2317  	// set Content-Type header
  2318  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2319  	if localVarHttpContentType != "" {
  2320  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2321  	}
  2322  
  2323  	// to determine the Accept header
  2324  	localVarHttpHeaderAccepts := []string{
  2325  		}
  2326  
  2327  	// set Accept header
  2328  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2329  	if localVarHttpHeaderAccept != "" {
  2330  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2331  	}
  2332  	// body params
  2333  	localVarPostBody = getSubnetListRequest
  2334  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2335  	if v.IsValid() && v.CanAddr() {
  2336  		ptr := v.Addr().Interface().(**string)
  2337  		if *ptr != nil {
  2338  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2339  		}
  2340  	}
  2341  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2342  	if err != nil {
  2343  		return &successPayload, err
  2344  	}
  2345  
  2346  	localVarHttpResponse, err := a.client.callAPI(r)
  2347  	if err != nil || localVarHttpResponse == nil {
  2348  		return &successPayload, err
  2349  	}
  2350  	defer localVarHttpResponse.Body.Close()
  2351  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2352  
  2353  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2354  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2355  	}
  2356  
  2357  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2358  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2359  			return &successPayload, err
  2360  		}
  2361  	}
  2362  
  2363  
  2364  	return &successPayload, err
  2365  }
  2366  
  2367  /* V2ApiService 
  2368   @param getVpcDetailRequest getVpcDetailRequest
  2369   @return *GetVpcDetailResponse*/
  2370  func (a *V2ApiService) GetVpcDetail(getVpcDetailRequest *GetVpcDetailRequest) (*GetVpcDetailResponse, error) {
  2371  	var (
  2372  		localVarHttpMethod = strings.ToUpper("Post")
  2373  		localVarPostBody interface{}
  2374  		localVarFileName string
  2375  		localVarFileBytes []byte
  2376  	 	successPayload  GetVpcDetailResponse
  2377  	)
  2378  
  2379  	// create path and map variables
  2380  	localVarPath := a.client.cfg.BasePath + "/getVpcDetail"
  2381  
  2382  	localVarHeaderParams := make(map[string]string)
  2383  	localVarQueryParams := url.Values{}
  2384  	localVarFormParams := url.Values{}
  2385  
  2386  
  2387  	// to determine the Content-Type header
  2388  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2389  
  2390  	// set Content-Type header
  2391  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2392  	if localVarHttpContentType != "" {
  2393  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2394  	}
  2395  
  2396  	// to determine the Accept header
  2397  	localVarHttpHeaderAccepts := []string{
  2398  		}
  2399  
  2400  	// set Accept header
  2401  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2402  	if localVarHttpHeaderAccept != "" {
  2403  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2404  	}
  2405  	// body params
  2406  	localVarPostBody = getVpcDetailRequest
  2407  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2408  	if v.IsValid() && v.CanAddr() {
  2409  		ptr := v.Addr().Interface().(**string)
  2410  		if *ptr != nil {
  2411  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2412  		}
  2413  	}
  2414  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2415  	if err != nil {
  2416  		return &successPayload, err
  2417  	}
  2418  
  2419  	localVarHttpResponse, err := a.client.callAPI(r)
  2420  	if err != nil || localVarHttpResponse == nil {
  2421  		return &successPayload, err
  2422  	}
  2423  	defer localVarHttpResponse.Body.Close()
  2424  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2425  
  2426  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2427  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2428  	}
  2429  
  2430  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2431  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2432  			return &successPayload, err
  2433  		}
  2434  	}
  2435  
  2436  
  2437  	return &successPayload, err
  2438  }
  2439  
  2440  /* V2ApiService 
  2441   @param getVpcListRequest getVpcListRequest
  2442   @return *GetVpcListResponse*/
  2443  func (a *V2ApiService) GetVpcList(getVpcListRequest *GetVpcListRequest) (*GetVpcListResponse, error) {
  2444  	var (
  2445  		localVarHttpMethod = strings.ToUpper("Post")
  2446  		localVarPostBody interface{}
  2447  		localVarFileName string
  2448  		localVarFileBytes []byte
  2449  	 	successPayload  GetVpcListResponse
  2450  	)
  2451  
  2452  	// create path and map variables
  2453  	localVarPath := a.client.cfg.BasePath + "/getVpcList"
  2454  
  2455  	localVarHeaderParams := make(map[string]string)
  2456  	localVarQueryParams := url.Values{}
  2457  	localVarFormParams := url.Values{}
  2458  
  2459  
  2460  	// to determine the Content-Type header
  2461  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2462  
  2463  	// set Content-Type header
  2464  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2465  	if localVarHttpContentType != "" {
  2466  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2467  	}
  2468  
  2469  	// to determine the Accept header
  2470  	localVarHttpHeaderAccepts := []string{
  2471  		}
  2472  
  2473  	// set Accept header
  2474  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2475  	if localVarHttpHeaderAccept != "" {
  2476  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2477  	}
  2478  	// body params
  2479  	localVarPostBody = getVpcListRequest
  2480  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2481  	if v.IsValid() && v.CanAddr() {
  2482  		ptr := v.Addr().Interface().(**string)
  2483  		if *ptr != nil {
  2484  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2485  		}
  2486  	}
  2487  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2488  	if err != nil {
  2489  		return &successPayload, err
  2490  	}
  2491  
  2492  	localVarHttpResponse, err := a.client.callAPI(r)
  2493  	if err != nil || localVarHttpResponse == nil {
  2494  		return &successPayload, err
  2495  	}
  2496  	defer localVarHttpResponse.Body.Close()
  2497  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2498  
  2499  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2500  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2501  	}
  2502  
  2503  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2504  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2505  			return &successPayload, err
  2506  		}
  2507  	}
  2508  
  2509  
  2510  	return &successPayload, err
  2511  }
  2512  
  2513  /* V2ApiService 
  2514   @param getVpcPeeringInstanceDetailRequest getVpcPeeringInstanceDetailRequest
  2515   @return *GetVpcPeeringInstanceDetailResponse*/
  2516  func (a *V2ApiService) GetVpcPeeringInstanceDetail(getVpcPeeringInstanceDetailRequest *GetVpcPeeringInstanceDetailRequest) (*GetVpcPeeringInstanceDetailResponse, error) {
  2517  	var (
  2518  		localVarHttpMethod = strings.ToUpper("Post")
  2519  		localVarPostBody interface{}
  2520  		localVarFileName string
  2521  		localVarFileBytes []byte
  2522  	 	successPayload  GetVpcPeeringInstanceDetailResponse
  2523  	)
  2524  
  2525  	// create path and map variables
  2526  	localVarPath := a.client.cfg.BasePath + "/getVpcPeeringInstanceDetail"
  2527  
  2528  	localVarHeaderParams := make(map[string]string)
  2529  	localVarQueryParams := url.Values{}
  2530  	localVarFormParams := url.Values{}
  2531  
  2532  
  2533  	// to determine the Content-Type header
  2534  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2535  
  2536  	// set Content-Type header
  2537  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2538  	if localVarHttpContentType != "" {
  2539  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2540  	}
  2541  
  2542  	// to determine the Accept header
  2543  	localVarHttpHeaderAccepts := []string{
  2544  		}
  2545  
  2546  	// set Accept header
  2547  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2548  	if localVarHttpHeaderAccept != "" {
  2549  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2550  	}
  2551  	// body params
  2552  	localVarPostBody = getVpcPeeringInstanceDetailRequest
  2553  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2554  	if v.IsValid() && v.CanAddr() {
  2555  		ptr := v.Addr().Interface().(**string)
  2556  		if *ptr != nil {
  2557  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2558  		}
  2559  	}
  2560  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2561  	if err != nil {
  2562  		return &successPayload, err
  2563  	}
  2564  
  2565  	localVarHttpResponse, err := a.client.callAPI(r)
  2566  	if err != nil || localVarHttpResponse == nil {
  2567  		return &successPayload, err
  2568  	}
  2569  	defer localVarHttpResponse.Body.Close()
  2570  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2571  
  2572  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2573  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2574  	}
  2575  
  2576  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2577  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2578  			return &successPayload, err
  2579  		}
  2580  	}
  2581  
  2582  
  2583  	return &successPayload, err
  2584  }
  2585  
  2586  /* V2ApiService 
  2587   @param getVpcPeeringInstanceListRequest getVpcPeeringInstanceListRequest
  2588   @return *GetVpcPeeringInstanceListResponse*/
  2589  func (a *V2ApiService) GetVpcPeeringInstanceList(getVpcPeeringInstanceListRequest *GetVpcPeeringInstanceListRequest) (*GetVpcPeeringInstanceListResponse, error) {
  2590  	var (
  2591  		localVarHttpMethod = strings.ToUpper("Post")
  2592  		localVarPostBody interface{}
  2593  		localVarFileName string
  2594  		localVarFileBytes []byte
  2595  	 	successPayload  GetVpcPeeringInstanceListResponse
  2596  	)
  2597  
  2598  	// create path and map variables
  2599  	localVarPath := a.client.cfg.BasePath + "/getVpcPeeringInstanceList"
  2600  
  2601  	localVarHeaderParams := make(map[string]string)
  2602  	localVarQueryParams := url.Values{}
  2603  	localVarFormParams := url.Values{}
  2604  
  2605  
  2606  	// to determine the Content-Type header
  2607  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2608  
  2609  	// set Content-Type header
  2610  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2611  	if localVarHttpContentType != "" {
  2612  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2613  	}
  2614  
  2615  	// to determine the Accept header
  2616  	localVarHttpHeaderAccepts := []string{
  2617  		}
  2618  
  2619  	// set Accept header
  2620  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2621  	if localVarHttpHeaderAccept != "" {
  2622  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2623  	}
  2624  	// body params
  2625  	localVarPostBody = getVpcPeeringInstanceListRequest
  2626  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2627  	if v.IsValid() && v.CanAddr() {
  2628  		ptr := v.Addr().Interface().(**string)
  2629  		if *ptr != nil {
  2630  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2631  		}
  2632  	}
  2633  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2634  	if err != nil {
  2635  		return &successPayload, err
  2636  	}
  2637  
  2638  	localVarHttpResponse, err := a.client.callAPI(r)
  2639  	if err != nil || localVarHttpResponse == nil {
  2640  		return &successPayload, err
  2641  	}
  2642  	defer localVarHttpResponse.Body.Close()
  2643  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2644  
  2645  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2646  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2647  	}
  2648  
  2649  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2650  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2651  			return &successPayload, err
  2652  		}
  2653  	}
  2654  
  2655  
  2656  	return &successPayload, err
  2657  }
  2658  
  2659  /* V2ApiService 
  2660   @param removeNetworkAclInboundRuleRequest removeNetworkAclInboundRuleRequest
  2661   @return *RemoveNetworkAclInboundRuleResponse*/
  2662  func (a *V2ApiService) RemoveNetworkAclInboundRule(removeNetworkAclInboundRuleRequest *RemoveNetworkAclInboundRuleRequest) (*RemoveNetworkAclInboundRuleResponse, error) {
  2663  	var (
  2664  		localVarHttpMethod = strings.ToUpper("Post")
  2665  		localVarPostBody interface{}
  2666  		localVarFileName string
  2667  		localVarFileBytes []byte
  2668  	 	successPayload  RemoveNetworkAclInboundRuleResponse
  2669  	)
  2670  
  2671  	// create path and map variables
  2672  	localVarPath := a.client.cfg.BasePath + "/removeNetworkAclInboundRule"
  2673  
  2674  	localVarHeaderParams := make(map[string]string)
  2675  	localVarQueryParams := url.Values{}
  2676  	localVarFormParams := url.Values{}
  2677  
  2678  
  2679  	// to determine the Content-Type header
  2680  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2681  
  2682  	// set Content-Type header
  2683  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2684  	if localVarHttpContentType != "" {
  2685  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2686  	}
  2687  
  2688  	// to determine the Accept header
  2689  	localVarHttpHeaderAccepts := []string{
  2690  		}
  2691  
  2692  	// set Accept header
  2693  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2694  	if localVarHttpHeaderAccept != "" {
  2695  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2696  	}
  2697  	// body params
  2698  	localVarPostBody = removeNetworkAclInboundRuleRequest
  2699  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2700  	if v.IsValid() && v.CanAddr() {
  2701  		ptr := v.Addr().Interface().(**string)
  2702  		if *ptr != nil {
  2703  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2704  		}
  2705  	}
  2706  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2707  	if err != nil {
  2708  		return &successPayload, err
  2709  	}
  2710  
  2711  	localVarHttpResponse, err := a.client.callAPI(r)
  2712  	if err != nil || localVarHttpResponse == nil {
  2713  		return &successPayload, err
  2714  	}
  2715  	defer localVarHttpResponse.Body.Close()
  2716  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2717  
  2718  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2719  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2720  	}
  2721  
  2722  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2723  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2724  			return &successPayload, err
  2725  		}
  2726  	}
  2727  
  2728  
  2729  	return &successPayload, err
  2730  }
  2731  
  2732  /* V2ApiService 
  2733   @param removeNetworkAclOutboundRuleRequest removeNetworkAclOutboundRuleRequest
  2734   @return *RemoveNetworkAclOutboundRuleResponse*/
  2735  func (a *V2ApiService) RemoveNetworkAclOutboundRule(removeNetworkAclOutboundRuleRequest *RemoveNetworkAclOutboundRuleRequest) (*RemoveNetworkAclOutboundRuleResponse, error) {
  2736  	var (
  2737  		localVarHttpMethod = strings.ToUpper("Post")
  2738  		localVarPostBody interface{}
  2739  		localVarFileName string
  2740  		localVarFileBytes []byte
  2741  	 	successPayload  RemoveNetworkAclOutboundRuleResponse
  2742  	)
  2743  
  2744  	// create path and map variables
  2745  	localVarPath := a.client.cfg.BasePath + "/removeNetworkAclOutboundRule"
  2746  
  2747  	localVarHeaderParams := make(map[string]string)
  2748  	localVarQueryParams := url.Values{}
  2749  	localVarFormParams := url.Values{}
  2750  
  2751  
  2752  	// to determine the Content-Type header
  2753  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2754  
  2755  	// set Content-Type header
  2756  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2757  	if localVarHttpContentType != "" {
  2758  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2759  	}
  2760  
  2761  	// to determine the Accept header
  2762  	localVarHttpHeaderAccepts := []string{
  2763  		}
  2764  
  2765  	// set Accept header
  2766  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2767  	if localVarHttpHeaderAccept != "" {
  2768  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2769  	}
  2770  	// body params
  2771  	localVarPostBody = removeNetworkAclOutboundRuleRequest
  2772  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2773  	if v.IsValid() && v.CanAddr() {
  2774  		ptr := v.Addr().Interface().(**string)
  2775  		if *ptr != nil {
  2776  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2777  		}
  2778  	}
  2779  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2780  	if err != nil {
  2781  		return &successPayload, err
  2782  	}
  2783  
  2784  	localVarHttpResponse, err := a.client.callAPI(r)
  2785  	if err != nil || localVarHttpResponse == nil {
  2786  		return &successPayload, err
  2787  	}
  2788  	defer localVarHttpResponse.Body.Close()
  2789  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2790  
  2791  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2792  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2793  	}
  2794  
  2795  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2796  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2797  			return &successPayload, err
  2798  		}
  2799  	}
  2800  
  2801  
  2802  	return &successPayload, err
  2803  }
  2804  
  2805  /* V2ApiService 
  2806   @param removeRouteRequest removeRouteRequest
  2807   @return *RemoveRouteResponse*/
  2808  func (a *V2ApiService) RemoveRoute(removeRouteRequest *RemoveRouteRequest) (*RemoveRouteResponse, error) {
  2809  	var (
  2810  		localVarHttpMethod = strings.ToUpper("Post")
  2811  		localVarPostBody interface{}
  2812  		localVarFileName string
  2813  		localVarFileBytes []byte
  2814  	 	successPayload  RemoveRouteResponse
  2815  	)
  2816  
  2817  	// create path and map variables
  2818  	localVarPath := a.client.cfg.BasePath + "/removeRoute"
  2819  
  2820  	localVarHeaderParams := make(map[string]string)
  2821  	localVarQueryParams := url.Values{}
  2822  	localVarFormParams := url.Values{}
  2823  
  2824  
  2825  	// to determine the Content-Type header
  2826  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2827  
  2828  	// set Content-Type header
  2829  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2830  	if localVarHttpContentType != "" {
  2831  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2832  	}
  2833  
  2834  	// to determine the Accept header
  2835  	localVarHttpHeaderAccepts := []string{
  2836  		}
  2837  
  2838  	// set Accept header
  2839  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2840  	if localVarHttpHeaderAccept != "" {
  2841  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2842  	}
  2843  	// body params
  2844  	localVarPostBody = removeRouteRequest
  2845  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2846  	if v.IsValid() && v.CanAddr() {
  2847  		ptr := v.Addr().Interface().(**string)
  2848  		if *ptr != nil {
  2849  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2850  		}
  2851  	}
  2852  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2853  	if err != nil {
  2854  		return &successPayload, err
  2855  	}
  2856  
  2857  	localVarHttpResponse, err := a.client.callAPI(r)
  2858  	if err != nil || localVarHttpResponse == nil {
  2859  		return &successPayload, err
  2860  	}
  2861  	defer localVarHttpResponse.Body.Close()
  2862  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2863  
  2864  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2865  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2866  	}
  2867  
  2868  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2869  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2870  			return &successPayload, err
  2871  		}
  2872  	}
  2873  
  2874  
  2875  	return &successPayload, err
  2876  }
  2877  
  2878  /* V2ApiService 
  2879   @param removeRouteTableSubnetRequest removeRouteTableSubnetRequest
  2880   @return *RemoveRouteTableSubnetResponse*/
  2881  func (a *V2ApiService) RemoveRouteTableSubnet(removeRouteTableSubnetRequest *RemoveRouteTableSubnetRequest) (*RemoveRouteTableSubnetResponse, error) {
  2882  	var (
  2883  		localVarHttpMethod = strings.ToUpper("Post")
  2884  		localVarPostBody interface{}
  2885  		localVarFileName string
  2886  		localVarFileBytes []byte
  2887  	 	successPayload  RemoveRouteTableSubnetResponse
  2888  	)
  2889  
  2890  	// create path and map variables
  2891  	localVarPath := a.client.cfg.BasePath + "/removeRouteTableSubnet"
  2892  
  2893  	localVarHeaderParams := make(map[string]string)
  2894  	localVarQueryParams := url.Values{}
  2895  	localVarFormParams := url.Values{}
  2896  
  2897  
  2898  	// to determine the Content-Type header
  2899  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2900  
  2901  	// set Content-Type header
  2902  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2903  	if localVarHttpContentType != "" {
  2904  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2905  	}
  2906  
  2907  	// to determine the Accept header
  2908  	localVarHttpHeaderAccepts := []string{
  2909  		}
  2910  
  2911  	// set Accept header
  2912  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2913  	if localVarHttpHeaderAccept != "" {
  2914  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2915  	}
  2916  	// body params
  2917  	localVarPostBody = removeRouteTableSubnetRequest
  2918  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2919  	if v.IsValid() && v.CanAddr() {
  2920  		ptr := v.Addr().Interface().(**string)
  2921  		if *ptr != nil {
  2922  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2923  		}
  2924  	}
  2925  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2926  	if err != nil {
  2927  		return &successPayload, err
  2928  	}
  2929  
  2930  	localVarHttpResponse, err := a.client.callAPI(r)
  2931  	if err != nil || localVarHttpResponse == nil {
  2932  		return &successPayload, err
  2933  	}
  2934  	defer localVarHttpResponse.Body.Close()
  2935  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2936  
  2937  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  2938  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2939  	}
  2940  
  2941  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  2942  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  2943  			return &successPayload, err
  2944  		}
  2945  	}
  2946  
  2947  
  2948  	return &successPayload, err
  2949  }
  2950  
  2951  /* V2ApiService 
  2952   @param setNatGatewayDescriptionRequest setNatGatewayDescriptionRequest
  2953   @return *SetNatGatewayDescriptionResponse*/
  2954  func (a *V2ApiService) SetNatGatewayDescription(setNatGatewayDescriptionRequest *SetNatGatewayDescriptionRequest) (*SetNatGatewayDescriptionResponse, error) {
  2955  	var (
  2956  		localVarHttpMethod = strings.ToUpper("Post")
  2957  		localVarPostBody interface{}
  2958  		localVarFileName string
  2959  		localVarFileBytes []byte
  2960  	 	successPayload  SetNatGatewayDescriptionResponse
  2961  	)
  2962  
  2963  	// create path and map variables
  2964  	localVarPath := a.client.cfg.BasePath + "/setNatGatewayDescription"
  2965  
  2966  	localVarHeaderParams := make(map[string]string)
  2967  	localVarQueryParams := url.Values{}
  2968  	localVarFormParams := url.Values{}
  2969  
  2970  
  2971  	// to determine the Content-Type header
  2972  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  2973  
  2974  	// set Content-Type header
  2975  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2976  	if localVarHttpContentType != "" {
  2977  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2978  	}
  2979  
  2980  	// to determine the Accept header
  2981  	localVarHttpHeaderAccepts := []string{
  2982  		}
  2983  
  2984  	// set Accept header
  2985  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2986  	if localVarHttpHeaderAccept != "" {
  2987  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2988  	}
  2989  	// body params
  2990  	localVarPostBody = setNatGatewayDescriptionRequest
  2991  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  2992  	if v.IsValid() && v.CanAddr() {
  2993  		ptr := v.Addr().Interface().(**string)
  2994  		if *ptr != nil {
  2995  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  2996  		}
  2997  	}
  2998  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2999  	if err != nil {
  3000  		return &successPayload, err
  3001  	}
  3002  
  3003  	localVarHttpResponse, err := a.client.callAPI(r)
  3004  	if err != nil || localVarHttpResponse == nil {
  3005  		return &successPayload, err
  3006  	}
  3007  	defer localVarHttpResponse.Body.Close()
  3008  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3009  
  3010  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3011  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3012  	}
  3013  
  3014  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3015  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3016  			return &successPayload, err
  3017  		}
  3018  	}
  3019  
  3020  
  3021  	return &successPayload, err
  3022  }
  3023  
  3024  /* V2ApiService 
  3025   @param setNetworkAclDenyAllowGroupDescriptionRequest setNetworkAclDenyAllowGroupDescriptionRequest
  3026   @return *SetNetworkAclDenyAllowGroupDescriptionResponse*/
  3027  func (a *V2ApiService) SetNetworkAclDenyAllowGroupDescription(setNetworkAclDenyAllowGroupDescriptionRequest *SetNetworkAclDenyAllowGroupDescriptionRequest) (*SetNetworkAclDenyAllowGroupDescriptionResponse, error) {
  3028  	var (
  3029  		localVarHttpMethod = strings.ToUpper("Post")
  3030  		localVarPostBody interface{}
  3031  		localVarFileName string
  3032  		localVarFileBytes []byte
  3033  	 	successPayload  SetNetworkAclDenyAllowGroupDescriptionResponse
  3034  	)
  3035  
  3036  	// create path and map variables
  3037  	localVarPath := a.client.cfg.BasePath + "/setNetworkAclDenyAllowGroupDescription"
  3038  
  3039  	localVarHeaderParams := make(map[string]string)
  3040  	localVarQueryParams := url.Values{}
  3041  	localVarFormParams := url.Values{}
  3042  
  3043  
  3044  	// to determine the Content-Type header
  3045  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3046  
  3047  	// set Content-Type header
  3048  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3049  	if localVarHttpContentType != "" {
  3050  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3051  	}
  3052  
  3053  	// to determine the Accept header
  3054  	localVarHttpHeaderAccepts := []string{
  3055  		}
  3056  
  3057  	// set Accept header
  3058  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3059  	if localVarHttpHeaderAccept != "" {
  3060  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3061  	}
  3062  	// body params
  3063  	localVarPostBody = setNetworkAclDenyAllowGroupDescriptionRequest
  3064  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3065  	if v.IsValid() && v.CanAddr() {
  3066  		ptr := v.Addr().Interface().(**string)
  3067  		if *ptr != nil {
  3068  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3069  		}
  3070  	}
  3071  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3072  	if err != nil {
  3073  		return &successPayload, err
  3074  	}
  3075  
  3076  	localVarHttpResponse, err := a.client.callAPI(r)
  3077  	if err != nil || localVarHttpResponse == nil {
  3078  		return &successPayload, err
  3079  	}
  3080  	defer localVarHttpResponse.Body.Close()
  3081  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3082  
  3083  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3084  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3085  	}
  3086  
  3087  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3088  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3089  			return &successPayload, err
  3090  		}
  3091  	}
  3092  
  3093  
  3094  	return &successPayload, err
  3095  }
  3096  
  3097  /* V2ApiService 
  3098   @param setNetworkAclDenyAllowGroupIpListRequest setNetworkAclDenyAllowGroupIpListRequest
  3099   @return *SetNetworkAclDenyAllowGroupIpListResponse*/
  3100  func (a *V2ApiService) SetNetworkAclDenyAllowGroupIpList(setNetworkAclDenyAllowGroupIpListRequest *SetNetworkAclDenyAllowGroupIpListRequest) (*SetNetworkAclDenyAllowGroupIpListResponse, error) {
  3101  	var (
  3102  		localVarHttpMethod = strings.ToUpper("Post")
  3103  		localVarPostBody interface{}
  3104  		localVarFileName string
  3105  		localVarFileBytes []byte
  3106  	 	successPayload  SetNetworkAclDenyAllowGroupIpListResponse
  3107  	)
  3108  
  3109  	// create path and map variables
  3110  	localVarPath := a.client.cfg.BasePath + "/setNetworkAclDenyAllowGroupIpList"
  3111  
  3112  	localVarHeaderParams := make(map[string]string)
  3113  	localVarQueryParams := url.Values{}
  3114  	localVarFormParams := url.Values{}
  3115  
  3116  
  3117  	// to determine the Content-Type header
  3118  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3119  
  3120  	// set Content-Type header
  3121  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3122  	if localVarHttpContentType != "" {
  3123  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3124  	}
  3125  
  3126  	// to determine the Accept header
  3127  	localVarHttpHeaderAccepts := []string{
  3128  		}
  3129  
  3130  	// set Accept header
  3131  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3132  	if localVarHttpHeaderAccept != "" {
  3133  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3134  	}
  3135  	// body params
  3136  	localVarPostBody = setNetworkAclDenyAllowGroupIpListRequest
  3137  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3138  	if v.IsValid() && v.CanAddr() {
  3139  		ptr := v.Addr().Interface().(**string)
  3140  		if *ptr != nil {
  3141  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3142  		}
  3143  	}
  3144  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3145  	if err != nil {
  3146  		return &successPayload, err
  3147  	}
  3148  
  3149  	localVarHttpResponse, err := a.client.callAPI(r)
  3150  	if err != nil || localVarHttpResponse == nil {
  3151  		return &successPayload, err
  3152  	}
  3153  	defer localVarHttpResponse.Body.Close()
  3154  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3155  
  3156  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3157  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3158  	}
  3159  
  3160  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3161  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3162  			return &successPayload, err
  3163  		}
  3164  	}
  3165  
  3166  
  3167  	return &successPayload, err
  3168  }
  3169  
  3170  /* V2ApiService 
  3171   @param setNetworkAclDescriptionRequest setNetworkAclDescriptionRequest
  3172   @return *SetNetworkAclDescriptionResponse*/
  3173  func (a *V2ApiService) SetNetworkAclDescription(setNetworkAclDescriptionRequest *SetNetworkAclDescriptionRequest) (*SetNetworkAclDescriptionResponse, error) {
  3174  	var (
  3175  		localVarHttpMethod = strings.ToUpper("Post")
  3176  		localVarPostBody interface{}
  3177  		localVarFileName string
  3178  		localVarFileBytes []byte
  3179  	 	successPayload  SetNetworkAclDescriptionResponse
  3180  	)
  3181  
  3182  	// create path and map variables
  3183  	localVarPath := a.client.cfg.BasePath + "/setNetworkAclDescription"
  3184  
  3185  	localVarHeaderParams := make(map[string]string)
  3186  	localVarQueryParams := url.Values{}
  3187  	localVarFormParams := url.Values{}
  3188  
  3189  
  3190  	// to determine the Content-Type header
  3191  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3192  
  3193  	// set Content-Type header
  3194  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3195  	if localVarHttpContentType != "" {
  3196  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3197  	}
  3198  
  3199  	// to determine the Accept header
  3200  	localVarHttpHeaderAccepts := []string{
  3201  		}
  3202  
  3203  	// set Accept header
  3204  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3205  	if localVarHttpHeaderAccept != "" {
  3206  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3207  	}
  3208  	// body params
  3209  	localVarPostBody = setNetworkAclDescriptionRequest
  3210  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3211  	if v.IsValid() && v.CanAddr() {
  3212  		ptr := v.Addr().Interface().(**string)
  3213  		if *ptr != nil {
  3214  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3215  		}
  3216  	}
  3217  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3218  	if err != nil {
  3219  		return &successPayload, err
  3220  	}
  3221  
  3222  	localVarHttpResponse, err := a.client.callAPI(r)
  3223  	if err != nil || localVarHttpResponse == nil {
  3224  		return &successPayload, err
  3225  	}
  3226  	defer localVarHttpResponse.Body.Close()
  3227  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3228  
  3229  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3230  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3231  	}
  3232  
  3233  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3234  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3235  			return &successPayload, err
  3236  		}
  3237  	}
  3238  
  3239  
  3240  	return &successPayload, err
  3241  }
  3242  
  3243  /* V2ApiService 
  3244   @param setRouteTableDescriptionRequest setRouteTableDescriptionRequest
  3245   @return *SetRouteTableDescriptionResponse*/
  3246  func (a *V2ApiService) SetRouteTableDescription(setRouteTableDescriptionRequest *SetRouteTableDescriptionRequest) (*SetRouteTableDescriptionResponse, error) {
  3247  	var (
  3248  		localVarHttpMethod = strings.ToUpper("Post")
  3249  		localVarPostBody interface{}
  3250  		localVarFileName string
  3251  		localVarFileBytes []byte
  3252  	 	successPayload  SetRouteTableDescriptionResponse
  3253  	)
  3254  
  3255  	// create path and map variables
  3256  	localVarPath := a.client.cfg.BasePath + "/setRouteTableDescription"
  3257  
  3258  	localVarHeaderParams := make(map[string]string)
  3259  	localVarQueryParams := url.Values{}
  3260  	localVarFormParams := url.Values{}
  3261  
  3262  
  3263  	// to determine the Content-Type header
  3264  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3265  
  3266  	// set Content-Type header
  3267  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3268  	if localVarHttpContentType != "" {
  3269  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3270  	}
  3271  
  3272  	// to determine the Accept header
  3273  	localVarHttpHeaderAccepts := []string{
  3274  		}
  3275  
  3276  	// set Accept header
  3277  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3278  	if localVarHttpHeaderAccept != "" {
  3279  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3280  	}
  3281  	// body params
  3282  	localVarPostBody = setRouteTableDescriptionRequest
  3283  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3284  	if v.IsValid() && v.CanAddr() {
  3285  		ptr := v.Addr().Interface().(**string)
  3286  		if *ptr != nil {
  3287  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3288  		}
  3289  	}
  3290  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3291  	if err != nil {
  3292  		return &successPayload, err
  3293  	}
  3294  
  3295  	localVarHttpResponse, err := a.client.callAPI(r)
  3296  	if err != nil || localVarHttpResponse == nil {
  3297  		return &successPayload, err
  3298  	}
  3299  	defer localVarHttpResponse.Body.Close()
  3300  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3301  
  3302  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3303  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3304  	}
  3305  
  3306  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3307  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3308  			return &successPayload, err
  3309  		}
  3310  	}
  3311  
  3312  
  3313  	return &successPayload, err
  3314  }
  3315  
  3316  /* V2ApiService 
  3317   @param setSubnetNetworkAclRequest setSubnetNetworkAclRequest
  3318   @return *SetSubnetNetworkAclResponse*/
  3319  func (a *V2ApiService) SetSubnetNetworkAcl(setSubnetNetworkAclRequest *SetSubnetNetworkAclRequest) (*SetSubnetNetworkAclResponse, error) {
  3320  	var (
  3321  		localVarHttpMethod = strings.ToUpper("Post")
  3322  		localVarPostBody interface{}
  3323  		localVarFileName string
  3324  		localVarFileBytes []byte
  3325  	 	successPayload  SetSubnetNetworkAclResponse
  3326  	)
  3327  
  3328  	// create path and map variables
  3329  	localVarPath := a.client.cfg.BasePath + "/setSubnetNetworkAcl"
  3330  
  3331  	localVarHeaderParams := make(map[string]string)
  3332  	localVarQueryParams := url.Values{}
  3333  	localVarFormParams := url.Values{}
  3334  
  3335  
  3336  	// to determine the Content-Type header
  3337  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3338  
  3339  	// set Content-Type header
  3340  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3341  	if localVarHttpContentType != "" {
  3342  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3343  	}
  3344  
  3345  	// to determine the Accept header
  3346  	localVarHttpHeaderAccepts := []string{
  3347  		}
  3348  
  3349  	// set Accept header
  3350  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3351  	if localVarHttpHeaderAccept != "" {
  3352  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3353  	}
  3354  	// body params
  3355  	localVarPostBody = setSubnetNetworkAclRequest
  3356  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3357  	if v.IsValid() && v.CanAddr() {
  3358  		ptr := v.Addr().Interface().(**string)
  3359  		if *ptr != nil {
  3360  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3361  		}
  3362  	}
  3363  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3364  	if err != nil {
  3365  		return &successPayload, err
  3366  	}
  3367  
  3368  	localVarHttpResponse, err := a.client.callAPI(r)
  3369  	if err != nil || localVarHttpResponse == nil {
  3370  		return &successPayload, err
  3371  	}
  3372  	defer localVarHttpResponse.Body.Close()
  3373  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3374  
  3375  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3376  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3377  	}
  3378  
  3379  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3380  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3381  			return &successPayload, err
  3382  		}
  3383  	}
  3384  
  3385  
  3386  	return &successPayload, err
  3387  }
  3388  
  3389  /* V2ApiService 
  3390   @param setVpcPeeringDescriptionRequest setVpcPeeringDescriptionRequest
  3391   @return *SetVpcPeeringDescriptionResponse*/
  3392  func (a *V2ApiService) SetVpcPeeringDescription(setVpcPeeringDescriptionRequest *SetVpcPeeringDescriptionRequest) (*SetVpcPeeringDescriptionResponse, error) {
  3393  	var (
  3394  		localVarHttpMethod = strings.ToUpper("Post")
  3395  		localVarPostBody interface{}
  3396  		localVarFileName string
  3397  		localVarFileBytes []byte
  3398  	 	successPayload  SetVpcPeeringDescriptionResponse
  3399  	)
  3400  
  3401  	// create path and map variables
  3402  	localVarPath := a.client.cfg.BasePath + "/setVpcPeeringDescription"
  3403  
  3404  	localVarHeaderParams := make(map[string]string)
  3405  	localVarQueryParams := url.Values{}
  3406  	localVarFormParams := url.Values{}
  3407  
  3408  
  3409  	// to determine the Content-Type header
  3410  	localVarHttpContentTypes := []string{ "application/x-www-form-urlencoded",  }
  3411  
  3412  	// set Content-Type header
  3413  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3414  	if localVarHttpContentType != "" {
  3415  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3416  	}
  3417  
  3418  	// to determine the Accept header
  3419  	localVarHttpHeaderAccepts := []string{
  3420  		}
  3421  
  3422  	// set Accept header
  3423  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3424  	if localVarHttpHeaderAccept != "" {
  3425  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3426  	}
  3427  	// body params
  3428  	localVarPostBody = setVpcPeeringDescriptionRequest
  3429  	v := reflect.ValueOf(localVarPostBody).Elem().FieldByName("UserData")
  3430  	if v.IsValid() && v.CanAddr() {
  3431  		ptr := v.Addr().Interface().(**string)
  3432  		if *ptr != nil {
  3433  			**ptr = base64.StdEncoding.EncodeToString([]byte(**ptr))
  3434  		}
  3435  	}
  3436  	r, err := a.client.prepareRequest(localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3437  	if err != nil {
  3438  		return &successPayload, err
  3439  	}
  3440  
  3441  	localVarHttpResponse, err := a.client.callAPI(r)
  3442  	if err != nil || localVarHttpResponse == nil {
  3443  		return &successPayload, err
  3444  	}
  3445  	defer localVarHttpResponse.Body.Close()
  3446  	bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3447  
  3448  	if localVarHttpResponse.StatusCode >= 300 || (localVarHttpResponse.StatusCode < 300 && !strings.HasPrefix(string(bodyBytes), `{`)) {
  3449  		return &successPayload, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3450  	}
  3451  
  3452  	if !strings.Contains(string(bodyBytes), `{"error"`) && strings.HasPrefix(string(bodyBytes), `{`) {
  3453  		if err = json.Unmarshal(bodyBytes[bytes.IndexAny(bytes.Trim(bodyBytes, "{"), "{"):len(bodyBytes)-1], &successPayload); err != nil {
  3454  			return &successPayload, err
  3455  		}
  3456  	}
  3457  
  3458  
  3459  	return &successPayload, err
  3460  }
  3461