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

     1  /* Copyright © 2017 VMware, Inc. All Rights Reserved.
     2     SPDX-License-Identifier: BSD-2-Clause
     3  
     4     Generated by: https://github.com/swagger-api/swagger-codegen.git */
     5  
     6  package nsxt
     7  
     8  import (
     9  	"context"
    10  	"encoding/json"
    11  	"fmt"
    12  	"github.com/vmware/go-vmware-nsxt/common"
    13  	"github.com/vmware/go-vmware-nsxt/loadbalancer"
    14  	"github.com/vmware/go-vmware-nsxt/manager"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  )
    20  
    21  // Linger please
    22  var (
    23  	_ context.Context
    24  )
    25  
    26  type ServicesApiService service
    27  
    28  /* ServicesApiService Add a network encryption key manager configuration
    29  Add a network encryption key manager configuration
    30  * @param ctx context.Context Authentication Context
    31  @param dneKeyManager
    32  @return manager.DneKeyManager*/
    33  func (a *ServicesApiService) AddDneKeyManager(ctx context.Context, dneKeyManager manager.DneKeyManager) (manager.DneKeyManager, *http.Response, error) {
    34  	var (
    35  		localVarHttpMethod = strings.ToUpper("Post")
    36  		localVarPostBody   interface{}
    37  		localVarFileName   string
    38  		localVarFileBytes  []byte
    39  		successPayload     manager.DneKeyManager
    40  	)
    41  
    42  	// create path and map variables
    43  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-managers"
    44  
    45  	localVarHeaderParams := make(map[string]string)
    46  	localVarQueryParams := url.Values{}
    47  	localVarFormParams := url.Values{}
    48  
    49  	// to determine the Content-Type header
    50  	localVarHttpContentTypes := []string{"application/json"}
    51  
    52  	// set Content-Type header
    53  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    54  	if localVarHttpContentType != "" {
    55  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    56  	}
    57  
    58  	// to determine the Accept header
    59  	localVarHttpHeaderAccepts := []string{
    60  		"application/json",
    61  	}
    62  
    63  	// set Accept header
    64  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    65  	if localVarHttpHeaderAccept != "" {
    66  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    67  	}
    68  	// body params
    69  	localVarPostBody = &dneKeyManager
    70  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    71  	if err != nil {
    72  		return successPayload, nil, err
    73  	}
    74  
    75  	localVarHttpResponse, err := a.client.callAPI(r)
    76  	if err != nil || localVarHttpResponse == nil {
    77  		return successPayload, localVarHttpResponse, err
    78  	}
    79  	defer localVarHttpResponse.Body.Close()
    80  	if localVarHttpResponse.StatusCode >= 300 {
    81  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
    82  	}
    83  
    84  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
    85  		return successPayload, localVarHttpResponse, err
    86  	}
    87  
    88  	return successPayload, localVarHttpResponse, err
    89  }
    90  
    91  /* ServicesApiService Create a network encryption key policy
    92  Create a network encryption key policy
    93  * @param ctx context.Context Authentication Context
    94  @param dneKeyPolicy
    95  @return manager.DneKeyPolicy*/
    96  func (a *ServicesApiService) AddDneKeyPolicy(ctx context.Context, dneKeyPolicy manager.DneKeyPolicy) (manager.DneKeyPolicy, *http.Response, error) {
    97  	var (
    98  		localVarHttpMethod = strings.ToUpper("Post")
    99  		localVarPostBody   interface{}
   100  		localVarFileName   string
   101  		localVarFileBytes  []byte
   102  		successPayload     manager.DneKeyPolicy
   103  	)
   104  
   105  	// create path and map variables
   106  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-policies"
   107  
   108  	localVarHeaderParams := make(map[string]string)
   109  	localVarQueryParams := url.Values{}
   110  	localVarFormParams := url.Values{}
   111  
   112  	// to determine the Content-Type header
   113  	localVarHttpContentTypes := []string{"application/json"}
   114  
   115  	// set Content-Type header
   116  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   117  	if localVarHttpContentType != "" {
   118  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   119  	}
   120  
   121  	// to determine the Accept header
   122  	localVarHttpHeaderAccepts := []string{
   123  		"application/json",
   124  	}
   125  
   126  	// set Accept header
   127  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   128  	if localVarHttpHeaderAccept != "" {
   129  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   130  	}
   131  	// body params
   132  	localVarPostBody = &dneKeyPolicy
   133  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   134  	if err != nil {
   135  		return successPayload, nil, err
   136  	}
   137  
   138  	localVarHttpResponse, err := a.client.callAPI(r)
   139  	if err != nil || localVarHttpResponse == nil {
   140  		return successPayload, localVarHttpResponse, err
   141  	}
   142  	defer localVarHttpResponse.Body.Close()
   143  	if localVarHttpResponse.StatusCode >= 300 {
   144  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   145  	}
   146  
   147  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   148  		return successPayload, localVarHttpResponse, err
   149  	}
   150  
   151  	return successPayload, localVarHttpResponse, err
   152  }
   153  
   154  /* ServicesApiService Add a network encryption rule in a section
   155  Add a network encryption rule in a section
   156  * @param ctx context.Context Authentication Context
   157  @param sectionId
   158  @param dneRule
   159  @param operation Operation
   160  @param optional (nil or map[string]interface{}) with one or more of:
   161      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
   162  @return manager.DneRule*/
   163  func (a *ServicesApiService) AddDneRuleInSection(ctx context.Context, sectionId string, dneRule manager.DneRule, operation string, localVarOptionals map[string]interface{}) (manager.DneRule, *http.Response, error) {
   164  	var (
   165  		localVarHttpMethod = strings.ToUpper("Post")
   166  		localVarPostBody   interface{}
   167  		localVarFileName   string
   168  		localVarFileBytes  []byte
   169  		successPayload     manager.DneRule
   170  	)
   171  
   172  	// create path and map variables
   173  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}/rules"
   174  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
   175  
   176  	localVarHeaderParams := make(map[string]string)
   177  	localVarQueryParams := url.Values{}
   178  	localVarFormParams := url.Values{}
   179  
   180  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
   181  		return successPayload, nil, err
   182  	}
   183  
   184  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
   185  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
   186  	}
   187  	localVarQueryParams.Add("operation", parameterToString(operation, ""))
   188  	// to determine the Content-Type header
   189  	localVarHttpContentTypes := []string{"application/json"}
   190  
   191  	// set Content-Type header
   192  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   193  	if localVarHttpContentType != "" {
   194  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   195  	}
   196  
   197  	// to determine the Accept header
   198  	localVarHttpHeaderAccepts := []string{
   199  		"application/json",
   200  	}
   201  
   202  	// set Accept header
   203  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   204  	if localVarHttpHeaderAccept != "" {
   205  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   206  	}
   207  	// body params
   208  	localVarPostBody = &dneRule
   209  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   210  	if err != nil {
   211  		return successPayload, nil, err
   212  	}
   213  
   214  	localVarHttpResponse, err := a.client.callAPI(r)
   215  	if err != nil || localVarHttpResponse == nil {
   216  		return successPayload, localVarHttpResponse, err
   217  	}
   218  	defer localVarHttpResponse.Body.Close()
   219  	if localVarHttpResponse.StatusCode >= 300 {
   220  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   221  	}
   222  
   223  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   224  		return successPayload, localVarHttpResponse, err
   225  	}
   226  
   227  	return successPayload, localVarHttpResponse, err
   228  }
   229  
   230  /* ServicesApiService Add multiple rules to a network encryption section
   231  Add multiple rules to a network encryption section
   232  * @param ctx context.Context Authentication Context
   233  @param sectionId
   234  @param dneRuleList
   235  @param operation Operation
   236  @param optional (nil or map[string]interface{}) with one or more of:
   237      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
   238  @return manager.DneRuleList*/
   239  func (a *ServicesApiService) AddDneRulesInSectionCreateMultiple(ctx context.Context, sectionId string, dneRuleList manager.DneRuleList, operation string, localVarOptionals map[string]interface{}) (manager.DneRuleList, *http.Response, error) {
   240  	var (
   241  		localVarHttpMethod = strings.ToUpper("Post")
   242  		localVarPostBody   interface{}
   243  		localVarFileName   string
   244  		localVarFileBytes  []byte
   245  		successPayload     manager.DneRuleList
   246  	)
   247  
   248  	// create path and map variables
   249  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}/rules?action=create_multiple"
   250  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
   251  
   252  	localVarHeaderParams := make(map[string]string)
   253  	localVarQueryParams := url.Values{}
   254  	localVarFormParams := url.Values{}
   255  
   256  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
   257  		return successPayload, nil, err
   258  	}
   259  
   260  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
   261  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
   262  	}
   263  	localVarQueryParams.Add("operation", parameterToString(operation, ""))
   264  	// to determine the Content-Type header
   265  	localVarHttpContentTypes := []string{"application/json"}
   266  
   267  	// set Content-Type header
   268  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   269  	if localVarHttpContentType != "" {
   270  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   271  	}
   272  
   273  	// to determine the Accept header
   274  	localVarHttpHeaderAccepts := []string{
   275  		"application/json",
   276  	}
   277  
   278  	// set Accept header
   279  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   280  	if localVarHttpHeaderAccept != "" {
   281  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   282  	}
   283  	// body params
   284  	localVarPostBody = &dneRuleList
   285  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   286  	if err != nil {
   287  		return successPayload, nil, err
   288  	}
   289  
   290  	localVarHttpResponse, err := a.client.callAPI(r)
   291  	if err != nil || localVarHttpResponse == nil {
   292  		return successPayload, localVarHttpResponse, err
   293  	}
   294  	defer localVarHttpResponse.Body.Close()
   295  	if localVarHttpResponse.StatusCode >= 300 {
   296  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   297  	}
   298  
   299  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   300  		return successPayload, localVarHttpResponse, err
   301  	}
   302  
   303  	return successPayload, localVarHttpResponse, err
   304  }
   305  
   306  /* ServicesApiService Create a network encryption section without rules
   307  Create a network encryption section without rules
   308  * @param ctx context.Context Authentication Context
   309  @param dneSection
   310  @param operation Operation
   311  @param optional (nil or map[string]interface{}) with one or more of:
   312      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
   313  @return manager.DneSection*/
   314  func (a *ServicesApiService) AddDneSection(ctx context.Context, dneSection manager.DneSection, operation string, localVarOptionals map[string]interface{}) (manager.DneSection, *http.Response, error) {
   315  	var (
   316  		localVarHttpMethod = strings.ToUpper("Post")
   317  		localVarPostBody   interface{}
   318  		localVarFileName   string
   319  		localVarFileBytes  []byte
   320  		successPayload     manager.DneSection
   321  	)
   322  
   323  	// create path and map variables
   324  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections"
   325  
   326  	localVarHeaderParams := make(map[string]string)
   327  	localVarQueryParams := url.Values{}
   328  	localVarFormParams := url.Values{}
   329  
   330  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
   331  		return successPayload, nil, err
   332  	}
   333  
   334  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
   335  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
   336  	}
   337  	localVarQueryParams.Add("operation", parameterToString(operation, ""))
   338  	// to determine the Content-Type header
   339  	localVarHttpContentTypes := []string{"application/json"}
   340  
   341  	// set Content-Type header
   342  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   343  	if localVarHttpContentType != "" {
   344  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   345  	}
   346  
   347  	// to determine the Accept header
   348  	localVarHttpHeaderAccepts := []string{
   349  		"application/json",
   350  	}
   351  
   352  	// set Accept header
   353  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   354  	if localVarHttpHeaderAccept != "" {
   355  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   356  	}
   357  	// body params
   358  	localVarPostBody = &dneSection
   359  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   360  	if err != nil {
   361  		return successPayload, nil, err
   362  	}
   363  
   364  	localVarHttpResponse, err := a.client.callAPI(r)
   365  	if err != nil || localVarHttpResponse == nil {
   366  		return successPayload, localVarHttpResponse, err
   367  	}
   368  	defer localVarHttpResponse.Body.Close()
   369  	if localVarHttpResponse.StatusCode >= 300 {
   370  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   371  	}
   372  
   373  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   374  		return successPayload, localVarHttpResponse, err
   375  	}
   376  
   377  	return successPayload, localVarHttpResponse, err
   378  }
   379  
   380  /* ServicesApiService Create a network encryption section with rules
   381  The limit on the number of rules is defined by maxItems in collection types for manager.DneRule (manager.DneRuleList types). When invoked on a section with a large number of rules, this API is supported only at low rates of invocation (not more than 4-5 times per minute). The typical latency of this API with about 1024 rules is about 4-5 seconds. This API should not be invoked with large payloads at automation speeds. More than 50 rules with a large number of rule references is not supported.  Instead, to create sections, use: POST /api/v1/network-encryption/sections  To create rules, use: POST /api/v1/network-encryption/sections/<section-id>/rules
   382  * @param ctx context.Context Authentication Context
   383  @param dneSectionRuleList
   384  @param operation Operation
   385  @param optional (nil or map[string]interface{}) with one or more of:
   386      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
   387  @return manager.DneSectionRuleList*/
   388  func (a *ServicesApiService) AddDneSectionWithRulesCreateWithRules(ctx context.Context, dneSectionRuleList manager.DneSectionRuleList, operation string, localVarOptionals map[string]interface{}) (manager.DneSectionRuleList, *http.Response, error) {
   389  	var (
   390  		localVarHttpMethod = strings.ToUpper("Post")
   391  		localVarPostBody   interface{}
   392  		localVarFileName   string
   393  		localVarFileBytes  []byte
   394  		successPayload     manager.DneSectionRuleList
   395  	)
   396  
   397  	// create path and map variables
   398  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections?action=create_with_rules"
   399  
   400  	localVarHeaderParams := make(map[string]string)
   401  	localVarQueryParams := url.Values{}
   402  	localVarFormParams := url.Values{}
   403  
   404  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
   405  		return successPayload, nil, err
   406  	}
   407  
   408  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
   409  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
   410  	}
   411  	localVarQueryParams.Add("operation", parameterToString(operation, ""))
   412  	// to determine the Content-Type header
   413  	localVarHttpContentTypes := []string{"application/json"}
   414  
   415  	// set Content-Type header
   416  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   417  	if localVarHttpContentType != "" {
   418  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   419  	}
   420  
   421  	// to determine the Accept header
   422  	localVarHttpHeaderAccepts := []string{
   423  		"application/json",
   424  	}
   425  
   426  	// set Accept header
   427  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   428  	if localVarHttpHeaderAccept != "" {
   429  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   430  	}
   431  	// body params
   432  	localVarPostBody = &dneSectionRuleList
   433  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   434  	if err != nil {
   435  		return successPayload, nil, err
   436  	}
   437  
   438  	localVarHttpResponse, err := a.client.callAPI(r)
   439  	if err != nil || localVarHttpResponse == nil {
   440  		return successPayload, localVarHttpResponse, err
   441  	}
   442  	defer localVarHttpResponse.Body.Close()
   443  	if localVarHttpResponse.StatusCode >= 300 {
   444  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   445  	}
   446  
   447  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   448  		return successPayload, localVarHttpResponse, err
   449  	}
   450  
   451  	return successPayload, localVarHttpResponse, err
   452  }
   453  
   454  /* ServicesApiService Add a new object in the exclude list
   455  Add a new object in the exclude list
   456  * @param ctx context.Context Authentication Context
   457  @param resourceReference
   458  @return ResourceReference*/
   459  func (a *ServicesApiService) AddMemberAddMember(ctx context.Context, resourceReference common.ResourceReference) (common.ResourceReference, *http.Response, error) {
   460  	var (
   461  		localVarHttpMethod = strings.ToUpper("Post")
   462  		localVarPostBody   interface{}
   463  		localVarFileName   string
   464  		localVarFileBytes  []byte
   465  		successPayload     common.ResourceReference
   466  	)
   467  
   468  	// create path and map variables
   469  	localVarPath := a.client.cfg.BasePath + "/firewall/excludelist?action=add_member"
   470  
   471  	localVarHeaderParams := make(map[string]string)
   472  	localVarQueryParams := url.Values{}
   473  	localVarFormParams := url.Values{}
   474  
   475  	// to determine the Content-Type header
   476  	localVarHttpContentTypes := []string{"application/json"}
   477  
   478  	// set Content-Type header
   479  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   480  	if localVarHttpContentType != "" {
   481  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   482  	}
   483  
   484  	// to determine the Accept header
   485  	localVarHttpHeaderAccepts := []string{
   486  		"application/json",
   487  	}
   488  
   489  	// set Accept header
   490  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   491  	if localVarHttpHeaderAccept != "" {
   492  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   493  	}
   494  	// body params
   495  	localVarPostBody = &resourceReference
   496  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   497  	if err != nil {
   498  		return successPayload, nil, err
   499  	}
   500  
   501  	localVarHttpResponse, err := a.client.callAPI(r)
   502  	if err != nil || localVarHttpResponse == nil {
   503  		return successPayload, localVarHttpResponse, err
   504  	}
   505  	defer localVarHttpResponse.Body.Close()
   506  	if localVarHttpResponse.StatusCode >= 300 {
   507  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   508  	}
   509  
   510  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   511  		return successPayload, localVarHttpResponse, err
   512  	}
   513  
   514  	return successPayload, localVarHttpResponse, err
   515  }
   516  
   517  /* ServicesApiService Add a Single Rule in a Section
   518  Adds a new firewall rule in existing firewall section.
   519  * @param ctx context.Context Authentication Context
   520  @param sectionId
   521  @param firewallRule
   522  @param optional (nil or map[string]interface{}) with one or more of:
   523      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
   524      @param "operation" (string) Operation
   525  @return manager.FirewallRule*/
   526  func (a *ServicesApiService) AddRuleInSection(ctx context.Context, sectionId string, firewallRule manager.FirewallRule, localVarOptionals map[string]interface{}) (manager.FirewallRule, *http.Response, error) {
   527  	var (
   528  		localVarHttpMethod = strings.ToUpper("Post")
   529  		localVarPostBody   interface{}
   530  		localVarFileName   string
   531  		localVarFileBytes  []byte
   532  		successPayload     manager.FirewallRule
   533  	)
   534  
   535  	// create path and map variables
   536  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}/rules"
   537  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
   538  
   539  	localVarHeaderParams := make(map[string]string)
   540  	localVarQueryParams := url.Values{}
   541  	localVarFormParams := url.Values{}
   542  
   543  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
   544  		return successPayload, nil, err
   545  	}
   546  	if err := typeCheckParameter(localVarOptionals["operation"], "string", "operation"); err != nil {
   547  		return successPayload, nil, err
   548  	}
   549  
   550  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
   551  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
   552  	}
   553  	if localVarTempParam, localVarOk := localVarOptionals["operation"].(string); localVarOk {
   554  		localVarQueryParams.Add("operation", parameterToString(localVarTempParam, ""))
   555  	}
   556  	// to determine the Content-Type header
   557  	localVarHttpContentTypes := []string{"application/json"}
   558  
   559  	// set Content-Type header
   560  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   561  	if localVarHttpContentType != "" {
   562  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   563  	}
   564  
   565  	// to determine the Accept header
   566  	localVarHttpHeaderAccepts := []string{
   567  		"application/json",
   568  	}
   569  
   570  	// set Accept header
   571  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   572  	if localVarHttpHeaderAccept != "" {
   573  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   574  	}
   575  	// body params
   576  	localVarPostBody = &firewallRule
   577  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   578  	if err != nil {
   579  		return successPayload, nil, err
   580  	}
   581  
   582  	localVarHttpResponse, err := a.client.callAPI(r)
   583  	if err != nil || localVarHttpResponse == nil {
   584  		return successPayload, localVarHttpResponse, err
   585  	}
   586  	defer localVarHttpResponse.Body.Close()
   587  	if localVarHttpResponse.StatusCode >= 300 {
   588  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   589  	}
   590  
   591  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   592  		return successPayload, localVarHttpResponse, err
   593  	}
   594  
   595  	return successPayload, localVarHttpResponse, err
   596  }
   597  
   598  /* ServicesApiService Add Multiple Rules in a Section
   599  Create multiple firewall rules in existing firewall section bounded by limit of 1000 firewall rules per section.
   600  * @param ctx context.Context Authentication Context
   601  @param sectionId
   602  @param firewallRuleList
   603  @param optional (nil or map[string]interface{}) with one or more of:
   604      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
   605      @param "operation" (string) Operation
   606  @return manager.FirewallRuleList*/
   607  func (a *ServicesApiService) AddRulesInSectionCreateMultiple(ctx context.Context, sectionId string, firewallRuleList manager.FirewallRuleList, localVarOptionals map[string]interface{}) (manager.FirewallRuleList, *http.Response, error) {
   608  	var (
   609  		localVarHttpMethod = strings.ToUpper("Post")
   610  		localVarPostBody   interface{}
   611  		localVarFileName   string
   612  		localVarFileBytes  []byte
   613  		successPayload     manager.FirewallRuleList
   614  	)
   615  
   616  	// create path and map variables
   617  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}/rules?action=create_multiple"
   618  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
   619  
   620  	localVarHeaderParams := make(map[string]string)
   621  	localVarQueryParams := url.Values{}
   622  	localVarFormParams := url.Values{}
   623  
   624  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
   625  		return successPayload, nil, err
   626  	}
   627  	if err := typeCheckParameter(localVarOptionals["operation"], "string", "operation"); err != nil {
   628  		return successPayload, nil, err
   629  	}
   630  
   631  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
   632  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
   633  	}
   634  	if localVarTempParam, localVarOk := localVarOptionals["operation"].(string); localVarOk {
   635  		localVarQueryParams.Add("operation", parameterToString(localVarTempParam, ""))
   636  	}
   637  	// to determine the Content-Type header
   638  	localVarHttpContentTypes := []string{"application/json"}
   639  
   640  	// set Content-Type header
   641  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   642  	if localVarHttpContentType != "" {
   643  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   644  	}
   645  
   646  	// to determine the Accept header
   647  	localVarHttpHeaderAccepts := []string{
   648  		"application/json",
   649  	}
   650  
   651  	// set Accept header
   652  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   653  	if localVarHttpHeaderAccept != "" {
   654  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   655  	}
   656  	// body params
   657  	localVarPostBody = &firewallRuleList
   658  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   659  	if err != nil {
   660  		return successPayload, nil, err
   661  	}
   662  
   663  	localVarHttpResponse, err := a.client.callAPI(r)
   664  	if err != nil || localVarHttpResponse == nil {
   665  		return successPayload, localVarHttpResponse, err
   666  	}
   667  	defer localVarHttpResponse.Body.Close()
   668  	if localVarHttpResponse.StatusCode >= 300 {
   669  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   670  	}
   671  
   672  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   673  		return successPayload, localVarHttpResponse, err
   674  	}
   675  
   676  	return successPayload, localVarHttpResponse, err
   677  }
   678  
   679  /* ServicesApiService Create a New Empty Section
   680  Creates new empty firewall section in the system.
   681  * @param ctx context.Context Authentication Context
   682  @param firewallSection
   683  @param optional (nil or map[string]interface{}) with one or more of:
   684      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
   685      @param "operation" (string) Operation
   686  @return manager.FirewallSection*/
   687  func (a *ServicesApiService) AddSection(ctx context.Context, firewallSection manager.FirewallSection, localVarOptionals map[string]interface{}) (manager.FirewallSection, *http.Response, error) {
   688  	var (
   689  		localVarHttpMethod = strings.ToUpper("Post")
   690  		localVarPostBody   interface{}
   691  		localVarFileName   string
   692  		localVarFileBytes  []byte
   693  		successPayload     manager.FirewallSection
   694  	)
   695  
   696  	// create path and map variables
   697  	localVarPath := a.client.cfg.BasePath + "/firewall/sections"
   698  
   699  	localVarHeaderParams := make(map[string]string)
   700  	localVarQueryParams := url.Values{}
   701  	localVarFormParams := url.Values{}
   702  
   703  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
   704  		return successPayload, nil, err
   705  	}
   706  	if err := typeCheckParameter(localVarOptionals["operation"], "string", "operation"); err != nil {
   707  		return successPayload, nil, err
   708  	}
   709  
   710  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
   711  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
   712  	}
   713  	if localVarTempParam, localVarOk := localVarOptionals["operation"].(string); localVarOk {
   714  		localVarQueryParams.Add("operation", parameterToString(localVarTempParam, ""))
   715  	}
   716  	// to determine the Content-Type header
   717  	localVarHttpContentTypes := []string{"application/json"}
   718  
   719  	// set Content-Type header
   720  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   721  	if localVarHttpContentType != "" {
   722  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   723  	}
   724  
   725  	// to determine the Accept header
   726  	localVarHttpHeaderAccepts := []string{
   727  		"application/json",
   728  	}
   729  
   730  	// set Accept header
   731  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   732  	if localVarHttpHeaderAccept != "" {
   733  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   734  	}
   735  	// body params
   736  	localVarPostBody = &firewallSection
   737  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   738  	if err != nil {
   739  		return successPayload, nil, err
   740  	}
   741  
   742  	localVarHttpResponse, err := a.client.callAPI(r)
   743  	if err != nil || localVarHttpResponse == nil {
   744  		return successPayload, localVarHttpResponse, err
   745  	}
   746  	defer localVarHttpResponse.Body.Close()
   747  	if localVarHttpResponse.StatusCode >= 300 {
   748  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   749  	}
   750  
   751  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   752  		return successPayload, localVarHttpResponse, err
   753  	}
   754  
   755  	return successPayload, localVarHttpResponse, err
   756  }
   757  
   758  /* ServicesApiService Create a Section with Rules
   759  Creates a new firewall section with rules. The limit on the number of rules is defined by maxItems in collection types for manager.FirewallRule (FirewallRuleXXXList types). When invoked on a section with a large number of rules, this API is supported only at low rates of invocation (not more than 4-5 times per minute). The typical latency of this API with about 1024 rules is about 4-5 seconds. This API should not be invoked with large payloads at automation speeds. More than 50 rules with a large number of rule references is not supported.  Instead, to create sections, use: POST /api/v1/firewall/sections  To create rules, use: POST /api/v1/firewall/sections/<section-id>/rules
   760  * @param ctx context.Context Authentication Context
   761  @param firewallSectionRuleList
   762  @param optional (nil or map[string]interface{}) with one or more of:
   763      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
   764      @param "operation" (string) Operation
   765  @return manager.FirewallSectionRuleList*/
   766  func (a *ServicesApiService) AddSectionWithRulesCreateWithRules(ctx context.Context, firewallSectionRuleList manager.FirewallSectionRuleList, localVarOptionals map[string]interface{}) (manager.FirewallSectionRuleList, *http.Response, error) {
   767  	var (
   768  		localVarHttpMethod = strings.ToUpper("Post")
   769  		localVarPostBody   interface{}
   770  		localVarFileName   string
   771  		localVarFileBytes  []byte
   772  		successPayload     manager.FirewallSectionRuleList
   773  	)
   774  
   775  	// create path and map variables
   776  	localVarPath := a.client.cfg.BasePath + "/firewall/sections?action=create_with_rules"
   777  
   778  	localVarHeaderParams := make(map[string]string)
   779  	localVarQueryParams := url.Values{}
   780  	localVarFormParams := url.Values{}
   781  
   782  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
   783  		return successPayload, nil, err
   784  	}
   785  	if err := typeCheckParameter(localVarOptionals["operation"], "string", "operation"); err != nil {
   786  		return successPayload, nil, err
   787  	}
   788  
   789  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
   790  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
   791  	}
   792  	if localVarTempParam, localVarOk := localVarOptionals["operation"].(string); localVarOk {
   793  		localVarQueryParams.Add("operation", parameterToString(localVarTempParam, ""))
   794  	}
   795  	// to determine the Content-Type header
   796  	localVarHttpContentTypes := []string{"application/json"}
   797  
   798  	// set Content-Type header
   799  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   800  	if localVarHttpContentType != "" {
   801  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   802  	}
   803  
   804  	// to determine the Accept header
   805  	localVarHttpHeaderAccepts := []string{
   806  		"application/json",
   807  	}
   808  
   809  	// set Accept header
   810  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   811  	if localVarHttpHeaderAccept != "" {
   812  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   813  	}
   814  	// body params
   815  	localVarPostBody = &firewallSectionRuleList
   816  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   817  	if err != nil {
   818  		return successPayload, nil, err
   819  	}
   820  
   821  	localVarHttpResponse, err := a.client.callAPI(r)
   822  	if err != nil || localVarHttpResponse == nil {
   823  		return successPayload, localVarHttpResponse, err
   824  	}
   825  	defer localVarHttpResponse.Body.Close()
   826  	if localVarHttpResponse.StatusCode >= 300 {
   827  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   828  	}
   829  
   830  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   831  		return successPayload, localVarHttpResponse, err
   832  	}
   833  
   834  	return successPayload, localVarHttpResponse, err
   835  }
   836  
   837  /* ServicesApiService Check if the object a member of the exclude list
   838  Check if the object a member of the exclude list
   839  * @param ctx context.Context Authentication Context
   840  @param objectId identifier of the object
   841  @return ResourceReference*/
   842  func (a *ServicesApiService) CheckMemberIfExistsCheckIfExists(ctx context.Context, objectId string) (common.ResourceReference, *http.Response, error) {
   843  	var (
   844  		localVarHttpMethod = strings.ToUpper("Post")
   845  		localVarPostBody   interface{}
   846  		localVarFileName   string
   847  		localVarFileBytes  []byte
   848  		successPayload     common.ResourceReference
   849  	)
   850  
   851  	// create path and map variables
   852  	localVarPath := a.client.cfg.BasePath + "/firewall/excludelist?action=check_if_exists"
   853  
   854  	localVarHeaderParams := make(map[string]string)
   855  	localVarQueryParams := url.Values{}
   856  	localVarFormParams := url.Values{}
   857  
   858  	if strlen(objectId) > 64 {
   859  		return successPayload, nil, reportError("objectId must have less than 64 elements")
   860  	}
   861  
   862  	localVarQueryParams.Add("object_id", parameterToString(objectId, ""))
   863  	// to determine the Content-Type header
   864  	localVarHttpContentTypes := []string{"application/json"}
   865  
   866  	// set Content-Type header
   867  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   868  	if localVarHttpContentType != "" {
   869  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   870  	}
   871  
   872  	// to determine the Accept header
   873  	localVarHttpHeaderAccepts := []string{
   874  		"application/json",
   875  	}
   876  
   877  	// set Accept header
   878  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   879  	if localVarHttpHeaderAccept != "" {
   880  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   881  	}
   882  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   883  	if err != nil {
   884  		return successPayload, nil, err
   885  	}
   886  
   887  	localVarHttpResponse, err := a.client.callAPI(r)
   888  	if err != nil || localVarHttpResponse == nil {
   889  		return successPayload, localVarHttpResponse, err
   890  	}
   891  	defer localVarHttpResponse.Body.Close()
   892  	if localVarHttpResponse.StatusCode >= 300 {
   893  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   894  	}
   895  
   896  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   897  		return successPayload, localVarHttpResponse, err
   898  	}
   899  
   900  	return successPayload, localVarHttpResponse, err
   901  }
   902  
   903  /* ServicesApiService Create an IP pool for a DHCP server
   904  Create an IP pool for a DHCP server
   905  * @param ctx context.Context Authentication Context
   906  @param serverId
   907  @param dhcpIpPool
   908  @return manager.DhcpIpPool*/
   909  func (a *ServicesApiService) CreateDhcpIpPool(ctx context.Context, serverId string, dhcpIpPool manager.DhcpIpPool) (manager.DhcpIpPool, *http.Response, error) {
   910  	var (
   911  		localVarHttpMethod = strings.ToUpper("Post")
   912  		localVarPostBody   interface{}
   913  		localVarFileName   string
   914  		localVarFileBytes  []byte
   915  		successPayload     manager.DhcpIpPool
   916  	)
   917  
   918  	// create path and map variables
   919  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/ip-pools"
   920  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
   921  
   922  	localVarHeaderParams := make(map[string]string)
   923  	localVarQueryParams := url.Values{}
   924  	localVarFormParams := url.Values{}
   925  
   926  	// to determine the Content-Type header
   927  	localVarHttpContentTypes := []string{"application/json"}
   928  
   929  	// set Content-Type header
   930  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   931  	if localVarHttpContentType != "" {
   932  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   933  	}
   934  
   935  	// to determine the Accept header
   936  	localVarHttpHeaderAccepts := []string{
   937  		"application/json",
   938  	}
   939  
   940  	// set Accept header
   941  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   942  	if localVarHttpHeaderAccept != "" {
   943  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   944  	}
   945  	// body params
   946  	localVarPostBody = &dhcpIpPool
   947  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   948  	if err != nil {
   949  		return successPayload, nil, err
   950  	}
   951  
   952  	localVarHttpResponse, err := a.client.callAPI(r)
   953  	if err != nil || localVarHttpResponse == nil {
   954  		return successPayload, localVarHttpResponse, err
   955  	}
   956  	defer localVarHttpResponse.Body.Close()
   957  	if localVarHttpResponse.StatusCode >= 300 {
   958  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
   959  	}
   960  
   961  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
   962  		return successPayload, localVarHttpResponse, err
   963  	}
   964  
   965  	return successPayload, localVarHttpResponse, err
   966  }
   967  
   968  /* ServicesApiService Create a DHCP server profile
   969  Create a DHCP server profile
   970  * @param ctx context.Context Authentication Context
   971  @param dhcpProfile
   972  @return manager.DhcpProfile*/
   973  func (a *ServicesApiService) CreateDhcpProfile(ctx context.Context, dhcpProfile manager.DhcpProfile) (manager.DhcpProfile, *http.Response, error) {
   974  	var (
   975  		localVarHttpMethod = strings.ToUpper("Post")
   976  		localVarPostBody   interface{}
   977  		localVarFileName   string
   978  		localVarFileBytes  []byte
   979  		successPayload     manager.DhcpProfile
   980  	)
   981  
   982  	// create path and map variables
   983  	localVarPath := a.client.cfg.BasePath + "/dhcp/server-profiles"
   984  
   985  	localVarHeaderParams := make(map[string]string)
   986  	localVarQueryParams := url.Values{}
   987  	localVarFormParams := url.Values{}
   988  
   989  	// to determine the Content-Type header
   990  	localVarHttpContentTypes := []string{"application/json"}
   991  
   992  	// set Content-Type header
   993  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   994  	if localVarHttpContentType != "" {
   995  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   996  	}
   997  
   998  	// to determine the Accept header
   999  	localVarHttpHeaderAccepts := []string{
  1000  		"application/json",
  1001  	}
  1002  
  1003  	// set Accept header
  1004  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1005  	if localVarHttpHeaderAccept != "" {
  1006  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1007  	}
  1008  	// body params
  1009  	localVarPostBody = &dhcpProfile
  1010  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1011  	if err != nil {
  1012  		return successPayload, nil, err
  1013  	}
  1014  
  1015  	localVarHttpResponse, err := a.client.callAPI(r)
  1016  	if err != nil || localVarHttpResponse == nil {
  1017  		return successPayload, localVarHttpResponse, err
  1018  	}
  1019  	defer localVarHttpResponse.Body.Close()
  1020  	if localVarHttpResponse.StatusCode >= 300 {
  1021  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1022  	}
  1023  
  1024  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1025  		return successPayload, localVarHttpResponse, err
  1026  	}
  1027  
  1028  	return successPayload, localVarHttpResponse, err
  1029  }
  1030  
  1031  /* ServicesApiService Create a DHCP server
  1032  Create a DHCP server
  1033  * @param ctx context.Context Authentication Context
  1034  @param logicalDhcpServer
  1035  @return manager.LogicalDhcpServer*/
  1036  func (a *ServicesApiService) CreateDhcpServer(ctx context.Context, logicalDhcpServer manager.LogicalDhcpServer) (manager.LogicalDhcpServer, *http.Response, error) {
  1037  	var (
  1038  		localVarHttpMethod = strings.ToUpper("Post")
  1039  		localVarPostBody   interface{}
  1040  		localVarFileName   string
  1041  		localVarFileBytes  []byte
  1042  		successPayload     manager.LogicalDhcpServer
  1043  	)
  1044  
  1045  	// create path and map variables
  1046  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers"
  1047  
  1048  	localVarHeaderParams := make(map[string]string)
  1049  	localVarQueryParams := url.Values{}
  1050  	localVarFormParams := url.Values{}
  1051  
  1052  	// to determine the Content-Type header
  1053  	localVarHttpContentTypes := []string{"application/json"}
  1054  
  1055  	// set Content-Type header
  1056  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1057  	if localVarHttpContentType != "" {
  1058  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1059  	}
  1060  
  1061  	// to determine the Accept header
  1062  	localVarHttpHeaderAccepts := []string{
  1063  		"application/json",
  1064  	}
  1065  
  1066  	// set Accept header
  1067  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1068  	if localVarHttpHeaderAccept != "" {
  1069  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1070  	}
  1071  	// body params
  1072  	localVarPostBody = &logicalDhcpServer
  1073  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1074  	if err != nil {
  1075  		return successPayload, nil, err
  1076  	}
  1077  
  1078  	localVarHttpResponse, err := a.client.callAPI(r)
  1079  	if err != nil || localVarHttpResponse == nil {
  1080  		return successPayload, localVarHttpResponse, err
  1081  	}
  1082  	defer localVarHttpResponse.Body.Close()
  1083  	if localVarHttpResponse.StatusCode >= 300 {
  1084  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1085  	}
  1086  
  1087  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1088  		return successPayload, localVarHttpResponse, err
  1089  	}
  1090  
  1091  	return successPayload, localVarHttpResponse, err
  1092  }
  1093  
  1094  /* ServicesApiService Create a static binding for a DHCP server
  1095  Create a static binding for a DHCP server
  1096  * @param ctx context.Context Authentication Context
  1097  @param serverId
  1098  @param dhcpStaticBinding
  1099  @return manager.DhcpStaticBinding*/
  1100  func (a *ServicesApiService) CreateDhcpStaticBinding(ctx context.Context, serverId string, dhcpStaticBinding manager.DhcpStaticBinding) (manager.DhcpStaticBinding, *http.Response, error) {
  1101  	var (
  1102  		localVarHttpMethod = strings.ToUpper("Post")
  1103  		localVarPostBody   interface{}
  1104  		localVarFileName   string
  1105  		localVarFileBytes  []byte
  1106  		successPayload     manager.DhcpStaticBinding
  1107  	)
  1108  
  1109  	// create path and map variables
  1110  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/static-bindings"
  1111  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  1112  
  1113  	localVarHeaderParams := make(map[string]string)
  1114  	localVarQueryParams := url.Values{}
  1115  	localVarFormParams := url.Values{}
  1116  
  1117  	// to determine the Content-Type header
  1118  	localVarHttpContentTypes := []string{"application/json"}
  1119  
  1120  	// set Content-Type header
  1121  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1122  	if localVarHttpContentType != "" {
  1123  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1124  	}
  1125  
  1126  	// to determine the Accept header
  1127  	localVarHttpHeaderAccepts := []string{
  1128  		"application/json",
  1129  	}
  1130  
  1131  	// set Accept header
  1132  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1133  	if localVarHttpHeaderAccept != "" {
  1134  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1135  	}
  1136  	// body params
  1137  	localVarPostBody = &dhcpStaticBinding
  1138  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1139  	if err != nil {
  1140  		return successPayload, nil, err
  1141  	}
  1142  
  1143  	localVarHttpResponse, err := a.client.callAPI(r)
  1144  	if err != nil || localVarHttpResponse == nil {
  1145  		return successPayload, localVarHttpResponse, err
  1146  	}
  1147  	defer localVarHttpResponse.Body.Close()
  1148  	if localVarHttpResponse.StatusCode >= 300 {
  1149  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  1150  	}
  1151  
  1152  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1153  		return successPayload, localVarHttpResponse, err
  1154  	}
  1155  
  1156  	return successPayload, localVarHttpResponse, err
  1157  }
  1158  
  1159  /* ServicesApiService Create a load balancer application profile
  1160  Create a load balancer application profile.
  1161  * @param ctx context.Context for authentication, logging, tracing, etc.
  1162  @param lbAppProfile
  1163  @return loadbalancer.LbAppProfile*/
  1164  func (a *ServicesApiService) CreateLoadBalancerApplicationProfile(ctx context.Context, lbAppProfile loadbalancer.LbAppProfile) (loadbalancer.LbAppProfile, *http.Response, error) {
  1165  	var (
  1166  		localVarHttpMethod = strings.ToUpper("Post")
  1167  		localVarPostBody   interface{}
  1168  		localVarFileName   string
  1169  		localVarFileBytes  []byte
  1170  		successPayload     loadbalancer.LbAppProfile
  1171  	)
  1172  
  1173  	// create path and map variables
  1174  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles"
  1175  
  1176  	localVarHeaderParams := make(map[string]string)
  1177  	localVarQueryParams := url.Values{}
  1178  	localVarFormParams := url.Values{}
  1179  
  1180  	// to determine the Content-Type header
  1181  	localVarHttpContentTypes := []string{"application/json"}
  1182  
  1183  	// set Content-Type header
  1184  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1185  	if localVarHttpContentType != "" {
  1186  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1187  	}
  1188  
  1189  	// to determine the Accept header
  1190  	localVarHttpHeaderAccepts := []string{
  1191  		"application/json",
  1192  	}
  1193  
  1194  	// set Accept header
  1195  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1196  	if localVarHttpHeaderAccept != "" {
  1197  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1198  	}
  1199  	// body params
  1200  	localVarPostBody = &lbAppProfile
  1201  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1202  	if err != nil {
  1203  		return successPayload, nil, err
  1204  	}
  1205  
  1206  	localVarHttpResponse, err := a.client.callAPI(r)
  1207  	if err != nil || localVarHttpResponse == nil {
  1208  		return successPayload, localVarHttpResponse, err
  1209  	}
  1210  	defer localVarHttpResponse.Body.Close()
  1211  	if localVarHttpResponse.StatusCode >= 300 {
  1212  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1213  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1214  	}
  1215  
  1216  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1217  		return successPayload, localVarHttpResponse, err
  1218  	}
  1219  
  1220  	return successPayload, localVarHttpResponse, err
  1221  }
  1222  
  1223  /* ServicesApiService Create a load balancer application profile
  1224  Create a load balancer application profile.
  1225  * @param ctx context.Context for authentication, logging, tracing, etc.
  1226  @param lbAppProfile
  1227  @return loadbalancer.LbHttpProfile*/
  1228  func (a *ServicesApiService) CreateLoadBalancerHttpProfile(ctx context.Context, lbAppProfile loadbalancer.LbHttpProfile) (loadbalancer.LbHttpProfile, *http.Response, error) {
  1229  	var (
  1230  		localVarHttpMethod = strings.ToUpper("Post")
  1231  		localVarPostBody   interface{}
  1232  		localVarFileName   string
  1233  		localVarFileBytes  []byte
  1234  		successPayload     loadbalancer.LbHttpProfile
  1235  	)
  1236  	// set resource type for this type-specific API
  1237  	lbAppProfile.ResourceType = "LbHttpProfile"
  1238  
  1239  	// create path and map variables
  1240  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles"
  1241  
  1242  	localVarHeaderParams := make(map[string]string)
  1243  	localVarQueryParams := url.Values{}
  1244  	localVarFormParams := url.Values{}
  1245  
  1246  	// to determine the Content-Type header
  1247  	localVarHttpContentTypes := []string{"application/json"}
  1248  
  1249  	// set Content-Type header
  1250  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1251  	if localVarHttpContentType != "" {
  1252  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1253  	}
  1254  
  1255  	// to determine the Accept header
  1256  	localVarHttpHeaderAccepts := []string{
  1257  		"application/json",
  1258  	}
  1259  
  1260  	// set Accept header
  1261  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1262  	if localVarHttpHeaderAccept != "" {
  1263  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1264  	}
  1265  	// body params
  1266  	localVarPostBody = &lbAppProfile
  1267  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1268  	if err != nil {
  1269  		return successPayload, nil, err
  1270  	}
  1271  
  1272  	localVarHttpResponse, err := a.client.callAPI(r)
  1273  	if err != nil || localVarHttpResponse == nil {
  1274  		return successPayload, localVarHttpResponse, err
  1275  	}
  1276  	defer localVarHttpResponse.Body.Close()
  1277  	if localVarHttpResponse.StatusCode >= 300 {
  1278  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1279  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1280  	}
  1281  
  1282  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1283  		return successPayload, localVarHttpResponse, err
  1284  	}
  1285  
  1286  	return successPayload, localVarHttpResponse, err
  1287  }
  1288  
  1289  /* ServicesApiService Create a load balancer application profile
  1290  Create a load balancer application profile.
  1291  * @param ctx context.Context for authentication, logging, tracing, etc.
  1292  @param lbAppProfile
  1293  @return loadbalancer.LbFastUdpProfile*/
  1294  func (a *ServicesApiService) CreateLoadBalancerFastUdpProfile(ctx context.Context, lbAppProfile loadbalancer.LbFastUdpProfile) (loadbalancer.LbFastUdpProfile, *http.Response, error) {
  1295  	var (
  1296  		localVarHttpMethod = strings.ToUpper("Post")
  1297  		localVarPostBody   interface{}
  1298  		localVarFileName   string
  1299  		localVarFileBytes  []byte
  1300  		successPayload     loadbalancer.LbFastUdpProfile
  1301  	)
  1302  	// set resource type for this type-specific API
  1303  	lbAppProfile.ResourceType = "LbFastUdpProfile"
  1304  
  1305  	// create path and map variables
  1306  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles"
  1307  
  1308  	localVarHeaderParams := make(map[string]string)
  1309  	localVarQueryParams := url.Values{}
  1310  	localVarFormParams := url.Values{}
  1311  
  1312  	// to determine the Content-Type header
  1313  	localVarHttpContentTypes := []string{"application/json"}
  1314  
  1315  	// set Content-Type header
  1316  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1317  	if localVarHttpContentType != "" {
  1318  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1319  	}
  1320  
  1321  	// to determine the Accept header
  1322  	localVarHttpHeaderAccepts := []string{
  1323  		"application/json",
  1324  	}
  1325  
  1326  	// set Accept header
  1327  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1328  	if localVarHttpHeaderAccept != "" {
  1329  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1330  	}
  1331  	// body params
  1332  	localVarPostBody = &lbAppProfile
  1333  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1334  	if err != nil {
  1335  		return successPayload, nil, err
  1336  	}
  1337  
  1338  	localVarHttpResponse, err := a.client.callAPI(r)
  1339  	if err != nil || localVarHttpResponse == nil {
  1340  		return successPayload, localVarHttpResponse, err
  1341  	}
  1342  	defer localVarHttpResponse.Body.Close()
  1343  	if localVarHttpResponse.StatusCode >= 300 {
  1344  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1345  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1346  	}
  1347  
  1348  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1349  		return successPayload, localVarHttpResponse, err
  1350  	}
  1351  
  1352  	return successPayload, localVarHttpResponse, err
  1353  }
  1354  
  1355  /* ServicesApiService Create a load balancer application profile
  1356  Create a load balancer application profile.
  1357  * @param ctx context.Context for authentication, logging, tracing, etc.
  1358  @param lbAppProfile
  1359  @return loadbalancer.LbFastTcpProfile*/
  1360  func (a *ServicesApiService) CreateLoadBalancerFastTcpProfile(ctx context.Context, lbAppProfile loadbalancer.LbFastTcpProfile) (loadbalancer.LbFastTcpProfile, *http.Response, error) {
  1361  	var (
  1362  		localVarHttpMethod = strings.ToUpper("Post")
  1363  		localVarPostBody   interface{}
  1364  		localVarFileName   string
  1365  		localVarFileBytes  []byte
  1366  		successPayload     loadbalancer.LbFastTcpProfile
  1367  	)
  1368  	// set resource type for this type-specific API
  1369  	lbAppProfile.ResourceType = "LbFastTcpProfile"
  1370  
  1371  	// create path and map variables
  1372  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles"
  1373  
  1374  	localVarHeaderParams := make(map[string]string)
  1375  	localVarQueryParams := url.Values{}
  1376  	localVarFormParams := url.Values{}
  1377  
  1378  	// to determine the Content-Type header
  1379  	localVarHttpContentTypes := []string{"application/json"}
  1380  
  1381  	// set Content-Type header
  1382  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1383  	if localVarHttpContentType != "" {
  1384  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1385  	}
  1386  
  1387  	// to determine the Accept header
  1388  	localVarHttpHeaderAccepts := []string{
  1389  		"application/json",
  1390  	}
  1391  
  1392  	// set Accept header
  1393  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1394  	if localVarHttpHeaderAccept != "" {
  1395  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1396  	}
  1397  	// body params
  1398  	localVarPostBody = &lbAppProfile
  1399  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1400  	if err != nil {
  1401  		return successPayload, nil, err
  1402  	}
  1403  
  1404  	localVarHttpResponse, err := a.client.callAPI(r)
  1405  	if err != nil || localVarHttpResponse == nil {
  1406  		return successPayload, localVarHttpResponse, err
  1407  	}
  1408  	defer localVarHttpResponse.Body.Close()
  1409  	if localVarHttpResponse.StatusCode >= 300 {
  1410  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1411  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1412  	}
  1413  
  1414  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1415  		return successPayload, localVarHttpResponse, err
  1416  	}
  1417  
  1418  	return successPayload, localVarHttpResponse, err
  1419  }
  1420  
  1421  /* ServicesApiService Create a load balancer client-ssl profile
  1422  Create a load balancer client-ssl profile.
  1423  * @param ctx context.Context for authentication, logging, tracing, etc.
  1424  @param lbClientSslProfile
  1425  @return loadbalancer.LbClientSslProfile*/
  1426  func (a *ServicesApiService) CreateLoadBalancerClientSslProfile(ctx context.Context, lbClientSslProfile loadbalancer.LbClientSslProfile) (loadbalancer.LbClientSslProfile, *http.Response, error) {
  1427  	var (
  1428  		localVarHttpMethod = strings.ToUpper("Post")
  1429  		localVarPostBody   interface{}
  1430  		localVarFileName   string
  1431  		localVarFileBytes  []byte
  1432  		successPayload     loadbalancer.LbClientSslProfile
  1433  	)
  1434  
  1435  	// create path and map variables
  1436  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/client-ssl-profiles"
  1437  
  1438  	localVarHeaderParams := make(map[string]string)
  1439  	localVarQueryParams := url.Values{}
  1440  	localVarFormParams := url.Values{}
  1441  
  1442  	// to determine the Content-Type header
  1443  	localVarHttpContentTypes := []string{"application/json"}
  1444  
  1445  	// set Content-Type header
  1446  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1447  	if localVarHttpContentType != "" {
  1448  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1449  	}
  1450  
  1451  	// to determine the Accept header
  1452  	localVarHttpHeaderAccepts := []string{
  1453  		"application/json",
  1454  	}
  1455  
  1456  	// set Accept header
  1457  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1458  	if localVarHttpHeaderAccept != "" {
  1459  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1460  	}
  1461  	// body params
  1462  	localVarPostBody = &lbClientSslProfile
  1463  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1464  	if err != nil {
  1465  		return successPayload, nil, err
  1466  	}
  1467  
  1468  	localVarHttpResponse, err := a.client.callAPI(r)
  1469  	if err != nil || localVarHttpResponse == nil {
  1470  		return successPayload, localVarHttpResponse, err
  1471  	}
  1472  	defer localVarHttpResponse.Body.Close()
  1473  	if localVarHttpResponse.StatusCode >= 300 {
  1474  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1475  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1476  	}
  1477  
  1478  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1479  		return successPayload, localVarHttpResponse, err
  1480  	}
  1481  
  1482  	return successPayload, localVarHttpResponse, err
  1483  }
  1484  
  1485  /* ServicesApiService Create a load balancer monitor
  1486  Create a load balancer monitor.
  1487  * @param ctx context.Context for authentication, logging, tracing, etc.
  1488  @param lbMonitor
  1489  @return loadbalancer.LbMonitor*/
  1490  func (a *ServicesApiService) CreateLoadBalancerMonitor(ctx context.Context, lbMonitor loadbalancer.LbMonitor) (loadbalancer.LbMonitor, *http.Response, error) {
  1491  	var (
  1492  		localVarHttpMethod = strings.ToUpper("Post")
  1493  		localVarPostBody   interface{}
  1494  		localVarFileName   string
  1495  		localVarFileBytes  []byte
  1496  		successPayload     loadbalancer.LbMonitor
  1497  	)
  1498  
  1499  	// create path and map variables
  1500  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors"
  1501  
  1502  	localVarHeaderParams := make(map[string]string)
  1503  	localVarQueryParams := url.Values{}
  1504  	localVarFormParams := url.Values{}
  1505  
  1506  	// to determine the Content-Type header
  1507  	localVarHttpContentTypes := []string{"application/json"}
  1508  
  1509  	// set Content-Type header
  1510  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1511  	if localVarHttpContentType != "" {
  1512  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1513  	}
  1514  
  1515  	// to determine the Accept header
  1516  	localVarHttpHeaderAccepts := []string{
  1517  		"application/json",
  1518  	}
  1519  
  1520  	// set Accept header
  1521  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1522  	if localVarHttpHeaderAccept != "" {
  1523  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1524  	}
  1525  	// body params
  1526  	localVarPostBody = &lbMonitor
  1527  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1528  	if err != nil {
  1529  		return successPayload, nil, err
  1530  	}
  1531  
  1532  	localVarHttpResponse, err := a.client.callAPI(r)
  1533  	if err != nil || localVarHttpResponse == nil {
  1534  		return successPayload, localVarHttpResponse, err
  1535  	}
  1536  	defer localVarHttpResponse.Body.Close()
  1537  	if localVarHttpResponse.StatusCode >= 300 {
  1538  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1539  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1540  	}
  1541  
  1542  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1543  		return successPayload, localVarHttpResponse, err
  1544  	}
  1545  
  1546  	return successPayload, localVarHttpResponse, err
  1547  }
  1548  
  1549  /* ServicesApiService Create a load balancer monitor
  1550  Create a load balancer monitor.
  1551  * @param ctx context.Context for authentication, logging, tracing, etc.
  1552  @param lbMonitor
  1553  @return loadbalancer.LbHttpMonitor*/
  1554  func (a *ServicesApiService) CreateLoadBalancerHttpMonitor(ctx context.Context, lbMonitor loadbalancer.LbHttpMonitor) (loadbalancer.LbHttpMonitor, *http.Response, error) {
  1555  	var (
  1556  		localVarHttpMethod = strings.ToUpper("Post")
  1557  		localVarPostBody   interface{}
  1558  		localVarFileName   string
  1559  		localVarFileBytes  []byte
  1560  		successPayload     loadbalancer.LbHttpMonitor
  1561  	)
  1562  
  1563  	// set resource type for this type-specific API
  1564  	lbMonitor.ResourceType = "LbHttpMonitor"
  1565  
  1566  	// create path and map variables
  1567  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors"
  1568  
  1569  	localVarHeaderParams := make(map[string]string)
  1570  	localVarQueryParams := url.Values{}
  1571  	localVarFormParams := url.Values{}
  1572  
  1573  	// to determine the Content-Type header
  1574  	localVarHttpContentTypes := []string{"application/json"}
  1575  
  1576  	// set Content-Type header
  1577  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1578  	if localVarHttpContentType != "" {
  1579  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1580  	}
  1581  
  1582  	// to determine the Accept header
  1583  	localVarHttpHeaderAccepts := []string{
  1584  		"application/json",
  1585  	}
  1586  
  1587  	// set Accept header
  1588  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1589  	if localVarHttpHeaderAccept != "" {
  1590  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1591  	}
  1592  	// body params
  1593  	localVarPostBody = &lbMonitor
  1594  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1595  	if err != nil {
  1596  		return successPayload, nil, err
  1597  	}
  1598  
  1599  	localVarHttpResponse, err := a.client.callAPI(r)
  1600  	if err != nil || localVarHttpResponse == nil {
  1601  		return successPayload, localVarHttpResponse, err
  1602  	}
  1603  	defer localVarHttpResponse.Body.Close()
  1604  	if localVarHttpResponse.StatusCode >= 300 {
  1605  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1606  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1607  	}
  1608  
  1609  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1610  		return successPayload, localVarHttpResponse, err
  1611  	}
  1612  
  1613  	return successPayload, localVarHttpResponse, err
  1614  }
  1615  
  1616  /* ServicesApiService Create a load balancer monitor
  1617  Create a load balancer monitor.
  1618  * @param ctx context.Context for authentication, logging, tracing, etc.
  1619  @param lbMonitor
  1620  @return loadbalancer.LbHttpsMonitor*/
  1621  func (a *ServicesApiService) CreateLoadBalancerHttpsMonitor(ctx context.Context, lbMonitor loadbalancer.LbHttpsMonitor) (loadbalancer.LbHttpsMonitor, *http.Response, error) {
  1622  	var (
  1623  		localVarHttpMethod = strings.ToUpper("Post")
  1624  		localVarPostBody   interface{}
  1625  		localVarFileName   string
  1626  		localVarFileBytes  []byte
  1627  		successPayload     loadbalancer.LbHttpsMonitor
  1628  	)
  1629  
  1630  	// set resource type for this type-specific API
  1631  	lbMonitor.ResourceType = "LbHttpsMonitor"
  1632  
  1633  	// create path and map variables
  1634  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors"
  1635  
  1636  	localVarHeaderParams := make(map[string]string)
  1637  	localVarQueryParams := url.Values{}
  1638  	localVarFormParams := url.Values{}
  1639  
  1640  	// to determine the Content-Type header
  1641  	localVarHttpContentTypes := []string{"application/json"}
  1642  
  1643  	// set Content-Type header
  1644  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1645  	if localVarHttpContentType != "" {
  1646  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1647  	}
  1648  
  1649  	// to determine the Accept header
  1650  	localVarHttpHeaderAccepts := []string{
  1651  		"application/json",
  1652  	}
  1653  
  1654  	// set Accept header
  1655  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1656  	if localVarHttpHeaderAccept != "" {
  1657  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1658  	}
  1659  	// body params
  1660  	localVarPostBody = &lbMonitor
  1661  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1662  	if err != nil {
  1663  		return successPayload, nil, err
  1664  	}
  1665  
  1666  	localVarHttpResponse, err := a.client.callAPI(r)
  1667  	if err != nil || localVarHttpResponse == nil {
  1668  		return successPayload, localVarHttpResponse, err
  1669  	}
  1670  	defer localVarHttpResponse.Body.Close()
  1671  	if localVarHttpResponse.StatusCode >= 300 {
  1672  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1673  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1674  	}
  1675  
  1676  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1677  		return successPayload, localVarHttpResponse, err
  1678  	}
  1679  
  1680  	return successPayload, localVarHttpResponse, err
  1681  }
  1682  
  1683  /* ServicesApiService Create a load balancer monitor
  1684  Create a load balancer monitor.
  1685  * @param ctx context.Context for authentication, logging, tracing, etc.
  1686  @param lbMonitor
  1687  @return loadbalancer.LbUdpMonitor*/
  1688  func (a *ServicesApiService) CreateLoadBalancerUdpMonitor(ctx context.Context, lbMonitor loadbalancer.LbUdpMonitor) (loadbalancer.LbUdpMonitor, *http.Response, error) {
  1689  	var (
  1690  		localVarHttpMethod = strings.ToUpper("Post")
  1691  		localVarPostBody   interface{}
  1692  		localVarFileName   string
  1693  		localVarFileBytes  []byte
  1694  		successPayload     loadbalancer.LbUdpMonitor
  1695  	)
  1696  
  1697  	// set resource type for this type-specific API
  1698  	lbMonitor.ResourceType = "LbUdpMonitor"
  1699  
  1700  	// create path and map variables
  1701  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors"
  1702  
  1703  	localVarHeaderParams := make(map[string]string)
  1704  	localVarQueryParams := url.Values{}
  1705  	localVarFormParams := url.Values{}
  1706  
  1707  	// to determine the Content-Type header
  1708  	localVarHttpContentTypes := []string{"application/json"}
  1709  
  1710  	// set Content-Type header
  1711  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1712  	if localVarHttpContentType != "" {
  1713  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1714  	}
  1715  
  1716  	// to determine the Accept header
  1717  	localVarHttpHeaderAccepts := []string{
  1718  		"application/json",
  1719  	}
  1720  
  1721  	// set Accept header
  1722  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1723  	if localVarHttpHeaderAccept != "" {
  1724  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1725  	}
  1726  	// body params
  1727  	localVarPostBody = &lbMonitor
  1728  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1729  	if err != nil {
  1730  		return successPayload, nil, err
  1731  	}
  1732  
  1733  	localVarHttpResponse, err := a.client.callAPI(r)
  1734  	if err != nil || localVarHttpResponse == nil {
  1735  		return successPayload, localVarHttpResponse, err
  1736  	}
  1737  	defer localVarHttpResponse.Body.Close()
  1738  	if localVarHttpResponse.StatusCode >= 300 {
  1739  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1740  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1741  	}
  1742  
  1743  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1744  		return successPayload, localVarHttpResponse, err
  1745  	}
  1746  
  1747  	return successPayload, localVarHttpResponse, err
  1748  }
  1749  
  1750  /* ServicesApiService Create a load balancer monitor
  1751  Create a load balancer monitor.
  1752  * @param ctx context.Context for authentication, logging, tracing, etc.
  1753  @param lbMonitor
  1754  @return loadbalancer.LbTcpMonitor*/
  1755  func (a *ServicesApiService) CreateLoadBalancerTcpMonitor(ctx context.Context, lbMonitor loadbalancer.LbTcpMonitor) (loadbalancer.LbTcpMonitor, *http.Response, error) {
  1756  	var (
  1757  		localVarHttpMethod = strings.ToUpper("Post")
  1758  		localVarPostBody   interface{}
  1759  		localVarFileName   string
  1760  		localVarFileBytes  []byte
  1761  		successPayload     loadbalancer.LbTcpMonitor
  1762  	)
  1763  
  1764  	// set resource type for this type-specific API
  1765  	lbMonitor.ResourceType = "LbTcpMonitor"
  1766  
  1767  	// create path and map variables
  1768  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors"
  1769  
  1770  	localVarHeaderParams := make(map[string]string)
  1771  	localVarQueryParams := url.Values{}
  1772  	localVarFormParams := url.Values{}
  1773  
  1774  	// to determine the Content-Type header
  1775  	localVarHttpContentTypes := []string{"application/json"}
  1776  
  1777  	// set Content-Type header
  1778  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1779  	if localVarHttpContentType != "" {
  1780  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1781  	}
  1782  
  1783  	// to determine the Accept header
  1784  	localVarHttpHeaderAccepts := []string{
  1785  		"application/json",
  1786  	}
  1787  
  1788  	// set Accept header
  1789  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1790  	if localVarHttpHeaderAccept != "" {
  1791  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1792  	}
  1793  	// body params
  1794  	localVarPostBody = &lbMonitor
  1795  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1796  	if err != nil {
  1797  		return successPayload, nil, err
  1798  	}
  1799  
  1800  	localVarHttpResponse, err := a.client.callAPI(r)
  1801  	if err != nil || localVarHttpResponse == nil {
  1802  		return successPayload, localVarHttpResponse, err
  1803  	}
  1804  	defer localVarHttpResponse.Body.Close()
  1805  	if localVarHttpResponse.StatusCode >= 300 {
  1806  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1807  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1808  	}
  1809  
  1810  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1811  		return successPayload, localVarHttpResponse, err
  1812  	}
  1813  
  1814  	return successPayload, localVarHttpResponse, err
  1815  }
  1816  
  1817  /* ServicesApiService Create a load balancer monitor
  1818  Create a load balancer monitor.
  1819  * @param ctx context.Context for authentication, logging, tracing, etc.
  1820  @param lbMonitor
  1821  @return loadbalancer.LbIcmpMonitor*/
  1822  func (a *ServicesApiService) CreateLoadBalancerIcmpMonitor(ctx context.Context, lbMonitor loadbalancer.LbIcmpMonitor) (loadbalancer.LbIcmpMonitor, *http.Response, error) {
  1823  	var (
  1824  		localVarHttpMethod = strings.ToUpper("Post")
  1825  		localVarPostBody   interface{}
  1826  		localVarFileName   string
  1827  		localVarFileBytes  []byte
  1828  		successPayload     loadbalancer.LbIcmpMonitor
  1829  	)
  1830  
  1831  	// set resource type for this type-specific API
  1832  	lbMonitor.ResourceType = "LbIcmpMonitor"
  1833  
  1834  	// create path and map variables
  1835  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors"
  1836  
  1837  	localVarHeaderParams := make(map[string]string)
  1838  	localVarQueryParams := url.Values{}
  1839  	localVarFormParams := url.Values{}
  1840  
  1841  	// to determine the Content-Type header
  1842  	localVarHttpContentTypes := []string{"application/json"}
  1843  
  1844  	// set Content-Type header
  1845  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1846  	if localVarHttpContentType != "" {
  1847  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1848  	}
  1849  
  1850  	// to determine the Accept header
  1851  	localVarHttpHeaderAccepts := []string{
  1852  		"application/json",
  1853  	}
  1854  
  1855  	// set Accept header
  1856  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1857  	if localVarHttpHeaderAccept != "" {
  1858  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1859  	}
  1860  	// body params
  1861  	localVarPostBody = &lbMonitor
  1862  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1863  	if err != nil {
  1864  		return successPayload, nil, err
  1865  	}
  1866  
  1867  	localVarHttpResponse, err := a.client.callAPI(r)
  1868  	if err != nil || localVarHttpResponse == nil {
  1869  		return successPayload, localVarHttpResponse, err
  1870  	}
  1871  	defer localVarHttpResponse.Body.Close()
  1872  	if localVarHttpResponse.StatusCode >= 300 {
  1873  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1874  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1875  	}
  1876  
  1877  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1878  		return successPayload, localVarHttpResponse, err
  1879  	}
  1880  
  1881  	return successPayload, localVarHttpResponse, err
  1882  }
  1883  
  1884  /* ServicesApiService Create a load balancer monitor
  1885  Create a load balancer monitor.
  1886  * @param ctx context.Context for authentication, logging, tracing, etc.
  1887  @param lbMonitor
  1888  @return loadbalancer.LbPassiveMonitor*/
  1889  func (a *ServicesApiService) CreateLoadBalancerPassiveMonitor(ctx context.Context, lbMonitor loadbalancer.LbPassiveMonitor) (loadbalancer.LbPassiveMonitor, *http.Response, error) {
  1890  	var (
  1891  		localVarHttpMethod = strings.ToUpper("Post")
  1892  		localVarPostBody   interface{}
  1893  		localVarFileName   string
  1894  		localVarFileBytes  []byte
  1895  		successPayload     loadbalancer.LbPassiveMonitor
  1896  	)
  1897  
  1898  	// set resource type for this type-specific API
  1899  	lbMonitor.ResourceType = "LbPassiveMonitor"
  1900  
  1901  	// create path and map variables
  1902  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors"
  1903  
  1904  	localVarHeaderParams := make(map[string]string)
  1905  	localVarQueryParams := url.Values{}
  1906  	localVarFormParams := url.Values{}
  1907  
  1908  	// to determine the Content-Type header
  1909  	localVarHttpContentTypes := []string{"application/json"}
  1910  
  1911  	// set Content-Type header
  1912  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1913  	if localVarHttpContentType != "" {
  1914  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1915  	}
  1916  
  1917  	// to determine the Accept header
  1918  	localVarHttpHeaderAccepts := []string{
  1919  		"application/json",
  1920  	}
  1921  
  1922  	// set Accept header
  1923  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1924  	if localVarHttpHeaderAccept != "" {
  1925  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1926  	}
  1927  	// body params
  1928  	localVarPostBody = &lbMonitor
  1929  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1930  	if err != nil {
  1931  		return successPayload, nil, err
  1932  	}
  1933  
  1934  	localVarHttpResponse, err := a.client.callAPI(r)
  1935  	if err != nil || localVarHttpResponse == nil {
  1936  		return successPayload, localVarHttpResponse, err
  1937  	}
  1938  	defer localVarHttpResponse.Body.Close()
  1939  	if localVarHttpResponse.StatusCode >= 300 {
  1940  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  1941  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  1942  	}
  1943  
  1944  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  1945  		return successPayload, localVarHttpResponse, err
  1946  	}
  1947  
  1948  	return successPayload, localVarHttpResponse, err
  1949  }
  1950  
  1951  /* ServicesApiService Create a load balancer persistence profile
  1952  Create a load balancer persistence profile.
  1953  * @param ctx context.Context for authentication, logging, tracing, etc.
  1954  @param lbPersistenceProfile
  1955  @return loadbalancer.LbPersistenceProfile*/
  1956  func (a *ServicesApiService) CreateLoadBalancerPersistenceProfile(ctx context.Context, lbPersistenceProfile loadbalancer.LbPersistenceProfile) (loadbalancer.LbPersistenceProfile, *http.Response, error) {
  1957  	var (
  1958  		localVarHttpMethod = strings.ToUpper("Post")
  1959  		localVarPostBody   interface{}
  1960  		localVarFileName   string
  1961  		localVarFileBytes  []byte
  1962  		successPayload     loadbalancer.LbPersistenceProfile
  1963  	)
  1964  
  1965  	// create path and map variables
  1966  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/persistence-profiles"
  1967  
  1968  	localVarHeaderParams := make(map[string]string)
  1969  	localVarQueryParams := url.Values{}
  1970  	localVarFormParams := url.Values{}
  1971  
  1972  	// to determine the Content-Type header
  1973  	localVarHttpContentTypes := []string{"application/json"}
  1974  
  1975  	// set Content-Type header
  1976  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1977  	if localVarHttpContentType != "" {
  1978  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1979  	}
  1980  
  1981  	// to determine the Accept header
  1982  	localVarHttpHeaderAccepts := []string{
  1983  		"application/json",
  1984  	}
  1985  
  1986  	// set Accept header
  1987  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1988  	if localVarHttpHeaderAccept != "" {
  1989  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1990  	}
  1991  	// body params
  1992  	localVarPostBody = &lbPersistenceProfile
  1993  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1994  	if err != nil {
  1995  		return successPayload, nil, err
  1996  	}
  1997  
  1998  	localVarHttpResponse, err := a.client.callAPI(r)
  1999  	if err != nil || localVarHttpResponse == nil {
  2000  		return successPayload, localVarHttpResponse, err
  2001  	}
  2002  	defer localVarHttpResponse.Body.Close()
  2003  	if localVarHttpResponse.StatusCode >= 300 {
  2004  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2005  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2006  	}
  2007  
  2008  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2009  		return successPayload, localVarHttpResponse, err
  2010  	}
  2011  
  2012  	return successPayload, localVarHttpResponse, err
  2013  }
  2014  
  2015  /* ServicesApiService Create a load balancer persistence profile
  2016  Create a load balancer persistence profile.
  2017  * @param ctx context.Context for authentication, logging, tracing, etc.
  2018  @param lbPersistenceProfile
  2019  @return loadbalancer.LbCookiePersistenceProfile*/
  2020  func (a *ServicesApiService) CreateLoadBalancerCookiePersistenceProfile(ctx context.Context, lbPersistenceProfile loadbalancer.LbCookiePersistenceProfile) (loadbalancer.LbCookiePersistenceProfile, *http.Response, error) {
  2021  	var (
  2022  		localVarHttpMethod = strings.ToUpper("Post")
  2023  		localVarPostBody   interface{}
  2024  		localVarFileName   string
  2025  		localVarFileBytes  []byte
  2026  		successPayload     loadbalancer.LbCookiePersistenceProfile
  2027  	)
  2028  	// set resource type for this type-specific API
  2029  	lbPersistenceProfile.ResourceType = "LbCookiePersistenceProfile"
  2030  
  2031  	// create path and map variables
  2032  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/persistence-profiles"
  2033  
  2034  	localVarHeaderParams := make(map[string]string)
  2035  	localVarQueryParams := url.Values{}
  2036  	localVarFormParams := url.Values{}
  2037  
  2038  	// to determine the Content-Type header
  2039  	localVarHttpContentTypes := []string{"application/json"}
  2040  
  2041  	// set Content-Type header
  2042  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2043  	if localVarHttpContentType != "" {
  2044  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2045  	}
  2046  
  2047  	// to determine the Accept header
  2048  	localVarHttpHeaderAccepts := []string{
  2049  		"application/json",
  2050  	}
  2051  
  2052  	// set Accept header
  2053  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2054  	if localVarHttpHeaderAccept != "" {
  2055  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2056  	}
  2057  	// body params
  2058  	localVarPostBody = &lbPersistenceProfile
  2059  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2060  	if err != nil {
  2061  		return successPayload, nil, err
  2062  	}
  2063  
  2064  	localVarHttpResponse, err := a.client.callAPI(r)
  2065  	if err != nil || localVarHttpResponse == nil {
  2066  		return successPayload, localVarHttpResponse, err
  2067  	}
  2068  	defer localVarHttpResponse.Body.Close()
  2069  	if localVarHttpResponse.StatusCode >= 300 {
  2070  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2071  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2072  	}
  2073  
  2074  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2075  		return successPayload, localVarHttpResponse, err
  2076  	}
  2077  
  2078  	return successPayload, localVarHttpResponse, err
  2079  }
  2080  
  2081  /* ServicesApiService Create a load balancer persistence profile
  2082  Create a load balancer persistence profile.
  2083  * @param ctx context.Context for authentication, logging, tracing, etc.
  2084  @param lbPersistenceProfile
  2085  @return loadbalancer.LbSourceIpPersistenceProfile*/
  2086  func (a *ServicesApiService) CreateLoadBalancerSourceIpPersistenceProfile(ctx context.Context, lbPersistenceProfile loadbalancer.LbSourceIpPersistenceProfile) (loadbalancer.LbSourceIpPersistenceProfile, *http.Response, error) {
  2087  	var (
  2088  		localVarHttpMethod = strings.ToUpper("Post")
  2089  		localVarPostBody   interface{}
  2090  		localVarFileName   string
  2091  		localVarFileBytes  []byte
  2092  		successPayload     loadbalancer.LbSourceIpPersistenceProfile
  2093  	)
  2094  	// set resource type for this type-specific API
  2095  	lbPersistenceProfile.ResourceType = "LbSourceIpPersistenceProfile"
  2096  
  2097  	// create path and map variables
  2098  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/persistence-profiles"
  2099  
  2100  	localVarHeaderParams := make(map[string]string)
  2101  	localVarQueryParams := url.Values{}
  2102  	localVarFormParams := url.Values{}
  2103  
  2104  	// to determine the Content-Type header
  2105  	localVarHttpContentTypes := []string{"application/json"}
  2106  
  2107  	// set Content-Type header
  2108  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2109  	if localVarHttpContentType != "" {
  2110  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2111  	}
  2112  
  2113  	// to determine the Accept header
  2114  	localVarHttpHeaderAccepts := []string{
  2115  		"application/json",
  2116  	}
  2117  
  2118  	// set Accept header
  2119  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2120  	if localVarHttpHeaderAccept != "" {
  2121  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2122  	}
  2123  	// body params
  2124  	localVarPostBody = &lbPersistenceProfile
  2125  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2126  	if err != nil {
  2127  		return successPayload, nil, err
  2128  	}
  2129  
  2130  	localVarHttpResponse, err := a.client.callAPI(r)
  2131  	if err != nil || localVarHttpResponse == nil {
  2132  		return successPayload, localVarHttpResponse, err
  2133  	}
  2134  	defer localVarHttpResponse.Body.Close()
  2135  	if localVarHttpResponse.StatusCode >= 300 {
  2136  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2137  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2138  	}
  2139  
  2140  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2141  		return successPayload, localVarHttpResponse, err
  2142  	}
  2143  
  2144  	return successPayload, localVarHttpResponse, err
  2145  }
  2146  
  2147  /* ServicesApiService Create a load balancer pool
  2148  Create a load balancer pool.
  2149  * @param ctx context.Context for authentication, logging, tracing, etc.
  2150  @param lbPool
  2151  @return loadbalancer.LbPool*/
  2152  func (a *ServicesApiService) CreateLoadBalancerPool(ctx context.Context, lbPool loadbalancer.LbPool) (loadbalancer.LbPool, *http.Response, error) {
  2153  	var (
  2154  		localVarHttpMethod = strings.ToUpper("Post")
  2155  		localVarPostBody   interface{}
  2156  		localVarFileName   string
  2157  		localVarFileBytes  []byte
  2158  		successPayload     loadbalancer.LbPool
  2159  	)
  2160  
  2161  	// create path and map variables
  2162  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/pools"
  2163  
  2164  	localVarHeaderParams := make(map[string]string)
  2165  	localVarQueryParams := url.Values{}
  2166  	localVarFormParams := url.Values{}
  2167  
  2168  	// to determine the Content-Type header
  2169  	localVarHttpContentTypes := []string{"application/json"}
  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  		"application/json",
  2180  	}
  2181  
  2182  	// set Accept header
  2183  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2184  	if localVarHttpHeaderAccept != "" {
  2185  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2186  	}
  2187  	// body params
  2188  	localVarPostBody = &lbPool
  2189  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2190  	if err != nil {
  2191  		return successPayload, nil, err
  2192  	}
  2193  
  2194  	localVarHttpResponse, err := a.client.callAPI(r)
  2195  	if err != nil || localVarHttpResponse == nil {
  2196  		return successPayload, localVarHttpResponse, err
  2197  	}
  2198  	defer localVarHttpResponse.Body.Close()
  2199  	if localVarHttpResponse.StatusCode >= 300 {
  2200  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2201  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2202  	}
  2203  
  2204  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2205  		return successPayload, localVarHttpResponse, err
  2206  	}
  2207  
  2208  	return successPayload, localVarHttpResponse, err
  2209  }
  2210  
  2211  /* ServicesApiService Create a load balancer rule
  2212  Create a load balancer rule.
  2213  * @param ctx context.Context for authentication, logging, tracing, etc.
  2214  @param lbRule
  2215  @return loadbalancer.LbRule*/
  2216  func (a *ServicesApiService) CreateLoadBalancerRule(ctx context.Context, lbRule loadbalancer.LbRule) (loadbalancer.LbRule, *http.Response, error) {
  2217  	var (
  2218  		localVarHttpMethod = strings.ToUpper("Post")
  2219  		localVarPostBody   interface{}
  2220  		localVarFileName   string
  2221  		localVarFileBytes  []byte
  2222  		successPayload     loadbalancer.LbRule
  2223  	)
  2224  
  2225  	// create path and map variables
  2226  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/rules"
  2227  
  2228  	localVarHeaderParams := make(map[string]string)
  2229  	localVarQueryParams := url.Values{}
  2230  	localVarFormParams := url.Values{}
  2231  
  2232  	// to determine the Content-Type header
  2233  	localVarHttpContentTypes := []string{"application/json"}
  2234  
  2235  	// set Content-Type header
  2236  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2237  	if localVarHttpContentType != "" {
  2238  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2239  	}
  2240  
  2241  	// to determine the Accept header
  2242  	localVarHttpHeaderAccepts := []string{
  2243  		"application/json",
  2244  	}
  2245  
  2246  	// set Accept header
  2247  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2248  	if localVarHttpHeaderAccept != "" {
  2249  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2250  	}
  2251  	// body params
  2252  	localVarPostBody = &lbRule
  2253  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2254  	if err != nil {
  2255  		return successPayload, nil, err
  2256  	}
  2257  
  2258  	localVarHttpResponse, err := a.client.callAPI(r)
  2259  	if err != nil || localVarHttpResponse == nil {
  2260  		return successPayload, localVarHttpResponse, err
  2261  	}
  2262  	defer localVarHttpResponse.Body.Close()
  2263  	if localVarHttpResponse.StatusCode >= 300 {
  2264  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2265  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2266  	}
  2267  
  2268  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2269  		return successPayload, localVarHttpResponse, err
  2270  	}
  2271  
  2272  	return successPayload, localVarHttpResponse, err
  2273  }
  2274  
  2275  /* ServicesApiService Create a load balancer server-ssl profile
  2276  Create a load balancer server-ssl profile.
  2277  * @param ctx context.Context for authentication, logging, tracing, etc.
  2278  @param lbServerSslProfile
  2279  @return loadbalancer.LbServerSslProfile*/
  2280  func (a *ServicesApiService) CreateLoadBalancerServerSslProfile(ctx context.Context, lbServerSslProfile loadbalancer.LbServerSslProfile) (loadbalancer.LbServerSslProfile, *http.Response, error) {
  2281  	var (
  2282  		localVarHttpMethod = strings.ToUpper("Post")
  2283  		localVarPostBody   interface{}
  2284  		localVarFileName   string
  2285  		localVarFileBytes  []byte
  2286  		successPayload     loadbalancer.LbServerSslProfile
  2287  	)
  2288  
  2289  	// create path and map variables
  2290  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/server-ssl-profiles"
  2291  
  2292  	localVarHeaderParams := make(map[string]string)
  2293  	localVarQueryParams := url.Values{}
  2294  	localVarFormParams := url.Values{}
  2295  
  2296  	// to determine the Content-Type header
  2297  	localVarHttpContentTypes := []string{"application/json"}
  2298  
  2299  	// set Content-Type header
  2300  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2301  	if localVarHttpContentType != "" {
  2302  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2303  	}
  2304  
  2305  	// to determine the Accept header
  2306  	localVarHttpHeaderAccepts := []string{
  2307  		"application/json",
  2308  	}
  2309  
  2310  	// set Accept header
  2311  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2312  	if localVarHttpHeaderAccept != "" {
  2313  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2314  	}
  2315  	// body params
  2316  	localVarPostBody = &lbServerSslProfile
  2317  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2318  	if err != nil {
  2319  		return successPayload, nil, err
  2320  	}
  2321  
  2322  	localVarHttpResponse, err := a.client.callAPI(r)
  2323  	if err != nil || localVarHttpResponse == nil {
  2324  		return successPayload, localVarHttpResponse, err
  2325  	}
  2326  	defer localVarHttpResponse.Body.Close()
  2327  	if localVarHttpResponse.StatusCode >= 300 {
  2328  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2329  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2330  	}
  2331  
  2332  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2333  		return successPayload, localVarHttpResponse, err
  2334  	}
  2335  
  2336  	return successPayload, localVarHttpResponse, err
  2337  }
  2338  
  2339  /* ServicesApiService Create a load balancer service
  2340  Create a load balancer service.
  2341  * @param ctx context.Context for authentication, logging, tracing, etc.
  2342  @param lbService
  2343  @return loadbalancer.LbService*/
  2344  func (a *ServicesApiService) CreateLoadBalancerService(ctx context.Context, lbService loadbalancer.LbService) (loadbalancer.LbService, *http.Response, error) {
  2345  	var (
  2346  		localVarHttpMethod = strings.ToUpper("Post")
  2347  		localVarPostBody   interface{}
  2348  		localVarFileName   string
  2349  		localVarFileBytes  []byte
  2350  		successPayload     loadbalancer.LbService
  2351  	)
  2352  
  2353  	// create path and map variables
  2354  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/services"
  2355  
  2356  	localVarHeaderParams := make(map[string]string)
  2357  	localVarQueryParams := url.Values{}
  2358  	localVarFormParams := url.Values{}
  2359  
  2360  	// to determine the Content-Type header
  2361  	localVarHttpContentTypes := []string{"application/json"}
  2362  
  2363  	// set Content-Type header
  2364  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2365  	if localVarHttpContentType != "" {
  2366  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2367  	}
  2368  
  2369  	// to determine the Accept header
  2370  	localVarHttpHeaderAccepts := []string{
  2371  		"application/json",
  2372  	}
  2373  
  2374  	// set Accept header
  2375  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2376  	if localVarHttpHeaderAccept != "" {
  2377  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2378  	}
  2379  	// body params
  2380  	localVarPostBody = &lbService
  2381  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2382  	if err != nil {
  2383  		return successPayload, nil, err
  2384  	}
  2385  
  2386  	localVarHttpResponse, err := a.client.callAPI(r)
  2387  	if err != nil || localVarHttpResponse == nil {
  2388  		return successPayload, localVarHttpResponse, err
  2389  	}
  2390  	defer localVarHttpResponse.Body.Close()
  2391  	if localVarHttpResponse.StatusCode >= 300 {
  2392  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2393  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2394  	}
  2395  
  2396  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2397  		return successPayload, localVarHttpResponse, err
  2398  	}
  2399  
  2400  	return successPayload, localVarHttpResponse, err
  2401  }
  2402  
  2403  /* ServicesApiService Create a load balancer TCP profile
  2404  Create a load balancer TCP profile.
  2405  * @param ctx context.Context for authentication, logging, tracing, etc.
  2406  @param lbTcpProfile
  2407  @return loadbalancer.LbTcpProfile*/
  2408  func (a *ServicesApiService) CreateLoadBalancerTcpProfile(ctx context.Context, lbTcpProfile loadbalancer.LbTcpProfile) (loadbalancer.LbTcpProfile, *http.Response, error) {
  2409  	var (
  2410  		localVarHttpMethod = strings.ToUpper("Post")
  2411  		localVarPostBody   interface{}
  2412  		localVarFileName   string
  2413  		localVarFileBytes  []byte
  2414  		successPayload     loadbalancer.LbTcpProfile
  2415  	)
  2416  
  2417  	// create path and map variables
  2418  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/tcp-profiles"
  2419  
  2420  	localVarHeaderParams := make(map[string]string)
  2421  	localVarQueryParams := url.Values{}
  2422  	localVarFormParams := url.Values{}
  2423  
  2424  	// to determine the Content-Type header
  2425  	localVarHttpContentTypes := []string{"application/json"}
  2426  
  2427  	// set Content-Type header
  2428  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2429  	if localVarHttpContentType != "" {
  2430  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2431  	}
  2432  
  2433  	// to determine the Accept header
  2434  	localVarHttpHeaderAccepts := []string{
  2435  		"application/json",
  2436  	}
  2437  
  2438  	// set Accept header
  2439  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2440  	if localVarHttpHeaderAccept != "" {
  2441  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2442  	}
  2443  	// body params
  2444  	localVarPostBody = &lbTcpProfile
  2445  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2446  	if err != nil {
  2447  		return successPayload, nil, err
  2448  	}
  2449  
  2450  	localVarHttpResponse, err := a.client.callAPI(r)
  2451  	if err != nil || localVarHttpResponse == nil {
  2452  		return successPayload, localVarHttpResponse, err
  2453  	}
  2454  	defer localVarHttpResponse.Body.Close()
  2455  	if localVarHttpResponse.StatusCode >= 300 {
  2456  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2457  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2458  	}
  2459  
  2460  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2461  		return successPayload, localVarHttpResponse, err
  2462  	}
  2463  
  2464  	return successPayload, localVarHttpResponse, err
  2465  }
  2466  
  2467  /* ServicesApiService Create a load balancer virtual server
  2468  Create a load balancer virtual server.
  2469  * @param ctx context.Context for authentication, logging, tracing, etc.
  2470  @param lbVirtualServer
  2471  @return loadbalancer.LbVirtualServer*/
  2472  func (a *ServicesApiService) CreateLoadBalancerVirtualServer(ctx context.Context, lbVirtualServer loadbalancer.LbVirtualServer) (loadbalancer.LbVirtualServer, *http.Response, error) {
  2473  	var (
  2474  		localVarHttpMethod = strings.ToUpper("Post")
  2475  		localVarPostBody   interface{}
  2476  		localVarFileName   string
  2477  		localVarFileBytes  []byte
  2478  		successPayload     loadbalancer.LbVirtualServer
  2479  	)
  2480  
  2481  	// create path and map variables
  2482  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/virtual-servers"
  2483  
  2484  	localVarHeaderParams := make(map[string]string)
  2485  	localVarQueryParams := url.Values{}
  2486  	localVarFormParams := url.Values{}
  2487  
  2488  	// to determine the Content-Type header
  2489  	localVarHttpContentTypes := []string{"application/json"}
  2490  
  2491  	// set Content-Type header
  2492  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2493  	if localVarHttpContentType != "" {
  2494  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2495  	}
  2496  
  2497  	// to determine the Accept header
  2498  	localVarHttpHeaderAccepts := []string{
  2499  		"application/json",
  2500  	}
  2501  
  2502  	// set Accept header
  2503  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2504  	if localVarHttpHeaderAccept != "" {
  2505  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2506  	}
  2507  	// body params
  2508  	localVarPostBody = &lbVirtualServer
  2509  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2510  	if err != nil {
  2511  		return successPayload, nil, err
  2512  	}
  2513  
  2514  	localVarHttpResponse, err := a.client.callAPI(r)
  2515  	if err != nil || localVarHttpResponse == nil {
  2516  		return successPayload, localVarHttpResponse, err
  2517  	}
  2518  	defer localVarHttpResponse.Body.Close()
  2519  	if localVarHttpResponse.StatusCode >= 300 {
  2520  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  2521  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  2522  	}
  2523  
  2524  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2525  		return successPayload, localVarHttpResponse, err
  2526  	}
  2527  
  2528  	return successPayload, localVarHttpResponse, err
  2529  }
  2530  
  2531  /* ServicesApiService Create a metadata proxy
  2532  Create a metadata proxy
  2533  * @param ctx context.Context Authentication Context
  2534  @param metadataProxy
  2535  @return manager.MetadataProxy*/
  2536  func (a *ServicesApiService) CreateMetadataProxy(ctx context.Context, metadataProxy manager.MetadataProxy) (manager.MetadataProxy, *http.Response, error) {
  2537  	var (
  2538  		localVarHttpMethod = strings.ToUpper("Post")
  2539  		localVarPostBody   interface{}
  2540  		localVarFileName   string
  2541  		localVarFileBytes  []byte
  2542  		successPayload     manager.MetadataProxy
  2543  	)
  2544  
  2545  	// create path and map variables
  2546  	localVarPath := a.client.cfg.BasePath + "/md-proxies"
  2547  
  2548  	localVarHeaderParams := make(map[string]string)
  2549  	localVarQueryParams := url.Values{}
  2550  	localVarFormParams := url.Values{}
  2551  
  2552  	// to determine the Content-Type header
  2553  	localVarHttpContentTypes := []string{"application/json"}
  2554  
  2555  	// set Content-Type header
  2556  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2557  	if localVarHttpContentType != "" {
  2558  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2559  	}
  2560  
  2561  	// to determine the Accept header
  2562  	localVarHttpHeaderAccepts := []string{
  2563  		"application/json",
  2564  	}
  2565  
  2566  	// set Accept header
  2567  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2568  	if localVarHttpHeaderAccept != "" {
  2569  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2570  	}
  2571  	// body params
  2572  	localVarPostBody = &metadataProxy
  2573  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2574  	if err != nil {
  2575  		return successPayload, nil, err
  2576  	}
  2577  
  2578  	localVarHttpResponse, err := a.client.callAPI(r)
  2579  	if err != nil || localVarHttpResponse == nil {
  2580  		return successPayload, localVarHttpResponse, err
  2581  	}
  2582  	defer localVarHttpResponse.Body.Close()
  2583  	if localVarHttpResponse.StatusCode >= 300 {
  2584  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2585  	}
  2586  
  2587  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  2588  		return successPayload, localVarHttpResponse, err
  2589  	}
  2590  
  2591  	return successPayload, localVarHttpResponse, err
  2592  }
  2593  
  2594  /* ServicesApiService Delete a DHCP server's IP pool
  2595  Delete a DHCP server's IP pool
  2596  * @param ctx context.Context Authentication Context
  2597  @param serverId
  2598  @param poolId
  2599  @return */
  2600  func (a *ServicesApiService) DeleteDhcpIpPool(ctx context.Context, serverId string, poolId string) (*http.Response, error) {
  2601  	var (
  2602  		localVarHttpMethod = strings.ToUpper("Delete")
  2603  		localVarPostBody   interface{}
  2604  		localVarFileName   string
  2605  		localVarFileBytes  []byte
  2606  	)
  2607  
  2608  	// create path and map variables
  2609  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/ip-pools/{pool-id}"
  2610  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  2611  	localVarPath = strings.Replace(localVarPath, "{"+"pool-id"+"}", fmt.Sprintf("%v", poolId), -1)
  2612  
  2613  	localVarHeaderParams := make(map[string]string)
  2614  	localVarQueryParams := url.Values{}
  2615  	localVarFormParams := url.Values{}
  2616  
  2617  	// to determine the Content-Type header
  2618  	localVarHttpContentTypes := []string{"application/json"}
  2619  
  2620  	// set Content-Type header
  2621  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2622  	if localVarHttpContentType != "" {
  2623  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2624  	}
  2625  
  2626  	// to determine the Accept header
  2627  	localVarHttpHeaderAccepts := []string{
  2628  		"application/json",
  2629  	}
  2630  
  2631  	// set Accept header
  2632  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2633  	if localVarHttpHeaderAccept != "" {
  2634  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2635  	}
  2636  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2637  	if err != nil {
  2638  		return nil, err
  2639  	}
  2640  
  2641  	localVarHttpResponse, err := a.client.callAPI(r)
  2642  	if err != nil || localVarHttpResponse == nil {
  2643  		return localVarHttpResponse, err
  2644  	}
  2645  	defer localVarHttpResponse.Body.Close()
  2646  	if localVarHttpResponse.StatusCode >= 300 {
  2647  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2648  	}
  2649  
  2650  	return localVarHttpResponse, err
  2651  }
  2652  
  2653  /* ServicesApiService Delete a DHCP server profile
  2654  Delete a DHCP server profile
  2655  * @param ctx context.Context Authentication Context
  2656  @param profileId
  2657  @return */
  2658  func (a *ServicesApiService) DeleteDhcpProfile(ctx context.Context, profileId string) (*http.Response, error) {
  2659  	var (
  2660  		localVarHttpMethod = strings.ToUpper("Delete")
  2661  		localVarPostBody   interface{}
  2662  		localVarFileName   string
  2663  		localVarFileBytes  []byte
  2664  	)
  2665  
  2666  	// create path and map variables
  2667  	localVarPath := a.client.cfg.BasePath + "/dhcp/server-profiles/{profile-id}"
  2668  	localVarPath = strings.Replace(localVarPath, "{"+"profile-id"+"}", fmt.Sprintf("%v", profileId), -1)
  2669  
  2670  	localVarHeaderParams := make(map[string]string)
  2671  	localVarQueryParams := url.Values{}
  2672  	localVarFormParams := url.Values{}
  2673  
  2674  	// to determine the Content-Type header
  2675  	localVarHttpContentTypes := []string{"application/json"}
  2676  
  2677  	// set Content-Type header
  2678  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2679  	if localVarHttpContentType != "" {
  2680  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2681  	}
  2682  
  2683  	// to determine the Accept header
  2684  	localVarHttpHeaderAccepts := []string{
  2685  		"application/json",
  2686  	}
  2687  
  2688  	// set Accept header
  2689  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2690  	if localVarHttpHeaderAccept != "" {
  2691  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2692  	}
  2693  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2694  	if err != nil {
  2695  		return nil, err
  2696  	}
  2697  
  2698  	localVarHttpResponse, err := a.client.callAPI(r)
  2699  	if err != nil || localVarHttpResponse == nil {
  2700  		return localVarHttpResponse, err
  2701  	}
  2702  	defer localVarHttpResponse.Body.Close()
  2703  	if localVarHttpResponse.StatusCode >= 300 {
  2704  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2705  	}
  2706  
  2707  	return localVarHttpResponse, err
  2708  }
  2709  
  2710  /* ServicesApiService Delete a DHCP server
  2711  Delete a DHCP server
  2712  * @param ctx context.Context Authentication Context
  2713  @param serverId
  2714  @return */
  2715  func (a *ServicesApiService) DeleteDhcpServer(ctx context.Context, serverId string) (*http.Response, error) {
  2716  	var (
  2717  		localVarHttpMethod = strings.ToUpper("Delete")
  2718  		localVarPostBody   interface{}
  2719  		localVarFileName   string
  2720  		localVarFileBytes  []byte
  2721  	)
  2722  
  2723  	// create path and map variables
  2724  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}"
  2725  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  2726  
  2727  	localVarHeaderParams := make(map[string]string)
  2728  	localVarQueryParams := url.Values{}
  2729  	localVarFormParams := url.Values{}
  2730  
  2731  	// to determine the Content-Type header
  2732  	localVarHttpContentTypes := []string{"application/json"}
  2733  
  2734  	// set Content-Type header
  2735  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2736  	if localVarHttpContentType != "" {
  2737  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2738  	}
  2739  
  2740  	// to determine the Accept header
  2741  	localVarHttpHeaderAccepts := []string{
  2742  		"application/json",
  2743  	}
  2744  
  2745  	// set Accept header
  2746  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2747  	if localVarHttpHeaderAccept != "" {
  2748  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2749  	}
  2750  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2751  	if err != nil {
  2752  		return nil, err
  2753  	}
  2754  
  2755  	localVarHttpResponse, err := a.client.callAPI(r)
  2756  	if err != nil || localVarHttpResponse == nil {
  2757  		return localVarHttpResponse, err
  2758  	}
  2759  	defer localVarHttpResponse.Body.Close()
  2760  	if localVarHttpResponse.StatusCode >= 300 {
  2761  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2762  	}
  2763  
  2764  	return localVarHttpResponse, err
  2765  }
  2766  
  2767  /* ServicesApiService Delete a static binding
  2768  Delete a static binding
  2769  * @param ctx context.Context Authentication Context
  2770  @param serverId
  2771  @param bindingId
  2772  @return */
  2773  func (a *ServicesApiService) DeleteDhcpStaticBinding(ctx context.Context, serverId string, bindingId string) (*http.Response, error) {
  2774  	var (
  2775  		localVarHttpMethod = strings.ToUpper("Delete")
  2776  		localVarPostBody   interface{}
  2777  		localVarFileName   string
  2778  		localVarFileBytes  []byte
  2779  	)
  2780  
  2781  	// create path and map variables
  2782  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/static-bindings/{binding-id}"
  2783  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  2784  	localVarPath = strings.Replace(localVarPath, "{"+"binding-id"+"}", fmt.Sprintf("%v", bindingId), -1)
  2785  
  2786  	localVarHeaderParams := make(map[string]string)
  2787  	localVarQueryParams := url.Values{}
  2788  	localVarFormParams := url.Values{}
  2789  
  2790  	// to determine the Content-Type header
  2791  	localVarHttpContentTypes := []string{"application/json"}
  2792  
  2793  	// set Content-Type header
  2794  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2795  	if localVarHttpContentType != "" {
  2796  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2797  	}
  2798  
  2799  	// to determine the Accept header
  2800  	localVarHttpHeaderAccepts := []string{
  2801  		"application/json",
  2802  	}
  2803  
  2804  	// set Accept header
  2805  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2806  	if localVarHttpHeaderAccept != "" {
  2807  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2808  	}
  2809  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2810  	if err != nil {
  2811  		return nil, err
  2812  	}
  2813  
  2814  	localVarHttpResponse, err := a.client.callAPI(r)
  2815  	if err != nil || localVarHttpResponse == nil {
  2816  		return localVarHttpResponse, err
  2817  	}
  2818  	defer localVarHttpResponse.Body.Close()
  2819  	if localVarHttpResponse.StatusCode >= 300 {
  2820  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2821  	}
  2822  
  2823  	return localVarHttpResponse, err
  2824  }
  2825  
  2826  /* ServicesApiService Delete an attached network encryption key manager
  2827  Delete an attached network encryption key manager
  2828  * @param ctx context.Context Authentication Context
  2829  @param keyManagerId
  2830  @return */
  2831  func (a *ServicesApiService) DeleteDneKeyManager(ctx context.Context, keyManagerId string) (*http.Response, error) {
  2832  	var (
  2833  		localVarHttpMethod = strings.ToUpper("Delete")
  2834  		localVarPostBody   interface{}
  2835  		localVarFileName   string
  2836  		localVarFileBytes  []byte
  2837  	)
  2838  
  2839  	// create path and map variables
  2840  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-managers/{key-manager-id}"
  2841  	localVarPath = strings.Replace(localVarPath, "{"+"key-manager-id"+"}", fmt.Sprintf("%v", keyManagerId), -1)
  2842  
  2843  	localVarHeaderParams := make(map[string]string)
  2844  	localVarQueryParams := url.Values{}
  2845  	localVarFormParams := url.Values{}
  2846  
  2847  	// to determine the Content-Type header
  2848  	localVarHttpContentTypes := []string{"application/json"}
  2849  
  2850  	// set Content-Type header
  2851  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2852  	if localVarHttpContentType != "" {
  2853  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2854  	}
  2855  
  2856  	// to determine the Accept header
  2857  	localVarHttpHeaderAccepts := []string{
  2858  		"application/json",
  2859  	}
  2860  
  2861  	// set Accept header
  2862  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2863  	if localVarHttpHeaderAccept != "" {
  2864  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2865  	}
  2866  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2867  	if err != nil {
  2868  		return nil, err
  2869  	}
  2870  
  2871  	localVarHttpResponse, err := a.client.callAPI(r)
  2872  	if err != nil || localVarHttpResponse == nil {
  2873  		return localVarHttpResponse, err
  2874  	}
  2875  	defer localVarHttpResponse.Body.Close()
  2876  	if localVarHttpResponse.StatusCode >= 300 {
  2877  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2878  	}
  2879  
  2880  	return localVarHttpResponse, err
  2881  }
  2882  
  2883  /* ServicesApiService Delete a specific network encryption key policy
  2884  Delete a specific network encryption key policy
  2885  * @param ctx context.Context Authentication Context
  2886  @param keyPolicyId
  2887  @return */
  2888  func (a *ServicesApiService) DeleteDneKeyPolicy(ctx context.Context, keyPolicyId string) (*http.Response, error) {
  2889  	var (
  2890  		localVarHttpMethod = strings.ToUpper("Delete")
  2891  		localVarPostBody   interface{}
  2892  		localVarFileName   string
  2893  		localVarFileBytes  []byte
  2894  	)
  2895  
  2896  	// create path and map variables
  2897  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-policies/{key-policy-id}"
  2898  	localVarPath = strings.Replace(localVarPath, "{"+"key-policy-id"+"}", fmt.Sprintf("%v", keyPolicyId), -1)
  2899  
  2900  	localVarHeaderParams := make(map[string]string)
  2901  	localVarQueryParams := url.Values{}
  2902  	localVarFormParams := url.Values{}
  2903  
  2904  	// to determine the Content-Type header
  2905  	localVarHttpContentTypes := []string{"application/json"}
  2906  
  2907  	// set Content-Type header
  2908  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2909  	if localVarHttpContentType != "" {
  2910  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2911  	}
  2912  
  2913  	// to determine the Accept header
  2914  	localVarHttpHeaderAccepts := []string{
  2915  		"application/json",
  2916  	}
  2917  
  2918  	// set Accept header
  2919  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2920  	if localVarHttpHeaderAccept != "" {
  2921  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2922  	}
  2923  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2924  	if err != nil {
  2925  		return nil, err
  2926  	}
  2927  
  2928  	localVarHttpResponse, err := a.client.callAPI(r)
  2929  	if err != nil || localVarHttpResponse == nil {
  2930  		return localVarHttpResponse, err
  2931  	}
  2932  	defer localVarHttpResponse.Body.Close()
  2933  	if localVarHttpResponse.StatusCode >= 300 {
  2934  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2935  	}
  2936  
  2937  	return localVarHttpResponse, err
  2938  }
  2939  
  2940  /* ServicesApiService Delete a specific network encryption rule
  2941  Delete a specific network encryption rule
  2942  * @param ctx context.Context Authentication Context
  2943  @param sectionId
  2944  @param ruleId
  2945  @return */
  2946  func (a *ServicesApiService) DeleteDneRule(ctx context.Context, sectionId string, ruleId string) (*http.Response, error) {
  2947  	var (
  2948  		localVarHttpMethod = strings.ToUpper("Delete")
  2949  		localVarPostBody   interface{}
  2950  		localVarFileName   string
  2951  		localVarFileBytes  []byte
  2952  	)
  2953  
  2954  	// create path and map variables
  2955  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}/rules/{rule-id}"
  2956  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  2957  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  2958  
  2959  	localVarHeaderParams := make(map[string]string)
  2960  	localVarQueryParams := url.Values{}
  2961  	localVarFormParams := url.Values{}
  2962  
  2963  	// to determine the Content-Type header
  2964  	localVarHttpContentTypes := []string{"application/json"}
  2965  
  2966  	// set Content-Type header
  2967  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2968  	if localVarHttpContentType != "" {
  2969  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2970  	}
  2971  
  2972  	// to determine the Accept header
  2973  	localVarHttpHeaderAccepts := []string{
  2974  		"application/json",
  2975  	}
  2976  
  2977  	// set Accept header
  2978  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2979  	if localVarHttpHeaderAccept != "" {
  2980  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2981  	}
  2982  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2983  	if err != nil {
  2984  		return nil, err
  2985  	}
  2986  
  2987  	localVarHttpResponse, err := a.client.callAPI(r)
  2988  	if err != nil || localVarHttpResponse == nil {
  2989  		return localVarHttpResponse, err
  2990  	}
  2991  	defer localVarHttpResponse.Body.Close()
  2992  	if localVarHttpResponse.StatusCode >= 300 {
  2993  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  2994  	}
  2995  
  2996  	return localVarHttpResponse, err
  2997  }
  2998  
  2999  /* ServicesApiService Delete a network encryption section and its rules
  3000  Delete a network encryption section and its rules
  3001  * @param ctx context.Context Authentication Context
  3002  @param sectionId
  3003  @param operation Operation
  3004  @param optional (nil or map[string]interface{}) with one or more of:
  3005      @param "cascade" (bool) Flag to cascade delete of this object to all it's child objects.
  3006      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
  3007  @return */
  3008  func (a *ServicesApiService) DeleteDneSection(ctx context.Context, sectionId string, operation string, localVarOptionals map[string]interface{}) (*http.Response, error) {
  3009  	var (
  3010  		localVarHttpMethod = strings.ToUpper("Delete")
  3011  		localVarPostBody   interface{}
  3012  		localVarFileName   string
  3013  		localVarFileBytes  []byte
  3014  	)
  3015  
  3016  	// create path and map variables
  3017  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}"
  3018  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  3019  
  3020  	localVarHeaderParams := make(map[string]string)
  3021  	localVarQueryParams := url.Values{}
  3022  	localVarFormParams := url.Values{}
  3023  
  3024  	if err := typeCheckParameter(localVarOptionals["cascade"], "bool", "cascade"); err != nil {
  3025  		return nil, err
  3026  	}
  3027  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
  3028  		return nil, err
  3029  	}
  3030  
  3031  	if localVarTempParam, localVarOk := localVarOptionals["cascade"].(bool); localVarOk {
  3032  		localVarQueryParams.Add("cascade", parameterToString(localVarTempParam, ""))
  3033  	}
  3034  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
  3035  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
  3036  	}
  3037  	localVarQueryParams.Add("operation", parameterToString(operation, ""))
  3038  	// to determine the Content-Type header
  3039  	localVarHttpContentTypes := []string{"application/json"}
  3040  
  3041  	// set Content-Type header
  3042  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3043  	if localVarHttpContentType != "" {
  3044  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3045  	}
  3046  
  3047  	// to determine the Accept header
  3048  	localVarHttpHeaderAccepts := []string{
  3049  		"application/json",
  3050  	}
  3051  
  3052  	// set Accept header
  3053  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3054  	if localVarHttpHeaderAccept != "" {
  3055  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3056  	}
  3057  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3058  	if err != nil {
  3059  		return nil, err
  3060  	}
  3061  
  3062  	localVarHttpResponse, err := a.client.callAPI(r)
  3063  	if err != nil || localVarHttpResponse == nil {
  3064  		return localVarHttpResponse, err
  3065  	}
  3066  	defer localVarHttpResponse.Body.Close()
  3067  	if localVarHttpResponse.StatusCode >= 300 {
  3068  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3069  	}
  3070  
  3071  	return localVarHttpResponse, err
  3072  }
  3073  
  3074  /* ServicesApiService Delete a load balancer application profile
  3075  Delete a load balancer application profile.
  3076  * @param ctx context.Context for authentication, logging, tracing, etc.
  3077  @param applicationProfileId
  3078  @return */
  3079  func (a *ServicesApiService) DeleteLoadBalancerApplicationProfile(ctx context.Context, applicationProfileId string) (*http.Response, error) {
  3080  	var (
  3081  		localVarHttpMethod = strings.ToUpper("Delete")
  3082  		localVarPostBody   interface{}
  3083  		localVarFileName   string
  3084  		localVarFileBytes  []byte
  3085  	)
  3086  
  3087  	// create path and map variables
  3088  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles/{application-profile-id}"
  3089  	localVarPath = strings.Replace(localVarPath, "{"+"application-profile-id"+"}", fmt.Sprintf("%v", applicationProfileId), -1)
  3090  
  3091  	localVarHeaderParams := make(map[string]string)
  3092  	localVarQueryParams := url.Values{}
  3093  	localVarFormParams := url.Values{}
  3094  
  3095  	// to determine the Content-Type header
  3096  	localVarHttpContentTypes := []string{"application/json"}
  3097  
  3098  	// set Content-Type header
  3099  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3100  	if localVarHttpContentType != "" {
  3101  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3102  	}
  3103  
  3104  	// to determine the Accept header
  3105  	localVarHttpHeaderAccepts := []string{
  3106  		"application/json",
  3107  	}
  3108  
  3109  	// set Accept header
  3110  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3111  	if localVarHttpHeaderAccept != "" {
  3112  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3113  	}
  3114  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3115  	if err != nil {
  3116  		return nil, err
  3117  	}
  3118  
  3119  	localVarHttpResponse, err := a.client.callAPI(r)
  3120  	if err != nil || localVarHttpResponse == nil {
  3121  		return localVarHttpResponse, err
  3122  	}
  3123  	defer localVarHttpResponse.Body.Close()
  3124  	if localVarHttpResponse.StatusCode >= 300 {
  3125  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3126  		return localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3127  	}
  3128  
  3129  	return localVarHttpResponse, err
  3130  }
  3131  
  3132  /* ServicesApiService Delete a load balancer client-ssl profile
  3133  Delete a load balancer client-ssl profile.
  3134  * @param ctx context.Context for authentication, logging, tracing, etc.
  3135  @param clientSslProfileId
  3136  @return */
  3137  func (a *ServicesApiService) DeleteLoadBalancerClientSslProfile(ctx context.Context, clientSslProfileId string) (*http.Response, error) {
  3138  	var (
  3139  		localVarHttpMethod = strings.ToUpper("Delete")
  3140  		localVarPostBody   interface{}
  3141  		localVarFileName   string
  3142  		localVarFileBytes  []byte
  3143  	)
  3144  
  3145  	// create path and map variables
  3146  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/client-ssl-profiles/{client-ssl-profile-id}"
  3147  	localVarPath = strings.Replace(localVarPath, "{"+"client-ssl-profile-id"+"}", fmt.Sprintf("%v", clientSslProfileId), -1)
  3148  
  3149  	localVarHeaderParams := make(map[string]string)
  3150  	localVarQueryParams := url.Values{}
  3151  	localVarFormParams := url.Values{}
  3152  
  3153  	// to determine the Content-Type header
  3154  	localVarHttpContentTypes := []string{"application/json"}
  3155  
  3156  	// set Content-Type header
  3157  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3158  	if localVarHttpContentType != "" {
  3159  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3160  	}
  3161  
  3162  	// to determine the Accept header
  3163  	localVarHttpHeaderAccepts := []string{
  3164  		"application/json",
  3165  	}
  3166  
  3167  	// set Accept header
  3168  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3169  	if localVarHttpHeaderAccept != "" {
  3170  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3171  	}
  3172  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3173  	if err != nil {
  3174  		return nil, err
  3175  	}
  3176  
  3177  	localVarHttpResponse, err := a.client.callAPI(r)
  3178  	if err != nil || localVarHttpResponse == nil {
  3179  		return localVarHttpResponse, err
  3180  	}
  3181  	defer localVarHttpResponse.Body.Close()
  3182  	if localVarHttpResponse.StatusCode >= 300 {
  3183  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3184  		return localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3185  	}
  3186  
  3187  	return localVarHttpResponse, err
  3188  }
  3189  
  3190  /* ServicesApiService Delete a load balancer monitor
  3191  Delete a load balancer monitor.
  3192  * @param ctx context.Context for authentication, logging, tracing, etc.
  3193  @param monitorId
  3194  @return */
  3195  func (a *ServicesApiService) DeleteLoadBalancerMonitor(ctx context.Context, monitorId string) (*http.Response, error) {
  3196  	var (
  3197  		localVarHttpMethod = strings.ToUpper("Delete")
  3198  		localVarPostBody   interface{}
  3199  		localVarFileName   string
  3200  		localVarFileBytes  []byte
  3201  	)
  3202  
  3203  	// create path and map variables
  3204  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
  3205  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
  3206  
  3207  	localVarHeaderParams := make(map[string]string)
  3208  	localVarQueryParams := url.Values{}
  3209  	localVarFormParams := url.Values{}
  3210  
  3211  	// to determine the Content-Type header
  3212  	localVarHttpContentTypes := []string{"application/json"}
  3213  
  3214  	// set Content-Type header
  3215  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3216  	if localVarHttpContentType != "" {
  3217  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3218  	}
  3219  
  3220  	// to determine the Accept header
  3221  	localVarHttpHeaderAccepts := []string{
  3222  		"application/json",
  3223  	}
  3224  
  3225  	// set Accept header
  3226  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3227  	if localVarHttpHeaderAccept != "" {
  3228  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3229  	}
  3230  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3231  	if err != nil {
  3232  		return nil, err
  3233  	}
  3234  
  3235  	localVarHttpResponse, err := a.client.callAPI(r)
  3236  	if err != nil || localVarHttpResponse == nil {
  3237  		return localVarHttpResponse, err
  3238  	}
  3239  	defer localVarHttpResponse.Body.Close()
  3240  	if localVarHttpResponse.StatusCode >= 300 {
  3241  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3242  		return localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3243  	}
  3244  
  3245  	return localVarHttpResponse, err
  3246  }
  3247  
  3248  /* ServicesApiService Delete a load balancer persistence profile
  3249  Delete a load balancer persistence profile.
  3250  * @param ctx context.Context for authentication, logging, tracing, etc.
  3251  @param persistenceProfileId
  3252  @return */
  3253  func (a *ServicesApiService) DeleteLoadBalancerPersistenceProfile(ctx context.Context, persistenceProfileId string) (*http.Response, error) {
  3254  	var (
  3255  		localVarHttpMethod = strings.ToUpper("Delete")
  3256  		localVarPostBody   interface{}
  3257  		localVarFileName   string
  3258  		localVarFileBytes  []byte
  3259  	)
  3260  
  3261  	// create path and map variables
  3262  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/persistence-profiles/{persistence-profile-id}"
  3263  	localVarPath = strings.Replace(localVarPath, "{"+"persistence-profile-id"+"}", fmt.Sprintf("%v", persistenceProfileId), -1)
  3264  
  3265  	localVarHeaderParams := make(map[string]string)
  3266  	localVarQueryParams := url.Values{}
  3267  	localVarFormParams := url.Values{}
  3268  
  3269  	// to determine the Content-Type header
  3270  	localVarHttpContentTypes := []string{"application/json"}
  3271  
  3272  	// set Content-Type header
  3273  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3274  	if localVarHttpContentType != "" {
  3275  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3276  	}
  3277  
  3278  	// to determine the Accept header
  3279  	localVarHttpHeaderAccepts := []string{
  3280  		"application/json",
  3281  	}
  3282  
  3283  	// set Accept header
  3284  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3285  	if localVarHttpHeaderAccept != "" {
  3286  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3287  	}
  3288  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3289  	if err != nil {
  3290  		return nil, err
  3291  	}
  3292  
  3293  	localVarHttpResponse, err := a.client.callAPI(r)
  3294  	if err != nil || localVarHttpResponse == nil {
  3295  		return localVarHttpResponse, err
  3296  	}
  3297  	defer localVarHttpResponse.Body.Close()
  3298  	if localVarHttpResponse.StatusCode >= 300 {
  3299  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3300  		return localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3301  	}
  3302  
  3303  	return localVarHttpResponse, err
  3304  }
  3305  
  3306  /* ServicesApiService Delete a load balancer pool
  3307  Delete a load balancer pool.
  3308  * @param ctx context.Context for authentication, logging, tracing, etc.
  3309  @param poolId
  3310  @return */
  3311  func (a *ServicesApiService) DeleteLoadBalancerPool(ctx context.Context, poolId string) (*http.Response, error) {
  3312  	var (
  3313  		localVarHttpMethod = strings.ToUpper("Delete")
  3314  		localVarPostBody   interface{}
  3315  		localVarFileName   string
  3316  		localVarFileBytes  []byte
  3317  	)
  3318  
  3319  	// create path and map variables
  3320  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/pools/{pool-id}"
  3321  	localVarPath = strings.Replace(localVarPath, "{"+"pool-id"+"}", fmt.Sprintf("%v", poolId), -1)
  3322  
  3323  	localVarHeaderParams := make(map[string]string)
  3324  	localVarQueryParams := url.Values{}
  3325  	localVarFormParams := url.Values{}
  3326  
  3327  	// to determine the Content-Type header
  3328  	localVarHttpContentTypes := []string{"application/json"}
  3329  
  3330  	// set Content-Type header
  3331  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3332  	if localVarHttpContentType != "" {
  3333  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3334  	}
  3335  
  3336  	// to determine the Accept header
  3337  	localVarHttpHeaderAccepts := []string{
  3338  		"application/json",
  3339  	}
  3340  
  3341  	// set Accept header
  3342  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3343  	if localVarHttpHeaderAccept != "" {
  3344  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3345  	}
  3346  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3347  	if err != nil {
  3348  		return nil, err
  3349  	}
  3350  
  3351  	localVarHttpResponse, err := a.client.callAPI(r)
  3352  	if err != nil || localVarHttpResponse == nil {
  3353  		return localVarHttpResponse, err
  3354  	}
  3355  	defer localVarHttpResponse.Body.Close()
  3356  	if localVarHttpResponse.StatusCode >= 300 {
  3357  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3358  		return localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3359  	}
  3360  
  3361  	return localVarHttpResponse, err
  3362  }
  3363  
  3364  /* ServicesApiService Delete a load balancer rule
  3365  Delete a load balancer rule.
  3366  * @param ctx context.Context for authentication, logging, tracing, etc.
  3367  @param ruleId
  3368  @return */
  3369  func (a *ServicesApiService) DeleteLoadBalancerRule(ctx context.Context, ruleId string) (*http.Response, error) {
  3370  	var (
  3371  		localVarHttpMethod = strings.ToUpper("Delete")
  3372  		localVarPostBody   interface{}
  3373  		localVarFileName   string
  3374  		localVarFileBytes  []byte
  3375  	)
  3376  
  3377  	// create path and map variables
  3378  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/rules/{rule-id}"
  3379  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  3380  
  3381  	localVarHeaderParams := make(map[string]string)
  3382  	localVarQueryParams := url.Values{}
  3383  	localVarFormParams := url.Values{}
  3384  
  3385  	// to determine the Content-Type header
  3386  	localVarHttpContentTypes := []string{"application/json"}
  3387  
  3388  	// set Content-Type header
  3389  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3390  	if localVarHttpContentType != "" {
  3391  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3392  	}
  3393  
  3394  	// to determine the Accept header
  3395  	localVarHttpHeaderAccepts := []string{
  3396  		"application/json",
  3397  	}
  3398  
  3399  	// set Accept header
  3400  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3401  	if localVarHttpHeaderAccept != "" {
  3402  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3403  	}
  3404  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3405  	if err != nil {
  3406  		return nil, err
  3407  	}
  3408  
  3409  	localVarHttpResponse, err := a.client.callAPI(r)
  3410  	if err != nil || localVarHttpResponse == nil {
  3411  		return localVarHttpResponse, err
  3412  	}
  3413  	defer localVarHttpResponse.Body.Close()
  3414  	if localVarHttpResponse.StatusCode >= 300 {
  3415  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3416  		return localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3417  	}
  3418  
  3419  	return localVarHttpResponse, err
  3420  }
  3421  
  3422  /* ServicesApiService Delete a load balancer server-ssl profile
  3423  Delete a load balancer server-ssl profile.
  3424  * @param ctx context.Context for authentication, logging, tracing, etc.
  3425  @param serverSslProfileId
  3426  @return */
  3427  func (a *ServicesApiService) DeleteLoadBalancerServerSslProfile(ctx context.Context, serverSslProfileId string) (*http.Response, error) {
  3428  	var (
  3429  		localVarHttpMethod = strings.ToUpper("Delete")
  3430  		localVarPostBody   interface{}
  3431  		localVarFileName   string
  3432  		localVarFileBytes  []byte
  3433  	)
  3434  
  3435  	// create path and map variables
  3436  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/server-ssl-profiles/{server-ssl-profile-id}"
  3437  	localVarPath = strings.Replace(localVarPath, "{"+"server-ssl-profile-id"+"}", fmt.Sprintf("%v", serverSslProfileId), -1)
  3438  
  3439  	localVarHeaderParams := make(map[string]string)
  3440  	localVarQueryParams := url.Values{}
  3441  	localVarFormParams := url.Values{}
  3442  
  3443  	// to determine the Content-Type header
  3444  	localVarHttpContentTypes := []string{"application/json"}
  3445  
  3446  	// set Content-Type header
  3447  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3448  	if localVarHttpContentType != "" {
  3449  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3450  	}
  3451  
  3452  	// to determine the Accept header
  3453  	localVarHttpHeaderAccepts := []string{
  3454  		"application/json",
  3455  	}
  3456  
  3457  	// set Accept header
  3458  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3459  	if localVarHttpHeaderAccept != "" {
  3460  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3461  	}
  3462  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3463  	if err != nil {
  3464  		return nil, err
  3465  	}
  3466  
  3467  	localVarHttpResponse, err := a.client.callAPI(r)
  3468  	if err != nil || localVarHttpResponse == nil {
  3469  		return localVarHttpResponse, err
  3470  	}
  3471  	defer localVarHttpResponse.Body.Close()
  3472  	if localVarHttpResponse.StatusCode >= 300 {
  3473  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3474  		return localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3475  	}
  3476  
  3477  	return localVarHttpResponse, err
  3478  }
  3479  
  3480  /* ServicesApiService Delete a load balancer service
  3481  Delete a load balancer service.
  3482  * @param ctx context.Context for authentication, logging, tracing, etc.
  3483  @param serviceId
  3484  @return */
  3485  func (a *ServicesApiService) DeleteLoadBalancerService(ctx context.Context, serviceId string) (*http.Response, error) {
  3486  	var (
  3487  		localVarHttpMethod = strings.ToUpper("Delete")
  3488  		localVarPostBody   interface{}
  3489  		localVarFileName   string
  3490  		localVarFileBytes  []byte
  3491  	)
  3492  
  3493  	// create path and map variables
  3494  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/services/{service-id}"
  3495  	localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1)
  3496  
  3497  	localVarHeaderParams := make(map[string]string)
  3498  	localVarQueryParams := url.Values{}
  3499  	localVarFormParams := url.Values{}
  3500  
  3501  	// to determine the Content-Type header
  3502  	localVarHttpContentTypes := []string{"application/json"}
  3503  
  3504  	// set Content-Type header
  3505  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3506  	if localVarHttpContentType != "" {
  3507  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3508  	}
  3509  
  3510  	// to determine the Accept header
  3511  	localVarHttpHeaderAccepts := []string{
  3512  		"application/json",
  3513  	}
  3514  
  3515  	// set Accept header
  3516  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3517  	if localVarHttpHeaderAccept != "" {
  3518  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3519  	}
  3520  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3521  	if err != nil {
  3522  		return nil, err
  3523  	}
  3524  
  3525  	localVarHttpResponse, err := a.client.callAPI(r)
  3526  	if err != nil || localVarHttpResponse == nil {
  3527  		return localVarHttpResponse, err
  3528  	}
  3529  	defer localVarHttpResponse.Body.Close()
  3530  	if localVarHttpResponse.StatusCode >= 300 {
  3531  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3532  		return localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3533  	}
  3534  
  3535  	return localVarHttpResponse, err
  3536  }
  3537  
  3538  /* ServicesApiService Delete a load balancer TCP profile
  3539  Delete a load balancer TCP profile.
  3540  * @param ctx context.Context for authentication, logging, tracing, etc.
  3541  @param tcpProfileId
  3542  @return */
  3543  func (a *ServicesApiService) DeleteLoadBalancerTcpProfile(ctx context.Context, tcpProfileId string) (*http.Response, error) {
  3544  	var (
  3545  		localVarHttpMethod = strings.ToUpper("Delete")
  3546  		localVarPostBody   interface{}
  3547  		localVarFileName   string
  3548  		localVarFileBytes  []byte
  3549  	)
  3550  
  3551  	// create path and map variables
  3552  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/tcp-profiles/{tcp-profile-id}"
  3553  	localVarPath = strings.Replace(localVarPath, "{"+"tcp-profile-id"+"}", fmt.Sprintf("%v", tcpProfileId), -1)
  3554  
  3555  	localVarHeaderParams := make(map[string]string)
  3556  	localVarQueryParams := url.Values{}
  3557  	localVarFormParams := url.Values{}
  3558  
  3559  	// to determine the Content-Type header
  3560  	localVarHttpContentTypes := []string{"application/json"}
  3561  
  3562  	// set Content-Type header
  3563  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3564  	if localVarHttpContentType != "" {
  3565  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3566  	}
  3567  
  3568  	// to determine the Accept header
  3569  	localVarHttpHeaderAccepts := []string{
  3570  		"application/json",
  3571  	}
  3572  
  3573  	// set Accept header
  3574  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3575  	if localVarHttpHeaderAccept != "" {
  3576  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3577  	}
  3578  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3579  	if err != nil {
  3580  		return nil, err
  3581  	}
  3582  
  3583  	localVarHttpResponse, err := a.client.callAPI(r)
  3584  	if err != nil || localVarHttpResponse == nil {
  3585  		return localVarHttpResponse, err
  3586  	}
  3587  	defer localVarHttpResponse.Body.Close()
  3588  	if localVarHttpResponse.StatusCode >= 300 {
  3589  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3590  		return localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3591  	}
  3592  
  3593  	return localVarHttpResponse, err
  3594  }
  3595  
  3596  /* ServicesApiService Delete a load balancer virtual server
  3597  Delete a load balancer virtual server.
  3598  * @param ctx context.Context for authentication, logging, tracing, etc.
  3599  @param virtualServerId
  3600  @param optional (nil or map[string]interface{}) with one or more of:
  3601      @param "deleteAssociatedRules" (bool) Delete associated rules
  3602  @return */
  3603  func (a *ServicesApiService) DeleteLoadBalancerVirtualServer(ctx context.Context, virtualServerId string, localVarOptionals map[string]interface{}) (*http.Response, error) {
  3604  	var (
  3605  		localVarHttpMethod = strings.ToUpper("Delete")
  3606  		localVarPostBody   interface{}
  3607  		localVarFileName   string
  3608  		localVarFileBytes  []byte
  3609  	)
  3610  
  3611  	// create path and map variables
  3612  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/virtual-servers/{virtual-server-id}"
  3613  	localVarPath = strings.Replace(localVarPath, "{"+"virtual-server-id"+"}", fmt.Sprintf("%v", virtualServerId), -1)
  3614  
  3615  	localVarHeaderParams := make(map[string]string)
  3616  	localVarQueryParams := url.Values{}
  3617  	localVarFormParams := url.Values{}
  3618  
  3619  	if err := typeCheckParameter(localVarOptionals["deleteAssociatedRules"], "bool", "deleteAssociatedRules"); err != nil {
  3620  		return nil, err
  3621  	}
  3622  
  3623  	if localVarTempParam, localVarOk := localVarOptionals["deleteAssociatedRules"].(bool); localVarOk {
  3624  		localVarQueryParams.Add("delete_associated_rules", parameterToString(localVarTempParam, ""))
  3625  	}
  3626  	// to determine the Content-Type header
  3627  	localVarHttpContentTypes := []string{"application/json"}
  3628  
  3629  	// set Content-Type header
  3630  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3631  	if localVarHttpContentType != "" {
  3632  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3633  	}
  3634  
  3635  	// to determine the Accept header
  3636  	localVarHttpHeaderAccepts := []string{
  3637  		"application/json",
  3638  	}
  3639  
  3640  	// set Accept header
  3641  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3642  	if localVarHttpHeaderAccept != "" {
  3643  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3644  	}
  3645  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3646  	if err != nil {
  3647  		return nil, err
  3648  	}
  3649  
  3650  	localVarHttpResponse, err := a.client.callAPI(r)
  3651  	if err != nil || localVarHttpResponse == nil {
  3652  		return localVarHttpResponse, err
  3653  	}
  3654  	defer localVarHttpResponse.Body.Close()
  3655  	if localVarHttpResponse.StatusCode >= 300 {
  3656  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  3657  		return localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  3658  	}
  3659  
  3660  	return localVarHttpResponse, err
  3661  }
  3662  
  3663  /* ServicesApiService Delete a metadata proxy
  3664  Delete a metadata proxy
  3665  * @param ctx context.Context Authentication Context
  3666  @param proxyId
  3667  @return */
  3668  func (a *ServicesApiService) DeleteMetadataProxy(ctx context.Context, proxyId string) (*http.Response, error) {
  3669  	var (
  3670  		localVarHttpMethod = strings.ToUpper("Delete")
  3671  		localVarPostBody   interface{}
  3672  		localVarFileName   string
  3673  		localVarFileBytes  []byte
  3674  	)
  3675  
  3676  	// create path and map variables
  3677  	localVarPath := a.client.cfg.BasePath + "/md-proxies/{proxy-id}"
  3678  	localVarPath = strings.Replace(localVarPath, "{"+"proxy-id"+"}", fmt.Sprintf("%v", proxyId), -1)
  3679  
  3680  	localVarHeaderParams := make(map[string]string)
  3681  	localVarQueryParams := url.Values{}
  3682  	localVarFormParams := url.Values{}
  3683  
  3684  	// to determine the Content-Type header
  3685  	localVarHttpContentTypes := []string{"application/json"}
  3686  
  3687  	// set Content-Type header
  3688  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3689  	if localVarHttpContentType != "" {
  3690  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3691  	}
  3692  
  3693  	// to determine the Accept header
  3694  	localVarHttpHeaderAccepts := []string{
  3695  		"application/json",
  3696  	}
  3697  
  3698  	// set Accept header
  3699  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3700  	if localVarHttpHeaderAccept != "" {
  3701  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3702  	}
  3703  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3704  	if err != nil {
  3705  		return nil, err
  3706  	}
  3707  
  3708  	localVarHttpResponse, err := a.client.callAPI(r)
  3709  	if err != nil || localVarHttpResponse == nil {
  3710  		return localVarHttpResponse, err
  3711  	}
  3712  	defer localVarHttpResponse.Body.Close()
  3713  	if localVarHttpResponse.StatusCode >= 300 {
  3714  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3715  	}
  3716  
  3717  	return localVarHttpResponse, err
  3718  }
  3719  
  3720  /* ServicesApiService Delete an Existing Rule
  3721  Delete existing firewall rule in a firewall section.
  3722  * @param ctx context.Context Authentication Context
  3723  @param sectionId
  3724  @param ruleId
  3725  @return */
  3726  func (a *ServicesApiService) DeleteRule(ctx context.Context, sectionId string, ruleId string) (*http.Response, error) {
  3727  	var (
  3728  		localVarHttpMethod = strings.ToUpper("Delete")
  3729  		localVarPostBody   interface{}
  3730  		localVarFileName   string
  3731  		localVarFileBytes  []byte
  3732  	)
  3733  
  3734  	// create path and map variables
  3735  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}/rules/{rule-id}"
  3736  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  3737  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  3738  
  3739  	localVarHeaderParams := make(map[string]string)
  3740  	localVarQueryParams := url.Values{}
  3741  	localVarFormParams := url.Values{}
  3742  
  3743  	// to determine the Content-Type header
  3744  	localVarHttpContentTypes := []string{"application/json"}
  3745  
  3746  	// set Content-Type header
  3747  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3748  	if localVarHttpContentType != "" {
  3749  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3750  	}
  3751  
  3752  	// to determine the Accept header
  3753  	localVarHttpHeaderAccepts := []string{
  3754  		"application/json",
  3755  	}
  3756  
  3757  	// set Accept header
  3758  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3759  	if localVarHttpHeaderAccept != "" {
  3760  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3761  	}
  3762  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3763  	if err != nil {
  3764  		return nil, err
  3765  	}
  3766  
  3767  	localVarHttpResponse, err := a.client.callAPI(r)
  3768  	if err != nil || localVarHttpResponse == nil {
  3769  		return localVarHttpResponse, err
  3770  	}
  3771  	defer localVarHttpResponse.Body.Close()
  3772  	if localVarHttpResponse.StatusCode >= 300 {
  3773  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3774  	}
  3775  
  3776  	return localVarHttpResponse, err
  3777  }
  3778  
  3779  /* ServicesApiService Delete an Existing Section and Its Associated Rules
  3780  Removes firewall section from the system. Firewall section with rules can only be deleted by passing \"cascade=true\" parameter.
  3781  * @param ctx context.Context Authentication Context
  3782  @param sectionId
  3783  @param optional (nil or map[string]interface{}) with one or more of:
  3784      @param "cascade" (bool) Flag to cascade delete of this object to all it's child objects.
  3785  @return */
  3786  func (a *ServicesApiService) DeleteSection(ctx context.Context, sectionId string, localVarOptionals map[string]interface{}) (*http.Response, error) {
  3787  	var (
  3788  		localVarHttpMethod = strings.ToUpper("Delete")
  3789  		localVarPostBody   interface{}
  3790  		localVarFileName   string
  3791  		localVarFileBytes  []byte
  3792  	)
  3793  
  3794  	// create path and map variables
  3795  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}"
  3796  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  3797  
  3798  	localVarHeaderParams := make(map[string]string)
  3799  	localVarQueryParams := url.Values{}
  3800  	localVarFormParams := url.Values{}
  3801  
  3802  	if err := typeCheckParameter(localVarOptionals["cascade"], "bool", "cascade"); err != nil {
  3803  		return nil, err
  3804  	}
  3805  
  3806  	if localVarTempParam, localVarOk := localVarOptionals["cascade"].(bool); localVarOk {
  3807  		localVarQueryParams.Add("cascade", parameterToString(localVarTempParam, ""))
  3808  	}
  3809  	// to determine the Content-Type header
  3810  	localVarHttpContentTypes := []string{"application/json"}
  3811  
  3812  	// set Content-Type header
  3813  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3814  	if localVarHttpContentType != "" {
  3815  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3816  	}
  3817  
  3818  	// to determine the Accept header
  3819  	localVarHttpHeaderAccepts := []string{
  3820  		"application/json",
  3821  	}
  3822  
  3823  	// set Accept header
  3824  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3825  	if localVarHttpHeaderAccept != "" {
  3826  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3827  	}
  3828  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3829  	if err != nil {
  3830  		return nil, err
  3831  	}
  3832  
  3833  	localVarHttpResponse, err := a.client.callAPI(r)
  3834  	if err != nil || localVarHttpResponse == nil {
  3835  		return localVarHttpResponse, err
  3836  	}
  3837  	defer localVarHttpResponse.Body.Close()
  3838  	if localVarHttpResponse.StatusCode >= 300 {
  3839  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3840  	}
  3841  
  3842  	return localVarHttpResponse, err
  3843  }
  3844  
  3845  /* ServicesApiService Get lease info of a given dhcp server id
  3846  Get lease info of a given dhcp server id. If a \"pool_id\" is specified, the lease info of the pool are returned. If an \"address\" is specified, only the lease info the this address is returned. The \"address\" can be a single IP, an ip-range, or a mac address. \"pool_id\" and \"address\" are mutually excluded. Either a \"pool_id\" or an \"address\" can be provided, but not both.
  3847  * @param ctx context.Context Authentication Context
  3848  @param serverId
  3849  @param optional (nil or map[string]interface{}) with one or more of:
  3850      @param "address" (string) can be an ip address, or an ip range, or a mac address
  3851      @param "poolId" (string) The uuid of dhcp ip pool
  3852      @param "source" (string) Data source type.
  3853  @return manager.DhcpLeases*/
  3854  func (a *ServicesApiService) GetDhcpLeaseInfo(ctx context.Context, serverId string, localVarOptionals map[string]interface{}) (manager.DhcpLeases, *http.Response, error) {
  3855  	var (
  3856  		localVarHttpMethod = strings.ToUpper("Get")
  3857  		localVarPostBody   interface{}
  3858  		localVarFileName   string
  3859  		localVarFileBytes  []byte
  3860  		successPayload     manager.DhcpLeases
  3861  	)
  3862  
  3863  	// create path and map variables
  3864  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/leases"
  3865  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  3866  
  3867  	localVarHeaderParams := make(map[string]string)
  3868  	localVarQueryParams := url.Values{}
  3869  	localVarFormParams := url.Values{}
  3870  
  3871  	if err := typeCheckParameter(localVarOptionals["address"], "string", "address"); err != nil {
  3872  		return successPayload, nil, err
  3873  	}
  3874  	if err := typeCheckParameter(localVarOptionals["poolId"], "string", "poolId"); err != nil {
  3875  		return successPayload, nil, err
  3876  	}
  3877  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  3878  		return successPayload, nil, err
  3879  	}
  3880  
  3881  	if localVarTempParam, localVarOk := localVarOptionals["address"].(string); localVarOk {
  3882  		localVarQueryParams.Add("address", parameterToString(localVarTempParam, ""))
  3883  	}
  3884  	if localVarTempParam, localVarOk := localVarOptionals["poolId"].(string); localVarOk {
  3885  		localVarQueryParams.Add("pool_id", parameterToString(localVarTempParam, ""))
  3886  	}
  3887  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  3888  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  3889  	}
  3890  	// to determine the Content-Type header
  3891  	localVarHttpContentTypes := []string{"application/json"}
  3892  
  3893  	// set Content-Type header
  3894  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3895  	if localVarHttpContentType != "" {
  3896  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3897  	}
  3898  
  3899  	// to determine the Accept header
  3900  	localVarHttpHeaderAccepts := []string{
  3901  		"application/json",
  3902  	}
  3903  
  3904  	// set Accept header
  3905  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3906  	if localVarHttpHeaderAccept != "" {
  3907  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3908  	}
  3909  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3910  	if err != nil {
  3911  		return successPayload, nil, err
  3912  	}
  3913  
  3914  	localVarHttpResponse, err := a.client.callAPI(r)
  3915  	if err != nil || localVarHttpResponse == nil {
  3916  		return successPayload, localVarHttpResponse, err
  3917  	}
  3918  	defer localVarHttpResponse.Body.Close()
  3919  	if localVarHttpResponse.StatusCode >= 300 {
  3920  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3921  	}
  3922  
  3923  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  3924  		return successPayload, localVarHttpResponse, err
  3925  	}
  3926  
  3927  	return successPayload, localVarHttpResponse, err
  3928  }
  3929  
  3930  /* ServicesApiService Get DHCP statistics with given dhcp server id
  3931  Returns the statistics of the given dhcp server.
  3932  * @param ctx context.Context Authentication Context
  3933  @param serverId
  3934  @return manager.DhcpStatistics*/
  3935  func (a *ServicesApiService) GetDhcpStatistics(ctx context.Context, serverId string) (manager.DhcpStatistics, *http.Response, error) {
  3936  	var (
  3937  		localVarHttpMethod = strings.ToUpper("Get")
  3938  		localVarPostBody   interface{}
  3939  		localVarFileName   string
  3940  		localVarFileBytes  []byte
  3941  		successPayload     manager.DhcpStatistics
  3942  	)
  3943  
  3944  	// create path and map variables
  3945  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/statistics"
  3946  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  3947  
  3948  	localVarHeaderParams := make(map[string]string)
  3949  	localVarQueryParams := url.Values{}
  3950  	localVarFormParams := url.Values{}
  3951  
  3952  	// to determine the Content-Type header
  3953  	localVarHttpContentTypes := []string{"application/json"}
  3954  
  3955  	// set Content-Type header
  3956  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3957  	if localVarHttpContentType != "" {
  3958  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3959  	}
  3960  
  3961  	// to determine the Accept header
  3962  	localVarHttpHeaderAccepts := []string{
  3963  		"application/json",
  3964  	}
  3965  
  3966  	// set Accept header
  3967  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3968  	if localVarHttpHeaderAccept != "" {
  3969  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3970  	}
  3971  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3972  	if err != nil {
  3973  		return successPayload, nil, err
  3974  	}
  3975  
  3976  	localVarHttpResponse, err := a.client.callAPI(r)
  3977  	if err != nil || localVarHttpResponse == nil {
  3978  		return successPayload, localVarHttpResponse, err
  3979  	}
  3980  	defer localVarHttpResponse.Body.Close()
  3981  	if localVarHttpResponse.StatusCode >= 300 {
  3982  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  3983  	}
  3984  
  3985  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  3986  		return successPayload, localVarHttpResponse, err
  3987  	}
  3988  
  3989  	return successPayload, localVarHttpResponse, err
  3990  }
  3991  
  3992  /* ServicesApiService Get DHCP service status with given dhcp server id
  3993  Returns the service status of the given dhcp server.
  3994  * @param ctx context.Context Authentication Context
  3995  @param serverId
  3996  @return manager.DhcpServerStatus*/
  3997  func (a *ServicesApiService) GetDhcpStatus(ctx context.Context, serverId string) (manager.DhcpServerStatus, *http.Response, error) {
  3998  	var (
  3999  		localVarHttpMethod = strings.ToUpper("Get")
  4000  		localVarPostBody   interface{}
  4001  		localVarFileName   string
  4002  		localVarFileBytes  []byte
  4003  		successPayload     manager.DhcpServerStatus
  4004  	)
  4005  
  4006  	// create path and map variables
  4007  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/status"
  4008  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  4009  
  4010  	localVarHeaderParams := make(map[string]string)
  4011  	localVarQueryParams := url.Values{}
  4012  	localVarFormParams := url.Values{}
  4013  
  4014  	// to determine the Content-Type header
  4015  	localVarHttpContentTypes := []string{"application/json"}
  4016  
  4017  	// set Content-Type header
  4018  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4019  	if localVarHttpContentType != "" {
  4020  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4021  	}
  4022  
  4023  	// to determine the Accept header
  4024  	localVarHttpHeaderAccepts := []string{
  4025  		"application/json",
  4026  	}
  4027  
  4028  	// set Accept header
  4029  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4030  	if localVarHttpHeaderAccept != "" {
  4031  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4032  	}
  4033  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4034  	if err != nil {
  4035  		return successPayload, nil, err
  4036  	}
  4037  
  4038  	localVarHttpResponse, err := a.client.callAPI(r)
  4039  	if err != nil || localVarHttpResponse == nil {
  4040  		return successPayload, localVarHttpResponse, err
  4041  	}
  4042  	defer localVarHttpResponse.Body.Close()
  4043  	if localVarHttpResponse.StatusCode >= 300 {
  4044  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4045  	}
  4046  
  4047  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4048  		return successPayload, localVarHttpResponse, err
  4049  	}
  4050  
  4051  	return successPayload, localVarHttpResponse, err
  4052  }
  4053  
  4054  /* ServicesApiService Get the global configuration of network encryption service
  4055  Get the global configuration of network encryption service
  4056  * @param ctx context.Context Authentication Context
  4057  @return manager.DneGlobalConfig*/
  4058  func (a *ServicesApiService) GetDneGlobalConfig(ctx context.Context) (manager.DneGlobalConfig, *http.Response, error) {
  4059  	var (
  4060  		localVarHttpMethod = strings.ToUpper("Get")
  4061  		localVarPostBody   interface{}
  4062  		localVarFileName   string
  4063  		localVarFileBytes  []byte
  4064  		successPayload     manager.DneGlobalConfig
  4065  	)
  4066  
  4067  	// create path and map variables
  4068  	localVarPath := a.client.cfg.BasePath + "/network-encryption/config"
  4069  
  4070  	localVarHeaderParams := make(map[string]string)
  4071  	localVarQueryParams := url.Values{}
  4072  	localVarFormParams := url.Values{}
  4073  
  4074  	// to determine the Content-Type header
  4075  	localVarHttpContentTypes := []string{"application/json"}
  4076  
  4077  	// set Content-Type header
  4078  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4079  	if localVarHttpContentType != "" {
  4080  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4081  	}
  4082  
  4083  	// to determine the Accept header
  4084  	localVarHttpHeaderAccepts := []string{
  4085  		"application/json",
  4086  	}
  4087  
  4088  	// set Accept header
  4089  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4090  	if localVarHttpHeaderAccept != "" {
  4091  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4092  	}
  4093  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4094  	if err != nil {
  4095  		return successPayload, nil, err
  4096  	}
  4097  
  4098  	localVarHttpResponse, err := a.client.callAPI(r)
  4099  	if err != nil || localVarHttpResponse == nil {
  4100  		return successPayload, localVarHttpResponse, err
  4101  	}
  4102  	defer localVarHttpResponse.Body.Close()
  4103  	if localVarHttpResponse.StatusCode >= 300 {
  4104  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4105  	}
  4106  
  4107  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4108  		return successPayload, localVarHttpResponse, err
  4109  	}
  4110  
  4111  	return successPayload, localVarHttpResponse, err
  4112  }
  4113  
  4114  /* ServicesApiService Get configuration for a specific network encryption key manager
  4115  Get configuration for a specific network encryption key manager
  4116  * @param ctx context.Context Authentication Context
  4117  @param keyManagerId
  4118  @return manager.DneKeyManager*/
  4119  func (a *ServicesApiService) GetDneKeyManager(ctx context.Context, keyManagerId string) (manager.DneKeyManager, *http.Response, error) {
  4120  	var (
  4121  		localVarHttpMethod = strings.ToUpper("Get")
  4122  		localVarPostBody   interface{}
  4123  		localVarFileName   string
  4124  		localVarFileBytes  []byte
  4125  		successPayload     manager.DneKeyManager
  4126  	)
  4127  
  4128  	// create path and map variables
  4129  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-managers/{key-manager-id}"
  4130  	localVarPath = strings.Replace(localVarPath, "{"+"key-manager-id"+"}", fmt.Sprintf("%v", keyManagerId), -1)
  4131  
  4132  	localVarHeaderParams := make(map[string]string)
  4133  	localVarQueryParams := url.Values{}
  4134  	localVarFormParams := url.Values{}
  4135  
  4136  	// to determine the Content-Type header
  4137  	localVarHttpContentTypes := []string{"application/json"}
  4138  
  4139  	// set Content-Type header
  4140  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4141  	if localVarHttpContentType != "" {
  4142  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4143  	}
  4144  
  4145  	// to determine the Accept header
  4146  	localVarHttpHeaderAccepts := []string{
  4147  		"application/json",
  4148  	}
  4149  
  4150  	// set Accept header
  4151  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4152  	if localVarHttpHeaderAccept != "" {
  4153  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4154  	}
  4155  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4156  	if err != nil {
  4157  		return successPayload, nil, err
  4158  	}
  4159  
  4160  	localVarHttpResponse, err := a.client.callAPI(r)
  4161  	if err != nil || localVarHttpResponse == nil {
  4162  		return successPayload, localVarHttpResponse, err
  4163  	}
  4164  	defer localVarHttpResponse.Body.Close()
  4165  	if localVarHttpResponse.StatusCode >= 300 {
  4166  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4167  	}
  4168  
  4169  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4170  		return successPayload, localVarHttpResponse, err
  4171  	}
  4172  
  4173  	return successPayload, localVarHttpResponse, err
  4174  }
  4175  
  4176  /* ServicesApiService Get a specific network encryption key policy
  4177  Get a specific network encryption key policy
  4178  * @param ctx context.Context Authentication Context
  4179  @param keyPolicyId
  4180  @return manager.DneKeyPolicy*/
  4181  func (a *ServicesApiService) GetDneKeyPolicy(ctx context.Context, keyPolicyId string) (manager.DneKeyPolicy, *http.Response, error) {
  4182  	var (
  4183  		localVarHttpMethod = strings.ToUpper("Get")
  4184  		localVarPostBody   interface{}
  4185  		localVarFileName   string
  4186  		localVarFileBytes  []byte
  4187  		successPayload     manager.DneKeyPolicy
  4188  	)
  4189  
  4190  	// create path and map variables
  4191  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-policies/{key-policy-id}"
  4192  	localVarPath = strings.Replace(localVarPath, "{"+"key-policy-id"+"}", fmt.Sprintf("%v", keyPolicyId), -1)
  4193  
  4194  	localVarHeaderParams := make(map[string]string)
  4195  	localVarQueryParams := url.Values{}
  4196  	localVarFormParams := url.Values{}
  4197  
  4198  	// to determine the Content-Type header
  4199  	localVarHttpContentTypes := []string{"application/json"}
  4200  
  4201  	// set Content-Type header
  4202  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4203  	if localVarHttpContentType != "" {
  4204  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4205  	}
  4206  
  4207  	// to determine the Accept header
  4208  	localVarHttpHeaderAccepts := []string{
  4209  		"application/json",
  4210  	}
  4211  
  4212  	// set Accept header
  4213  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4214  	if localVarHttpHeaderAccept != "" {
  4215  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4216  	}
  4217  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4218  	if err != nil {
  4219  		return successPayload, nil, err
  4220  	}
  4221  
  4222  	localVarHttpResponse, err := a.client.callAPI(r)
  4223  	if err != nil || localVarHttpResponse == nil {
  4224  		return successPayload, localVarHttpResponse, err
  4225  	}
  4226  	defer localVarHttpResponse.Body.Close()
  4227  	if localVarHttpResponse.StatusCode >= 300 {
  4228  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4229  	}
  4230  
  4231  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4232  		return successPayload, localVarHttpResponse, err
  4233  	}
  4234  
  4235  	return successPayload, localVarHttpResponse, err
  4236  }
  4237  
  4238  /* ServicesApiService Get the statistics for a network encryption key policy
  4239  Get the statistics for a network encryption key policy
  4240  * @param ctx context.Context Authentication Context
  4241  @param keyPolicyId
  4242  @param optional (nil or map[string]interface{}) with one or more of:
  4243      @param "source" (string) Data source type.
  4244  @return manager.DneKeyPolicyStats*/
  4245  func (a *ServicesApiService) GetDneKeyPolicyStats(ctx context.Context, keyPolicyId string, localVarOptionals map[string]interface{}) (manager.DneKeyPolicyStats, *http.Response, error) {
  4246  	var (
  4247  		localVarHttpMethod = strings.ToUpper("Get")
  4248  		localVarPostBody   interface{}
  4249  		localVarFileName   string
  4250  		localVarFileBytes  []byte
  4251  		successPayload     manager.DneKeyPolicyStats
  4252  	)
  4253  
  4254  	// create path and map variables
  4255  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-policies/{key-policy-id}/stats"
  4256  	localVarPath = strings.Replace(localVarPath, "{"+"key-policy-id"+"}", fmt.Sprintf("%v", keyPolicyId), -1)
  4257  
  4258  	localVarHeaderParams := make(map[string]string)
  4259  	localVarQueryParams := url.Values{}
  4260  	localVarFormParams := url.Values{}
  4261  
  4262  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  4263  		return successPayload, nil, err
  4264  	}
  4265  
  4266  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  4267  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  4268  	}
  4269  	// to determine the Content-Type header
  4270  	localVarHttpContentTypes := []string{"application/json"}
  4271  
  4272  	// set Content-Type header
  4273  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4274  	if localVarHttpContentType != "" {
  4275  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4276  	}
  4277  
  4278  	// to determine the Accept header
  4279  	localVarHttpHeaderAccepts := []string{
  4280  		"application/json",
  4281  	}
  4282  
  4283  	// set Accept header
  4284  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4285  	if localVarHttpHeaderAccept != "" {
  4286  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4287  	}
  4288  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4289  	if err != nil {
  4290  		return successPayload, nil, err
  4291  	}
  4292  
  4293  	localVarHttpResponse, err := a.client.callAPI(r)
  4294  	if err != nil || localVarHttpResponse == nil {
  4295  		return successPayload, localVarHttpResponse, err
  4296  	}
  4297  	defer localVarHttpResponse.Body.Close()
  4298  	if localVarHttpResponse.StatusCode >= 300 {
  4299  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4300  	}
  4301  
  4302  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4303  		return successPayload, localVarHttpResponse, err
  4304  	}
  4305  
  4306  	return successPayload, localVarHttpResponse, err
  4307  }
  4308  
  4309  /* ServicesApiService Get a specific rule in a network encryption section
  4310  Get a specific rule in a network encryption section
  4311  * @param ctx context.Context Authentication Context
  4312  @param sectionId
  4313  @param ruleId
  4314  @return manager.DneRule*/
  4315  func (a *ServicesApiService) GetDneRule(ctx context.Context, sectionId string, ruleId string) (manager.DneRule, *http.Response, error) {
  4316  	var (
  4317  		localVarHttpMethod = strings.ToUpper("Get")
  4318  		localVarPostBody   interface{}
  4319  		localVarFileName   string
  4320  		localVarFileBytes  []byte
  4321  		successPayload     manager.DneRule
  4322  	)
  4323  
  4324  	// create path and map variables
  4325  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}/rules/{rule-id}"
  4326  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  4327  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  4328  
  4329  	localVarHeaderParams := make(map[string]string)
  4330  	localVarQueryParams := url.Values{}
  4331  	localVarFormParams := url.Values{}
  4332  
  4333  	// to determine the Content-Type header
  4334  	localVarHttpContentTypes := []string{"application/json"}
  4335  
  4336  	// set Content-Type header
  4337  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4338  	if localVarHttpContentType != "" {
  4339  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4340  	}
  4341  
  4342  	// to determine the Accept header
  4343  	localVarHttpHeaderAccepts := []string{
  4344  		"application/json",
  4345  	}
  4346  
  4347  	// set Accept header
  4348  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4349  	if localVarHttpHeaderAccept != "" {
  4350  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4351  	}
  4352  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4353  	if err != nil {
  4354  		return successPayload, nil, err
  4355  	}
  4356  
  4357  	localVarHttpResponse, err := a.client.callAPI(r)
  4358  	if err != nil || localVarHttpResponse == nil {
  4359  		return successPayload, localVarHttpResponse, err
  4360  	}
  4361  	defer localVarHttpResponse.Body.Close()
  4362  	if localVarHttpResponse.StatusCode >= 300 {
  4363  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4364  	}
  4365  
  4366  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4367  		return successPayload, localVarHttpResponse, err
  4368  	}
  4369  
  4370  	return successPayload, localVarHttpResponse, err
  4371  }
  4372  
  4373  /* ServicesApiService Get the realized State of a network encryption rule
  4374  Get the realized State of a network encryption rule
  4375  * @param ctx context.Context Authentication Context
  4376  @param sectionId
  4377  @param ruleId
  4378  @param optional (nil or map[string]interface{}) with one or more of:
  4379      @param "barrierId" (int64)
  4380  @return manager.DneRuleState*/
  4381  func (a *ServicesApiService) GetDneRuleState(ctx context.Context, sectionId string, ruleId string, localVarOptionals map[string]interface{}) (manager.DneRuleState, *http.Response, error) {
  4382  	var (
  4383  		localVarHttpMethod = strings.ToUpper("Get")
  4384  		localVarPostBody   interface{}
  4385  		localVarFileName   string
  4386  		localVarFileBytes  []byte
  4387  		successPayload     manager.DneRuleState
  4388  	)
  4389  
  4390  	// create path and map variables
  4391  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}/rules/{rule-id}/state"
  4392  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  4393  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  4394  
  4395  	localVarHeaderParams := make(map[string]string)
  4396  	localVarQueryParams := url.Values{}
  4397  	localVarFormParams := url.Values{}
  4398  
  4399  	if err := typeCheckParameter(localVarOptionals["barrierId"], "int64", "barrierId"); err != nil {
  4400  		return successPayload, nil, err
  4401  	}
  4402  
  4403  	if localVarTempParam, localVarOk := localVarOptionals["barrierId"].(int64); localVarOk {
  4404  		localVarQueryParams.Add("barrier_id", parameterToString(localVarTempParam, ""))
  4405  	}
  4406  	// to determine the Content-Type header
  4407  	localVarHttpContentTypes := []string{"application/json"}
  4408  
  4409  	// set Content-Type header
  4410  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4411  	if localVarHttpContentType != "" {
  4412  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4413  	}
  4414  
  4415  	// to determine the Accept header
  4416  	localVarHttpHeaderAccepts := []string{
  4417  		"application/json",
  4418  	}
  4419  
  4420  	// set Accept header
  4421  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4422  	if localVarHttpHeaderAccept != "" {
  4423  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4424  	}
  4425  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4426  	if err != nil {
  4427  		return successPayload, nil, err
  4428  	}
  4429  
  4430  	localVarHttpResponse, err := a.client.callAPI(r)
  4431  	if err != nil || localVarHttpResponse == nil {
  4432  		return successPayload, localVarHttpResponse, err
  4433  	}
  4434  	defer localVarHttpResponse.Body.Close()
  4435  	if localVarHttpResponse.StatusCode >= 300 {
  4436  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4437  	}
  4438  
  4439  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4440  		return successPayload, localVarHttpResponse, err
  4441  	}
  4442  
  4443  	return successPayload, localVarHttpResponse, err
  4444  }
  4445  
  4446  /* ServicesApiService Get the statistics for a network encryption rule
  4447  Get the statistics for a network encryption rule
  4448  * @param ctx context.Context Authentication Context
  4449  @param sectionId
  4450  @param ruleId
  4451  @param optional (nil or map[string]interface{}) with one or more of:
  4452      @param "source" (string) Data source type.
  4453  @return manager.DneRuleStats*/
  4454  func (a *ServicesApiService) GetDneRuleStats(ctx context.Context, sectionId string, ruleId string, localVarOptionals map[string]interface{}) (manager.DneRuleStats, *http.Response, error) {
  4455  	var (
  4456  		localVarHttpMethod = strings.ToUpper("Get")
  4457  		localVarPostBody   interface{}
  4458  		localVarFileName   string
  4459  		localVarFileBytes  []byte
  4460  		successPayload     manager.DneRuleStats
  4461  	)
  4462  
  4463  	// create path and map variables
  4464  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}/rules/{rule-id}/stats"
  4465  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  4466  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  4467  
  4468  	localVarHeaderParams := make(map[string]string)
  4469  	localVarQueryParams := url.Values{}
  4470  	localVarFormParams := url.Values{}
  4471  
  4472  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  4473  		return successPayload, nil, err
  4474  	}
  4475  
  4476  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  4477  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  4478  	}
  4479  	// to determine the Content-Type header
  4480  	localVarHttpContentTypes := []string{"application/json"}
  4481  
  4482  	// set Content-Type header
  4483  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4484  	if localVarHttpContentType != "" {
  4485  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4486  	}
  4487  
  4488  	// to determine the Accept header
  4489  	localVarHttpHeaderAccepts := []string{
  4490  		"application/json",
  4491  	}
  4492  
  4493  	// set Accept header
  4494  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4495  	if localVarHttpHeaderAccept != "" {
  4496  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4497  	}
  4498  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4499  	if err != nil {
  4500  		return successPayload, nil, err
  4501  	}
  4502  
  4503  	localVarHttpResponse, err := a.client.callAPI(r)
  4504  	if err != nil || localVarHttpResponse == nil {
  4505  		return successPayload, localVarHttpResponse, err
  4506  	}
  4507  	defer localVarHttpResponse.Body.Close()
  4508  	if localVarHttpResponse.StatusCode >= 300 {
  4509  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4510  	}
  4511  
  4512  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4513  		return successPayload, localVarHttpResponse, err
  4514  	}
  4515  
  4516  	return successPayload, localVarHttpResponse, err
  4517  }
  4518  
  4519  /* ServicesApiService Get the rules of a network encryption section
  4520  Get the rules of a network encryption section
  4521  * @param ctx context.Context Authentication Context
  4522  @param sectionId
  4523  @param optional (nil or map[string]interface{}) with one or more of:
  4524      @param "appliedTos" (string) AppliedTo's  referenced by this section or section's DNE Rules .
  4525      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  4526      @param "destinations" (string) Destinations referenced by this section's DNE Rules .
  4527      @param "filterType" (string) Filter type
  4528      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  4529      @param "keyPolicyId" (string) key policy identifier
  4530      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  4531      @param "services" (string) NSService referenced by this section's DNE Rules .
  4532      @param "sortAscending" (bool)
  4533      @param "sortBy" (string) Field by which records are sorted
  4534      @param "sources" (string) Sources referenced by this section's DNE Rules .
  4535  @return manager.DneRuleListResult*/
  4536  func (a *ServicesApiService) GetDneRules(ctx context.Context, sectionId string, localVarOptionals map[string]interface{}) (manager.DneRuleListResult, *http.Response, error) {
  4537  	var (
  4538  		localVarHttpMethod = strings.ToUpper("Get")
  4539  		localVarPostBody   interface{}
  4540  		localVarFileName   string
  4541  		localVarFileBytes  []byte
  4542  		successPayload     manager.DneRuleListResult
  4543  	)
  4544  
  4545  	// create path and map variables
  4546  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}/rules"
  4547  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  4548  
  4549  	localVarHeaderParams := make(map[string]string)
  4550  	localVarQueryParams := url.Values{}
  4551  	localVarFormParams := url.Values{}
  4552  
  4553  	if err := typeCheckParameter(localVarOptionals["appliedTos"], "string", "appliedTos"); err != nil {
  4554  		return successPayload, nil, err
  4555  	}
  4556  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  4557  		return successPayload, nil, err
  4558  	}
  4559  	if err := typeCheckParameter(localVarOptionals["destinations"], "string", "destinations"); err != nil {
  4560  		return successPayload, nil, err
  4561  	}
  4562  	if err := typeCheckParameter(localVarOptionals["filterType"], "string", "filterType"); err != nil {
  4563  		return successPayload, nil, err
  4564  	}
  4565  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  4566  		return successPayload, nil, err
  4567  	}
  4568  	if err := typeCheckParameter(localVarOptionals["keyPolicyId"], "string", "keyPolicyId"); err != nil {
  4569  		return successPayload, nil, err
  4570  	}
  4571  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  4572  		return successPayload, nil, err
  4573  	}
  4574  	if err := typeCheckParameter(localVarOptionals["services"], "string", "services"); err != nil {
  4575  		return successPayload, nil, err
  4576  	}
  4577  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  4578  		return successPayload, nil, err
  4579  	}
  4580  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  4581  		return successPayload, nil, err
  4582  	}
  4583  	if err := typeCheckParameter(localVarOptionals["sources"], "string", "sources"); err != nil {
  4584  		return successPayload, nil, err
  4585  	}
  4586  
  4587  	if localVarTempParam, localVarOk := localVarOptionals["appliedTos"].(string); localVarOk {
  4588  		localVarQueryParams.Add("applied_tos", parameterToString(localVarTempParam, ""))
  4589  	}
  4590  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  4591  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  4592  	}
  4593  	if localVarTempParam, localVarOk := localVarOptionals["destinations"].(string); localVarOk {
  4594  		localVarQueryParams.Add("destinations", parameterToString(localVarTempParam, ""))
  4595  	}
  4596  	if localVarTempParam, localVarOk := localVarOptionals["filterType"].(string); localVarOk {
  4597  		localVarQueryParams.Add("filter_type", parameterToString(localVarTempParam, ""))
  4598  	}
  4599  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  4600  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  4601  	}
  4602  	if localVarTempParam, localVarOk := localVarOptionals["keyPolicyId"].(string); localVarOk {
  4603  		localVarQueryParams.Add("key_policy_id", parameterToString(localVarTempParam, ""))
  4604  	}
  4605  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  4606  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  4607  	}
  4608  	if localVarTempParam, localVarOk := localVarOptionals["services"].(string); localVarOk {
  4609  		localVarQueryParams.Add("services", parameterToString(localVarTempParam, ""))
  4610  	}
  4611  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  4612  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  4613  	}
  4614  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  4615  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  4616  	}
  4617  	if localVarTempParam, localVarOk := localVarOptionals["sources"].(string); localVarOk {
  4618  		localVarQueryParams.Add("sources", parameterToString(localVarTempParam, ""))
  4619  	}
  4620  	// to determine the Content-Type header
  4621  	localVarHttpContentTypes := []string{"application/json"}
  4622  
  4623  	// set Content-Type header
  4624  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4625  	if localVarHttpContentType != "" {
  4626  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4627  	}
  4628  
  4629  	// to determine the Accept header
  4630  	localVarHttpHeaderAccepts := []string{
  4631  		"application/json",
  4632  	}
  4633  
  4634  	// set Accept header
  4635  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4636  	if localVarHttpHeaderAccept != "" {
  4637  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4638  	}
  4639  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4640  	if err != nil {
  4641  		return successPayload, nil, err
  4642  	}
  4643  
  4644  	localVarHttpResponse, err := a.client.callAPI(r)
  4645  	if err != nil || localVarHttpResponse == nil {
  4646  		return successPayload, localVarHttpResponse, err
  4647  	}
  4648  	defer localVarHttpResponse.Body.Close()
  4649  	if localVarHttpResponse.StatusCode >= 300 {
  4650  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4651  	}
  4652  
  4653  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4654  		return successPayload, localVarHttpResponse, err
  4655  	}
  4656  
  4657  	return successPayload, localVarHttpResponse, err
  4658  }
  4659  
  4660  /* ServicesApiService Get all network encryption rules attached to a specific key policy
  4661  Get all network encryption rules attached to a specific key policy
  4662  * @param ctx context.Context Authentication Context
  4663  @param keypolicyId
  4664  @param optional (nil or map[string]interface{}) with one or more of:
  4665      @param "appliedTos" (string) AppliedTo's  referenced by this section or section's DNE Rules .
  4666      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  4667      @param "destinations" (string) Destinations referenced by this section's DNE Rules .
  4668      @param "filterType" (string) Filter type
  4669      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  4670      @param "keyPolicyId" (string) key policy identifier
  4671      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  4672      @param "services" (string) NSService referenced by this section's DNE Rules .
  4673      @param "sortAscending" (bool)
  4674      @param "sortBy" (string) Field by which records are sorted
  4675      @param "sources" (string) Sources referenced by this section's DNE Rules .
  4676  @return manager.DneRuleListResult*/
  4677  func (a *ServicesApiService) GetDneRulesByKeyPolicy(ctx context.Context, keypolicyId string, localVarOptionals map[string]interface{}) (manager.DneRuleListResult, *http.Response, error) {
  4678  	var (
  4679  		localVarHttpMethod = strings.ToUpper("Get")
  4680  		localVarPostBody   interface{}
  4681  		localVarFileName   string
  4682  		localVarFileBytes  []byte
  4683  		successPayload     manager.DneRuleListResult
  4684  	)
  4685  
  4686  	// create path and map variables
  4687  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-policies/{keypolicy-id}/rules"
  4688  	localVarPath = strings.Replace(localVarPath, "{"+"keypolicy-id"+"}", fmt.Sprintf("%v", keypolicyId), -1)
  4689  
  4690  	localVarHeaderParams := make(map[string]string)
  4691  	localVarQueryParams := url.Values{}
  4692  	localVarFormParams := url.Values{}
  4693  
  4694  	if err := typeCheckParameter(localVarOptionals["appliedTos"], "string", "appliedTos"); err != nil {
  4695  		return successPayload, nil, err
  4696  	}
  4697  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  4698  		return successPayload, nil, err
  4699  	}
  4700  	if err := typeCheckParameter(localVarOptionals["destinations"], "string", "destinations"); err != nil {
  4701  		return successPayload, nil, err
  4702  	}
  4703  	if err := typeCheckParameter(localVarOptionals["filterType"], "string", "filterType"); err != nil {
  4704  		return successPayload, nil, err
  4705  	}
  4706  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  4707  		return successPayload, nil, err
  4708  	}
  4709  	if err := typeCheckParameter(localVarOptionals["keyPolicyId"], "string", "keyPolicyId"); err != nil {
  4710  		return successPayload, nil, err
  4711  	}
  4712  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  4713  		return successPayload, nil, err
  4714  	}
  4715  	if err := typeCheckParameter(localVarOptionals["services"], "string", "services"); err != nil {
  4716  		return successPayload, nil, err
  4717  	}
  4718  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  4719  		return successPayload, nil, err
  4720  	}
  4721  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  4722  		return successPayload, nil, err
  4723  	}
  4724  	if err := typeCheckParameter(localVarOptionals["sources"], "string", "sources"); err != nil {
  4725  		return successPayload, nil, err
  4726  	}
  4727  
  4728  	if localVarTempParam, localVarOk := localVarOptionals["appliedTos"].(string); localVarOk {
  4729  		localVarQueryParams.Add("applied_tos", parameterToString(localVarTempParam, ""))
  4730  	}
  4731  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  4732  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  4733  	}
  4734  	if localVarTempParam, localVarOk := localVarOptionals["destinations"].(string); localVarOk {
  4735  		localVarQueryParams.Add("destinations", parameterToString(localVarTempParam, ""))
  4736  	}
  4737  	if localVarTempParam, localVarOk := localVarOptionals["filterType"].(string); localVarOk {
  4738  		localVarQueryParams.Add("filter_type", parameterToString(localVarTempParam, ""))
  4739  	}
  4740  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  4741  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  4742  	}
  4743  	if localVarTempParam, localVarOk := localVarOptionals["keyPolicyId"].(string); localVarOk {
  4744  		localVarQueryParams.Add("key_policy_id", parameterToString(localVarTempParam, ""))
  4745  	}
  4746  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  4747  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  4748  	}
  4749  	if localVarTempParam, localVarOk := localVarOptionals["services"].(string); localVarOk {
  4750  		localVarQueryParams.Add("services", parameterToString(localVarTempParam, ""))
  4751  	}
  4752  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  4753  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  4754  	}
  4755  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  4756  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  4757  	}
  4758  	if localVarTempParam, localVarOk := localVarOptionals["sources"].(string); localVarOk {
  4759  		localVarQueryParams.Add("sources", parameterToString(localVarTempParam, ""))
  4760  	}
  4761  	// to determine the Content-Type header
  4762  	localVarHttpContentTypes := []string{"application/json"}
  4763  
  4764  	// set Content-Type header
  4765  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4766  	if localVarHttpContentType != "" {
  4767  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4768  	}
  4769  
  4770  	// to determine the Accept header
  4771  	localVarHttpHeaderAccepts := []string{
  4772  		"application/json",
  4773  	}
  4774  
  4775  	// set Accept header
  4776  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4777  	if localVarHttpHeaderAccept != "" {
  4778  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4779  	}
  4780  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4781  	if err != nil {
  4782  		return successPayload, nil, err
  4783  	}
  4784  
  4785  	localVarHttpResponse, err := a.client.callAPI(r)
  4786  	if err != nil || localVarHttpResponse == nil {
  4787  		return successPayload, localVarHttpResponse, err
  4788  	}
  4789  	defer localVarHttpResponse.Body.Close()
  4790  	if localVarHttpResponse.StatusCode >= 300 {
  4791  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4792  	}
  4793  
  4794  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4795  		return successPayload, localVarHttpResponse, err
  4796  	}
  4797  
  4798  	return successPayload, localVarHttpResponse, err
  4799  }
  4800  
  4801  /* ServicesApiService Get a specific network encryption section
  4802  Get a specific network encryption section
  4803  * @param ctx context.Context Authentication Context
  4804  @param sectionId
  4805  @return manager.DneSection*/
  4806  func (a *ServicesApiService) GetDneSection(ctx context.Context, sectionId string) (manager.DneSection, *http.Response, error) {
  4807  	var (
  4808  		localVarHttpMethod = strings.ToUpper("Get")
  4809  		localVarPostBody   interface{}
  4810  		localVarFileName   string
  4811  		localVarFileBytes  []byte
  4812  		successPayload     manager.DneSection
  4813  	)
  4814  
  4815  	// create path and map variables
  4816  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}"
  4817  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  4818  
  4819  	localVarHeaderParams := make(map[string]string)
  4820  	localVarQueryParams := url.Values{}
  4821  	localVarFormParams := url.Values{}
  4822  
  4823  	// to determine the Content-Type header
  4824  	localVarHttpContentTypes := []string{"application/json"}
  4825  
  4826  	// set Content-Type header
  4827  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4828  	if localVarHttpContentType != "" {
  4829  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4830  	}
  4831  
  4832  	// to determine the Accept header
  4833  	localVarHttpHeaderAccepts := []string{
  4834  		"application/json",
  4835  	}
  4836  
  4837  	// set Accept header
  4838  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4839  	if localVarHttpHeaderAccept != "" {
  4840  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4841  	}
  4842  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4843  	if err != nil {
  4844  		return successPayload, nil, err
  4845  	}
  4846  
  4847  	localVarHttpResponse, err := a.client.callAPI(r)
  4848  	if err != nil || localVarHttpResponse == nil {
  4849  		return successPayload, localVarHttpResponse, err
  4850  	}
  4851  	defer localVarHttpResponse.Body.Close()
  4852  	if localVarHttpResponse.StatusCode >= 300 {
  4853  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4854  	}
  4855  
  4856  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4857  		return successPayload, localVarHttpResponse, err
  4858  	}
  4859  
  4860  	return successPayload, localVarHttpResponse, err
  4861  }
  4862  
  4863  /* ServicesApiService Get the realized state of a network encryption section
  4864  Get the realized state of a network encryption section
  4865  * @param ctx context.Context Authentication Context
  4866  @param sectionId
  4867  @param optional (nil or map[string]interface{}) with one or more of:
  4868      @param "barrierId" (int64)
  4869  @return manager.DneSectionState*/
  4870  func (a *ServicesApiService) GetDneSectionState(ctx context.Context, sectionId string, localVarOptionals map[string]interface{}) (manager.DneSectionState, *http.Response, error) {
  4871  	var (
  4872  		localVarHttpMethod = strings.ToUpper("Get")
  4873  		localVarPostBody   interface{}
  4874  		localVarFileName   string
  4875  		localVarFileBytes  []byte
  4876  		successPayload     manager.DneSectionState
  4877  	)
  4878  
  4879  	// create path and map variables
  4880  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}/state"
  4881  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  4882  
  4883  	localVarHeaderParams := make(map[string]string)
  4884  	localVarQueryParams := url.Values{}
  4885  	localVarFormParams := url.Values{}
  4886  
  4887  	if err := typeCheckParameter(localVarOptionals["barrierId"], "int64", "barrierId"); err != nil {
  4888  		return successPayload, nil, err
  4889  	}
  4890  
  4891  	if localVarTempParam, localVarOk := localVarOptionals["barrierId"].(int64); localVarOk {
  4892  		localVarQueryParams.Add("barrier_id", parameterToString(localVarTempParam, ""))
  4893  	}
  4894  	// to determine the Content-Type header
  4895  	localVarHttpContentTypes := []string{"application/json"}
  4896  
  4897  	// set Content-Type header
  4898  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4899  	if localVarHttpContentType != "" {
  4900  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4901  	}
  4902  
  4903  	// to determine the Accept header
  4904  	localVarHttpHeaderAccepts := []string{
  4905  		"application/json",
  4906  	}
  4907  
  4908  	// set Accept header
  4909  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4910  	if localVarHttpHeaderAccept != "" {
  4911  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4912  	}
  4913  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4914  	if err != nil {
  4915  		return successPayload, nil, err
  4916  	}
  4917  
  4918  	localVarHttpResponse, err := a.client.callAPI(r)
  4919  	if err != nil || localVarHttpResponse == nil {
  4920  		return successPayload, localVarHttpResponse, err
  4921  	}
  4922  	defer localVarHttpResponse.Body.Close()
  4923  	if localVarHttpResponse.StatusCode >= 300 {
  4924  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4925  	}
  4926  
  4927  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4928  		return successPayload, localVarHttpResponse, err
  4929  	}
  4930  
  4931  	return successPayload, localVarHttpResponse, err
  4932  }
  4933  
  4934  /* ServicesApiService Get a specific network encryption section and its rules
  4935  When invoked on a section with a large number of rules, this API is supported only at low rates of invocation (not more than 4-5 times per minute). The typical latency of this API with about 1024 rules is about 4-5 seconds. This API should not be invoked with large payloads at automation speeds. More than 50 rules with a large number rule references is not supported.  Instead, to get network encryption rules, use: GET /api/v1/network-encryption/sections/<section-id>/rules with the appropriate page size.
  4936  * @param ctx context.Context Authentication Context
  4937  @param sectionId
  4938  @return manager.DneSectionRuleList*/
  4939  func (a *ServicesApiService) GetDneSectionWithRulesListWithRules(ctx context.Context, sectionId string) (manager.DneSectionRuleList, *http.Response, error) {
  4940  	var (
  4941  		localVarHttpMethod = strings.ToUpper("Post")
  4942  		localVarPostBody   interface{}
  4943  		localVarFileName   string
  4944  		localVarFileBytes  []byte
  4945  		successPayload     manager.DneSectionRuleList
  4946  	)
  4947  
  4948  	// create path and map variables
  4949  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}?action=list_with_rules"
  4950  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  4951  
  4952  	localVarHeaderParams := make(map[string]string)
  4953  	localVarQueryParams := url.Values{}
  4954  	localVarFormParams := url.Values{}
  4955  
  4956  	// to determine the Content-Type header
  4957  	localVarHttpContentTypes := []string{"application/json"}
  4958  
  4959  	// set Content-Type header
  4960  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4961  	if localVarHttpContentType != "" {
  4962  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4963  	}
  4964  
  4965  	// to determine the Accept header
  4966  	localVarHttpHeaderAccepts := []string{
  4967  		"application/json",
  4968  	}
  4969  
  4970  	// set Accept header
  4971  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4972  	if localVarHttpHeaderAccept != "" {
  4973  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4974  	}
  4975  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4976  	if err != nil {
  4977  		return successPayload, nil, err
  4978  	}
  4979  
  4980  	localVarHttpResponse, err := a.client.callAPI(r)
  4981  	if err != nil || localVarHttpResponse == nil {
  4982  		return successPayload, localVarHttpResponse, err
  4983  	}
  4984  	defer localVarHttpResponse.Body.Close()
  4985  	if localVarHttpResponse.StatusCode >= 300 {
  4986  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  4987  	}
  4988  
  4989  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  4990  		return successPayload, localVarHttpResponse, err
  4991  	}
  4992  
  4993  	return successPayload, localVarHttpResponse, err
  4994  }
  4995  
  4996  /* ServicesApiService Get list of entities in exclude list
  4997  Get list of entities in exclude list
  4998  * @param ctx context.Context Authentication Context
  4999  @return manager.ExcludeList*/
  5000  func (a *ServicesApiService) GetExcludeList(ctx context.Context) (manager.ExcludeList, *http.Response, error) {
  5001  	var (
  5002  		localVarHttpMethod = strings.ToUpper("Get")
  5003  		localVarPostBody   interface{}
  5004  		localVarFileName   string
  5005  		localVarFileBytes  []byte
  5006  		successPayload     manager.ExcludeList
  5007  	)
  5008  
  5009  	// create path and map variables
  5010  	localVarPath := a.client.cfg.BasePath + "/firewall/excludelist"
  5011  
  5012  	localVarHeaderParams := make(map[string]string)
  5013  	localVarQueryParams := url.Values{}
  5014  	localVarFormParams := url.Values{}
  5015  
  5016  	// to determine the Content-Type header
  5017  	localVarHttpContentTypes := []string{"application/json"}
  5018  
  5019  	// set Content-Type header
  5020  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5021  	if localVarHttpContentType != "" {
  5022  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5023  	}
  5024  
  5025  	// to determine the Accept header
  5026  	localVarHttpHeaderAccepts := []string{
  5027  		"application/json",
  5028  	}
  5029  
  5030  	// set Accept header
  5031  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5032  	if localVarHttpHeaderAccept != "" {
  5033  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5034  	}
  5035  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5036  	if err != nil {
  5037  		return successPayload, nil, err
  5038  	}
  5039  
  5040  	localVarHttpResponse, err := a.client.callAPI(r)
  5041  	if err != nil || localVarHttpResponse == nil {
  5042  		return successPayload, localVarHttpResponse, err
  5043  	}
  5044  	defer localVarHttpResponse.Body.Close()
  5045  	if localVarHttpResponse.StatusCode >= 300 {
  5046  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5047  	}
  5048  
  5049  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5050  		return successPayload, localVarHttpResponse, err
  5051  	}
  5052  
  5053  	return successPayload, localVarHttpResponse, err
  5054  }
  5055  
  5056  /* ServicesApiService Get the aggregated flow for a given firewall rule
  5057  Get the aggregated flow for a given firewall rule
  5058  * @param ctx context.Context Authentication Context
  5059  @param sectionId
  5060  @param ruleId
  5061  @param optional (nil or map[string]interface{}) with one or more of:
  5062      @param "source" (string) Data source type.
  5063  @return manager.FirewallStats*/
  5064  func (a *ServicesApiService) GetFirewallStats(ctx context.Context, sectionId string, ruleId string, localVarOptionals map[string]interface{}) (manager.FirewallStats, *http.Response, error) {
  5065  	var (
  5066  		localVarHttpMethod = strings.ToUpper("Get")
  5067  		localVarPostBody   interface{}
  5068  		localVarFileName   string
  5069  		localVarFileBytes  []byte
  5070  		successPayload     manager.FirewallStats
  5071  	)
  5072  
  5073  	// create path and map variables
  5074  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}/rules/{rule-id}/stats"
  5075  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  5076  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  5077  
  5078  	localVarHeaderParams := make(map[string]string)
  5079  	localVarQueryParams := url.Values{}
  5080  	localVarFormParams := url.Values{}
  5081  
  5082  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  5083  		return successPayload, nil, err
  5084  	}
  5085  
  5086  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  5087  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  5088  	}
  5089  	// to determine the Content-Type header
  5090  	localVarHttpContentTypes := []string{"application/json"}
  5091  
  5092  	// set Content-Type header
  5093  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5094  	if localVarHttpContentType != "" {
  5095  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5096  	}
  5097  
  5098  	// to determine the Accept header
  5099  	localVarHttpHeaderAccepts := []string{
  5100  		"application/json",
  5101  	}
  5102  
  5103  	// set Accept header
  5104  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5105  	if localVarHttpHeaderAccept != "" {
  5106  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5107  	}
  5108  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5109  	if err != nil {
  5110  		return successPayload, nil, err
  5111  	}
  5112  
  5113  	localVarHttpResponse, err := a.client.callAPI(r)
  5114  	if err != nil || localVarHttpResponse == nil {
  5115  		return successPayload, localVarHttpResponse, err
  5116  	}
  5117  	defer localVarHttpResponse.Body.Close()
  5118  	if localVarHttpResponse.StatusCode >= 300 {
  5119  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5120  	}
  5121  
  5122  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5123  		return successPayload, localVarHttpResponse, err
  5124  	}
  5125  
  5126  	return successPayload, localVarHttpResponse, err
  5127  }
  5128  
  5129  /* ServicesApiService Get firewall global status for dfw context
  5130  Get firewall global status for dfw context
  5131  * @param ctx context.Context Authentication Context
  5132  @param contextType
  5133  @return manager.FirewallStatus*/
  5134  func (a *ServicesApiService) GetFirewallStatus(ctx context.Context, contextType string) (manager.FirewallStatus, *http.Response, error) {
  5135  	var (
  5136  		localVarHttpMethod = strings.ToUpper("Get")
  5137  		localVarPostBody   interface{}
  5138  		localVarFileName   string
  5139  		localVarFileBytes  []byte
  5140  		successPayload     manager.FirewallStatus
  5141  	)
  5142  
  5143  	// create path and map variables
  5144  	localVarPath := a.client.cfg.BasePath + "/firewall/status/{context-type}"
  5145  	localVarPath = strings.Replace(localVarPath, "{"+"context-type"+"}", fmt.Sprintf("%v", contextType), -1)
  5146  
  5147  	localVarHeaderParams := make(map[string]string)
  5148  	localVarQueryParams := url.Values{}
  5149  	localVarFormParams := url.Values{}
  5150  
  5151  	// to determine the Content-Type header
  5152  	localVarHttpContentTypes := []string{"application/json"}
  5153  
  5154  	// set Content-Type header
  5155  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5156  	if localVarHttpContentType != "" {
  5157  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5158  	}
  5159  
  5160  	// to determine the Accept header
  5161  	localVarHttpHeaderAccepts := []string{
  5162  		"application/json",
  5163  	}
  5164  
  5165  	// set Accept header
  5166  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5167  	if localVarHttpHeaderAccept != "" {
  5168  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5169  	}
  5170  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5171  	if err != nil {
  5172  		return successPayload, nil, err
  5173  	}
  5174  
  5175  	localVarHttpResponse, err := a.client.callAPI(r)
  5176  	if err != nil || localVarHttpResponse == nil {
  5177  		return successPayload, localVarHttpResponse, err
  5178  	}
  5179  	defer localVarHttpResponse.Body.Close()
  5180  	if localVarHttpResponse.StatusCode >= 300 {
  5181  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5182  	}
  5183  
  5184  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5185  		return successPayload, localVarHttpResponse, err
  5186  	}
  5187  
  5188  	return successPayload, localVarHttpResponse, err
  5189  }
  5190  
  5191  /* ServicesApiService Get Metadata Proxy statistics with given proxy id
  5192  Returns the statistics of the given metatada proxy. If no logical switch is provided, all staticstics of all the logical switches the proxy was attached will be returned.
  5193  * @param ctx context.Context Authentication Context
  5194  @param proxyId
  5195  @param optional (nil or map[string]interface{}) with one or more of:
  5196      @param "logicalSwitchId" (string) The uuid of logical switch
  5197      @param "source" (string) Data source type.
  5198  @return manager.MetadataProxyStatistics*/
  5199  func (a *ServicesApiService) GetMetadataProxyStatistics(ctx context.Context, proxyId string, localVarOptionals map[string]interface{}) (manager.MetadataProxyStatistics, *http.Response, error) {
  5200  	var (
  5201  		localVarHttpMethod = strings.ToUpper("Get")
  5202  		localVarPostBody   interface{}
  5203  		localVarFileName   string
  5204  		localVarFileBytes  []byte
  5205  		successPayload     manager.MetadataProxyStatistics
  5206  	)
  5207  
  5208  	// create path and map variables
  5209  	localVarPath := a.client.cfg.BasePath + "/md-proxies/{proxy-id}/statistics"
  5210  	localVarPath = strings.Replace(localVarPath, "{"+"proxy-id"+"}", fmt.Sprintf("%v", proxyId), -1)
  5211  
  5212  	localVarHeaderParams := make(map[string]string)
  5213  	localVarQueryParams := url.Values{}
  5214  	localVarFormParams := url.Values{}
  5215  
  5216  	if err := typeCheckParameter(localVarOptionals["logicalSwitchId"], "string", "logicalSwitchId"); err != nil {
  5217  		return successPayload, nil, err
  5218  	}
  5219  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  5220  		return successPayload, nil, err
  5221  	}
  5222  
  5223  	if localVarTempParam, localVarOk := localVarOptionals["logicalSwitchId"].(string); localVarOk {
  5224  		localVarQueryParams.Add("logical_switch_id", parameterToString(localVarTempParam, ""))
  5225  	}
  5226  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  5227  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  5228  	}
  5229  	// to determine the Content-Type header
  5230  	localVarHttpContentTypes := []string{"application/json"}
  5231  
  5232  	// set Content-Type header
  5233  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5234  	if localVarHttpContentType != "" {
  5235  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5236  	}
  5237  
  5238  	// to determine the Accept header
  5239  	localVarHttpHeaderAccepts := []string{
  5240  		"application/json",
  5241  	}
  5242  
  5243  	// set Accept header
  5244  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5245  	if localVarHttpHeaderAccept != "" {
  5246  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5247  	}
  5248  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5249  	if err != nil {
  5250  		return successPayload, nil, err
  5251  	}
  5252  
  5253  	localVarHttpResponse, err := a.client.callAPI(r)
  5254  	if err != nil || localVarHttpResponse == nil {
  5255  		return successPayload, localVarHttpResponse, err
  5256  	}
  5257  	defer localVarHttpResponse.Body.Close()
  5258  	if localVarHttpResponse.StatusCode >= 300 {
  5259  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5260  	}
  5261  
  5262  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5263  		return successPayload, localVarHttpResponse, err
  5264  	}
  5265  
  5266  	return successPayload, localVarHttpResponse, err
  5267  }
  5268  
  5269  /* ServicesApiService Get Metadata Proxy status with given proxy id and attached logical switch.
  5270  Returns the status of the given metadata proxy and attached logical switch.
  5271  * @param ctx context.Context Authentication Context
  5272  @param proxyId
  5273  @param logicalSwitchId
  5274  @return manager.MetadataProxyStatus*/
  5275  func (a *ServicesApiService) GetMetadataProxyStatus(ctx context.Context, proxyId string, logicalSwitchId string) (manager.MetadataProxyStatus, *http.Response, error) {
  5276  	var (
  5277  		localVarHttpMethod = strings.ToUpper("Get")
  5278  		localVarPostBody   interface{}
  5279  		localVarFileName   string
  5280  		localVarFileBytes  []byte
  5281  		successPayload     manager.MetadataProxyStatus
  5282  	)
  5283  
  5284  	// create path and map variables
  5285  	localVarPath := a.client.cfg.BasePath + "/md-proxies/{proxy-id}/{logical-switch-id}/status"
  5286  	localVarPath = strings.Replace(localVarPath, "{"+"proxy-id"+"}", fmt.Sprintf("%v", proxyId), -1)
  5287  	localVarPath = strings.Replace(localVarPath, "{"+"logical-switch-id"+"}", fmt.Sprintf("%v", logicalSwitchId), -1)
  5288  
  5289  	localVarHeaderParams := make(map[string]string)
  5290  	localVarQueryParams := url.Values{}
  5291  	localVarFormParams := url.Values{}
  5292  
  5293  	// to determine the Content-Type header
  5294  	localVarHttpContentTypes := []string{"application/json"}
  5295  
  5296  	// set Content-Type header
  5297  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5298  	if localVarHttpContentType != "" {
  5299  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5300  	}
  5301  
  5302  	// to determine the Accept header
  5303  	localVarHttpHeaderAccepts := []string{
  5304  		"application/json",
  5305  	}
  5306  
  5307  	// set Accept header
  5308  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5309  	if localVarHttpHeaderAccept != "" {
  5310  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5311  	}
  5312  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5313  	if err != nil {
  5314  		return successPayload, nil, err
  5315  	}
  5316  
  5317  	localVarHttpResponse, err := a.client.callAPI(r)
  5318  	if err != nil || localVarHttpResponse == nil {
  5319  		return successPayload, localVarHttpResponse, err
  5320  	}
  5321  	defer localVarHttpResponse.Body.Close()
  5322  	if localVarHttpResponse.StatusCode >= 300 {
  5323  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5324  	}
  5325  
  5326  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5327  		return successPayload, localVarHttpResponse, err
  5328  	}
  5329  
  5330  	return successPayload, localVarHttpResponse, err
  5331  }
  5332  
  5333  /* ServicesApiService Get the network encryption status for a given context
  5334  Get the network encryption status for a given context
  5335  * @param ctx context.Context Authentication Context
  5336  @return manager.NetworkEncryptionStatus*/
  5337  func (a *ServicesApiService) GetNetworkEncryptionStatus(ctx context.Context) (manager.NetworkEncryptionStatus, *http.Response, error) {
  5338  	var (
  5339  		localVarHttpMethod = strings.ToUpper("Get")
  5340  		localVarPostBody   interface{}
  5341  		localVarFileName   string
  5342  		localVarFileBytes  []byte
  5343  		successPayload     manager.NetworkEncryptionStatus
  5344  	)
  5345  
  5346  	// create path and map variables
  5347  	localVarPath := a.client.cfg.BasePath + "/network-encryption/status"
  5348  
  5349  	localVarHeaderParams := make(map[string]string)
  5350  	localVarQueryParams := url.Values{}
  5351  	localVarFormParams := url.Values{}
  5352  
  5353  	// to determine the Content-Type header
  5354  	localVarHttpContentTypes := []string{"application/json"}
  5355  
  5356  	// set Content-Type header
  5357  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5358  	if localVarHttpContentType != "" {
  5359  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5360  	}
  5361  
  5362  	// to determine the Accept header
  5363  	localVarHttpHeaderAccepts := []string{
  5364  		"application/json",
  5365  	}
  5366  
  5367  	// set Accept header
  5368  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5369  	if localVarHttpHeaderAccept != "" {
  5370  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5371  	}
  5372  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5373  	if err != nil {
  5374  		return successPayload, nil, err
  5375  	}
  5376  
  5377  	localVarHttpResponse, err := a.client.callAPI(r)
  5378  	if err != nil || localVarHttpResponse == nil {
  5379  		return successPayload, localVarHttpResponse, err
  5380  	}
  5381  	defer localVarHttpResponse.Body.Close()
  5382  	if localVarHttpResponse.StatusCode >= 300 {
  5383  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5384  	}
  5385  
  5386  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5387  		return successPayload, localVarHttpResponse, err
  5388  	}
  5389  
  5390  	return successPayload, localVarHttpResponse, err
  5391  }
  5392  
  5393  /* ServicesApiService Read an Existing Rule
  5394  Return existing firewall rule information in a firewall section.
  5395  * @param ctx context.Context Authentication Context
  5396  @param sectionId
  5397  @param ruleId
  5398  @return manager.FirewallRule*/
  5399  func (a *ServicesApiService) GetRule(ctx context.Context, sectionId string, ruleId string) (manager.FirewallRule, *http.Response, error) {
  5400  	var (
  5401  		localVarHttpMethod = strings.ToUpper("Get")
  5402  		localVarPostBody   interface{}
  5403  		localVarFileName   string
  5404  		localVarFileBytes  []byte
  5405  		successPayload     manager.FirewallRule
  5406  	)
  5407  
  5408  	// create path and map variables
  5409  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}/rules/{rule-id}"
  5410  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  5411  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  5412  
  5413  	localVarHeaderParams := make(map[string]string)
  5414  	localVarQueryParams := url.Values{}
  5415  	localVarFormParams := url.Values{}
  5416  
  5417  	// to determine the Content-Type header
  5418  	localVarHttpContentTypes := []string{"application/json"}
  5419  
  5420  	// set Content-Type header
  5421  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5422  	if localVarHttpContentType != "" {
  5423  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5424  	}
  5425  
  5426  	// to determine the Accept header
  5427  	localVarHttpHeaderAccepts := []string{
  5428  		"application/json",
  5429  	}
  5430  
  5431  	// set Accept header
  5432  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5433  	if localVarHttpHeaderAccept != "" {
  5434  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5435  	}
  5436  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5437  	if err != nil {
  5438  		return successPayload, nil, err
  5439  	}
  5440  
  5441  	localVarHttpResponse, err := a.client.callAPI(r)
  5442  	if err != nil || localVarHttpResponse == nil {
  5443  		return successPayload, localVarHttpResponse, err
  5444  	}
  5445  	defer localVarHttpResponse.Body.Close()
  5446  	if localVarHttpResponse.StatusCode >= 300 {
  5447  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5448  	}
  5449  
  5450  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5451  		return successPayload, localVarHttpResponse, err
  5452  	}
  5453  
  5454  	return successPayload, localVarHttpResponse, err
  5455  }
  5456  
  5457  /* ServicesApiService Get the Realized State of a Firewall Rule
  5458  Return realized state information of a firewall rule.
  5459  * @param ctx context.Context Authentication Context
  5460  @param ruleId
  5461  @param optional (nil or map[string]interface{}) with one or more of:
  5462      @param "barrierId" (int64)
  5463  @return manager.RuleState*/
  5464  func (a *ServicesApiService) GetRuleState(ctx context.Context, ruleId string, localVarOptionals map[string]interface{}) (manager.RuleState, *http.Response, error) {
  5465  	var (
  5466  		localVarHttpMethod = strings.ToUpper("Get")
  5467  		localVarPostBody   interface{}
  5468  		localVarFileName   string
  5469  		localVarFileBytes  []byte
  5470  		successPayload     manager.RuleState
  5471  	)
  5472  
  5473  	// create path and map variables
  5474  	localVarPath := a.client.cfg.BasePath + "/firewall/rules/{rule-id}/state"
  5475  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  5476  
  5477  	localVarHeaderParams := make(map[string]string)
  5478  	localVarQueryParams := url.Values{}
  5479  	localVarFormParams := url.Values{}
  5480  
  5481  	if err := typeCheckParameter(localVarOptionals["barrierId"], "int64", "barrierId"); err != nil {
  5482  		return successPayload, nil, err
  5483  	}
  5484  
  5485  	if localVarTempParam, localVarOk := localVarOptionals["barrierId"].(int64); localVarOk {
  5486  		localVarQueryParams.Add("barrier_id", parameterToString(localVarTempParam, ""))
  5487  	}
  5488  	// to determine the Content-Type header
  5489  	localVarHttpContentTypes := []string{"application/json"}
  5490  
  5491  	// set Content-Type header
  5492  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5493  	if localVarHttpContentType != "" {
  5494  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5495  	}
  5496  
  5497  	// to determine the Accept header
  5498  	localVarHttpHeaderAccepts := []string{
  5499  		"application/json",
  5500  	}
  5501  
  5502  	// set Accept header
  5503  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5504  	if localVarHttpHeaderAccept != "" {
  5505  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5506  	}
  5507  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5508  	if err != nil {
  5509  		return successPayload, nil, err
  5510  	}
  5511  
  5512  	localVarHttpResponse, err := a.client.callAPI(r)
  5513  	if err != nil || localVarHttpResponse == nil {
  5514  		return successPayload, localVarHttpResponse, err
  5515  	}
  5516  	defer localVarHttpResponse.Body.Close()
  5517  	if localVarHttpResponse.StatusCode >= 300 {
  5518  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5519  	}
  5520  
  5521  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5522  		return successPayload, localVarHttpResponse, err
  5523  	}
  5524  
  5525  	return successPayload, localVarHttpResponse, err
  5526  }
  5527  
  5528  /* ServicesApiService Get All the Rules for a Section
  5529  Return all firewall rule(s) information for a given firewall section.
  5530  * @param ctx context.Context Authentication Context
  5531  @param sectionId
  5532  @param optional (nil or map[string]interface{}) with one or more of:
  5533      @param "appliedTos" (string) AppliedTo's  referenced by this section or section's Firewall Rules .
  5534      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  5535      @param "destinations" (string) Destinations referenced by this section's Firewall Rules .
  5536      @param "filterType" (string) Filter type
  5537      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  5538      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  5539      @param "services" (string) NSService referenced by this section's Firewall Rules .
  5540      @param "sortAscending" (bool)
  5541      @param "sortBy" (string) Field by which records are sorted
  5542      @param "sources" (string) Sources referenced by this section's Firewall Rules .
  5543  @return manager.FirewallRuleListResult*/
  5544  func (a *ServicesApiService) GetRules(ctx context.Context, sectionId string, localVarOptionals map[string]interface{}) (manager.FirewallRuleListResult, *http.Response, error) {
  5545  	var (
  5546  		localVarHttpMethod = strings.ToUpper("Get")
  5547  		localVarPostBody   interface{}
  5548  		localVarFileName   string
  5549  		localVarFileBytes  []byte
  5550  		successPayload     manager.FirewallRuleListResult
  5551  	)
  5552  
  5553  	// create path and map variables
  5554  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}/rules"
  5555  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  5556  
  5557  	localVarHeaderParams := make(map[string]string)
  5558  	localVarQueryParams := url.Values{}
  5559  	localVarFormParams := url.Values{}
  5560  
  5561  	if err := typeCheckParameter(localVarOptionals["appliedTos"], "string", "appliedTos"); err != nil {
  5562  		return successPayload, nil, err
  5563  	}
  5564  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  5565  		return successPayload, nil, err
  5566  	}
  5567  	if err := typeCheckParameter(localVarOptionals["destinations"], "string", "destinations"); err != nil {
  5568  		return successPayload, nil, err
  5569  	}
  5570  	if err := typeCheckParameter(localVarOptionals["filterType"], "string", "filterType"); err != nil {
  5571  		return successPayload, nil, err
  5572  	}
  5573  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  5574  		return successPayload, nil, err
  5575  	}
  5576  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  5577  		return successPayload, nil, err
  5578  	}
  5579  	if err := typeCheckParameter(localVarOptionals["services"], "string", "services"); err != nil {
  5580  		return successPayload, nil, err
  5581  	}
  5582  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  5583  		return successPayload, nil, err
  5584  	}
  5585  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  5586  		return successPayload, nil, err
  5587  	}
  5588  	if err := typeCheckParameter(localVarOptionals["sources"], "string", "sources"); err != nil {
  5589  		return successPayload, nil, err
  5590  	}
  5591  
  5592  	if localVarTempParam, localVarOk := localVarOptionals["appliedTos"].(string); localVarOk {
  5593  		localVarQueryParams.Add("applied_tos", parameterToString(localVarTempParam, ""))
  5594  	}
  5595  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  5596  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  5597  	}
  5598  	if localVarTempParam, localVarOk := localVarOptionals["destinations"].(string); localVarOk {
  5599  		localVarQueryParams.Add("destinations", parameterToString(localVarTempParam, ""))
  5600  	}
  5601  	if localVarTempParam, localVarOk := localVarOptionals["filterType"].(string); localVarOk {
  5602  		localVarQueryParams.Add("filter_type", parameterToString(localVarTempParam, ""))
  5603  	}
  5604  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  5605  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  5606  	}
  5607  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  5608  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  5609  	}
  5610  	if localVarTempParam, localVarOk := localVarOptionals["services"].(string); localVarOk {
  5611  		localVarQueryParams.Add("services", parameterToString(localVarTempParam, ""))
  5612  	}
  5613  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  5614  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  5615  	}
  5616  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  5617  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  5618  	}
  5619  	if localVarTempParam, localVarOk := localVarOptionals["sources"].(string); localVarOk {
  5620  		localVarQueryParams.Add("sources", parameterToString(localVarTempParam, ""))
  5621  	}
  5622  	// to determine the Content-Type header
  5623  	localVarHttpContentTypes := []string{"application/json"}
  5624  
  5625  	// set Content-Type header
  5626  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5627  	if localVarHttpContentType != "" {
  5628  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5629  	}
  5630  
  5631  	// to determine the Accept header
  5632  	localVarHttpHeaderAccepts := []string{
  5633  		"application/json",
  5634  	}
  5635  
  5636  	// set Accept header
  5637  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5638  	if localVarHttpHeaderAccept != "" {
  5639  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5640  	}
  5641  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5642  	if err != nil {
  5643  		return successPayload, nil, err
  5644  	}
  5645  
  5646  	localVarHttpResponse, err := a.client.callAPI(r)
  5647  	if err != nil || localVarHttpResponse == nil {
  5648  		return successPayload, localVarHttpResponse, err
  5649  	}
  5650  	defer localVarHttpResponse.Body.Close()
  5651  	if localVarHttpResponse.StatusCode >= 300 {
  5652  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5653  	}
  5654  
  5655  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5656  		return successPayload, localVarHttpResponse, err
  5657  	}
  5658  
  5659  	return successPayload, localVarHttpResponse, err
  5660  }
  5661  
  5662  /* ServicesApiService Get an Existing Section
  5663  Returns information about firewall section for the identifier.
  5664  * @param ctx context.Context Authentication Context
  5665  @param sectionId
  5666  @return manager.FirewallSection*/
  5667  func (a *ServicesApiService) GetSection(ctx context.Context, sectionId string) (manager.FirewallSection, *http.Response, error) {
  5668  	var (
  5669  		localVarHttpMethod = strings.ToUpper("Get")
  5670  		localVarPostBody   interface{}
  5671  		localVarFileName   string
  5672  		localVarFileBytes  []byte
  5673  		successPayload     manager.FirewallSection
  5674  	)
  5675  
  5676  	// create path and map variables
  5677  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}"
  5678  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  5679  
  5680  	localVarHeaderParams := make(map[string]string)
  5681  	localVarQueryParams := url.Values{}
  5682  	localVarFormParams := url.Values{}
  5683  
  5684  	// to determine the Content-Type header
  5685  	localVarHttpContentTypes := []string{"application/json"}
  5686  
  5687  	// set Content-Type header
  5688  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5689  	if localVarHttpContentType != "" {
  5690  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5691  	}
  5692  
  5693  	// to determine the Accept header
  5694  	localVarHttpHeaderAccepts := []string{
  5695  		"application/json",
  5696  	}
  5697  
  5698  	// set Accept header
  5699  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5700  	if localVarHttpHeaderAccept != "" {
  5701  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5702  	}
  5703  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5704  	if err != nil {
  5705  		return successPayload, nil, err
  5706  	}
  5707  
  5708  	localVarHttpResponse, err := a.client.callAPI(r)
  5709  	if err != nil || localVarHttpResponse == nil {
  5710  		return successPayload, localVarHttpResponse, err
  5711  	}
  5712  	defer localVarHttpResponse.Body.Close()
  5713  	if localVarHttpResponse.StatusCode >= 300 {
  5714  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5715  	}
  5716  
  5717  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5718  		return successPayload, localVarHttpResponse, err
  5719  	}
  5720  
  5721  	return successPayload, localVarHttpResponse, err
  5722  }
  5723  
  5724  /* ServicesApiService Get the Realized State of a Firewall Section
  5725  Return realized state information of a firewall section.
  5726  * @param ctx context.Context Authentication Context
  5727  @param sectionId
  5728  @param optional (nil or map[string]interface{}) with one or more of:
  5729      @param "barrierId" (int64)
  5730  @return manager.FirewallSectionState*/
  5731  func (a *ServicesApiService) GetSectionState(ctx context.Context, sectionId string, localVarOptionals map[string]interface{}) (manager.FirewallSectionState, *http.Response, error) {
  5732  	var (
  5733  		localVarHttpMethod = strings.ToUpper("Get")
  5734  		localVarPostBody   interface{}
  5735  		localVarFileName   string
  5736  		localVarFileBytes  []byte
  5737  		successPayload     manager.FirewallSectionState
  5738  	)
  5739  
  5740  	// create path and map variables
  5741  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}/state"
  5742  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  5743  
  5744  	localVarHeaderParams := make(map[string]string)
  5745  	localVarQueryParams := url.Values{}
  5746  	localVarFormParams := url.Values{}
  5747  
  5748  	if err := typeCheckParameter(localVarOptionals["barrierId"], "int64", "barrierId"); err != nil {
  5749  		return successPayload, nil, err
  5750  	}
  5751  
  5752  	if localVarTempParam, localVarOk := localVarOptionals["barrierId"].(int64); localVarOk {
  5753  		localVarQueryParams.Add("barrier_id", parameterToString(localVarTempParam, ""))
  5754  	}
  5755  	// to determine the Content-Type header
  5756  	localVarHttpContentTypes := []string{"application/json"}
  5757  
  5758  	// set Content-Type header
  5759  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5760  	if localVarHttpContentType != "" {
  5761  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5762  	}
  5763  
  5764  	// to determine the Accept header
  5765  	localVarHttpHeaderAccepts := []string{
  5766  		"application/json",
  5767  	}
  5768  
  5769  	// set Accept header
  5770  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5771  	if localVarHttpHeaderAccept != "" {
  5772  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5773  	}
  5774  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5775  	if err != nil {
  5776  		return successPayload, nil, err
  5777  	}
  5778  
  5779  	localVarHttpResponse, err := a.client.callAPI(r)
  5780  	if err != nil || localVarHttpResponse == nil {
  5781  		return successPayload, localVarHttpResponse, err
  5782  	}
  5783  	defer localVarHttpResponse.Body.Close()
  5784  	if localVarHttpResponse.StatusCode >= 300 {
  5785  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5786  	}
  5787  
  5788  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5789  		return successPayload, localVarHttpResponse, err
  5790  	}
  5791  
  5792  	return successPayload, localVarHttpResponse, err
  5793  }
  5794  
  5795  /* ServicesApiService Get an Existing Section, Including Rules
  5796  Returns firewall section information with rules for a section identifier. When invoked on a section with a large number of rules, this API is supported only at low rates of invocation (not more than 4-5 times per minute). The typical latency of this API with about 1024 rules is about 4-5 seconds. This API should not be invoked with large payloads at automation speeds. More than 50 rules with a large number rule references is not supported.  Instead, to read firewall rules, use: GET /api/v1/firewall/sections/<section-id>/rules with the appropriate page_size.
  5797  * @param ctx context.Context Authentication Context
  5798  @param sectionId
  5799  @return manager.FirewallSectionRuleList*/
  5800  func (a *ServicesApiService) GetSectionWithRulesListWithRules(ctx context.Context, sectionId string) (manager.FirewallSectionRuleList, *http.Response, error) {
  5801  	var (
  5802  		localVarHttpMethod = strings.ToUpper("Post")
  5803  		localVarPostBody   interface{}
  5804  		localVarFileName   string
  5805  		localVarFileBytes  []byte
  5806  		successPayload     manager.FirewallSectionRuleList
  5807  	)
  5808  
  5809  	// create path and map variables
  5810  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}?action=list_with_rules"
  5811  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  5812  
  5813  	localVarHeaderParams := make(map[string]string)
  5814  	localVarQueryParams := url.Values{}
  5815  	localVarFormParams := url.Values{}
  5816  
  5817  	// to determine the Content-Type header
  5818  	localVarHttpContentTypes := []string{"application/json"}
  5819  
  5820  	// set Content-Type header
  5821  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5822  	if localVarHttpContentType != "" {
  5823  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5824  	}
  5825  
  5826  	// to determine the Accept header
  5827  	localVarHttpHeaderAccepts := []string{
  5828  		"application/json",
  5829  	}
  5830  
  5831  	// set Accept header
  5832  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5833  	if localVarHttpHeaderAccept != "" {
  5834  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5835  	}
  5836  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5837  	if err != nil {
  5838  		return successPayload, nil, err
  5839  	}
  5840  
  5841  	localVarHttpResponse, err := a.client.callAPI(r)
  5842  	if err != nil || localVarHttpResponse == nil {
  5843  		return successPayload, localVarHttpResponse, err
  5844  	}
  5845  	defer localVarHttpResponse.Body.Close()
  5846  	if localVarHttpResponse.StatusCode >= 300 {
  5847  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5848  	}
  5849  
  5850  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5851  		return successPayload, localVarHttpResponse, err
  5852  	}
  5853  
  5854  	return successPayload, localVarHttpResponse, err
  5855  }
  5856  
  5857  /* ServicesApiService Get a paginated list of a DHCP server's IP pools
  5858  Get a paginated list of a DHCP server's IP pools
  5859  * @param ctx context.Context Authentication Context
  5860  @param serverId
  5861  @param optional (nil or map[string]interface{}) with one or more of:
  5862      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  5863      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  5864      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  5865      @param "sortAscending" (bool)
  5866      @param "sortBy" (string) Field by which records are sorted
  5867  @return manager.DhcpIpPoolListResult*/
  5868  func (a *ServicesApiService) ListDhcpIpPools(ctx context.Context, serverId string, localVarOptionals map[string]interface{}) (manager.DhcpIpPoolListResult, *http.Response, error) {
  5869  	var (
  5870  		localVarHttpMethod = strings.ToUpper("Get")
  5871  		localVarPostBody   interface{}
  5872  		localVarFileName   string
  5873  		localVarFileBytes  []byte
  5874  		successPayload     manager.DhcpIpPoolListResult
  5875  	)
  5876  
  5877  	// create path and map variables
  5878  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/ip-pools"
  5879  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  5880  
  5881  	localVarHeaderParams := make(map[string]string)
  5882  	localVarQueryParams := url.Values{}
  5883  	localVarFormParams := url.Values{}
  5884  
  5885  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  5886  		return successPayload, nil, err
  5887  	}
  5888  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  5889  		return successPayload, nil, err
  5890  	}
  5891  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  5892  		return successPayload, nil, err
  5893  	}
  5894  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  5895  		return successPayload, nil, err
  5896  	}
  5897  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  5898  		return successPayload, nil, err
  5899  	}
  5900  
  5901  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  5902  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  5903  	}
  5904  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  5905  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  5906  	}
  5907  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  5908  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  5909  	}
  5910  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  5911  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  5912  	}
  5913  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  5914  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  5915  	}
  5916  	// to determine the Content-Type header
  5917  	localVarHttpContentTypes := []string{"application/json"}
  5918  
  5919  	// set Content-Type header
  5920  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  5921  	if localVarHttpContentType != "" {
  5922  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  5923  	}
  5924  
  5925  	// to determine the Accept header
  5926  	localVarHttpHeaderAccepts := []string{
  5927  		"application/json",
  5928  	}
  5929  
  5930  	// set Accept header
  5931  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  5932  	if localVarHttpHeaderAccept != "" {
  5933  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  5934  	}
  5935  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  5936  	if err != nil {
  5937  		return successPayload, nil, err
  5938  	}
  5939  
  5940  	localVarHttpResponse, err := a.client.callAPI(r)
  5941  	if err != nil || localVarHttpResponse == nil {
  5942  		return successPayload, localVarHttpResponse, err
  5943  	}
  5944  	defer localVarHttpResponse.Body.Close()
  5945  	if localVarHttpResponse.StatusCode >= 300 {
  5946  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  5947  	}
  5948  
  5949  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  5950  		return successPayload, localVarHttpResponse, err
  5951  	}
  5952  
  5953  	return successPayload, localVarHttpResponse, err
  5954  }
  5955  
  5956  /* ServicesApiService Get a paginated list of DHCP server profiles
  5957  Get a paginated list of DHCP server profiles
  5958  * @param ctx context.Context Authentication Context
  5959  @param optional (nil or map[string]interface{}) with one or more of:
  5960      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  5961      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  5962      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  5963      @param "sortAscending" (bool)
  5964      @param "sortBy" (string) Field by which records are sorted
  5965  @return manager.DhcpProfileListResult*/
  5966  func (a *ServicesApiService) ListDhcpProfiles(ctx context.Context, localVarOptionals map[string]interface{}) (manager.DhcpProfileListResult, *http.Response, error) {
  5967  	var (
  5968  		localVarHttpMethod = strings.ToUpper("Get")
  5969  		localVarPostBody   interface{}
  5970  		localVarFileName   string
  5971  		localVarFileBytes  []byte
  5972  		successPayload     manager.DhcpProfileListResult
  5973  	)
  5974  
  5975  	// create path and map variables
  5976  	localVarPath := a.client.cfg.BasePath + "/dhcp/server-profiles"
  5977  
  5978  	localVarHeaderParams := make(map[string]string)
  5979  	localVarQueryParams := url.Values{}
  5980  	localVarFormParams := url.Values{}
  5981  
  5982  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  5983  		return successPayload, nil, err
  5984  	}
  5985  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  5986  		return successPayload, nil, err
  5987  	}
  5988  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  5989  		return successPayload, nil, err
  5990  	}
  5991  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  5992  		return successPayload, nil, err
  5993  	}
  5994  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  5995  		return successPayload, nil, err
  5996  	}
  5997  
  5998  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  5999  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  6000  	}
  6001  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  6002  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  6003  	}
  6004  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  6005  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  6006  	}
  6007  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  6008  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  6009  	}
  6010  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  6011  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  6012  	}
  6013  	// to determine the Content-Type header
  6014  	localVarHttpContentTypes := []string{"application/json"}
  6015  
  6016  	// set Content-Type header
  6017  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6018  	if localVarHttpContentType != "" {
  6019  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6020  	}
  6021  
  6022  	// to determine the Accept header
  6023  	localVarHttpHeaderAccepts := []string{
  6024  		"application/json",
  6025  	}
  6026  
  6027  	// set Accept header
  6028  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6029  	if localVarHttpHeaderAccept != "" {
  6030  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6031  	}
  6032  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6033  	if err != nil {
  6034  		return successPayload, nil, err
  6035  	}
  6036  
  6037  	localVarHttpResponse, err := a.client.callAPI(r)
  6038  	if err != nil || localVarHttpResponse == nil {
  6039  		return successPayload, localVarHttpResponse, err
  6040  	}
  6041  	defer localVarHttpResponse.Body.Close()
  6042  	if localVarHttpResponse.StatusCode >= 300 {
  6043  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6044  	}
  6045  
  6046  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6047  		return successPayload, localVarHttpResponse, err
  6048  	}
  6049  
  6050  	return successPayload, localVarHttpResponse, err
  6051  }
  6052  
  6053  /* ServicesApiService Get a paginated list of DHCP servers
  6054  Get a paginated list of DHCP servers
  6055  * @param ctx context.Context Authentication Context
  6056  @param optional (nil or map[string]interface{}) with one or more of:
  6057      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  6058      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  6059      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  6060      @param "sortAscending" (bool)
  6061      @param "sortBy" (string) Field by which records are sorted
  6062  @return manager.LogicalDhcpServerListResult*/
  6063  func (a *ServicesApiService) ListDhcpServers(ctx context.Context, localVarOptionals map[string]interface{}) (manager.LogicalDhcpServerListResult, *http.Response, error) {
  6064  	var (
  6065  		localVarHttpMethod = strings.ToUpper("Get")
  6066  		localVarPostBody   interface{}
  6067  		localVarFileName   string
  6068  		localVarFileBytes  []byte
  6069  		successPayload     manager.LogicalDhcpServerListResult
  6070  	)
  6071  
  6072  	// create path and map variables
  6073  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers"
  6074  
  6075  	localVarHeaderParams := make(map[string]string)
  6076  	localVarQueryParams := url.Values{}
  6077  	localVarFormParams := url.Values{}
  6078  
  6079  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  6080  		return successPayload, nil, err
  6081  	}
  6082  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  6083  		return successPayload, nil, err
  6084  	}
  6085  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  6086  		return successPayload, nil, err
  6087  	}
  6088  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  6089  		return successPayload, nil, err
  6090  	}
  6091  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  6092  		return successPayload, nil, err
  6093  	}
  6094  
  6095  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  6096  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  6097  	}
  6098  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  6099  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  6100  	}
  6101  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  6102  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  6103  	}
  6104  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  6105  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  6106  	}
  6107  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  6108  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  6109  	}
  6110  	// to determine the Content-Type header
  6111  	localVarHttpContentTypes := []string{"application/json"}
  6112  
  6113  	// set Content-Type header
  6114  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6115  	if localVarHttpContentType != "" {
  6116  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6117  	}
  6118  
  6119  	// to determine the Accept header
  6120  	localVarHttpHeaderAccepts := []string{
  6121  		"application/json",
  6122  	}
  6123  
  6124  	// set Accept header
  6125  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6126  	if localVarHttpHeaderAccept != "" {
  6127  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6128  	}
  6129  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6130  	if err != nil {
  6131  		return successPayload, nil, err
  6132  	}
  6133  
  6134  	localVarHttpResponse, err := a.client.callAPI(r)
  6135  	if err != nil || localVarHttpResponse == nil {
  6136  		return successPayload, localVarHttpResponse, err
  6137  	}
  6138  	defer localVarHttpResponse.Body.Close()
  6139  	if localVarHttpResponse.StatusCode >= 300 {
  6140  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6141  	}
  6142  
  6143  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6144  		return successPayload, localVarHttpResponse, err
  6145  	}
  6146  
  6147  	return successPayload, localVarHttpResponse, err
  6148  }
  6149  
  6150  /* ServicesApiService Get a paginated list of a DHCP server's static bindings
  6151  Get a paginated list of a DHCP server's static bindings
  6152  * @param ctx context.Context Authentication Context
  6153  @param serverId
  6154  @param optional (nil or map[string]interface{}) with one or more of:
  6155      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  6156      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  6157      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  6158      @param "sortAscending" (bool)
  6159      @param "sortBy" (string) Field by which records are sorted
  6160  @return manager.DhcpStaticBindingListResult*/
  6161  func (a *ServicesApiService) ListDhcpStaticBindings(ctx context.Context, serverId string, localVarOptionals map[string]interface{}) (manager.DhcpStaticBindingListResult, *http.Response, error) {
  6162  	var (
  6163  		localVarHttpMethod = strings.ToUpper("Get")
  6164  		localVarPostBody   interface{}
  6165  		localVarFileName   string
  6166  		localVarFileBytes  []byte
  6167  		successPayload     manager.DhcpStaticBindingListResult
  6168  	)
  6169  
  6170  	// create path and map variables
  6171  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/static-bindings"
  6172  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  6173  
  6174  	localVarHeaderParams := make(map[string]string)
  6175  	localVarQueryParams := url.Values{}
  6176  	localVarFormParams := url.Values{}
  6177  
  6178  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  6179  		return successPayload, nil, err
  6180  	}
  6181  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  6182  		return successPayload, nil, err
  6183  	}
  6184  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  6185  		return successPayload, nil, err
  6186  	}
  6187  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  6188  		return successPayload, nil, err
  6189  	}
  6190  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  6191  		return successPayload, nil, err
  6192  	}
  6193  
  6194  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  6195  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  6196  	}
  6197  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  6198  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  6199  	}
  6200  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  6201  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  6202  	}
  6203  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  6204  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  6205  	}
  6206  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  6207  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  6208  	}
  6209  	// to determine the Content-Type header
  6210  	localVarHttpContentTypes := []string{"application/json"}
  6211  
  6212  	// set Content-Type header
  6213  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6214  	if localVarHttpContentType != "" {
  6215  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6216  	}
  6217  
  6218  	// to determine the Accept header
  6219  	localVarHttpHeaderAccepts := []string{
  6220  		"application/json",
  6221  	}
  6222  
  6223  	// set Accept header
  6224  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6225  	if localVarHttpHeaderAccept != "" {
  6226  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6227  	}
  6228  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6229  	if err != nil {
  6230  		return successPayload, nil, err
  6231  	}
  6232  
  6233  	localVarHttpResponse, err := a.client.callAPI(r)
  6234  	if err != nil || localVarHttpResponse == nil {
  6235  		return successPayload, localVarHttpResponse, err
  6236  	}
  6237  	defer localVarHttpResponse.Body.Close()
  6238  	if localVarHttpResponse.StatusCode >= 300 {
  6239  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6240  	}
  6241  
  6242  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6243  		return successPayload, localVarHttpResponse, err
  6244  	}
  6245  
  6246  	return successPayload, localVarHttpResponse, err
  6247  }
  6248  
  6249  /* ServicesApiService Get all configured instances of network encryption key managers
  6250  Get all configured instances of network encryption key managers
  6251  * @param ctx context.Context Authentication Context
  6252  @return manager.DneKeyManagerListResult*/
  6253  func (a *ServicesApiService) ListDneKeyManagers(ctx context.Context) (manager.DneKeyManagerListResult, *http.Response, error) {
  6254  	var (
  6255  		localVarHttpMethod = strings.ToUpper("Get")
  6256  		localVarPostBody   interface{}
  6257  		localVarFileName   string
  6258  		localVarFileBytes  []byte
  6259  		successPayload     manager.DneKeyManagerListResult
  6260  	)
  6261  
  6262  	// create path and map variables
  6263  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-managers"
  6264  
  6265  	localVarHeaderParams := make(map[string]string)
  6266  	localVarQueryParams := url.Values{}
  6267  	localVarFormParams := url.Values{}
  6268  
  6269  	// to determine the Content-Type header
  6270  	localVarHttpContentTypes := []string{"application/json"}
  6271  
  6272  	// set Content-Type header
  6273  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6274  	if localVarHttpContentType != "" {
  6275  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6276  	}
  6277  
  6278  	// to determine the Accept header
  6279  	localVarHttpHeaderAccepts := []string{
  6280  		"application/json",
  6281  	}
  6282  
  6283  	// set Accept header
  6284  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6285  	if localVarHttpHeaderAccept != "" {
  6286  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6287  	}
  6288  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6289  	if err != nil {
  6290  		return successPayload, nil, err
  6291  	}
  6292  
  6293  	localVarHttpResponse, err := a.client.callAPI(r)
  6294  	if err != nil || localVarHttpResponse == nil {
  6295  		return successPayload, localVarHttpResponse, err
  6296  	}
  6297  	defer localVarHttpResponse.Body.Close()
  6298  	if localVarHttpResponse.StatusCode >= 300 {
  6299  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6300  	}
  6301  
  6302  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6303  		return successPayload, localVarHttpResponse, err
  6304  	}
  6305  
  6306  	return successPayload, localVarHttpResponse, err
  6307  }
  6308  
  6309  /* ServicesApiService Get all network encryption key policies
  6310  Get all network encryption key policies
  6311  * @param ctx context.Context Authentication Context
  6312  @param optional (nil or map[string]interface{}) with one or more of:
  6313      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  6314      @param "encryptAlgorithm" (string) DNE key encryption algorithm
  6315      @param "encryptType" (string) Key policy encryption type
  6316      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  6317      @param "macAlgorithm" (string) MAC algorithm type
  6318      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  6319      @param "sortAscending" (bool)
  6320      @param "sortBy" (string) Field by which records are sorted
  6321  @return manager.DneKeyPolicyListResult*/
  6322  func (a *ServicesApiService) ListDneKeyPolicies(ctx context.Context, localVarOptionals map[string]interface{}) (manager.DneKeyPolicyListResult, *http.Response, error) {
  6323  	var (
  6324  		localVarHttpMethod = strings.ToUpper("Get")
  6325  		localVarPostBody   interface{}
  6326  		localVarFileName   string
  6327  		localVarFileBytes  []byte
  6328  		successPayload     manager.DneKeyPolicyListResult
  6329  	)
  6330  
  6331  	// create path and map variables
  6332  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-policies"
  6333  
  6334  	localVarHeaderParams := make(map[string]string)
  6335  	localVarQueryParams := url.Values{}
  6336  	localVarFormParams := url.Values{}
  6337  
  6338  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  6339  		return successPayload, nil, err
  6340  	}
  6341  	if err := typeCheckParameter(localVarOptionals["encryptAlgorithm"], "string", "encryptAlgorithm"); err != nil {
  6342  		return successPayload, nil, err
  6343  	}
  6344  	if err := typeCheckParameter(localVarOptionals["encryptType"], "string", "encryptType"); err != nil {
  6345  		return successPayload, nil, err
  6346  	}
  6347  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  6348  		return successPayload, nil, err
  6349  	}
  6350  	if err := typeCheckParameter(localVarOptionals["macAlgorithm"], "string", "macAlgorithm"); err != nil {
  6351  		return successPayload, nil, err
  6352  	}
  6353  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  6354  		return successPayload, nil, err
  6355  	}
  6356  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  6357  		return successPayload, nil, err
  6358  	}
  6359  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  6360  		return successPayload, nil, err
  6361  	}
  6362  
  6363  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  6364  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  6365  	}
  6366  	if localVarTempParam, localVarOk := localVarOptionals["encryptAlgorithm"].(string); localVarOk {
  6367  		localVarQueryParams.Add("encrypt_algorithm", parameterToString(localVarTempParam, ""))
  6368  	}
  6369  	if localVarTempParam, localVarOk := localVarOptionals["encryptType"].(string); localVarOk {
  6370  		localVarQueryParams.Add("encrypt_type", parameterToString(localVarTempParam, ""))
  6371  	}
  6372  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  6373  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  6374  	}
  6375  	if localVarTempParam, localVarOk := localVarOptionals["macAlgorithm"].(string); localVarOk {
  6376  		localVarQueryParams.Add("mac_algorithm", parameterToString(localVarTempParam, ""))
  6377  	}
  6378  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  6379  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  6380  	}
  6381  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  6382  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  6383  	}
  6384  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  6385  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  6386  	}
  6387  	// to determine the Content-Type header
  6388  	localVarHttpContentTypes := []string{"application/json"}
  6389  
  6390  	// set Content-Type header
  6391  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6392  	if localVarHttpContentType != "" {
  6393  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6394  	}
  6395  
  6396  	// to determine the Accept header
  6397  	localVarHttpHeaderAccepts := []string{
  6398  		"application/json",
  6399  	}
  6400  
  6401  	// set Accept header
  6402  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6403  	if localVarHttpHeaderAccept != "" {
  6404  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6405  	}
  6406  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6407  	if err != nil {
  6408  		return successPayload, nil, err
  6409  	}
  6410  
  6411  	localVarHttpResponse, err := a.client.callAPI(r)
  6412  	if err != nil || localVarHttpResponse == nil {
  6413  		return successPayload, localVarHttpResponse, err
  6414  	}
  6415  	defer localVarHttpResponse.Body.Close()
  6416  	if localVarHttpResponse.StatusCode >= 300 {
  6417  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6418  	}
  6419  
  6420  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6421  		return successPayload, localVarHttpResponse, err
  6422  	}
  6423  
  6424  	return successPayload, localVarHttpResponse, err
  6425  }
  6426  
  6427  /* ServicesApiService Get network encryption sections
  6428  Get network encryption sections
  6429  * @param ctx context.Context Authentication Context
  6430  @param optional (nil or map[string]interface{}) with one or more of:
  6431      @param "appliedTos" (string) AppliedTo's  referenced by this section or section's DNE Rules .
  6432      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  6433      @param "destinations" (string) Destinations referenced by this section's DNE Rules .
  6434      @param "filterType" (string) Filter type
  6435      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  6436      @param "keyPolicyId" (string) key policy identifier
  6437      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  6438      @param "services" (string) NSService referenced by this section's DNE Rules .
  6439      @param "sortAscending" (bool)
  6440      @param "sortBy" (string) Field by which records are sorted
  6441      @param "sources" (string) Sources referenced by this section's DNE Rules .
  6442      @param "type_" (string) Section Type
  6443  @return manager.DneSectionListResult*/
  6444  func (a *ServicesApiService) ListDneSections(ctx context.Context, localVarOptionals map[string]interface{}) (manager.DneSectionListResult, *http.Response, error) {
  6445  	var (
  6446  		localVarHttpMethod = strings.ToUpper("Get")
  6447  		localVarPostBody   interface{}
  6448  		localVarFileName   string
  6449  		localVarFileBytes  []byte
  6450  		successPayload     manager.DneSectionListResult
  6451  	)
  6452  
  6453  	// create path and map variables
  6454  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections"
  6455  
  6456  	localVarHeaderParams := make(map[string]string)
  6457  	localVarQueryParams := url.Values{}
  6458  	localVarFormParams := url.Values{}
  6459  
  6460  	if err := typeCheckParameter(localVarOptionals["appliedTos"], "string", "appliedTos"); err != nil {
  6461  		return successPayload, nil, err
  6462  	}
  6463  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  6464  		return successPayload, nil, err
  6465  	}
  6466  	if err := typeCheckParameter(localVarOptionals["destinations"], "string", "destinations"); err != nil {
  6467  		return successPayload, nil, err
  6468  	}
  6469  	if err := typeCheckParameter(localVarOptionals["filterType"], "string", "filterType"); err != nil {
  6470  		return successPayload, nil, err
  6471  	}
  6472  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  6473  		return successPayload, nil, err
  6474  	}
  6475  	if err := typeCheckParameter(localVarOptionals["keyPolicyId"], "string", "keyPolicyId"); err != nil {
  6476  		return successPayload, nil, err
  6477  	}
  6478  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  6479  		return successPayload, nil, err
  6480  	}
  6481  	if err := typeCheckParameter(localVarOptionals["services"], "string", "services"); err != nil {
  6482  		return successPayload, nil, err
  6483  	}
  6484  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  6485  		return successPayload, nil, err
  6486  	}
  6487  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  6488  		return successPayload, nil, err
  6489  	}
  6490  	if err := typeCheckParameter(localVarOptionals["sources"], "string", "sources"); err != nil {
  6491  		return successPayload, nil, err
  6492  	}
  6493  	if err := typeCheckParameter(localVarOptionals["type_"], "string", "type_"); err != nil {
  6494  		return successPayload, nil, err
  6495  	}
  6496  
  6497  	if localVarTempParam, localVarOk := localVarOptionals["appliedTos"].(string); localVarOk {
  6498  		localVarQueryParams.Add("applied_tos", parameterToString(localVarTempParam, ""))
  6499  	}
  6500  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  6501  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  6502  	}
  6503  	if localVarTempParam, localVarOk := localVarOptionals["destinations"].(string); localVarOk {
  6504  		localVarQueryParams.Add("destinations", parameterToString(localVarTempParam, ""))
  6505  	}
  6506  	if localVarTempParam, localVarOk := localVarOptionals["filterType"].(string); localVarOk {
  6507  		localVarQueryParams.Add("filter_type", parameterToString(localVarTempParam, ""))
  6508  	}
  6509  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  6510  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  6511  	}
  6512  	if localVarTempParam, localVarOk := localVarOptionals["keyPolicyId"].(string); localVarOk {
  6513  		localVarQueryParams.Add("key_policy_id", parameterToString(localVarTempParam, ""))
  6514  	}
  6515  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  6516  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  6517  	}
  6518  	if localVarTempParam, localVarOk := localVarOptionals["services"].(string); localVarOk {
  6519  		localVarQueryParams.Add("services", parameterToString(localVarTempParam, ""))
  6520  	}
  6521  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  6522  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  6523  	}
  6524  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  6525  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  6526  	}
  6527  	if localVarTempParam, localVarOk := localVarOptionals["sources"].(string); localVarOk {
  6528  		localVarQueryParams.Add("sources", parameterToString(localVarTempParam, ""))
  6529  	}
  6530  	if localVarTempParam, localVarOk := localVarOptionals["type_"].(string); localVarOk {
  6531  		localVarQueryParams.Add("type", parameterToString(localVarTempParam, ""))
  6532  	}
  6533  	// to determine the Content-Type header
  6534  	localVarHttpContentTypes := []string{"application/json"}
  6535  
  6536  	// set Content-Type header
  6537  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6538  	if localVarHttpContentType != "" {
  6539  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6540  	}
  6541  
  6542  	// to determine the Accept header
  6543  	localVarHttpHeaderAccepts := []string{
  6544  		"application/json",
  6545  	}
  6546  
  6547  	// set Accept header
  6548  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6549  	if localVarHttpHeaderAccept != "" {
  6550  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6551  	}
  6552  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6553  	if err != nil {
  6554  		return successPayload, nil, err
  6555  	}
  6556  
  6557  	localVarHttpResponse, err := a.client.callAPI(r)
  6558  	if err != nil || localVarHttpResponse == nil {
  6559  		return successPayload, localVarHttpResponse, err
  6560  	}
  6561  	defer localVarHttpResponse.Body.Close()
  6562  	if localVarHttpResponse.StatusCode >= 300 {
  6563  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6564  	}
  6565  
  6566  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6567  		return successPayload, localVarHttpResponse, err
  6568  	}
  6569  
  6570  	return successPayload, localVarHttpResponse, err
  6571  }
  6572  
  6573  /* ServicesApiService List all firewall status for supported contexts
  6574  List all firewall status for supported contexts
  6575  * @param ctx context.Context Authentication Context
  6576  @return manager.FirewallStatusListResult*/
  6577  func (a *ServicesApiService) ListFirewallStatus(ctx context.Context) (manager.FirewallStatusListResult, *http.Response, error) {
  6578  	var (
  6579  		localVarHttpMethod = strings.ToUpper("Get")
  6580  		localVarPostBody   interface{}
  6581  		localVarFileName   string
  6582  		localVarFileBytes  []byte
  6583  		successPayload     manager.FirewallStatusListResult
  6584  	)
  6585  
  6586  	// create path and map variables
  6587  	localVarPath := a.client.cfg.BasePath + "/firewall/status"
  6588  
  6589  	localVarHeaderParams := make(map[string]string)
  6590  	localVarQueryParams := url.Values{}
  6591  	localVarFormParams := url.Values{}
  6592  
  6593  	// to determine the Content-Type header
  6594  	localVarHttpContentTypes := []string{"application/json"}
  6595  
  6596  	// set Content-Type header
  6597  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6598  	if localVarHttpContentType != "" {
  6599  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6600  	}
  6601  
  6602  	// to determine the Accept header
  6603  	localVarHttpHeaderAccepts := []string{
  6604  		"application/json",
  6605  	}
  6606  
  6607  	// set Accept header
  6608  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6609  	if localVarHttpHeaderAccept != "" {
  6610  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6611  	}
  6612  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6613  	if err != nil {
  6614  		return successPayload, nil, err
  6615  	}
  6616  
  6617  	localVarHttpResponse, err := a.client.callAPI(r)
  6618  	if err != nil || localVarHttpResponse == nil {
  6619  		return successPayload, localVarHttpResponse, err
  6620  	}
  6621  	defer localVarHttpResponse.Body.Close()
  6622  	if localVarHttpResponse.StatusCode >= 300 {
  6623  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6624  	}
  6625  
  6626  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6627  		return successPayload, localVarHttpResponse, err
  6628  	}
  6629  
  6630  	return successPayload, localVarHttpResponse, err
  6631  }
  6632  
  6633  /* ServicesApiService Get a paginated list of metadata proxies
  6634  Get a paginated list of metadata proxies
  6635  * @param ctx context.Context Authentication Context
  6636  @param optional (nil or map[string]interface{}) with one or more of:
  6637      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  6638      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  6639      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  6640      @param "sortAscending" (bool)
  6641      @param "sortBy" (string) Field by which records are sorted
  6642  @return manager.MetadataProxyListResult*/
  6643  func (a *ServicesApiService) ListMetadataProxy(ctx context.Context, localVarOptionals map[string]interface{}) (manager.MetadataProxyListResult, *http.Response, error) {
  6644  	var (
  6645  		localVarHttpMethod = strings.ToUpper("Get")
  6646  		localVarPostBody   interface{}
  6647  		localVarFileName   string
  6648  		localVarFileBytes  []byte
  6649  		successPayload     manager.MetadataProxyListResult
  6650  	)
  6651  
  6652  	// create path and map variables
  6653  	localVarPath := a.client.cfg.BasePath + "/md-proxies"
  6654  
  6655  	localVarHeaderParams := make(map[string]string)
  6656  	localVarQueryParams := url.Values{}
  6657  	localVarFormParams := url.Values{}
  6658  
  6659  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  6660  		return successPayload, nil, err
  6661  	}
  6662  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  6663  		return successPayload, nil, err
  6664  	}
  6665  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  6666  		return successPayload, nil, err
  6667  	}
  6668  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  6669  		return successPayload, nil, err
  6670  	}
  6671  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  6672  		return successPayload, nil, err
  6673  	}
  6674  
  6675  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  6676  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  6677  	}
  6678  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  6679  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  6680  	}
  6681  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  6682  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  6683  	}
  6684  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  6685  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  6686  	}
  6687  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  6688  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  6689  	}
  6690  	// to determine the Content-Type header
  6691  	localVarHttpContentTypes := []string{"application/json"}
  6692  
  6693  	// set Content-Type header
  6694  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6695  	if localVarHttpContentType != "" {
  6696  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6697  	}
  6698  
  6699  	// to determine the Accept header
  6700  	localVarHttpHeaderAccepts := []string{
  6701  		"application/json",
  6702  	}
  6703  
  6704  	// set Accept header
  6705  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6706  	if localVarHttpHeaderAccept != "" {
  6707  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6708  	}
  6709  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6710  	if err != nil {
  6711  		return successPayload, nil, err
  6712  	}
  6713  
  6714  	localVarHttpResponse, err := a.client.callAPI(r)
  6715  	if err != nil || localVarHttpResponse == nil {
  6716  		return successPayload, localVarHttpResponse, err
  6717  	}
  6718  	defer localVarHttpResponse.Body.Close()
  6719  	if localVarHttpResponse.StatusCode >= 300 {
  6720  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6721  	}
  6722  
  6723  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6724  		return successPayload, localVarHttpResponse, err
  6725  	}
  6726  
  6727  	return successPayload, localVarHttpResponse, err
  6728  }
  6729  
  6730  /* ServicesApiService List All Firewall Sections
  6731  List all firewall section in paginated form. A default page size is limited to 1000 firewall sections. By default list of section is filtered by LAYER3 type.
  6732  * @param ctx context.Context Authentication Context
  6733  @param optional (nil or map[string]interface{}) with one or more of:
  6734      @param "appliedTos" (string) AppliedTo's  referenced by this section or section's Firewall Rules .
  6735      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
  6736      @param "destinations" (string) Destinations referenced by this section's Firewall Rules .
  6737      @param "excludeAppliedToType" (string) Resource type valid for use as AppliedTo filter in section API
  6738      @param "filterType" (string) Filter type
  6739      @param "includeAppliedToType" (string) Resource type valid for use as AppliedTo filter in section API
  6740      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
  6741      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
  6742      @param "services" (string) NSService referenced by this section's Firewall Rules .
  6743      @param "sortAscending" (bool)
  6744      @param "sortBy" (string) Field by which records are sorted
  6745      @param "sources" (string) Sources referenced by this section's Firewall Rules .
  6746      @param "type_" (string) Section Type
  6747  @return manager.FirewallSectionListResult*/
  6748  func (a *ServicesApiService) ListSections(ctx context.Context, localVarOptionals map[string]interface{}) (manager.FirewallSectionListResult, *http.Response, error) {
  6749  	var (
  6750  		localVarHttpMethod = strings.ToUpper("Get")
  6751  		localVarPostBody   interface{}
  6752  		localVarFileName   string
  6753  		localVarFileBytes  []byte
  6754  		successPayload     manager.FirewallSectionListResult
  6755  	)
  6756  
  6757  	// create path and map variables
  6758  	localVarPath := a.client.cfg.BasePath + "/firewall/sections"
  6759  
  6760  	localVarHeaderParams := make(map[string]string)
  6761  	localVarQueryParams := url.Values{}
  6762  	localVarFormParams := url.Values{}
  6763  
  6764  	if err := typeCheckParameter(localVarOptionals["appliedTos"], "string", "appliedTos"); err != nil {
  6765  		return successPayload, nil, err
  6766  	}
  6767  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
  6768  		return successPayload, nil, err
  6769  	}
  6770  	if err := typeCheckParameter(localVarOptionals["destinations"], "string", "destinations"); err != nil {
  6771  		return successPayload, nil, err
  6772  	}
  6773  	if err := typeCheckParameter(localVarOptionals["excludeAppliedToType"], "string", "excludeAppliedToType"); err != nil {
  6774  		return successPayload, nil, err
  6775  	}
  6776  	if err := typeCheckParameter(localVarOptionals["filterType"], "string", "filterType"); err != nil {
  6777  		return successPayload, nil, err
  6778  	}
  6779  	if err := typeCheckParameter(localVarOptionals["includeAppliedToType"], "string", "includeAppliedToType"); err != nil {
  6780  		return successPayload, nil, err
  6781  	}
  6782  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
  6783  		return successPayload, nil, err
  6784  	}
  6785  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
  6786  		return successPayload, nil, err
  6787  	}
  6788  	if err := typeCheckParameter(localVarOptionals["services"], "string", "services"); err != nil {
  6789  		return successPayload, nil, err
  6790  	}
  6791  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
  6792  		return successPayload, nil, err
  6793  	}
  6794  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
  6795  		return successPayload, nil, err
  6796  	}
  6797  	if err := typeCheckParameter(localVarOptionals["sources"], "string", "sources"); err != nil {
  6798  		return successPayload, nil, err
  6799  	}
  6800  	if err := typeCheckParameter(localVarOptionals["type_"], "string", "type_"); err != nil {
  6801  		return successPayload, nil, err
  6802  	}
  6803  
  6804  	if localVarTempParam, localVarOk := localVarOptionals["appliedTos"].(string); localVarOk {
  6805  		localVarQueryParams.Add("applied_tos", parameterToString(localVarTempParam, ""))
  6806  	}
  6807  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
  6808  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
  6809  	}
  6810  	if localVarTempParam, localVarOk := localVarOptionals["destinations"].(string); localVarOk {
  6811  		localVarQueryParams.Add("destinations", parameterToString(localVarTempParam, ""))
  6812  	}
  6813  	if localVarTempParam, localVarOk := localVarOptionals["excludeAppliedToType"].(string); localVarOk {
  6814  		localVarQueryParams.Add("exclude_applied_to_type", parameterToString(localVarTempParam, ""))
  6815  	}
  6816  	if localVarTempParam, localVarOk := localVarOptionals["filterType"].(string); localVarOk {
  6817  		localVarQueryParams.Add("filter_type", parameterToString(localVarTempParam, ""))
  6818  	}
  6819  	if localVarTempParam, localVarOk := localVarOptionals["includeAppliedToType"].(string); localVarOk {
  6820  		localVarQueryParams.Add("include_applied_to_type", parameterToString(localVarTempParam, ""))
  6821  	}
  6822  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
  6823  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
  6824  	}
  6825  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
  6826  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
  6827  	}
  6828  	if localVarTempParam, localVarOk := localVarOptionals["services"].(string); localVarOk {
  6829  		localVarQueryParams.Add("services", parameterToString(localVarTempParam, ""))
  6830  	}
  6831  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
  6832  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
  6833  	}
  6834  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
  6835  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
  6836  	}
  6837  	if localVarTempParam, localVarOk := localVarOptionals["sources"].(string); localVarOk {
  6838  		localVarQueryParams.Add("sources", parameterToString(localVarTempParam, ""))
  6839  	}
  6840  	if localVarTempParam, localVarOk := localVarOptionals["type_"].(string); localVarOk {
  6841  		localVarQueryParams.Add("type", parameterToString(localVarTempParam, ""))
  6842  	}
  6843  	// to determine the Content-Type header
  6844  	localVarHttpContentTypes := []string{"application/json"}
  6845  
  6846  	// set Content-Type header
  6847  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6848  	if localVarHttpContentType != "" {
  6849  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6850  	}
  6851  
  6852  	// to determine the Accept header
  6853  	localVarHttpHeaderAccepts := []string{
  6854  		"application/json",
  6855  	}
  6856  
  6857  	// set Accept header
  6858  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6859  	if localVarHttpHeaderAccept != "" {
  6860  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6861  	}
  6862  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6863  	if err != nil {
  6864  		return successPayload, nil, err
  6865  	}
  6866  
  6867  	localVarHttpResponse, err := a.client.callAPI(r)
  6868  	if err != nil || localVarHttpResponse == nil {
  6869  		return successPayload, localVarHttpResponse, err
  6870  	}
  6871  	defer localVarHttpResponse.Body.Close()
  6872  	if localVarHttpResponse.StatusCode >= 300 {
  6873  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6874  	}
  6875  
  6876  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6877  		return successPayload, localVarHttpResponse, err
  6878  	}
  6879  
  6880  	return successPayload, localVarHttpResponse, err
  6881  }
  6882  
  6883  /* ServicesApiService Get a DHCP server's IP pool with the specified pool ID
  6884  Get a DHCP server's IP pool with the specified pool ID
  6885  * @param ctx context.Context Authentication Context
  6886  @param serverId
  6887  @param poolId
  6888  @return manager.DhcpIpPool*/
  6889  func (a *ServicesApiService) ReadDhcpIpPool(ctx context.Context, serverId string, poolId string) (manager.DhcpIpPool, *http.Response, error) {
  6890  	var (
  6891  		localVarHttpMethod = strings.ToUpper("Get")
  6892  		localVarPostBody   interface{}
  6893  		localVarFileName   string
  6894  		localVarFileBytes  []byte
  6895  		successPayload     manager.DhcpIpPool
  6896  	)
  6897  
  6898  	// create path and map variables
  6899  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/ip-pools/{pool-id}"
  6900  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  6901  	localVarPath = strings.Replace(localVarPath, "{"+"pool-id"+"}", fmt.Sprintf("%v", poolId), -1)
  6902  
  6903  	localVarHeaderParams := make(map[string]string)
  6904  	localVarQueryParams := url.Values{}
  6905  	localVarFormParams := url.Values{}
  6906  
  6907  	// to determine the Content-Type header
  6908  	localVarHttpContentTypes := []string{"application/json"}
  6909  
  6910  	// set Content-Type header
  6911  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6912  	if localVarHttpContentType != "" {
  6913  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6914  	}
  6915  
  6916  	// to determine the Accept header
  6917  	localVarHttpHeaderAccepts := []string{
  6918  		"application/json",
  6919  	}
  6920  
  6921  	// set Accept header
  6922  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6923  	if localVarHttpHeaderAccept != "" {
  6924  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6925  	}
  6926  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6927  	if err != nil {
  6928  		return successPayload, nil, err
  6929  	}
  6930  
  6931  	localVarHttpResponse, err := a.client.callAPI(r)
  6932  	if err != nil || localVarHttpResponse == nil {
  6933  		return successPayload, localVarHttpResponse, err
  6934  	}
  6935  	defer localVarHttpResponse.Body.Close()
  6936  	if localVarHttpResponse.StatusCode >= 300 {
  6937  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  6938  	}
  6939  
  6940  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  6941  		return successPayload, localVarHttpResponse, err
  6942  	}
  6943  
  6944  	return successPayload, localVarHttpResponse, err
  6945  }
  6946  
  6947  /* ServicesApiService Get a DHCP server profile
  6948  Get a DHCP server profile
  6949  * @param ctx context.Context Authentication Context
  6950  @param profileId
  6951  @return manager.DhcpProfile*/
  6952  func (a *ServicesApiService) ReadDhcpProfile(ctx context.Context, profileId string) (manager.DhcpProfile, *http.Response, error) {
  6953  	var (
  6954  		localVarHttpMethod = strings.ToUpper("Get")
  6955  		localVarPostBody   interface{}
  6956  		localVarFileName   string
  6957  		localVarFileBytes  []byte
  6958  		successPayload     manager.DhcpProfile
  6959  	)
  6960  
  6961  	// create path and map variables
  6962  	localVarPath := a.client.cfg.BasePath + "/dhcp/server-profiles/{profile-id}"
  6963  	localVarPath = strings.Replace(localVarPath, "{"+"profile-id"+"}", fmt.Sprintf("%v", profileId), -1)
  6964  
  6965  	localVarHeaderParams := make(map[string]string)
  6966  	localVarQueryParams := url.Values{}
  6967  	localVarFormParams := url.Values{}
  6968  
  6969  	// to determine the Content-Type header
  6970  	localVarHttpContentTypes := []string{"application/json"}
  6971  
  6972  	// set Content-Type header
  6973  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  6974  	if localVarHttpContentType != "" {
  6975  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  6976  	}
  6977  
  6978  	// to determine the Accept header
  6979  	localVarHttpHeaderAccepts := []string{
  6980  		"application/json",
  6981  	}
  6982  
  6983  	// set Accept header
  6984  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  6985  	if localVarHttpHeaderAccept != "" {
  6986  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  6987  	}
  6988  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  6989  	if err != nil {
  6990  		return successPayload, nil, err
  6991  	}
  6992  
  6993  	localVarHttpResponse, err := a.client.callAPI(r)
  6994  	if err != nil || localVarHttpResponse == nil {
  6995  		return successPayload, localVarHttpResponse, err
  6996  	}
  6997  	defer localVarHttpResponse.Body.Close()
  6998  	if localVarHttpResponse.StatusCode >= 300 {
  6999  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7000  	}
  7001  
  7002  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7003  		return successPayload, localVarHttpResponse, err
  7004  	}
  7005  
  7006  	return successPayload, localVarHttpResponse, err
  7007  }
  7008  
  7009  /* ServicesApiService Get a DHCP server
  7010  Get a DHCP server
  7011  * @param ctx context.Context Authentication Context
  7012  @param serverId
  7013  @return manager.LogicalDhcpServer*/
  7014  func (a *ServicesApiService) ReadDhcpServer(ctx context.Context, serverId string) (manager.LogicalDhcpServer, *http.Response, error) {
  7015  	var (
  7016  		localVarHttpMethod = strings.ToUpper("Get")
  7017  		localVarPostBody   interface{}
  7018  		localVarFileName   string
  7019  		localVarFileBytes  []byte
  7020  		successPayload     manager.LogicalDhcpServer
  7021  	)
  7022  
  7023  	// create path and map variables
  7024  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}"
  7025  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  7026  
  7027  	localVarHeaderParams := make(map[string]string)
  7028  	localVarQueryParams := url.Values{}
  7029  	localVarFormParams := url.Values{}
  7030  
  7031  	// to determine the Content-Type header
  7032  	localVarHttpContentTypes := []string{"application/json"}
  7033  
  7034  	// set Content-Type header
  7035  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7036  	if localVarHttpContentType != "" {
  7037  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7038  	}
  7039  
  7040  	// to determine the Accept header
  7041  	localVarHttpHeaderAccepts := []string{
  7042  		"application/json",
  7043  	}
  7044  
  7045  	// set Accept header
  7046  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7047  	if localVarHttpHeaderAccept != "" {
  7048  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7049  	}
  7050  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7051  	if err != nil {
  7052  		return successPayload, nil, err
  7053  	}
  7054  
  7055  	localVarHttpResponse, err := a.client.callAPI(r)
  7056  	if err != nil || localVarHttpResponse == nil {
  7057  		return successPayload, localVarHttpResponse, err
  7058  	}
  7059  	defer localVarHttpResponse.Body.Close()
  7060  	if localVarHttpResponse.StatusCode >= 300 {
  7061  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7062  	}
  7063  
  7064  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7065  		return successPayload, localVarHttpResponse, err
  7066  	}
  7067  
  7068  	return successPayload, localVarHttpResponse, err
  7069  }
  7070  
  7071  /* ServicesApiService Get a DHCP server's static binding with the specified binding ID
  7072  Get a DHCP server's static binding with the specified binding ID
  7073  * @param ctx context.Context Authentication Context
  7074  @param serverId
  7075  @param bindingId
  7076  @return manager.DhcpStaticBinding*/
  7077  func (a *ServicesApiService) ReadDhcpStaticBinding(ctx context.Context, serverId string, bindingId string) (manager.DhcpStaticBinding, *http.Response, error) {
  7078  	var (
  7079  		localVarHttpMethod = strings.ToUpper("Get")
  7080  		localVarPostBody   interface{}
  7081  		localVarFileName   string
  7082  		localVarFileBytes  []byte
  7083  		successPayload     manager.DhcpStaticBinding
  7084  	)
  7085  
  7086  	// create path and map variables
  7087  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/static-bindings/{binding-id}"
  7088  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  7089  	localVarPath = strings.Replace(localVarPath, "{"+"binding-id"+"}", fmt.Sprintf("%v", bindingId), -1)
  7090  
  7091  	localVarHeaderParams := make(map[string]string)
  7092  	localVarQueryParams := url.Values{}
  7093  	localVarFormParams := url.Values{}
  7094  
  7095  	// to determine the Content-Type header
  7096  	localVarHttpContentTypes := []string{"application/json"}
  7097  
  7098  	// set Content-Type header
  7099  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7100  	if localVarHttpContentType != "" {
  7101  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7102  	}
  7103  
  7104  	// to determine the Accept header
  7105  	localVarHttpHeaderAccepts := []string{
  7106  		"application/json",
  7107  	}
  7108  
  7109  	// set Accept header
  7110  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7111  	if localVarHttpHeaderAccept != "" {
  7112  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7113  	}
  7114  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7115  	if err != nil {
  7116  		return successPayload, nil, err
  7117  	}
  7118  
  7119  	localVarHttpResponse, err := a.client.callAPI(r)
  7120  	if err != nil || localVarHttpResponse == nil {
  7121  		return successPayload, localVarHttpResponse, err
  7122  	}
  7123  	defer localVarHttpResponse.Body.Close()
  7124  	if localVarHttpResponse.StatusCode >= 300 {
  7125  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  7126  	}
  7127  
  7128  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7129  		return successPayload, localVarHttpResponse, err
  7130  	}
  7131  
  7132  	return successPayload, localVarHttpResponse, err
  7133  }
  7134  
  7135  /* ServicesApiService Retrieve a load balancer application profile
  7136  Retrieve a load balancer application profile.
  7137  * @param ctx context.Context for authentication, logging, tracing, etc.
  7138  @param applicationProfileId
  7139  @return loadbalancer.LbAppProfile*/
  7140  func (a *ServicesApiService) ReadLoadBalancerApplicationProfile(ctx context.Context, applicationProfileId string) (loadbalancer.LbAppProfile, *http.Response, error) {
  7141  	var (
  7142  		localVarHttpMethod = strings.ToUpper("Get")
  7143  		localVarPostBody   interface{}
  7144  		localVarFileName   string
  7145  		localVarFileBytes  []byte
  7146  		successPayload     loadbalancer.LbAppProfile
  7147  	)
  7148  
  7149  	// create path and map variables
  7150  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles/{application-profile-id}"
  7151  	localVarPath = strings.Replace(localVarPath, "{"+"application-profile-id"+"}", fmt.Sprintf("%v", applicationProfileId), -1)
  7152  
  7153  	localVarHeaderParams := make(map[string]string)
  7154  	localVarQueryParams := url.Values{}
  7155  	localVarFormParams := url.Values{}
  7156  
  7157  	// to determine the Content-Type header
  7158  	localVarHttpContentTypes := []string{"application/json"}
  7159  
  7160  	// set Content-Type header
  7161  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7162  	if localVarHttpContentType != "" {
  7163  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7164  	}
  7165  
  7166  	// to determine the Accept header
  7167  	localVarHttpHeaderAccepts := []string{
  7168  		"application/json",
  7169  	}
  7170  
  7171  	// set Accept header
  7172  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7173  	if localVarHttpHeaderAccept != "" {
  7174  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7175  	}
  7176  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7177  	if err != nil {
  7178  		return successPayload, nil, err
  7179  	}
  7180  
  7181  	localVarHttpResponse, err := a.client.callAPI(r)
  7182  	if err != nil || localVarHttpResponse == nil {
  7183  		return successPayload, localVarHttpResponse, err
  7184  	}
  7185  	defer localVarHttpResponse.Body.Close()
  7186  	if localVarHttpResponse.StatusCode >= 300 {
  7187  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7188  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7189  	}
  7190  
  7191  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7192  		return successPayload, localVarHttpResponse, err
  7193  	}
  7194  
  7195  	return successPayload, localVarHttpResponse, err
  7196  }
  7197  
  7198  /* ServicesApiService Retrieve a load balancer application profile
  7199  Retrieve a load balancer application profile.
  7200  * @param ctx context.Context for authentication, logging, tracing, etc.
  7201  @param applicationProfileId
  7202  @return loadbalancer.LbHttpProfile*/
  7203  func (a *ServicesApiService) ReadLoadBalancerHttpProfile(ctx context.Context, applicationProfileId string) (loadbalancer.LbHttpProfile, *http.Response, error) {
  7204  	var (
  7205  		localVarHttpMethod = strings.ToUpper("Get")
  7206  		localVarPostBody   interface{}
  7207  		localVarFileName   string
  7208  		localVarFileBytes  []byte
  7209  		successPayload     loadbalancer.LbHttpProfile
  7210  	)
  7211  
  7212  	// create path and map variables
  7213  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles/{application-profile-id}"
  7214  	localVarPath = strings.Replace(localVarPath, "{"+"application-profile-id"+"}", fmt.Sprintf("%v", applicationProfileId), -1)
  7215  
  7216  	localVarHeaderParams := make(map[string]string)
  7217  	localVarQueryParams := url.Values{}
  7218  	localVarFormParams := url.Values{}
  7219  
  7220  	// to determine the Content-Type header
  7221  	localVarHttpContentTypes := []string{"application/json"}
  7222  
  7223  	// set Content-Type header
  7224  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7225  	if localVarHttpContentType != "" {
  7226  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7227  	}
  7228  
  7229  	// to determine the Accept header
  7230  	localVarHttpHeaderAccepts := []string{
  7231  		"application/json",
  7232  	}
  7233  
  7234  	// set Accept header
  7235  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7236  	if localVarHttpHeaderAccept != "" {
  7237  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7238  	}
  7239  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7240  	if err != nil {
  7241  		return successPayload, nil, err
  7242  	}
  7243  
  7244  	localVarHttpResponse, err := a.client.callAPI(r)
  7245  	if err != nil || localVarHttpResponse == nil {
  7246  		return successPayload, localVarHttpResponse, err
  7247  	}
  7248  	defer localVarHttpResponse.Body.Close()
  7249  	if localVarHttpResponse.StatusCode >= 300 {
  7250  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7251  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7252  	}
  7253  
  7254  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7255  		return successPayload, localVarHttpResponse, err
  7256  	}
  7257  
  7258  	return successPayload, localVarHttpResponse, err
  7259  }
  7260  
  7261  /* ServicesApiService Retrieve a load balancer application profile
  7262  Retrieve a load balancer application profile.
  7263  * @param ctx context.Context for authentication, logging, tracing, etc.
  7264  @param applicationProfileId
  7265  @return loadbalancer.LbFastUdpProfile*/
  7266  func (a *ServicesApiService) ReadLoadBalancerFastUdpProfile(ctx context.Context, applicationProfileId string) (loadbalancer.LbFastUdpProfile, *http.Response, error) {
  7267  	var (
  7268  		localVarHttpMethod = strings.ToUpper("Get")
  7269  		localVarPostBody   interface{}
  7270  		localVarFileName   string
  7271  		localVarFileBytes  []byte
  7272  		successPayload     loadbalancer.LbFastUdpProfile
  7273  	)
  7274  
  7275  	// create path and map variables
  7276  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles/{application-profile-id}"
  7277  	localVarPath = strings.Replace(localVarPath, "{"+"application-profile-id"+"}", fmt.Sprintf("%v", applicationProfileId), -1)
  7278  
  7279  	localVarHeaderParams := make(map[string]string)
  7280  	localVarQueryParams := url.Values{}
  7281  	localVarFormParams := url.Values{}
  7282  
  7283  	// to determine the Content-Type header
  7284  	localVarHttpContentTypes := []string{"application/json"}
  7285  
  7286  	// set Content-Type header
  7287  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7288  	if localVarHttpContentType != "" {
  7289  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7290  	}
  7291  
  7292  	// to determine the Accept header
  7293  	localVarHttpHeaderAccepts := []string{
  7294  		"application/json",
  7295  	}
  7296  
  7297  	// set Accept header
  7298  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7299  	if localVarHttpHeaderAccept != "" {
  7300  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7301  	}
  7302  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7303  	if err != nil {
  7304  		return successPayload, nil, err
  7305  	}
  7306  
  7307  	localVarHttpResponse, err := a.client.callAPI(r)
  7308  	if err != nil || localVarHttpResponse == nil {
  7309  		return successPayload, localVarHttpResponse, err
  7310  	}
  7311  	defer localVarHttpResponse.Body.Close()
  7312  	if localVarHttpResponse.StatusCode >= 300 {
  7313  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7314  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7315  	}
  7316  
  7317  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7318  		return successPayload, localVarHttpResponse, err
  7319  	}
  7320  
  7321  	return successPayload, localVarHttpResponse, err
  7322  }
  7323  
  7324  /* ServicesApiService Retrieve a load balancer application profile
  7325  Retrieve a load balancer application profile.
  7326  * @param ctx context.Context for authentication, logging, tracing, etc.
  7327  @param applicationProfileId
  7328  @return loadbalancer.LbFastTcpProfile*/
  7329  func (a *ServicesApiService) ReadLoadBalancerFastTcpProfile(ctx context.Context, applicationProfileId string) (loadbalancer.LbFastTcpProfile, *http.Response, error) {
  7330  	var (
  7331  		localVarHttpMethod = strings.ToUpper("Get")
  7332  		localVarPostBody   interface{}
  7333  		localVarFileName   string
  7334  		localVarFileBytes  []byte
  7335  		successPayload     loadbalancer.LbFastTcpProfile
  7336  	)
  7337  
  7338  	// create path and map variables
  7339  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles/{application-profile-id}"
  7340  	localVarPath = strings.Replace(localVarPath, "{"+"application-profile-id"+"}", fmt.Sprintf("%v", applicationProfileId), -1)
  7341  
  7342  	localVarHeaderParams := make(map[string]string)
  7343  	localVarQueryParams := url.Values{}
  7344  	localVarFormParams := url.Values{}
  7345  
  7346  	// to determine the Content-Type header
  7347  	localVarHttpContentTypes := []string{"application/json"}
  7348  
  7349  	// set Content-Type header
  7350  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7351  	if localVarHttpContentType != "" {
  7352  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7353  	}
  7354  
  7355  	// to determine the Accept header
  7356  	localVarHttpHeaderAccepts := []string{
  7357  		"application/json",
  7358  	}
  7359  
  7360  	// set Accept header
  7361  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7362  	if localVarHttpHeaderAccept != "" {
  7363  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7364  	}
  7365  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7366  	if err != nil {
  7367  		return successPayload, nil, err
  7368  	}
  7369  
  7370  	localVarHttpResponse, err := a.client.callAPI(r)
  7371  	if err != nil || localVarHttpResponse == nil {
  7372  		return successPayload, localVarHttpResponse, err
  7373  	}
  7374  	defer localVarHttpResponse.Body.Close()
  7375  	if localVarHttpResponse.StatusCode >= 300 {
  7376  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7377  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7378  	}
  7379  
  7380  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7381  		return successPayload, localVarHttpResponse, err
  7382  	}
  7383  
  7384  	return successPayload, localVarHttpResponse, err
  7385  }
  7386  
  7387  /* ServicesApiService Retrieve a load balancer client-ssl profile
  7388  Retrieve a load balancer client-ssl profile.
  7389  * @param ctx context.Context for authentication, logging, tracing, etc.
  7390  @param clientSslProfileId
  7391  @return loadbalancer.LbClientSslProfile*/
  7392  func (a *ServicesApiService) ReadLoadBalancerClientSslProfile(ctx context.Context, clientSslProfileId string) (loadbalancer.LbClientSslProfile, *http.Response, error) {
  7393  	var (
  7394  		localVarHttpMethod = strings.ToUpper("Get")
  7395  		localVarPostBody   interface{}
  7396  		localVarFileName   string
  7397  		localVarFileBytes  []byte
  7398  		successPayload     loadbalancer.LbClientSslProfile
  7399  	)
  7400  
  7401  	// create path and map variables
  7402  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/client-ssl-profiles/{client-ssl-profile-id}"
  7403  	localVarPath = strings.Replace(localVarPath, "{"+"client-ssl-profile-id"+"}", fmt.Sprintf("%v", clientSslProfileId), -1)
  7404  
  7405  	localVarHeaderParams := make(map[string]string)
  7406  	localVarQueryParams := url.Values{}
  7407  	localVarFormParams := url.Values{}
  7408  
  7409  	// to determine the Content-Type header
  7410  	localVarHttpContentTypes := []string{"application/json"}
  7411  
  7412  	// set Content-Type header
  7413  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7414  	if localVarHttpContentType != "" {
  7415  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7416  	}
  7417  
  7418  	// to determine the Accept header
  7419  	localVarHttpHeaderAccepts := []string{
  7420  		"application/json",
  7421  	}
  7422  
  7423  	// set Accept header
  7424  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7425  	if localVarHttpHeaderAccept != "" {
  7426  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7427  	}
  7428  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7429  	if err != nil {
  7430  		return successPayload, nil, err
  7431  	}
  7432  
  7433  	localVarHttpResponse, err := a.client.callAPI(r)
  7434  	if err != nil || localVarHttpResponse == nil {
  7435  		return successPayload, localVarHttpResponse, err
  7436  	}
  7437  	defer localVarHttpResponse.Body.Close()
  7438  	if localVarHttpResponse.StatusCode >= 300 {
  7439  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7440  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7441  	}
  7442  
  7443  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7444  		return successPayload, localVarHttpResponse, err
  7445  	}
  7446  
  7447  	return successPayload, localVarHttpResponse, err
  7448  }
  7449  
  7450  /* ServicesApiService Retrieve a load balancer monitor
  7451  Retrieve a load balancer monitor.
  7452  * @param ctx context.Context for authentication, logging, tracing, etc.
  7453  @param monitorId
  7454  @return loadbalancer.LbMonitor*/
  7455  func (a *ServicesApiService) ReadLoadBalancerMonitor(ctx context.Context, monitorId string) (loadbalancer.LbMonitor, *http.Response, error) {
  7456  	var (
  7457  		localVarHttpMethod = strings.ToUpper("Get")
  7458  		localVarPostBody   interface{}
  7459  		localVarFileName   string
  7460  		localVarFileBytes  []byte
  7461  		successPayload     loadbalancer.LbMonitor
  7462  	)
  7463  
  7464  	// create path and map variables
  7465  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
  7466  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
  7467  
  7468  	localVarHeaderParams := make(map[string]string)
  7469  	localVarQueryParams := url.Values{}
  7470  	localVarFormParams := url.Values{}
  7471  
  7472  	// to determine the Content-Type header
  7473  	localVarHttpContentTypes := []string{"application/json"}
  7474  
  7475  	// set Content-Type header
  7476  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7477  	if localVarHttpContentType != "" {
  7478  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7479  	}
  7480  
  7481  	// to determine the Accept header
  7482  	localVarHttpHeaderAccepts := []string{
  7483  		"application/json",
  7484  	}
  7485  
  7486  	// set Accept header
  7487  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7488  	if localVarHttpHeaderAccept != "" {
  7489  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7490  	}
  7491  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7492  	if err != nil {
  7493  		return successPayload, nil, err
  7494  	}
  7495  
  7496  	localVarHttpResponse, err := a.client.callAPI(r)
  7497  	if err != nil || localVarHttpResponse == nil {
  7498  		return successPayload, localVarHttpResponse, err
  7499  	}
  7500  	defer localVarHttpResponse.Body.Close()
  7501  	if localVarHttpResponse.StatusCode >= 300 {
  7502  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7503  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7504  	}
  7505  
  7506  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7507  		return successPayload, localVarHttpResponse, err
  7508  	}
  7509  
  7510  	return successPayload, localVarHttpResponse, err
  7511  }
  7512  
  7513  /* ServicesApiService Retrieve a load balancer monitor
  7514  Retrieve a load balancer monitor.
  7515  * @param ctx context.Context for authentication, logging, tracing, etc.
  7516  @param monitorId
  7517  @return loadbalancer.LbHttpMonitor*/
  7518  func (a *ServicesApiService) ReadLoadBalancerHttpMonitor(ctx context.Context, monitorId string) (loadbalancer.LbHttpMonitor, *http.Response, error) {
  7519  	var (
  7520  		localVarHttpMethod = strings.ToUpper("Get")
  7521  		localVarPostBody   interface{}
  7522  		localVarFileName   string
  7523  		localVarFileBytes  []byte
  7524  		successPayload     loadbalancer.LbHttpMonitor
  7525  	)
  7526  
  7527  	// create path and map variables
  7528  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
  7529  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
  7530  
  7531  	localVarHeaderParams := make(map[string]string)
  7532  	localVarQueryParams := url.Values{}
  7533  	localVarFormParams := url.Values{}
  7534  
  7535  	// to determine the Content-Type header
  7536  	localVarHttpContentTypes := []string{"application/json"}
  7537  
  7538  	// set Content-Type header
  7539  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7540  	if localVarHttpContentType != "" {
  7541  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7542  	}
  7543  
  7544  	// to determine the Accept header
  7545  	localVarHttpHeaderAccepts := []string{
  7546  		"application/json",
  7547  	}
  7548  
  7549  	// set Accept header
  7550  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7551  	if localVarHttpHeaderAccept != "" {
  7552  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7553  	}
  7554  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7555  	if err != nil {
  7556  		return successPayload, nil, err
  7557  	}
  7558  
  7559  	localVarHttpResponse, err := a.client.callAPI(r)
  7560  	if err != nil || localVarHttpResponse == nil {
  7561  		return successPayload, localVarHttpResponse, err
  7562  	}
  7563  	defer localVarHttpResponse.Body.Close()
  7564  	if localVarHttpResponse.StatusCode >= 300 {
  7565  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7566  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7567  	}
  7568  
  7569  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7570  		return successPayload, localVarHttpResponse, err
  7571  	}
  7572  
  7573  	return successPayload, localVarHttpResponse, err
  7574  }
  7575  
  7576  /* ServicesApiService Retrieve a load balancer monitor
  7577  Retrieve a load balancer monitor.
  7578  * @param ctx context.Context for authentication, logging, tracing, etc.
  7579  @param monitorId
  7580  @return loadbalancer.LbHttpsMonitor*/
  7581  func (a *ServicesApiService) ReadLoadBalancerHttpsMonitor(ctx context.Context, monitorId string) (loadbalancer.LbHttpsMonitor, *http.Response, error) {
  7582  	var (
  7583  		localVarHttpMethod = strings.ToUpper("Get")
  7584  		localVarPostBody   interface{}
  7585  		localVarFileName   string
  7586  		localVarFileBytes  []byte
  7587  		successPayload     loadbalancer.LbHttpsMonitor
  7588  	)
  7589  
  7590  	// create path and map variables
  7591  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
  7592  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
  7593  
  7594  	localVarHeaderParams := make(map[string]string)
  7595  	localVarQueryParams := url.Values{}
  7596  	localVarFormParams := url.Values{}
  7597  
  7598  	// to determine the Content-Type header
  7599  	localVarHttpContentTypes := []string{"application/json"}
  7600  
  7601  	// set Content-Type header
  7602  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7603  	if localVarHttpContentType != "" {
  7604  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7605  	}
  7606  
  7607  	// to determine the Accept header
  7608  	localVarHttpHeaderAccepts := []string{
  7609  		"application/json",
  7610  	}
  7611  
  7612  	// set Accept header
  7613  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7614  	if localVarHttpHeaderAccept != "" {
  7615  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7616  	}
  7617  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7618  	if err != nil {
  7619  		return successPayload, nil, err
  7620  	}
  7621  
  7622  	localVarHttpResponse, err := a.client.callAPI(r)
  7623  	if err != nil || localVarHttpResponse == nil {
  7624  		return successPayload, localVarHttpResponse, err
  7625  	}
  7626  	defer localVarHttpResponse.Body.Close()
  7627  	if localVarHttpResponse.StatusCode >= 300 {
  7628  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7629  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7630  	}
  7631  
  7632  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7633  		return successPayload, localVarHttpResponse, err
  7634  	}
  7635  
  7636  	return successPayload, localVarHttpResponse, err
  7637  }
  7638  
  7639  /* ServicesApiService Retrieve a load balancer monitor
  7640  Retrieve a load balancer monitor.
  7641  * @param ctx context.Context for authentication, logging, tracing, etc.
  7642  @param monitorId
  7643  @return loadbalancer.LbUdpMonitor*/
  7644  func (a *ServicesApiService) ReadLoadBalancerUdpMonitor(ctx context.Context, monitorId string) (loadbalancer.LbUdpMonitor, *http.Response, error) {
  7645  	var (
  7646  		localVarHttpMethod = strings.ToUpper("Get")
  7647  		localVarPostBody   interface{}
  7648  		localVarFileName   string
  7649  		localVarFileBytes  []byte
  7650  		successPayload     loadbalancer.LbUdpMonitor
  7651  	)
  7652  
  7653  	// create path and map variables
  7654  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
  7655  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
  7656  
  7657  	localVarHeaderParams := make(map[string]string)
  7658  	localVarQueryParams := url.Values{}
  7659  	localVarFormParams := url.Values{}
  7660  
  7661  	// to determine the Content-Type header
  7662  	localVarHttpContentTypes := []string{"application/json"}
  7663  
  7664  	// set Content-Type header
  7665  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7666  	if localVarHttpContentType != "" {
  7667  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7668  	}
  7669  
  7670  	// to determine the Accept header
  7671  	localVarHttpHeaderAccepts := []string{
  7672  		"application/json",
  7673  	}
  7674  
  7675  	// set Accept header
  7676  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7677  	if localVarHttpHeaderAccept != "" {
  7678  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7679  	}
  7680  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7681  	if err != nil {
  7682  		return successPayload, nil, err
  7683  	}
  7684  
  7685  	localVarHttpResponse, err := a.client.callAPI(r)
  7686  	if err != nil || localVarHttpResponse == nil {
  7687  		return successPayload, localVarHttpResponse, err
  7688  	}
  7689  	defer localVarHttpResponse.Body.Close()
  7690  	if localVarHttpResponse.StatusCode >= 300 {
  7691  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7692  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7693  	}
  7694  
  7695  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7696  		return successPayload, localVarHttpResponse, err
  7697  	}
  7698  
  7699  	return successPayload, localVarHttpResponse, err
  7700  }
  7701  
  7702  /* ServicesApiService Retrieve a load balancer monitor
  7703  Retrieve a load balancer monitor.
  7704  * @param ctx context.Context for authentication, logging, tracing, etc.
  7705  @param monitorId
  7706  @return loadbalancer.LbTcpMonitor*/
  7707  func (a *ServicesApiService) ReadLoadBalancerTcpMonitor(ctx context.Context, monitorId string) (loadbalancer.LbTcpMonitor, *http.Response, error) {
  7708  	var (
  7709  		localVarHttpMethod = strings.ToUpper("Get")
  7710  		localVarPostBody   interface{}
  7711  		localVarFileName   string
  7712  		localVarFileBytes  []byte
  7713  		successPayload     loadbalancer.LbTcpMonitor
  7714  	)
  7715  
  7716  	// create path and map variables
  7717  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
  7718  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
  7719  
  7720  	localVarHeaderParams := make(map[string]string)
  7721  	localVarQueryParams := url.Values{}
  7722  	localVarFormParams := url.Values{}
  7723  
  7724  	// to determine the Content-Type header
  7725  	localVarHttpContentTypes := []string{"application/json"}
  7726  
  7727  	// set Content-Type header
  7728  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7729  	if localVarHttpContentType != "" {
  7730  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7731  	}
  7732  
  7733  	// to determine the Accept header
  7734  	localVarHttpHeaderAccepts := []string{
  7735  		"application/json",
  7736  	}
  7737  
  7738  	// set Accept header
  7739  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7740  	if localVarHttpHeaderAccept != "" {
  7741  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7742  	}
  7743  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7744  	if err != nil {
  7745  		return successPayload, nil, err
  7746  	}
  7747  
  7748  	localVarHttpResponse, err := a.client.callAPI(r)
  7749  	if err != nil || localVarHttpResponse == nil {
  7750  		return successPayload, localVarHttpResponse, err
  7751  	}
  7752  	defer localVarHttpResponse.Body.Close()
  7753  	if localVarHttpResponse.StatusCode >= 300 {
  7754  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7755  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7756  	}
  7757  
  7758  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7759  		return successPayload, localVarHttpResponse, err
  7760  	}
  7761  
  7762  	return successPayload, localVarHttpResponse, err
  7763  }
  7764  
  7765  /* ServicesApiService Retrieve a load balancer monitor
  7766  Retrieve a load balancer monitor.
  7767  * @param ctx context.Context for authentication, logging, tracing, etc.
  7768  @param monitorId
  7769  @return loadbalancer.LbIcmpMonitor*/
  7770  func (a *ServicesApiService) ReadLoadBalancerIcmpMonitor(ctx context.Context, monitorId string) (loadbalancer.LbIcmpMonitor, *http.Response, error) {
  7771  	var (
  7772  		localVarHttpMethod = strings.ToUpper("Get")
  7773  		localVarPostBody   interface{}
  7774  		localVarFileName   string
  7775  		localVarFileBytes  []byte
  7776  		successPayload     loadbalancer.LbIcmpMonitor
  7777  	)
  7778  
  7779  	// create path and map variables
  7780  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
  7781  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
  7782  
  7783  	localVarHeaderParams := make(map[string]string)
  7784  	localVarQueryParams := url.Values{}
  7785  	localVarFormParams := url.Values{}
  7786  
  7787  	// to determine the Content-Type header
  7788  	localVarHttpContentTypes := []string{"application/json"}
  7789  
  7790  	// set Content-Type header
  7791  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7792  	if localVarHttpContentType != "" {
  7793  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7794  	}
  7795  
  7796  	// to determine the Accept header
  7797  	localVarHttpHeaderAccepts := []string{
  7798  		"application/json",
  7799  	}
  7800  
  7801  	// set Accept header
  7802  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7803  	if localVarHttpHeaderAccept != "" {
  7804  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7805  	}
  7806  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7807  	if err != nil {
  7808  		return successPayload, nil, err
  7809  	}
  7810  
  7811  	localVarHttpResponse, err := a.client.callAPI(r)
  7812  	if err != nil || localVarHttpResponse == nil {
  7813  		return successPayload, localVarHttpResponse, err
  7814  	}
  7815  	defer localVarHttpResponse.Body.Close()
  7816  	if localVarHttpResponse.StatusCode >= 300 {
  7817  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7818  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7819  	}
  7820  
  7821  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7822  		return successPayload, localVarHttpResponse, err
  7823  	}
  7824  
  7825  	return successPayload, localVarHttpResponse, err
  7826  }
  7827  
  7828  /* ServicesApiService Retrieve a load balancer monitor
  7829  Retrieve a load balancer monitor.
  7830  * @param ctx context.Context for authentication, logging, tracing, etc.
  7831  @param monitorId
  7832  @return loadbalancer.LbPassiveMonitor*/
  7833  func (a *ServicesApiService) ReadLoadBalancerPassiveMonitor(ctx context.Context, monitorId string) (loadbalancer.LbPassiveMonitor, *http.Response, error) {
  7834  	var (
  7835  		localVarHttpMethod = strings.ToUpper("Get")
  7836  		localVarPostBody   interface{}
  7837  		localVarFileName   string
  7838  		localVarFileBytes  []byte
  7839  		successPayload     loadbalancer.LbPassiveMonitor
  7840  	)
  7841  
  7842  	// create path and map variables
  7843  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
  7844  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
  7845  
  7846  	localVarHeaderParams := make(map[string]string)
  7847  	localVarQueryParams := url.Values{}
  7848  	localVarFormParams := url.Values{}
  7849  
  7850  	// to determine the Content-Type header
  7851  	localVarHttpContentTypes := []string{"application/json"}
  7852  
  7853  	// set Content-Type header
  7854  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7855  	if localVarHttpContentType != "" {
  7856  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7857  	}
  7858  
  7859  	// to determine the Accept header
  7860  	localVarHttpHeaderAccepts := []string{
  7861  		"application/json",
  7862  	}
  7863  
  7864  	// set Accept header
  7865  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7866  	if localVarHttpHeaderAccept != "" {
  7867  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7868  	}
  7869  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7870  	if err != nil {
  7871  		return successPayload, nil, err
  7872  	}
  7873  
  7874  	localVarHttpResponse, err := a.client.callAPI(r)
  7875  	if err != nil || localVarHttpResponse == nil {
  7876  		return successPayload, localVarHttpResponse, err
  7877  	}
  7878  	defer localVarHttpResponse.Body.Close()
  7879  	if localVarHttpResponse.StatusCode >= 300 {
  7880  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7881  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7882  	}
  7883  
  7884  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7885  		return successPayload, localVarHttpResponse, err
  7886  	}
  7887  
  7888  	return successPayload, localVarHttpResponse, err
  7889  }
  7890  
  7891  /* ServicesApiService Retrieve a load balancer persistence profile
  7892  Retrieve a load balancer persistence profile.
  7893  * @param ctx context.Context for authentication, logging, tracing, etc.
  7894  @param persistenceProfileId
  7895  @return loadbalancer.LbPersistenceProfile*/
  7896  func (a *ServicesApiService) ReadLoadBalancerPersistenceProfile(ctx context.Context, persistenceProfileId string) (loadbalancer.LbPersistenceProfile, *http.Response, error) {
  7897  	var (
  7898  		localVarHttpMethod = strings.ToUpper("Get")
  7899  		localVarPostBody   interface{}
  7900  		localVarFileName   string
  7901  		localVarFileBytes  []byte
  7902  		successPayload     loadbalancer.LbPersistenceProfile
  7903  	)
  7904  
  7905  	// create path and map variables
  7906  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/persistence-profiles/{persistence-profile-id}"
  7907  	localVarPath = strings.Replace(localVarPath, "{"+"persistence-profile-id"+"}", fmt.Sprintf("%v", persistenceProfileId), -1)
  7908  
  7909  	localVarHeaderParams := make(map[string]string)
  7910  	localVarQueryParams := url.Values{}
  7911  	localVarFormParams := url.Values{}
  7912  
  7913  	// to determine the Content-Type header
  7914  	localVarHttpContentTypes := []string{"application/json"}
  7915  
  7916  	// set Content-Type header
  7917  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7918  	if localVarHttpContentType != "" {
  7919  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7920  	}
  7921  
  7922  	// to determine the Accept header
  7923  	localVarHttpHeaderAccepts := []string{
  7924  		"application/json",
  7925  	}
  7926  
  7927  	// set Accept header
  7928  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7929  	if localVarHttpHeaderAccept != "" {
  7930  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7931  	}
  7932  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7933  	if err != nil {
  7934  		return successPayload, nil, err
  7935  	}
  7936  
  7937  	localVarHttpResponse, err := a.client.callAPI(r)
  7938  	if err != nil || localVarHttpResponse == nil {
  7939  		return successPayload, localVarHttpResponse, err
  7940  	}
  7941  	defer localVarHttpResponse.Body.Close()
  7942  	if localVarHttpResponse.StatusCode >= 300 {
  7943  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  7944  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  7945  	}
  7946  
  7947  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  7948  		return successPayload, localVarHttpResponse, err
  7949  	}
  7950  
  7951  	return successPayload, localVarHttpResponse, err
  7952  }
  7953  
  7954  /* ServicesApiService Retrieve a load balancer persistence profile
  7955  Retrieve a load balancer persistence profile.
  7956  * @param ctx context.Context for authentication, logging, tracing, etc.
  7957  @param persistenceProfileId
  7958  @return loadbalancer.LbCookiePersistenceProfile*/
  7959  func (a *ServicesApiService) ReadLoadBalancerCookiePersistenceProfile(ctx context.Context, persistenceProfileId string) (loadbalancer.LbCookiePersistenceProfile, *http.Response, error) {
  7960  	var (
  7961  		localVarHttpMethod = strings.ToUpper("Get")
  7962  		localVarPostBody   interface{}
  7963  		localVarFileName   string
  7964  		localVarFileBytes  []byte
  7965  		successPayload     loadbalancer.LbCookiePersistenceProfile
  7966  	)
  7967  
  7968  	// create path and map variables
  7969  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/persistence-profiles/{persistence-profile-id}"
  7970  	localVarPath = strings.Replace(localVarPath, "{"+"persistence-profile-id"+"}", fmt.Sprintf("%v", persistenceProfileId), -1)
  7971  
  7972  	localVarHeaderParams := make(map[string]string)
  7973  	localVarQueryParams := url.Values{}
  7974  	localVarFormParams := url.Values{}
  7975  
  7976  	// to determine the Content-Type header
  7977  	localVarHttpContentTypes := []string{"application/json"}
  7978  
  7979  	// set Content-Type header
  7980  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  7981  	if localVarHttpContentType != "" {
  7982  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  7983  	}
  7984  
  7985  	// to determine the Accept header
  7986  	localVarHttpHeaderAccepts := []string{
  7987  		"application/json",
  7988  	}
  7989  
  7990  	// set Accept header
  7991  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  7992  	if localVarHttpHeaderAccept != "" {
  7993  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  7994  	}
  7995  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  7996  	if err != nil {
  7997  		return successPayload, nil, err
  7998  	}
  7999  
  8000  	localVarHttpResponse, err := a.client.callAPI(r)
  8001  	if err != nil || localVarHttpResponse == nil {
  8002  		return successPayload, localVarHttpResponse, err
  8003  	}
  8004  	defer localVarHttpResponse.Body.Close()
  8005  	if localVarHttpResponse.StatusCode >= 300 {
  8006  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8007  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8008  	}
  8009  
  8010  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8011  		return successPayload, localVarHttpResponse, err
  8012  	}
  8013  
  8014  	return successPayload, localVarHttpResponse, err
  8015  }
  8016  
  8017  /* ServicesApiService Retrieve a load balancer persistence profile
  8018  Retrieve a load balancer persistence profile.
  8019  * @param ctx context.Context for authentication, logging, tracing, etc.
  8020  @param persistenceProfileId
  8021  @return loadbalancer.LbSourceIpPersistenceProfile*/
  8022  func (a *ServicesApiService) ReadLoadBalancerSourceIpPersistenceProfile(ctx context.Context, persistenceProfileId string) (loadbalancer.LbSourceIpPersistenceProfile, *http.Response, error) {
  8023  	var (
  8024  		localVarHttpMethod = strings.ToUpper("Get")
  8025  		localVarPostBody   interface{}
  8026  		localVarFileName   string
  8027  		localVarFileBytes  []byte
  8028  		successPayload     loadbalancer.LbSourceIpPersistenceProfile
  8029  	)
  8030  
  8031  	// create path and map variables
  8032  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/persistence-profiles/{persistence-profile-id}"
  8033  	localVarPath = strings.Replace(localVarPath, "{"+"persistence-profile-id"+"}", fmt.Sprintf("%v", persistenceProfileId), -1)
  8034  
  8035  	localVarHeaderParams := make(map[string]string)
  8036  	localVarQueryParams := url.Values{}
  8037  	localVarFormParams := url.Values{}
  8038  
  8039  	// to determine the Content-Type header
  8040  	localVarHttpContentTypes := []string{"application/json"}
  8041  
  8042  	// set Content-Type header
  8043  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8044  	if localVarHttpContentType != "" {
  8045  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8046  	}
  8047  
  8048  	// to determine the Accept header
  8049  	localVarHttpHeaderAccepts := []string{
  8050  		"application/json",
  8051  	}
  8052  
  8053  	// set Accept header
  8054  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8055  	if localVarHttpHeaderAccept != "" {
  8056  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8057  	}
  8058  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8059  	if err != nil {
  8060  		return successPayload, nil, err
  8061  	}
  8062  
  8063  	localVarHttpResponse, err := a.client.callAPI(r)
  8064  	if err != nil || localVarHttpResponse == nil {
  8065  		return successPayload, localVarHttpResponse, err
  8066  	}
  8067  	defer localVarHttpResponse.Body.Close()
  8068  	if localVarHttpResponse.StatusCode >= 300 {
  8069  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8070  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8071  	}
  8072  
  8073  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8074  		return successPayload, localVarHttpResponse, err
  8075  	}
  8076  
  8077  	return successPayload, localVarHttpResponse, err
  8078  }
  8079  
  8080  /* ServicesApiService Retrieve a load balancer pool
  8081  Retrieve a load balancer pool.
  8082  * @param ctx context.Context for authentication, logging, tracing, etc.
  8083  @param poolId
  8084  @return loadbalancer.LbPool*/
  8085  func (a *ServicesApiService) ReadLoadBalancerPool(ctx context.Context, poolId string) (loadbalancer.LbPool, *http.Response, error) {
  8086  	var (
  8087  		localVarHttpMethod = strings.ToUpper("Get")
  8088  		localVarPostBody   interface{}
  8089  		localVarFileName   string
  8090  		localVarFileBytes  []byte
  8091  		successPayload     loadbalancer.LbPool
  8092  	)
  8093  
  8094  	// create path and map variables
  8095  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/pools/{pool-id}"
  8096  	localVarPath = strings.Replace(localVarPath, "{"+"pool-id"+"}", fmt.Sprintf("%v", poolId), -1)
  8097  
  8098  	localVarHeaderParams := make(map[string]string)
  8099  	localVarQueryParams := url.Values{}
  8100  	localVarFormParams := url.Values{}
  8101  
  8102  	// to determine the Content-Type header
  8103  	localVarHttpContentTypes := []string{"application/json"}
  8104  
  8105  	// set Content-Type header
  8106  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8107  	if localVarHttpContentType != "" {
  8108  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8109  	}
  8110  
  8111  	// to determine the Accept header
  8112  	localVarHttpHeaderAccepts := []string{
  8113  		"application/json",
  8114  	}
  8115  
  8116  	// set Accept header
  8117  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8118  	if localVarHttpHeaderAccept != "" {
  8119  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8120  	}
  8121  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8122  	if err != nil {
  8123  		return successPayload, nil, err
  8124  	}
  8125  
  8126  	localVarHttpResponse, err := a.client.callAPI(r)
  8127  	if err != nil || localVarHttpResponse == nil {
  8128  		return successPayload, localVarHttpResponse, err
  8129  	}
  8130  	defer localVarHttpResponse.Body.Close()
  8131  	if localVarHttpResponse.StatusCode >= 300 {
  8132  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8133  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8134  	}
  8135  
  8136  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8137  		return successPayload, localVarHttpResponse, err
  8138  	}
  8139  
  8140  	return successPayload, localVarHttpResponse, err
  8141  }
  8142  
  8143  /* ServicesApiService Retrieve a load balancer rule
  8144  Retrieve a load balancer rule.
  8145  * @param ctx context.Context for authentication, logging, tracing, etc.
  8146  @param ruleId
  8147  @return loadbalancer.LbRule*/
  8148  func (a *ServicesApiService) ReadLoadBalancerRule(ctx context.Context, ruleId string) (loadbalancer.LbRule, *http.Response, error) {
  8149  	var (
  8150  		localVarHttpMethod = strings.ToUpper("Get")
  8151  		localVarPostBody   interface{}
  8152  		localVarFileName   string
  8153  		localVarFileBytes  []byte
  8154  		successPayload     loadbalancer.LbRule
  8155  	)
  8156  
  8157  	// create path and map variables
  8158  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/rules/{rule-id}"
  8159  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  8160  
  8161  	localVarHeaderParams := make(map[string]string)
  8162  	localVarQueryParams := url.Values{}
  8163  	localVarFormParams := url.Values{}
  8164  
  8165  	// to determine the Content-Type header
  8166  	localVarHttpContentTypes := []string{"application/json"}
  8167  
  8168  	// set Content-Type header
  8169  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8170  	if localVarHttpContentType != "" {
  8171  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8172  	}
  8173  
  8174  	// to determine the Accept header
  8175  	localVarHttpHeaderAccepts := []string{
  8176  		"application/json",
  8177  	}
  8178  
  8179  	// set Accept header
  8180  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8181  	if localVarHttpHeaderAccept != "" {
  8182  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8183  	}
  8184  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8185  	if err != nil {
  8186  		return successPayload, nil, err
  8187  	}
  8188  
  8189  	localVarHttpResponse, err := a.client.callAPI(r)
  8190  	if err != nil || localVarHttpResponse == nil {
  8191  		return successPayload, localVarHttpResponse, err
  8192  	}
  8193  	defer localVarHttpResponse.Body.Close()
  8194  	if localVarHttpResponse.StatusCode >= 300 {
  8195  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8196  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8197  	}
  8198  
  8199  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8200  		return successPayload, localVarHttpResponse, err
  8201  	}
  8202  
  8203  	return successPayload, localVarHttpResponse, err
  8204  }
  8205  
  8206  /* ServicesApiService Retrieve a load balancer server-ssl profile
  8207  Retrieve a load balancer server-ssl profile.
  8208  * @param ctx context.Context for authentication, logging, tracing, etc.
  8209  @param serverSslProfileId
  8210  @return loadbalancer.LbServerSslProfile*/
  8211  func (a *ServicesApiService) ReadLoadBalancerServerSslProfile(ctx context.Context, serverSslProfileId string) (loadbalancer.LbServerSslProfile, *http.Response, error) {
  8212  	var (
  8213  		localVarHttpMethod = strings.ToUpper("Get")
  8214  		localVarPostBody   interface{}
  8215  		localVarFileName   string
  8216  		localVarFileBytes  []byte
  8217  		successPayload     loadbalancer.LbServerSslProfile
  8218  	)
  8219  
  8220  	// create path and map variables
  8221  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/server-ssl-profiles/{server-ssl-profile-id}"
  8222  	localVarPath = strings.Replace(localVarPath, "{"+"server-ssl-profile-id"+"}", fmt.Sprintf("%v", serverSslProfileId), -1)
  8223  
  8224  	localVarHeaderParams := make(map[string]string)
  8225  	localVarQueryParams := url.Values{}
  8226  	localVarFormParams := url.Values{}
  8227  
  8228  	// to determine the Content-Type header
  8229  	localVarHttpContentTypes := []string{"application/json"}
  8230  
  8231  	// set Content-Type header
  8232  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8233  	if localVarHttpContentType != "" {
  8234  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8235  	}
  8236  
  8237  	// to determine the Accept header
  8238  	localVarHttpHeaderAccepts := []string{
  8239  		"application/json",
  8240  	}
  8241  
  8242  	// set Accept header
  8243  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8244  	if localVarHttpHeaderAccept != "" {
  8245  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8246  	}
  8247  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8248  	if err != nil {
  8249  		return successPayload, nil, err
  8250  	}
  8251  
  8252  	localVarHttpResponse, err := a.client.callAPI(r)
  8253  	if err != nil || localVarHttpResponse == nil {
  8254  		return successPayload, localVarHttpResponse, err
  8255  	}
  8256  	defer localVarHttpResponse.Body.Close()
  8257  	if localVarHttpResponse.StatusCode >= 300 {
  8258  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8259  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8260  	}
  8261  
  8262  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8263  		return successPayload, localVarHttpResponse, err
  8264  	}
  8265  
  8266  	return successPayload, localVarHttpResponse, err
  8267  }
  8268  
  8269  /* ServicesApiService Retrieve a load balancer service
  8270  Retrieve a load balancer service.
  8271  * @param ctx context.Context for authentication, logging, tracing, etc.
  8272  @param serviceId
  8273  @return loadbalancer.LbService*/
  8274  func (a *ServicesApiService) ReadLoadBalancerService(ctx context.Context, serviceId string) (loadbalancer.LbService, *http.Response, error) {
  8275  	var (
  8276  		localVarHttpMethod = strings.ToUpper("Get")
  8277  		localVarPostBody   interface{}
  8278  		localVarFileName   string
  8279  		localVarFileBytes  []byte
  8280  		successPayload     loadbalancer.LbService
  8281  	)
  8282  
  8283  	// create path and map variables
  8284  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/services/{service-id}"
  8285  	localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1)
  8286  
  8287  	localVarHeaderParams := make(map[string]string)
  8288  	localVarQueryParams := url.Values{}
  8289  	localVarFormParams := url.Values{}
  8290  
  8291  	// to determine the Content-Type header
  8292  	localVarHttpContentTypes := []string{"application/json"}
  8293  
  8294  	// set Content-Type header
  8295  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8296  	if localVarHttpContentType != "" {
  8297  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8298  	}
  8299  
  8300  	// to determine the Accept header
  8301  	localVarHttpHeaderAccepts := []string{
  8302  		"application/json",
  8303  	}
  8304  
  8305  	// set Accept header
  8306  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8307  	if localVarHttpHeaderAccept != "" {
  8308  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8309  	}
  8310  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8311  	if err != nil {
  8312  		return successPayload, nil, err
  8313  	}
  8314  
  8315  	localVarHttpResponse, err := a.client.callAPI(r)
  8316  	if err != nil || localVarHttpResponse == nil {
  8317  		return successPayload, localVarHttpResponse, err
  8318  	}
  8319  	defer localVarHttpResponse.Body.Close()
  8320  	if localVarHttpResponse.StatusCode >= 300 {
  8321  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8322  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8323  	}
  8324  
  8325  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8326  		return successPayload, localVarHttpResponse, err
  8327  	}
  8328  
  8329  	return successPayload, localVarHttpResponse, err
  8330  }
  8331  
  8332  /* ServicesApiService Retrieve a status of load balancer service.
  8333  Retrieve a status of load balancer service.
  8334  * @param ctx context.Context for authentication, logging, tracing, etc.
  8335  @param serviceId
  8336  @param optional (nil or map[string]interface{}) with one or more of:
  8337  	@param "source" (string) Data source type.
  8338  @return loadbalancer.LbServiceStatus*/
  8339  func (a *ServicesApiService) ReadLoadBalancerServiceStatus(ctx context.Context, serviceId string, localVarOptionals map[string]interface{}) (loadbalancer.LbServiceStatus, *http.Response, error) {
  8340  	var (
  8341  		localVarHttpMethod = strings.ToUpper("Get")
  8342  		localVarPostBody   interface{}
  8343  		localVarFileName   string
  8344  		localVarFileBytes  []byte
  8345  		successPayload     loadbalancer.LbServiceStatus
  8346  	)
  8347  
  8348  	// create path and map variables
  8349  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/services/{service-id}/status"
  8350  	localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1)
  8351  
  8352  	localVarHeaderParams := make(map[string]string)
  8353  	localVarQueryParams := url.Values{}
  8354  	localVarFormParams := url.Values{}
  8355  
  8356  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  8357  		return successPayload, nil, err
  8358  	}
  8359  
  8360  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  8361  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  8362  	}
  8363  
  8364  	// to determine the Content-Type header
  8365  	localVarHttpContentTypes := []string{"application/json"}
  8366  
  8367  	// set Content-Type header
  8368  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8369  	if localVarHttpContentType != "" {
  8370  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8371  	}
  8372  
  8373  	// to determine the Accept header
  8374  	localVarHttpHeaderAccepts := []string{
  8375  		"application/json",
  8376  	}
  8377  
  8378  	// set Accept header
  8379  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8380  	if localVarHttpHeaderAccept != "" {
  8381  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8382  	}
  8383  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8384  	if err != nil {
  8385  		return successPayload, nil, err
  8386  	}
  8387  
  8388  	localVarHttpResponse, err := a.client.callAPI(r)
  8389  	if err != nil || localVarHttpResponse == nil {
  8390  		return successPayload, localVarHttpResponse, err
  8391  	}
  8392  	defer localVarHttpResponse.Body.Close()
  8393  	if localVarHttpResponse.StatusCode >= 300 {
  8394  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8395  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8396  	}
  8397  
  8398  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8399  		return successPayload, localVarHttpResponse, err
  8400  	}
  8401  
  8402  	return successPayload, localVarHttpResponse, err
  8403  }
  8404  
  8405  /* ServicesApiService Retrieve a statistics of load balancer service.
  8406  Retrieve the statistics of load balancer service.
  8407  * @param ctx context.Context for authentication, logging, tracing, etc.
  8408  @param serviceId
  8409  @param optional (nil or map[string]interface{}) with one or more of:
  8410  	@param "source" (string) Data source type.
  8411  @return loadbalancer.LbServiceStatistics*/
  8412  func (a *ServicesApiService) ReadLoadBalancerServiceStatistics(ctx context.Context, serviceId string, localVarOptionals map[string]interface{}) (loadbalancer.LbServiceStatistics, *http.Response, error) {
  8413  	var (
  8414  		localVarHttpMethod = strings.ToUpper("Get")
  8415  		localVarPostBody   interface{}
  8416  		localVarFileName   string
  8417  		localVarFileBytes  []byte
  8418  		successPayload     loadbalancer.LbServiceStatistics
  8419  	)
  8420  
  8421  	// create path and map variables
  8422  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/services/{service-id}/statistics"
  8423  	localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1)
  8424  
  8425  	localVarHeaderParams := make(map[string]string)
  8426  	localVarQueryParams := url.Values{}
  8427  	localVarFormParams := url.Values{}
  8428  
  8429  	if err := typeCheckParameter(localVarOptionals["source"], "string", "source"); err != nil {
  8430  		return successPayload, nil, err
  8431  	}
  8432  
  8433  	if localVarTempParam, localVarOk := localVarOptionals["source"].(string); localVarOk {
  8434  		localVarQueryParams.Add("source", parameterToString(localVarTempParam, ""))
  8435  	}
  8436  
  8437  	// to determine the Content-Type header
  8438  	localVarHttpContentTypes := []string{"application/json"}
  8439  
  8440  	// set Content-Type header
  8441  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8442  	if localVarHttpContentType != "" {
  8443  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8444  	}
  8445  
  8446  	// to determine the Accept header
  8447  	localVarHttpHeaderAccepts := []string{
  8448  		"application/json",
  8449  	}
  8450  
  8451  	// set Accept header
  8452  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8453  	if localVarHttpHeaderAccept != "" {
  8454  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8455  	}
  8456  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8457  	if err != nil {
  8458  		return successPayload, nil, err
  8459  	}
  8460  
  8461  	localVarHttpResponse, err := a.client.callAPI(r)
  8462  	if err != nil || localVarHttpResponse == nil {
  8463  		return successPayload, localVarHttpResponse, err
  8464  	}
  8465  	defer localVarHttpResponse.Body.Close()
  8466  	if localVarHttpResponse.StatusCode >= 300 {
  8467  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8468  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8469  	}
  8470  
  8471  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8472  		return successPayload, localVarHttpResponse, err
  8473  	}
  8474  
  8475  	return successPayload, localVarHttpResponse, err
  8476  }
  8477  
  8478  /* ServicesApiService Read the debug information of the load balancer service
  8479  API to download below information which will be used for debugging and troubleshooting. 1) Load balancer service 2) Load balancer associated virtual servers 3) Load balancer associated pools 4) Load balancer associated profiles such as persistence, SSL, application. 5) Load balancer associated monitors 6) Load balancer associated rules
  8480  * @param ctx context.Context for authentication, logging, tracing, etc.
  8481  @param serviceId
  8482  @return loadbalancer.LbServiceDebugInfo*/
  8483  func (a *ServicesApiService) ReadLoadBalancerServiceDebugInfo(ctx context.Context, serviceId string) (loadbalancer.LbServiceDebugInfo, *http.Response, error) {
  8484  	var (
  8485  		localVarHttpMethod = strings.ToUpper("Get")
  8486  		localVarPostBody   interface{}
  8487  		localVarFileName   string
  8488  		localVarFileBytes  []byte
  8489  		successPayload     loadbalancer.LbServiceDebugInfo
  8490  	)
  8491  
  8492  	// create path and map variables
  8493  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/services/{service-id}/debug-info"
  8494  	localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1)
  8495  
  8496  	localVarHeaderParams := make(map[string]string)
  8497  	localVarQueryParams := url.Values{}
  8498  	localVarFormParams := url.Values{}
  8499  
  8500  	// to determine the Content-Type header
  8501  	localVarHttpContentTypes := []string{"application/json"}
  8502  
  8503  	// set Content-Type header
  8504  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8505  	if localVarHttpContentType != "" {
  8506  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8507  	}
  8508  
  8509  	// to determine the Accept header
  8510  	localVarHttpHeaderAccepts := []string{
  8511  		"application/json",
  8512  	}
  8513  
  8514  	// set Accept header
  8515  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8516  	if localVarHttpHeaderAccept != "" {
  8517  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8518  	}
  8519  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8520  	if err != nil {
  8521  		return successPayload, nil, err
  8522  	}
  8523  
  8524  	localVarHttpResponse, err := a.client.callAPI(r)
  8525  	if err != nil || localVarHttpResponse == nil {
  8526  		return successPayload, localVarHttpResponse, err
  8527  	}
  8528  	defer localVarHttpResponse.Body.Close()
  8529  	if localVarHttpResponse.StatusCode >= 300 {
  8530  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8531  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8532  	}
  8533  
  8534  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8535  		return successPayload, localVarHttpResponse, err
  8536  	}
  8537  
  8538  	return successPayload, localVarHttpResponse, err
  8539  }
  8540  
  8541  /* ServicesApiService Retrieve a load balancer TCP profile
  8542  Retrieve a load balancer TCP profile.
  8543  * @param ctx context.Context for authentication, logging, tracing, etc.
  8544  @param tcpProfileId
  8545  @return loadbalancer.LbTcpProfile*/
  8546  func (a *ServicesApiService) ReadLoadBalancerTcpProfile(ctx context.Context, tcpProfileId string) (loadbalancer.LbTcpProfile, *http.Response, error) {
  8547  	var (
  8548  		localVarHttpMethod = strings.ToUpper("Get")
  8549  		localVarPostBody   interface{}
  8550  		localVarFileName   string
  8551  		localVarFileBytes  []byte
  8552  		successPayload     loadbalancer.LbTcpProfile
  8553  	)
  8554  
  8555  	// create path and map variables
  8556  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/tcp-profiles/{tcp-profile-id}"
  8557  	localVarPath = strings.Replace(localVarPath, "{"+"tcp-profile-id"+"}", fmt.Sprintf("%v", tcpProfileId), -1)
  8558  
  8559  	localVarHeaderParams := make(map[string]string)
  8560  	localVarQueryParams := url.Values{}
  8561  	localVarFormParams := url.Values{}
  8562  
  8563  	// to determine the Content-Type header
  8564  	localVarHttpContentTypes := []string{"application/json"}
  8565  
  8566  	// set Content-Type header
  8567  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8568  	if localVarHttpContentType != "" {
  8569  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8570  	}
  8571  
  8572  	// to determine the Accept header
  8573  	localVarHttpHeaderAccepts := []string{
  8574  		"application/json",
  8575  	}
  8576  
  8577  	// set Accept header
  8578  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8579  	if localVarHttpHeaderAccept != "" {
  8580  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8581  	}
  8582  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8583  	if err != nil {
  8584  		return successPayload, nil, err
  8585  	}
  8586  
  8587  	localVarHttpResponse, err := a.client.callAPI(r)
  8588  	if err != nil || localVarHttpResponse == nil {
  8589  		return successPayload, localVarHttpResponse, err
  8590  	}
  8591  	defer localVarHttpResponse.Body.Close()
  8592  	if localVarHttpResponse.StatusCode >= 300 {
  8593  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8594  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8595  	}
  8596  
  8597  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8598  		return successPayload, localVarHttpResponse, err
  8599  	}
  8600  
  8601  	return successPayload, localVarHttpResponse, err
  8602  }
  8603  
  8604  /* ServicesApiService Retrieve a load balancer virtual server
  8605  Retrieve a load balancer virtual server.
  8606  * @param ctx context.Context for authentication, logging, tracing, etc.
  8607  @param virtualServerId
  8608  @return loadbalancer.LbVirtualServer*/
  8609  func (a *ServicesApiService) ReadLoadBalancerVirtualServer(ctx context.Context, virtualServerId string) (loadbalancer.LbVirtualServer, *http.Response, error) {
  8610  	var (
  8611  		localVarHttpMethod = strings.ToUpper("Get")
  8612  		localVarPostBody   interface{}
  8613  		localVarFileName   string
  8614  		localVarFileBytes  []byte
  8615  		successPayload     loadbalancer.LbVirtualServer
  8616  	)
  8617  
  8618  	// create path and map variables
  8619  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/virtual-servers/{virtual-server-id}"
  8620  	localVarPath = strings.Replace(localVarPath, "{"+"virtual-server-id"+"}", fmt.Sprintf("%v", virtualServerId), -1)
  8621  
  8622  	localVarHeaderParams := make(map[string]string)
  8623  	localVarQueryParams := url.Values{}
  8624  	localVarFormParams := url.Values{}
  8625  
  8626  	// to determine the Content-Type header
  8627  	localVarHttpContentTypes := []string{"application/json"}
  8628  
  8629  	// set Content-Type header
  8630  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8631  	if localVarHttpContentType != "" {
  8632  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8633  	}
  8634  
  8635  	// to determine the Accept header
  8636  	localVarHttpHeaderAccepts := []string{
  8637  		"application/json",
  8638  	}
  8639  
  8640  	// set Accept header
  8641  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8642  	if localVarHttpHeaderAccept != "" {
  8643  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8644  	}
  8645  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8646  	if err != nil {
  8647  		return successPayload, nil, err
  8648  	}
  8649  
  8650  	localVarHttpResponse, err := a.client.callAPI(r)
  8651  	if err != nil || localVarHttpResponse == nil {
  8652  		return successPayload, localVarHttpResponse, err
  8653  	}
  8654  	defer localVarHttpResponse.Body.Close()
  8655  	if localVarHttpResponse.StatusCode >= 300 {
  8656  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
  8657  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
  8658  	}
  8659  
  8660  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8661  		return successPayload, localVarHttpResponse, err
  8662  	}
  8663  
  8664  	return successPayload, localVarHttpResponse, err
  8665  }
  8666  
  8667  /* ServicesApiService Get a metadata proxy
  8668  Get a metadata proxy
  8669  * @param ctx context.Context Authentication Context
  8670  @param proxyId
  8671  @return manager.MetadataProxy*/
  8672  func (a *ServicesApiService) ReadMetadataProxy(ctx context.Context, proxyId string) (manager.MetadataProxy, *http.Response, error) {
  8673  	var (
  8674  		localVarHttpMethod = strings.ToUpper("Get")
  8675  		localVarPostBody   interface{}
  8676  		localVarFileName   string
  8677  		localVarFileBytes  []byte
  8678  		successPayload     manager.MetadataProxy
  8679  	)
  8680  
  8681  	// create path and map variables
  8682  	localVarPath := a.client.cfg.BasePath + "/md-proxies/{proxy-id}"
  8683  	localVarPath = strings.Replace(localVarPath, "{"+"proxy-id"+"}", fmt.Sprintf("%v", proxyId), -1)
  8684  
  8685  	localVarHeaderParams := make(map[string]string)
  8686  	localVarQueryParams := url.Values{}
  8687  	localVarFormParams := url.Values{}
  8688  
  8689  	// to determine the Content-Type header
  8690  	localVarHttpContentTypes := []string{"application/json"}
  8691  
  8692  	// set Content-Type header
  8693  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8694  	if localVarHttpContentType != "" {
  8695  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8696  	}
  8697  
  8698  	// to determine the Accept header
  8699  	localVarHttpHeaderAccepts := []string{
  8700  		"application/json",
  8701  	}
  8702  
  8703  	// set Accept header
  8704  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8705  	if localVarHttpHeaderAccept != "" {
  8706  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8707  	}
  8708  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8709  	if err != nil {
  8710  		return successPayload, nil, err
  8711  	}
  8712  
  8713  	localVarHttpResponse, err := a.client.callAPI(r)
  8714  	if err != nil || localVarHttpResponse == nil {
  8715  		return successPayload, localVarHttpResponse, err
  8716  	}
  8717  	defer localVarHttpResponse.Body.Close()
  8718  	if localVarHttpResponse.StatusCode >= 300 {
  8719  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8720  	}
  8721  
  8722  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8723  		return successPayload, localVarHttpResponse, err
  8724  	}
  8725  
  8726  	return successPayload, localVarHttpResponse, err
  8727  }
  8728  
  8729  /* ServicesApiService Remove an existing object from the exclude list
  8730  Remove an existing object from the exclude list
  8731  * @param ctx context.Context Authentication Context
  8732  @param objectId identifier of the object
  8733  @return ResourceReference*/
  8734  func (a *ServicesApiService) RemoveMemberRemoveMember(ctx context.Context, objectId string) (common.ResourceReference, *http.Response, error) {
  8735  	var (
  8736  		localVarHttpMethod = strings.ToUpper("Post")
  8737  		localVarPostBody   interface{}
  8738  		localVarFileName   string
  8739  		localVarFileBytes  []byte
  8740  		successPayload     common.ResourceReference
  8741  	)
  8742  
  8743  	// create path and map variables
  8744  	localVarPath := a.client.cfg.BasePath + "/firewall/excludelist?action=remove_member"
  8745  
  8746  	localVarHeaderParams := make(map[string]string)
  8747  	localVarQueryParams := url.Values{}
  8748  	localVarFormParams := url.Values{}
  8749  
  8750  	if strlen(objectId) > 64 {
  8751  		return successPayload, nil, reportError("objectId must have less than 64 elements")
  8752  	}
  8753  
  8754  	localVarQueryParams.Add("object_id", parameterToString(objectId, ""))
  8755  	// to determine the Content-Type header
  8756  	localVarHttpContentTypes := []string{"application/json"}
  8757  
  8758  	// set Content-Type header
  8759  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8760  	if localVarHttpContentType != "" {
  8761  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8762  	}
  8763  
  8764  	// to determine the Accept header
  8765  	localVarHttpHeaderAccepts := []string{
  8766  		"application/json",
  8767  	}
  8768  
  8769  	// set Accept header
  8770  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8771  	if localVarHttpHeaderAccept != "" {
  8772  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8773  	}
  8774  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8775  	if err != nil {
  8776  		return successPayload, nil, err
  8777  	}
  8778  
  8779  	localVarHttpResponse, err := a.client.callAPI(r)
  8780  	if err != nil || localVarHttpResponse == nil {
  8781  		return successPayload, localVarHttpResponse, err
  8782  	}
  8783  	defer localVarHttpResponse.Body.Close()
  8784  	if localVarHttpResponse.StatusCode >= 300 {
  8785  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8786  	}
  8787  
  8788  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8789  		return successPayload, localVarHttpResponse, err
  8790  	}
  8791  
  8792  	return successPayload, localVarHttpResponse, err
  8793  }
  8794  
  8795  /* ServicesApiService Reset default network encryption key policy to system default for a specific encryption type
  8796  Reset default network encryption key policy to system default for a specific encryption type
  8797  * @param ctx context.Context Authentication Context
  8798  @param encryptType
  8799  @return */
  8800  func (a *ServicesApiService) ResetDefaultDneKeyPolicyToSystemDefault(ctx context.Context, encryptType string) (*http.Response, error) {
  8801  	var (
  8802  		localVarHttpMethod = strings.ToUpper("Put")
  8803  		localVarPostBody   interface{}
  8804  		localVarFileName   string
  8805  		localVarFileBytes  []byte
  8806  	)
  8807  
  8808  	// create path and map variables
  8809  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-policies/reset/{encrypt-type}"
  8810  	localVarPath = strings.Replace(localVarPath, "{"+"encrypt-type"+"}", fmt.Sprintf("%v", encryptType), -1)
  8811  
  8812  	localVarHeaderParams := make(map[string]string)
  8813  	localVarQueryParams := url.Values{}
  8814  	localVarFormParams := url.Values{}
  8815  
  8816  	// to determine the Content-Type header
  8817  	localVarHttpContentTypes := []string{"application/json"}
  8818  
  8819  	// set Content-Type header
  8820  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8821  	if localVarHttpContentType != "" {
  8822  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8823  	}
  8824  
  8825  	// to determine the Accept header
  8826  	localVarHttpHeaderAccepts := []string{
  8827  		"application/json",
  8828  	}
  8829  
  8830  	// set Accept header
  8831  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8832  	if localVarHttpHeaderAccept != "" {
  8833  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8834  	}
  8835  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8836  	if err != nil {
  8837  		return nil, err
  8838  	}
  8839  
  8840  	localVarHttpResponse, err := a.client.callAPI(r)
  8841  	if err != nil || localVarHttpResponse == nil {
  8842  		return localVarHttpResponse, err
  8843  	}
  8844  	defer localVarHttpResponse.Body.Close()
  8845  	if localVarHttpResponse.StatusCode >= 300 {
  8846  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8847  	}
  8848  
  8849  	return localVarHttpResponse, err
  8850  }
  8851  
  8852  /* ServicesApiService Update or reorder a rule in a network encryption section
  8853  Update or reorder a rule in a network encryption section
  8854  * @param ctx context.Context Authentication Context
  8855  @param sectionId
  8856  @param ruleId
  8857  @param dneRule
  8858  @param operation Operation
  8859  @param optional (nil or map[string]interface{}) with one or more of:
  8860      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
  8861  @return manager.DneRule*/
  8862  func (a *ServicesApiService) ReviseDneRuleRevise(ctx context.Context, sectionId string, ruleId string, dneRule manager.DneRule, operation string, localVarOptionals map[string]interface{}) (manager.DneRule, *http.Response, error) {
  8863  	var (
  8864  		localVarHttpMethod = strings.ToUpper("Post")
  8865  		localVarPostBody   interface{}
  8866  		localVarFileName   string
  8867  		localVarFileBytes  []byte
  8868  		successPayload     manager.DneRule
  8869  	)
  8870  
  8871  	// create path and map variables
  8872  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}/rules/{rule-id}?action=revise"
  8873  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  8874  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  8875  
  8876  	localVarHeaderParams := make(map[string]string)
  8877  	localVarQueryParams := url.Values{}
  8878  	localVarFormParams := url.Values{}
  8879  
  8880  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
  8881  		return successPayload, nil, err
  8882  	}
  8883  
  8884  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
  8885  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
  8886  	}
  8887  	localVarQueryParams.Add("operation", parameterToString(operation, ""))
  8888  	// to determine the Content-Type header
  8889  	localVarHttpContentTypes := []string{"application/json"}
  8890  
  8891  	// set Content-Type header
  8892  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8893  	if localVarHttpContentType != "" {
  8894  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8895  	}
  8896  
  8897  	// to determine the Accept header
  8898  	localVarHttpHeaderAccepts := []string{
  8899  		"application/json",
  8900  	}
  8901  
  8902  	// set Accept header
  8903  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8904  	if localVarHttpHeaderAccept != "" {
  8905  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8906  	}
  8907  	// body params
  8908  	localVarPostBody = &dneRule
  8909  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8910  	if err != nil {
  8911  		return successPayload, nil, err
  8912  	}
  8913  
  8914  	localVarHttpResponse, err := a.client.callAPI(r)
  8915  	if err != nil || localVarHttpResponse == nil {
  8916  		return successPayload, localVarHttpResponse, err
  8917  	}
  8918  	defer localVarHttpResponse.Body.Close()
  8919  	if localVarHttpResponse.StatusCode >= 300 {
  8920  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8921  	}
  8922  
  8923  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  8924  		return successPayload, localVarHttpResponse, err
  8925  	}
  8926  
  8927  	return successPayload, localVarHttpResponse, err
  8928  }
  8929  
  8930  /* ServicesApiService Update a network encryption section and/or its position
  8931  Update a network encryption section and/or its position
  8932  * @param ctx context.Context Authentication Context
  8933  @param sectionId
  8934  @param dneSection
  8935  @param operation Operation
  8936  @param optional (nil or map[string]interface{}) with one or more of:
  8937      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
  8938  @return manager.DneSection*/
  8939  func (a *ServicesApiService) ReviseDneSectionRevise(ctx context.Context, sectionId string, dneSection manager.DneSection, operation string, localVarOptionals map[string]interface{}) (manager.DneSection, *http.Response, error) {
  8940  	var (
  8941  		localVarHttpMethod = strings.ToUpper("Post")
  8942  		localVarPostBody   interface{}
  8943  		localVarFileName   string
  8944  		localVarFileBytes  []byte
  8945  		successPayload     manager.DneSection
  8946  	)
  8947  
  8948  	// create path and map variables
  8949  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}?action=revise"
  8950  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  8951  
  8952  	localVarHeaderParams := make(map[string]string)
  8953  	localVarQueryParams := url.Values{}
  8954  	localVarFormParams := url.Values{}
  8955  
  8956  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
  8957  		return successPayload, nil, err
  8958  	}
  8959  
  8960  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
  8961  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
  8962  	}
  8963  	localVarQueryParams.Add("operation", parameterToString(operation, ""))
  8964  	// to determine the Content-Type header
  8965  	localVarHttpContentTypes := []string{"application/json"}
  8966  
  8967  	// set Content-Type header
  8968  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  8969  	if localVarHttpContentType != "" {
  8970  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  8971  	}
  8972  
  8973  	// to determine the Accept header
  8974  	localVarHttpHeaderAccepts := []string{
  8975  		"application/json",
  8976  	}
  8977  
  8978  	// set Accept header
  8979  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  8980  	if localVarHttpHeaderAccept != "" {
  8981  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  8982  	}
  8983  	// body params
  8984  	localVarPostBody = &dneSection
  8985  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  8986  	if err != nil {
  8987  		return successPayload, nil, err
  8988  	}
  8989  
  8990  	localVarHttpResponse, err := a.client.callAPI(r)
  8991  	if err != nil || localVarHttpResponse == nil {
  8992  		return successPayload, localVarHttpResponse, err
  8993  	}
  8994  	defer localVarHttpResponse.Body.Close()
  8995  	if localVarHttpResponse.StatusCode >= 300 {
  8996  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  8997  	}
  8998  
  8999  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9000  		return successPayload, localVarHttpResponse, err
  9001  	}
  9002  
  9003  	return successPayload, localVarHttpResponse, err
  9004  }
  9005  
  9006  /* ServicesApiService Update a network encryption section, its rules or position
  9007  This API can be called for a section with or without rules. When invoked on a large number of rules, this API is supported only at low rates of invocation (not more than 2 times per minute). The typical latency of this API with about 1024 rules is about 15 seconds in a cluster setup. This API should not be invoked with large payloads at automation speeds.  Instead, to move a section above or below another section, use: POST /api/v1/network-encryption/sections/<section-id>?action=revise  To modify rules, use: PUT /api/v1/network-encryption/sections/<section-id>/rules/<rule-id>
  9008  * @param ctx context.Context Authentication Context
  9009  @param sectionId
  9010  @param dneSectionRuleList
  9011  @param operation Operation
  9012  @param optional (nil or map[string]interface{}) with one or more of:
  9013      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
  9014  @return manager.DneSectionRuleList*/
  9015  func (a *ServicesApiService) ReviseDneSectionWithRulesReviseWithRules(ctx context.Context, sectionId string, dneSectionRuleList manager.DneSectionRuleList, operation string, localVarOptionals map[string]interface{}) (manager.DneSectionRuleList, *http.Response, error) {
  9016  	var (
  9017  		localVarHttpMethod = strings.ToUpper("Post")
  9018  		localVarPostBody   interface{}
  9019  		localVarFileName   string
  9020  		localVarFileBytes  []byte
  9021  		successPayload     manager.DneSectionRuleList
  9022  	)
  9023  
  9024  	// create path and map variables
  9025  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}?action=revise_with_rules"
  9026  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  9027  
  9028  	localVarHeaderParams := make(map[string]string)
  9029  	localVarQueryParams := url.Values{}
  9030  	localVarFormParams := url.Values{}
  9031  
  9032  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
  9033  		return successPayload, nil, err
  9034  	}
  9035  
  9036  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
  9037  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
  9038  	}
  9039  	localVarQueryParams.Add("operation", parameterToString(operation, ""))
  9040  	// to determine the Content-Type header
  9041  	localVarHttpContentTypes := []string{"application/json"}
  9042  
  9043  	// set Content-Type header
  9044  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9045  	if localVarHttpContentType != "" {
  9046  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9047  	}
  9048  
  9049  	// to determine the Accept header
  9050  	localVarHttpHeaderAccepts := []string{
  9051  		"application/json",
  9052  	}
  9053  
  9054  	// set Accept header
  9055  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9056  	if localVarHttpHeaderAccept != "" {
  9057  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9058  	}
  9059  	// body params
  9060  	localVarPostBody = &dneSectionRuleList
  9061  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9062  	if err != nil {
  9063  		return successPayload, nil, err
  9064  	}
  9065  
  9066  	localVarHttpResponse, err := a.client.callAPI(r)
  9067  	if err != nil || localVarHttpResponse == nil {
  9068  		return successPayload, localVarHttpResponse, err
  9069  	}
  9070  	defer localVarHttpResponse.Body.Close()
  9071  	if localVarHttpResponse.StatusCode >= 300 {
  9072  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9073  	}
  9074  
  9075  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9076  		return successPayload, localVarHttpResponse, err
  9077  	}
  9078  
  9079  	return successPayload, localVarHttpResponse, err
  9080  }
  9081  
  9082  /* ServicesApiService Update an Existing Rule and Reorder the Rule
  9083  Modifies existing firewall rule along with relative position among other firewall rules inside a firewall section.
  9084  * @param ctx context.Context Authentication Context
  9085  @param sectionId
  9086  @param ruleId
  9087  @param firewallRule
  9088  @param optional (nil or map[string]interface{}) with one or more of:
  9089      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
  9090      @param "operation" (string) Operation
  9091  @return manager.FirewallRule*/
  9092  func (a *ServicesApiService) ReviseRuleRevise(ctx context.Context, sectionId string, ruleId string, firewallRule manager.FirewallRule, localVarOptionals map[string]interface{}) (manager.FirewallRule, *http.Response, error) {
  9093  	var (
  9094  		localVarHttpMethod = strings.ToUpper("Post")
  9095  		localVarPostBody   interface{}
  9096  		localVarFileName   string
  9097  		localVarFileBytes  []byte
  9098  		successPayload     manager.FirewallRule
  9099  	)
  9100  
  9101  	// create path and map variables
  9102  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}/rules/{rule-id}?action=revise"
  9103  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  9104  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  9105  
  9106  	localVarHeaderParams := make(map[string]string)
  9107  	localVarQueryParams := url.Values{}
  9108  	localVarFormParams := url.Values{}
  9109  
  9110  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
  9111  		return successPayload, nil, err
  9112  	}
  9113  	if err := typeCheckParameter(localVarOptionals["operation"], "string", "operation"); err != nil {
  9114  		return successPayload, nil, err
  9115  	}
  9116  
  9117  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
  9118  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
  9119  	}
  9120  	if localVarTempParam, localVarOk := localVarOptionals["operation"].(string); localVarOk {
  9121  		localVarQueryParams.Add("operation", parameterToString(localVarTempParam, ""))
  9122  	}
  9123  	// to determine the Content-Type header
  9124  	localVarHttpContentTypes := []string{"application/json"}
  9125  
  9126  	// set Content-Type header
  9127  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9128  	if localVarHttpContentType != "" {
  9129  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9130  	}
  9131  
  9132  	// to determine the Accept header
  9133  	localVarHttpHeaderAccepts := []string{
  9134  		"application/json",
  9135  	}
  9136  
  9137  	// set Accept header
  9138  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9139  	if localVarHttpHeaderAccept != "" {
  9140  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9141  	}
  9142  	// body params
  9143  	localVarPostBody = &firewallRule
  9144  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9145  	if err != nil {
  9146  		return successPayload, nil, err
  9147  	}
  9148  
  9149  	localVarHttpResponse, err := a.client.callAPI(r)
  9150  	if err != nil || localVarHttpResponse == nil {
  9151  		return successPayload, localVarHttpResponse, err
  9152  	}
  9153  	defer localVarHttpResponse.Body.Close()
  9154  	if localVarHttpResponse.StatusCode >= 300 {
  9155  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9156  	}
  9157  
  9158  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9159  		return successPayload, localVarHttpResponse, err
  9160  	}
  9161  
  9162  	return successPayload, localVarHttpResponse, err
  9163  }
  9164  
  9165  /* ServicesApiService Update an Existing Section, Including Its Position
  9166  Modifies an existing firewall section along with its relative position among other firewall sections in the system.
  9167  * @param ctx context.Context Authentication Context
  9168  @param sectionId
  9169  @param firewallSection
  9170  @param optional (nil or map[string]interface{}) with one or more of:
  9171      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
  9172      @param "operation" (string) Operation
  9173  @return manager.FirewallSection*/
  9174  func (a *ServicesApiService) ReviseSectionRevise(ctx context.Context, sectionId string, firewallSection manager.FirewallSection, localVarOptionals map[string]interface{}) (manager.FirewallSection, *http.Response, error) {
  9175  	var (
  9176  		localVarHttpMethod = strings.ToUpper("Post")
  9177  		localVarPostBody   interface{}
  9178  		localVarFileName   string
  9179  		localVarFileBytes  []byte
  9180  		successPayload     manager.FirewallSection
  9181  	)
  9182  
  9183  	// create path and map variables
  9184  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}?action=revise"
  9185  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  9186  
  9187  	localVarHeaderParams := make(map[string]string)
  9188  	localVarQueryParams := url.Values{}
  9189  	localVarFormParams := url.Values{}
  9190  
  9191  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
  9192  		return successPayload, nil, err
  9193  	}
  9194  	if err := typeCheckParameter(localVarOptionals["operation"], "string", "operation"); err != nil {
  9195  		return successPayload, nil, err
  9196  	}
  9197  
  9198  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
  9199  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
  9200  	}
  9201  	if localVarTempParam, localVarOk := localVarOptionals["operation"].(string); localVarOk {
  9202  		localVarQueryParams.Add("operation", parameterToString(localVarTempParam, ""))
  9203  	}
  9204  	// to determine the Content-Type header
  9205  	localVarHttpContentTypes := []string{"application/json"}
  9206  
  9207  	// set Content-Type header
  9208  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9209  	if localVarHttpContentType != "" {
  9210  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9211  	}
  9212  
  9213  	// to determine the Accept header
  9214  	localVarHttpHeaderAccepts := []string{
  9215  		"application/json",
  9216  	}
  9217  
  9218  	// set Accept header
  9219  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9220  	if localVarHttpHeaderAccept != "" {
  9221  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9222  	}
  9223  	// body params
  9224  	localVarPostBody = &firewallSection
  9225  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9226  	if err != nil {
  9227  		return successPayload, nil, err
  9228  	}
  9229  
  9230  	localVarHttpResponse, err := a.client.callAPI(r)
  9231  	if err != nil || localVarHttpResponse == nil {
  9232  		return successPayload, localVarHttpResponse, err
  9233  	}
  9234  	defer localVarHttpResponse.Body.Close()
  9235  	if localVarHttpResponse.StatusCode >= 300 {
  9236  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9237  	}
  9238  
  9239  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9240  		return successPayload, localVarHttpResponse, err
  9241  	}
  9242  
  9243  	return successPayload, localVarHttpResponse, err
  9244  }
  9245  
  9246  /* ServicesApiService Update an Existing Section with Rules
  9247  Modifies an existing firewall section along with its relative position among other firewall sections with rules. When invoked on a large number of rules, this API is supported only at low rates of invocation (not more than 2 times per minute). The typical latency of this API with about 1024 rules is about 15 seconds in a cluster setup. This API should not be invoked with large payloads at automation speeds.  Instead, to move a section above or below another section, use: POST /api/v1/firewall/sections/<section-id>?action=revise  To modify rules, use: PUT /api/v1/firewall/sections/<section-id>/rules/<rule-id>
  9248  * @param ctx context.Context Authentication Context
  9249  @param sectionId
  9250  @param firewallSectionRuleList
  9251  @param optional (nil or map[string]interface{}) with one or more of:
  9252      @param "id" (string) Identifier of the anchor rule or section. This is a required field in case operation like 'insert_before' and 'insert_after'.
  9253      @param "operation" (string) Operation
  9254  @return manager.FirewallSectionRuleList*/
  9255  func (a *ServicesApiService) ReviseSectionWithRulesReviseWithRules(ctx context.Context, sectionId string, firewallSectionRuleList manager.FirewallSectionRuleList, localVarOptionals map[string]interface{}) (manager.FirewallSectionRuleList, *http.Response, error) {
  9256  	var (
  9257  		localVarHttpMethod = strings.ToUpper("Post")
  9258  		localVarPostBody   interface{}
  9259  		localVarFileName   string
  9260  		localVarFileBytes  []byte
  9261  		successPayload     manager.FirewallSectionRuleList
  9262  	)
  9263  
  9264  	// create path and map variables
  9265  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}?action=revise_with_rules"
  9266  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  9267  
  9268  	localVarHeaderParams := make(map[string]string)
  9269  	localVarQueryParams := url.Values{}
  9270  	localVarFormParams := url.Values{}
  9271  
  9272  	if err := typeCheckParameter(localVarOptionals["id"], "string", "id"); err != nil {
  9273  		return successPayload, nil, err
  9274  	}
  9275  	if err := typeCheckParameter(localVarOptionals["operation"], "string", "operation"); err != nil {
  9276  		return successPayload, nil, err
  9277  	}
  9278  
  9279  	if localVarTempParam, localVarOk := localVarOptionals["id"].(string); localVarOk {
  9280  		localVarQueryParams.Add("id", parameterToString(localVarTempParam, ""))
  9281  	}
  9282  	if localVarTempParam, localVarOk := localVarOptionals["operation"].(string); localVarOk {
  9283  		localVarQueryParams.Add("operation", parameterToString(localVarTempParam, ""))
  9284  	}
  9285  	// to determine the Content-Type header
  9286  	localVarHttpContentTypes := []string{"application/json"}
  9287  
  9288  	// set Content-Type header
  9289  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9290  	if localVarHttpContentType != "" {
  9291  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9292  	}
  9293  
  9294  	// to determine the Accept header
  9295  	localVarHttpHeaderAccepts := []string{
  9296  		"application/json",
  9297  	}
  9298  
  9299  	// set Accept header
  9300  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9301  	if localVarHttpHeaderAccept != "" {
  9302  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9303  	}
  9304  	// body params
  9305  	localVarPostBody = &firewallSectionRuleList
  9306  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9307  	if err != nil {
  9308  		return successPayload, nil, err
  9309  	}
  9310  
  9311  	localVarHttpResponse, err := a.client.callAPI(r)
  9312  	if err != nil || localVarHttpResponse == nil {
  9313  		return successPayload, localVarHttpResponse, err
  9314  	}
  9315  	defer localVarHttpResponse.Body.Close()
  9316  	if localVarHttpResponse.StatusCode >= 300 {
  9317  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9318  	}
  9319  
  9320  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9321  		return successPayload, localVarHttpResponse, err
  9322  	}
  9323  
  9324  	return successPayload, localVarHttpResponse, err
  9325  }
  9326  
  9327  /* ServicesApiService Manually revoke a network encryption key policy for ungraceful re-key
  9328  Manually revoke a network encryption key policy for ungraceful re-key
  9329  * @param ctx context.Context Authentication Context
  9330  @param keyPolicyId
  9331  @return */
  9332  func (a *ServicesApiService) RevokeDneKeyPolicyRevoke(ctx context.Context, keyPolicyId string) (*http.Response, error) {
  9333  	var (
  9334  		localVarHttpMethod = strings.ToUpper("Post")
  9335  		localVarPostBody   interface{}
  9336  		localVarFileName   string
  9337  		localVarFileBytes  []byte
  9338  	)
  9339  
  9340  	// create path and map variables
  9341  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-policies/{key-policy-id}?action=revoke"
  9342  	localVarPath = strings.Replace(localVarPath, "{"+"key-policy-id"+"}", fmt.Sprintf("%v", keyPolicyId), -1)
  9343  
  9344  	localVarHeaderParams := make(map[string]string)
  9345  	localVarQueryParams := url.Values{}
  9346  	localVarFormParams := url.Values{}
  9347  
  9348  	// to determine the Content-Type header
  9349  	localVarHttpContentTypes := []string{"application/json"}
  9350  
  9351  	// set Content-Type header
  9352  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9353  	if localVarHttpContentType != "" {
  9354  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9355  	}
  9356  
  9357  	// to determine the Accept header
  9358  	localVarHttpHeaderAccepts := []string{
  9359  		"application/json",
  9360  	}
  9361  
  9362  	// set Accept header
  9363  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9364  	if localVarHttpHeaderAccept != "" {
  9365  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9366  	}
  9367  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9368  	if err != nil {
  9369  		return nil, err
  9370  	}
  9371  
  9372  	localVarHttpResponse, err := a.client.callAPI(r)
  9373  	if err != nil || localVarHttpResponse == nil {
  9374  		return localVarHttpResponse, err
  9375  	}
  9376  	defer localVarHttpResponse.Body.Close()
  9377  	if localVarHttpResponse.StatusCode >= 300 {
  9378  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9379  	}
  9380  
  9381  	return localVarHttpResponse, err
  9382  }
  9383  
  9384  /* ServicesApiService Manually rotate a network encryption key policy for graceful re-key
  9385  Manually rotate a network encryption key policy for graceful re-key
  9386  * @param ctx context.Context Authentication Context
  9387  @param keyPolicyId
  9388  @return */
  9389  func (a *ServicesApiService) RotateDneKeyPolicyRotate(ctx context.Context, keyPolicyId string) (*http.Response, error) {
  9390  	var (
  9391  		localVarHttpMethod = strings.ToUpper("Post")
  9392  		localVarPostBody   interface{}
  9393  		localVarFileName   string
  9394  		localVarFileBytes  []byte
  9395  	)
  9396  
  9397  	// create path and map variables
  9398  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-policies/{key-policy-id}?action=rotate"
  9399  	localVarPath = strings.Replace(localVarPath, "{"+"key-policy-id"+"}", fmt.Sprintf("%v", keyPolicyId), -1)
  9400  
  9401  	localVarHeaderParams := make(map[string]string)
  9402  	localVarQueryParams := url.Values{}
  9403  	localVarFormParams := url.Values{}
  9404  
  9405  	// to determine the Content-Type header
  9406  	localVarHttpContentTypes := []string{"application/json"}
  9407  
  9408  	// set Content-Type header
  9409  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9410  	if localVarHttpContentType != "" {
  9411  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9412  	}
  9413  
  9414  	// to determine the Accept header
  9415  	localVarHttpHeaderAccepts := []string{
  9416  		"application/json",
  9417  	}
  9418  
  9419  	// set Accept header
  9420  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9421  	if localVarHttpHeaderAccept != "" {
  9422  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9423  	}
  9424  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9425  	if err != nil {
  9426  		return nil, err
  9427  	}
  9428  
  9429  	localVarHttpResponse, err := a.client.callAPI(r)
  9430  	if err != nil || localVarHttpResponse == nil {
  9431  		return localVarHttpResponse, err
  9432  	}
  9433  	defer localVarHttpResponse.Body.Close()
  9434  	if localVarHttpResponse.StatusCode >= 300 {
  9435  		return localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9436  	}
  9437  
  9438  	return localVarHttpResponse, err
  9439  }
  9440  
  9441  /* ServicesApiService Update a DHCP server's IP pool
  9442  Update a DHCP server's IP pool
  9443  * @param ctx context.Context Authentication Context
  9444  @param serverId
  9445  @param poolId
  9446  @param dhcpIpPool
  9447  @return manager.DhcpIpPool*/
  9448  func (a *ServicesApiService) UpdateDhcpIpPool(ctx context.Context, serverId string, poolId string, dhcpIpPool manager.DhcpIpPool) (manager.DhcpIpPool, *http.Response, error) {
  9449  	var (
  9450  		localVarHttpMethod = strings.ToUpper("Put")
  9451  		localVarPostBody   interface{}
  9452  		localVarFileName   string
  9453  		localVarFileBytes  []byte
  9454  		successPayload     manager.DhcpIpPool
  9455  	)
  9456  
  9457  	// create path and map variables
  9458  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/ip-pools/{pool-id}"
  9459  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  9460  	localVarPath = strings.Replace(localVarPath, "{"+"pool-id"+"}", fmt.Sprintf("%v", poolId), -1)
  9461  
  9462  	localVarHeaderParams := make(map[string]string)
  9463  	localVarQueryParams := url.Values{}
  9464  	localVarFormParams := url.Values{}
  9465  
  9466  	// to determine the Content-Type header
  9467  	localVarHttpContentTypes := []string{"application/json"}
  9468  
  9469  	// set Content-Type header
  9470  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9471  	if localVarHttpContentType != "" {
  9472  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9473  	}
  9474  
  9475  	// to determine the Accept header
  9476  	localVarHttpHeaderAccepts := []string{
  9477  		"application/json",
  9478  	}
  9479  
  9480  	// set Accept header
  9481  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9482  	if localVarHttpHeaderAccept != "" {
  9483  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9484  	}
  9485  	// body params
  9486  	localVarPostBody = &dhcpIpPool
  9487  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9488  	if err != nil {
  9489  		return successPayload, nil, err
  9490  	}
  9491  
  9492  	localVarHttpResponse, err := a.client.callAPI(r)
  9493  	if err != nil || localVarHttpResponse == nil {
  9494  		return successPayload, localVarHttpResponse, err
  9495  	}
  9496  	defer localVarHttpResponse.Body.Close()
  9497  	if localVarHttpResponse.StatusCode >= 300 {
  9498  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9499  	}
  9500  
  9501  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9502  		return successPayload, localVarHttpResponse, err
  9503  	}
  9504  
  9505  	return successPayload, localVarHttpResponse, err
  9506  }
  9507  
  9508  /* ServicesApiService Update a DHCP server profile
  9509  Update a DHCP server profile
  9510  * @param ctx context.Context Authentication Context
  9511  @param profileId
  9512  @param dhcpProfile
  9513  @return manager.DhcpProfile*/
  9514  func (a *ServicesApiService) UpdateDhcpProfile(ctx context.Context, profileId string, dhcpProfile manager.DhcpProfile) (manager.DhcpProfile, *http.Response, error) {
  9515  	var (
  9516  		localVarHttpMethod = strings.ToUpper("Put")
  9517  		localVarPostBody   interface{}
  9518  		localVarFileName   string
  9519  		localVarFileBytes  []byte
  9520  		successPayload     manager.DhcpProfile
  9521  	)
  9522  
  9523  	// create path and map variables
  9524  	localVarPath := a.client.cfg.BasePath + "/dhcp/server-profiles/{profile-id}"
  9525  	localVarPath = strings.Replace(localVarPath, "{"+"profile-id"+"}", fmt.Sprintf("%v", profileId), -1)
  9526  
  9527  	localVarHeaderParams := make(map[string]string)
  9528  	localVarQueryParams := url.Values{}
  9529  	localVarFormParams := url.Values{}
  9530  
  9531  	// to determine the Content-Type header
  9532  	localVarHttpContentTypes := []string{"application/json"}
  9533  
  9534  	// set Content-Type header
  9535  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9536  	if localVarHttpContentType != "" {
  9537  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9538  	}
  9539  
  9540  	// to determine the Accept header
  9541  	localVarHttpHeaderAccepts := []string{
  9542  		"application/json",
  9543  	}
  9544  
  9545  	// set Accept header
  9546  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9547  	if localVarHttpHeaderAccept != "" {
  9548  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9549  	}
  9550  	// body params
  9551  	localVarPostBody = &dhcpProfile
  9552  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9553  	if err != nil {
  9554  		return successPayload, nil, err
  9555  	}
  9556  
  9557  	localVarHttpResponse, err := a.client.callAPI(r)
  9558  	if err != nil || localVarHttpResponse == nil {
  9559  		return successPayload, localVarHttpResponse, err
  9560  	}
  9561  	defer localVarHttpResponse.Body.Close()
  9562  	if localVarHttpResponse.StatusCode >= 300 {
  9563  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9564  	}
  9565  
  9566  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9567  		return successPayload, localVarHttpResponse, err
  9568  	}
  9569  
  9570  	return successPayload, localVarHttpResponse, err
  9571  }
  9572  
  9573  /* ServicesApiService Update a DHCP server
  9574  Update a DHCP server
  9575  * @param ctx context.Context Authentication Context
  9576  @param serverId
  9577  @param logicalDhcpServer
  9578  @return manager.LogicalDhcpServer*/
  9579  func (a *ServicesApiService) UpdateDhcpServer(ctx context.Context, serverId string, logicalDhcpServer manager.LogicalDhcpServer) (manager.LogicalDhcpServer, *http.Response, error) {
  9580  	var (
  9581  		localVarHttpMethod = strings.ToUpper("Put")
  9582  		localVarPostBody   interface{}
  9583  		localVarFileName   string
  9584  		localVarFileBytes  []byte
  9585  		successPayload     manager.LogicalDhcpServer
  9586  	)
  9587  
  9588  	// create path and map variables
  9589  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}"
  9590  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  9591  
  9592  	localVarHeaderParams := make(map[string]string)
  9593  	localVarQueryParams := url.Values{}
  9594  	localVarFormParams := url.Values{}
  9595  
  9596  	// to determine the Content-Type header
  9597  	localVarHttpContentTypes := []string{"application/json"}
  9598  
  9599  	// set Content-Type header
  9600  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9601  	if localVarHttpContentType != "" {
  9602  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9603  	}
  9604  
  9605  	// to determine the Accept header
  9606  	localVarHttpHeaderAccepts := []string{
  9607  		"application/json",
  9608  	}
  9609  
  9610  	// set Accept header
  9611  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9612  	if localVarHttpHeaderAccept != "" {
  9613  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9614  	}
  9615  	// body params
  9616  	localVarPostBody = &logicalDhcpServer
  9617  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9618  	if err != nil {
  9619  		return successPayload, nil, err
  9620  	}
  9621  
  9622  	localVarHttpResponse, err := a.client.callAPI(r)
  9623  	if err != nil || localVarHttpResponse == nil {
  9624  		return successPayload, localVarHttpResponse, err
  9625  	}
  9626  	defer localVarHttpResponse.Body.Close()
  9627  	if localVarHttpResponse.StatusCode >= 300 {
  9628  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9629  	}
  9630  
  9631  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9632  		return successPayload, localVarHttpResponse, err
  9633  	}
  9634  
  9635  	return successPayload, localVarHttpResponse, err
  9636  }
  9637  
  9638  /* ServicesApiService Update a DHCP server's static binding
  9639  Update a DHCP server's static binding
  9640  * @param ctx context.Context Authentication Context
  9641  @param serverId
  9642  @param bindingId
  9643  @param dhcpStaticBinding
  9644  @return manager.DhcpStaticBinding*/
  9645  func (a *ServicesApiService) UpdateDhcpStaticBinding(ctx context.Context, serverId string, bindingId string, dhcpStaticBinding manager.DhcpStaticBinding) (manager.DhcpStaticBinding, *http.Response, error) {
  9646  	var (
  9647  		localVarHttpMethod = strings.ToUpper("Put")
  9648  		localVarPostBody   interface{}
  9649  		localVarFileName   string
  9650  		localVarFileBytes  []byte
  9651  		successPayload     manager.DhcpStaticBinding
  9652  	)
  9653  
  9654  	// create path and map variables
  9655  	localVarPath := a.client.cfg.BasePath + "/dhcp/servers/{server-id}/static-bindings/{binding-id}"
  9656  	localVarPath = strings.Replace(localVarPath, "{"+"server-id"+"}", fmt.Sprintf("%v", serverId), -1)
  9657  	localVarPath = strings.Replace(localVarPath, "{"+"binding-id"+"}", fmt.Sprintf("%v", bindingId), -1)
  9658  
  9659  	localVarHeaderParams := make(map[string]string)
  9660  	localVarQueryParams := url.Values{}
  9661  	localVarFormParams := url.Values{}
  9662  
  9663  	// to determine the Content-Type header
  9664  	localVarHttpContentTypes := []string{"application/json"}
  9665  
  9666  	// set Content-Type header
  9667  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9668  	if localVarHttpContentType != "" {
  9669  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9670  	}
  9671  
  9672  	// to determine the Accept header
  9673  	localVarHttpHeaderAccepts := []string{
  9674  		"application/json",
  9675  	}
  9676  
  9677  	// set Accept header
  9678  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9679  	if localVarHttpHeaderAccept != "" {
  9680  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9681  	}
  9682  	// body params
  9683  	localVarPostBody = &dhcpStaticBinding
  9684  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9685  	if err != nil {
  9686  		return successPayload, nil, err
  9687  	}
  9688  
  9689  	localVarHttpResponse, err := a.client.callAPI(r)
  9690  	if err != nil || localVarHttpResponse == nil {
  9691  		return successPayload, localVarHttpResponse, err
  9692  	}
  9693  	defer localVarHttpResponse.Body.Close()
  9694  	if localVarHttpResponse.StatusCode >= 300 {
  9695  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9696  	}
  9697  
  9698  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9699  		return successPayload, localVarHttpResponse, err
  9700  	}
  9701  
  9702  	return successPayload, localVarHttpResponse, err
  9703  }
  9704  
  9705  /* ServicesApiService Update the global configuration of network encryption service
  9706  Update the global configuration of network encryption service
  9707  * @param ctx context.Context Authentication Context
  9708  @param dneGlobalConfig
  9709  @return manager.DneGlobalConfig*/
  9710  func (a *ServicesApiService) UpdateDneGlobalConfig(ctx context.Context, dneGlobalConfig manager.DneGlobalConfig) (manager.DneGlobalConfig, *http.Response, error) {
  9711  	var (
  9712  		localVarHttpMethod = strings.ToUpper("Put")
  9713  		localVarPostBody   interface{}
  9714  		localVarFileName   string
  9715  		localVarFileBytes  []byte
  9716  		successPayload     manager.DneGlobalConfig
  9717  	)
  9718  
  9719  	// create path and map variables
  9720  	localVarPath := a.client.cfg.BasePath + "/network-encryption/config"
  9721  
  9722  	localVarHeaderParams := make(map[string]string)
  9723  	localVarQueryParams := url.Values{}
  9724  	localVarFormParams := url.Values{}
  9725  
  9726  	// to determine the Content-Type header
  9727  	localVarHttpContentTypes := []string{"application/json"}
  9728  
  9729  	// set Content-Type header
  9730  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9731  	if localVarHttpContentType != "" {
  9732  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9733  	}
  9734  
  9735  	// to determine the Accept header
  9736  	localVarHttpHeaderAccepts := []string{
  9737  		"application/json",
  9738  	}
  9739  
  9740  	// set Accept header
  9741  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9742  	if localVarHttpHeaderAccept != "" {
  9743  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9744  	}
  9745  	// body params
  9746  	localVarPostBody = &dneGlobalConfig
  9747  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9748  	if err != nil {
  9749  		return successPayload, nil, err
  9750  	}
  9751  
  9752  	localVarHttpResponse, err := a.client.callAPI(r)
  9753  	if err != nil || localVarHttpResponse == nil {
  9754  		return successPayload, localVarHttpResponse, err
  9755  	}
  9756  	defer localVarHttpResponse.Body.Close()
  9757  	if localVarHttpResponse.StatusCode >= 300 {
  9758  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9759  	}
  9760  
  9761  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9762  		return successPayload, localVarHttpResponse, err
  9763  	}
  9764  
  9765  	return successPayload, localVarHttpResponse, err
  9766  }
  9767  
  9768  /* ServicesApiService Update a specific network encryption key manager configuration
  9769  Update a specific network encryption key manager configuration
  9770  * @param ctx context.Context Authentication Context
  9771  @param keyManagerId
  9772  @param dneKeyManager
  9773  @return manager.DneKeyManager*/
  9774  func (a *ServicesApiService) UpdateDneKeyManager(ctx context.Context, keyManagerId string, dneKeyManager manager.DneKeyManager) (manager.DneKeyManager, *http.Response, error) {
  9775  	var (
  9776  		localVarHttpMethod = strings.ToUpper("Put")
  9777  		localVarPostBody   interface{}
  9778  		localVarFileName   string
  9779  		localVarFileBytes  []byte
  9780  		successPayload     manager.DneKeyManager
  9781  	)
  9782  
  9783  	// create path and map variables
  9784  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-managers/{key-manager-id}"
  9785  	localVarPath = strings.Replace(localVarPath, "{"+"key-manager-id"+"}", fmt.Sprintf("%v", keyManagerId), -1)
  9786  
  9787  	localVarHeaderParams := make(map[string]string)
  9788  	localVarQueryParams := url.Values{}
  9789  	localVarFormParams := url.Values{}
  9790  
  9791  	// to determine the Content-Type header
  9792  	localVarHttpContentTypes := []string{"application/json"}
  9793  
  9794  	// set Content-Type header
  9795  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9796  	if localVarHttpContentType != "" {
  9797  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9798  	}
  9799  
  9800  	// to determine the Accept header
  9801  	localVarHttpHeaderAccepts := []string{
  9802  		"application/json",
  9803  	}
  9804  
  9805  	// set Accept header
  9806  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9807  	if localVarHttpHeaderAccept != "" {
  9808  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9809  	}
  9810  	// body params
  9811  	localVarPostBody = &dneKeyManager
  9812  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9813  	if err != nil {
  9814  		return successPayload, nil, err
  9815  	}
  9816  
  9817  	localVarHttpResponse, err := a.client.callAPI(r)
  9818  	if err != nil || localVarHttpResponse == nil {
  9819  		return successPayload, localVarHttpResponse, err
  9820  	}
  9821  	defer localVarHttpResponse.Body.Close()
  9822  	if localVarHttpResponse.StatusCode >= 300 {
  9823  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9824  	}
  9825  
  9826  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9827  		return successPayload, localVarHttpResponse, err
  9828  	}
  9829  
  9830  	return successPayload, localVarHttpResponse, err
  9831  }
  9832  
  9833  /* ServicesApiService Update a network encryption key policy
  9834  Update a network encryption key policy
  9835  * @param ctx context.Context Authentication Context
  9836  @param keyPolicyId
  9837  @param dneKeyPolicy
  9838  @return manager.DneKeyPolicy*/
  9839  func (a *ServicesApiService) UpdateDneKeyPolicy(ctx context.Context, keyPolicyId string, dneKeyPolicy manager.DneKeyPolicy) (manager.DneKeyPolicy, *http.Response, error) {
  9840  	var (
  9841  		localVarHttpMethod = strings.ToUpper("Put")
  9842  		localVarPostBody   interface{}
  9843  		localVarFileName   string
  9844  		localVarFileBytes  []byte
  9845  		successPayload     manager.DneKeyPolicy
  9846  	)
  9847  
  9848  	// create path and map variables
  9849  	localVarPath := a.client.cfg.BasePath + "/network-encryption/key-policies/{key-policy-id}"
  9850  	localVarPath = strings.Replace(localVarPath, "{"+"key-policy-id"+"}", fmt.Sprintf("%v", keyPolicyId), -1)
  9851  
  9852  	localVarHeaderParams := make(map[string]string)
  9853  	localVarQueryParams := url.Values{}
  9854  	localVarFormParams := url.Values{}
  9855  
  9856  	// to determine the Content-Type header
  9857  	localVarHttpContentTypes := []string{"application/json"}
  9858  
  9859  	// set Content-Type header
  9860  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9861  	if localVarHttpContentType != "" {
  9862  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9863  	}
  9864  
  9865  	// to determine the Accept header
  9866  	localVarHttpHeaderAccepts := []string{
  9867  		"application/json",
  9868  	}
  9869  
  9870  	// set Accept header
  9871  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9872  	if localVarHttpHeaderAccept != "" {
  9873  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9874  	}
  9875  	// body params
  9876  	localVarPostBody = &dneKeyPolicy
  9877  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9878  	if err != nil {
  9879  		return successPayload, nil, err
  9880  	}
  9881  
  9882  	localVarHttpResponse, err := a.client.callAPI(r)
  9883  	if err != nil || localVarHttpResponse == nil {
  9884  		return successPayload, localVarHttpResponse, err
  9885  	}
  9886  	defer localVarHttpResponse.Body.Close()
  9887  	if localVarHttpResponse.StatusCode >= 300 {
  9888  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9889  	}
  9890  
  9891  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9892  		return successPayload, localVarHttpResponse, err
  9893  	}
  9894  
  9895  	return successPayload, localVarHttpResponse, err
  9896  }
  9897  
  9898  /* ServicesApiService Update a specific rule in a network encryption section
  9899  Update a specific rule in a network encryption section
  9900  * @param ctx context.Context Authentication Context
  9901  @param sectionId
  9902  @param ruleId
  9903  @param dneRule
  9904  @return manager.DneRule*/
  9905  func (a *ServicesApiService) UpdateDneRule(ctx context.Context, sectionId string, ruleId string, dneRule manager.DneRule) (manager.DneRule, *http.Response, error) {
  9906  	var (
  9907  		localVarHttpMethod = strings.ToUpper("Put")
  9908  		localVarPostBody   interface{}
  9909  		localVarFileName   string
  9910  		localVarFileBytes  []byte
  9911  		successPayload     manager.DneRule
  9912  	)
  9913  
  9914  	// create path and map variables
  9915  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}/rules/{rule-id}"
  9916  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  9917  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
  9918  
  9919  	localVarHeaderParams := make(map[string]string)
  9920  	localVarQueryParams := url.Values{}
  9921  	localVarFormParams := url.Values{}
  9922  
  9923  	// to determine the Content-Type header
  9924  	localVarHttpContentTypes := []string{"application/json"}
  9925  
  9926  	// set Content-Type header
  9927  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9928  	if localVarHttpContentType != "" {
  9929  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9930  	}
  9931  
  9932  	// to determine the Accept header
  9933  	localVarHttpHeaderAccepts := []string{
  9934  		"application/json",
  9935  	}
  9936  
  9937  	// set Accept header
  9938  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  9939  	if localVarHttpHeaderAccept != "" {
  9940  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  9941  	}
  9942  	// body params
  9943  	localVarPostBody = &dneRule
  9944  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  9945  	if err != nil {
  9946  		return successPayload, nil, err
  9947  	}
  9948  
  9949  	localVarHttpResponse, err := a.client.callAPI(r)
  9950  	if err != nil || localVarHttpResponse == nil {
  9951  		return successPayload, localVarHttpResponse, err
  9952  	}
  9953  	defer localVarHttpResponse.Body.Close()
  9954  	if localVarHttpResponse.StatusCode >= 300 {
  9955  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
  9956  	}
  9957  
  9958  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
  9959  		return successPayload, localVarHttpResponse, err
  9960  	}
  9961  
  9962  	return successPayload, localVarHttpResponse, err
  9963  }
  9964  
  9965  /* ServicesApiService Update a network encryption section
  9966  Update the section but not its rules.
  9967  * @param ctx context.Context Authentication Context
  9968  @param sectionId
  9969  @param dneSection
  9970  @return manager.DneSection*/
  9971  func (a *ServicesApiService) UpdateDneSection(ctx context.Context, sectionId string, dneSection manager.DneSection) (manager.DneSection, *http.Response, error) {
  9972  	var (
  9973  		localVarHttpMethod = strings.ToUpper("Put")
  9974  		localVarPostBody   interface{}
  9975  		localVarFileName   string
  9976  		localVarFileBytes  []byte
  9977  		successPayload     manager.DneSection
  9978  	)
  9979  
  9980  	// create path and map variables
  9981  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}"
  9982  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
  9983  
  9984  	localVarHeaderParams := make(map[string]string)
  9985  	localVarQueryParams := url.Values{}
  9986  	localVarFormParams := url.Values{}
  9987  
  9988  	// to determine the Content-Type header
  9989  	localVarHttpContentTypes := []string{"application/json"}
  9990  
  9991  	// set Content-Type header
  9992  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  9993  	if localVarHttpContentType != "" {
  9994  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  9995  	}
  9996  
  9997  	// to determine the Accept header
  9998  	localVarHttpHeaderAccepts := []string{
  9999  		"application/json",
 10000  	}
 10001  
 10002  	// set Accept header
 10003  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10004  	if localVarHttpHeaderAccept != "" {
 10005  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10006  	}
 10007  	// body params
 10008  	localVarPostBody = &dneSection
 10009  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10010  	if err != nil {
 10011  		return successPayload, nil, err
 10012  	}
 10013  
 10014  	localVarHttpResponse, err := a.client.callAPI(r)
 10015  	if err != nil || localVarHttpResponse == nil {
 10016  		return successPayload, localVarHttpResponse, err
 10017  	}
 10018  	defer localVarHttpResponse.Body.Close()
 10019  	if localVarHttpResponse.StatusCode >= 300 {
 10020  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10021  	}
 10022  
 10023  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10024  		return successPayload, localVarHttpResponse, err
 10025  	}
 10026  
 10027  	return successPayload, localVarHttpResponse, err
 10028  }
 10029  
 10030  /* ServicesApiService Update a network encryption section and its rules
 10031  This API returns an error if the section does not have rules. When invoked on a large number of rules, this API is supported only at low rates of invocation (not more than 2 times per minute). The typical latency of this API with about 1024 rules is about 15 seconds in a cluster setup. This API should not be invoked with large payloads at automation speeds.  Instead, to update rule content, use: PUT /api/v1/network-enryption/sections/<section-id>/rules/<rule-id>
 10032  * @param ctx context.Context Authentication Context
 10033  @param sectionId
 10034  @param dneSectionRuleList
 10035  @return manager.DneSectionRuleList*/
 10036  func (a *ServicesApiService) UpdateDneSectionWithRulesUpdateWithRules(ctx context.Context, sectionId string, dneSectionRuleList manager.DneSectionRuleList) (manager.DneSectionRuleList, *http.Response, error) {
 10037  	var (
 10038  		localVarHttpMethod = strings.ToUpper("Post")
 10039  		localVarPostBody   interface{}
 10040  		localVarFileName   string
 10041  		localVarFileBytes  []byte
 10042  		successPayload     manager.DneSectionRuleList
 10043  	)
 10044  
 10045  	// create path and map variables
 10046  	localVarPath := a.client.cfg.BasePath + "/network-encryption/sections/{section-id}?action=update_with_rules"
 10047  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
 10048  
 10049  	localVarHeaderParams := make(map[string]string)
 10050  	localVarQueryParams := url.Values{}
 10051  	localVarFormParams := url.Values{}
 10052  
 10053  	// to determine the Content-Type header
 10054  	localVarHttpContentTypes := []string{"application/json"}
 10055  
 10056  	// set Content-Type header
 10057  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10058  	if localVarHttpContentType != "" {
 10059  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10060  	}
 10061  
 10062  	// to determine the Accept header
 10063  	localVarHttpHeaderAccepts := []string{
 10064  		"application/json",
 10065  	}
 10066  
 10067  	// set Accept header
 10068  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10069  	if localVarHttpHeaderAccept != "" {
 10070  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10071  	}
 10072  	// body params
 10073  	localVarPostBody = &dneSectionRuleList
 10074  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10075  	if err != nil {
 10076  		return successPayload, nil, err
 10077  	}
 10078  
 10079  	localVarHttpResponse, err := a.client.callAPI(r)
 10080  	if err != nil || localVarHttpResponse == nil {
 10081  		return successPayload, localVarHttpResponse, err
 10082  	}
 10083  	defer localVarHttpResponse.Body.Close()
 10084  	if localVarHttpResponse.StatusCode >= 300 {
 10085  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10086  	}
 10087  
 10088  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10089  		return successPayload, localVarHttpResponse, err
 10090  	}
 10091  
 10092  	return successPayload, localVarHttpResponse, err
 10093  }
 10094  
 10095  /* ServicesApiService Modify exclude list
 10096  Modify exclude list
 10097  * @param ctx context.Context Authentication Context
 10098  @param excludeList
 10099  @return manager.ExcludeList*/
 10100  func (a *ServicesApiService) UpdateExcludeList(ctx context.Context, excludeList manager.ExcludeList) (manager.ExcludeList, *http.Response, error) {
 10101  	var (
 10102  		localVarHttpMethod = strings.ToUpper("Put")
 10103  		localVarPostBody   interface{}
 10104  		localVarFileName   string
 10105  		localVarFileBytes  []byte
 10106  		successPayload     manager.ExcludeList
 10107  	)
 10108  
 10109  	// create path and map variables
 10110  	localVarPath := a.client.cfg.BasePath + "/firewall/excludelist"
 10111  
 10112  	localVarHeaderParams := make(map[string]string)
 10113  	localVarQueryParams := url.Values{}
 10114  	localVarFormParams := url.Values{}
 10115  
 10116  	// to determine the Content-Type header
 10117  	localVarHttpContentTypes := []string{"application/json"}
 10118  
 10119  	// set Content-Type header
 10120  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10121  	if localVarHttpContentType != "" {
 10122  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10123  	}
 10124  
 10125  	// to determine the Accept header
 10126  	localVarHttpHeaderAccepts := []string{
 10127  		"application/json",
 10128  	}
 10129  
 10130  	// set Accept header
 10131  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10132  	if localVarHttpHeaderAccept != "" {
 10133  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10134  	}
 10135  	// body params
 10136  	localVarPostBody = &excludeList
 10137  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10138  	if err != nil {
 10139  		return successPayload, nil, err
 10140  	}
 10141  
 10142  	localVarHttpResponse, err := a.client.callAPI(r)
 10143  	if err != nil || localVarHttpResponse == nil {
 10144  		return successPayload, localVarHttpResponse, err
 10145  	}
 10146  	defer localVarHttpResponse.Body.Close()
 10147  	if localVarHttpResponse.StatusCode >= 300 {
 10148  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10149  	}
 10150  
 10151  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10152  		return successPayload, localVarHttpResponse, err
 10153  	}
 10154  
 10155  	return successPayload, localVarHttpResponse, err
 10156  }
 10157  
 10158  /* ServicesApiService Update global firewall status for dfw context
 10159  Update global firewall status for dfw context
 10160  * @param ctx context.Context Authentication Context
 10161  @param contextType
 10162  @param firewallStatus
 10163  @return manager.FirewallStatus*/
 10164  func (a *ServicesApiService) UpdateFirewallStatus(ctx context.Context, contextType string, firewallStatus manager.FirewallStatus) (manager.FirewallStatus, *http.Response, error) {
 10165  	var (
 10166  		localVarHttpMethod = strings.ToUpper("Put")
 10167  		localVarPostBody   interface{}
 10168  		localVarFileName   string
 10169  		localVarFileBytes  []byte
 10170  		successPayload     manager.FirewallStatus
 10171  	)
 10172  
 10173  	// create path and map variables
 10174  	localVarPath := a.client.cfg.BasePath + "/firewall/status/{context-type}"
 10175  	localVarPath = strings.Replace(localVarPath, "{"+"context-type"+"}", fmt.Sprintf("%v", contextType), -1)
 10176  
 10177  	localVarHeaderParams := make(map[string]string)
 10178  	localVarQueryParams := url.Values{}
 10179  	localVarFormParams := url.Values{}
 10180  
 10181  	// to determine the Content-Type header
 10182  	localVarHttpContentTypes := []string{"application/json"}
 10183  
 10184  	// set Content-Type header
 10185  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10186  	if localVarHttpContentType != "" {
 10187  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10188  	}
 10189  
 10190  	// to determine the Accept header
 10191  	localVarHttpHeaderAccepts := []string{
 10192  		"application/json",
 10193  	}
 10194  
 10195  	// set Accept header
 10196  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10197  	if localVarHttpHeaderAccept != "" {
 10198  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10199  	}
 10200  	// body params
 10201  	localVarPostBody = &firewallStatus
 10202  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10203  	if err != nil {
 10204  		return successPayload, nil, err
 10205  	}
 10206  
 10207  	localVarHttpResponse, err := a.client.callAPI(r)
 10208  	if err != nil || localVarHttpResponse == nil {
 10209  		return successPayload, localVarHttpResponse, err
 10210  	}
 10211  	defer localVarHttpResponse.Body.Close()
 10212  	if localVarHttpResponse.StatusCode >= 300 {
 10213  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 10214  	}
 10215  
 10216  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10217  		return successPayload, localVarHttpResponse, err
 10218  	}
 10219  
 10220  	return successPayload, localVarHttpResponse, err
 10221  }
 10222  
 10223  /* ServicesApiService Update a load balancer application profile
 10224  Update a load balancer application profile.
 10225  * @param ctx context.Context for authentication, logging, tracing, etc.
 10226  @param applicationProfileId
 10227  @param lbAppProfile
 10228  @return loadbalancer.LbAppProfile*/
 10229  func (a *ServicesApiService) UpdateLoadBalancerApplicationProfile(ctx context.Context, applicationProfileId string, lbAppProfile loadbalancer.LbAppProfile) (loadbalancer.LbAppProfile, *http.Response, error) {
 10230  	var (
 10231  		localVarHttpMethod = strings.ToUpper("Put")
 10232  		localVarPostBody   interface{}
 10233  		localVarFileName   string
 10234  		localVarFileBytes  []byte
 10235  		successPayload     loadbalancer.LbAppProfile
 10236  	)
 10237  
 10238  	// create path and map variables
 10239  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles/{application-profile-id}"
 10240  	localVarPath = strings.Replace(localVarPath, "{"+"application-profile-id"+"}", fmt.Sprintf("%v", applicationProfileId), -1)
 10241  
 10242  	localVarHeaderParams := make(map[string]string)
 10243  	localVarQueryParams := url.Values{}
 10244  	localVarFormParams := url.Values{}
 10245  
 10246  	// to determine the Content-Type header
 10247  	localVarHttpContentTypes := []string{"application/json"}
 10248  
 10249  	// set Content-Type header
 10250  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10251  	if localVarHttpContentType != "" {
 10252  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10253  	}
 10254  
 10255  	// to determine the Accept header
 10256  	localVarHttpHeaderAccepts := []string{
 10257  		"application/json",
 10258  	}
 10259  
 10260  	// set Accept header
 10261  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10262  	if localVarHttpHeaderAccept != "" {
 10263  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10264  	}
 10265  	// body params
 10266  	localVarPostBody = &lbAppProfile
 10267  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10268  	if err != nil {
 10269  		return successPayload, nil, err
 10270  	}
 10271  
 10272  	localVarHttpResponse, err := a.client.callAPI(r)
 10273  	if err != nil || localVarHttpResponse == nil {
 10274  		return successPayload, localVarHttpResponse, err
 10275  	}
 10276  	defer localVarHttpResponse.Body.Close()
 10277  	if localVarHttpResponse.StatusCode >= 300 {
 10278  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10279  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10280  	}
 10281  
 10282  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10283  		return successPayload, localVarHttpResponse, err
 10284  	}
 10285  
 10286  	return successPayload, localVarHttpResponse, err
 10287  }
 10288  
 10289  /* ServicesApiService Update a load balancer application profile
 10290  Update a load balancer application profile.
 10291  * @param ctx context.Context for authentication, logging, tracing, etc.
 10292  @param applicationProfileId
 10293  @param lbAppProfile
 10294  @return loadbalancer.LbHttpProfile*/
 10295  func (a *ServicesApiService) UpdateLoadBalancerHttpProfile(ctx context.Context, applicationProfileId string, lbAppProfile loadbalancer.LbHttpProfile) (loadbalancer.LbHttpProfile, *http.Response, error) {
 10296  	var (
 10297  		localVarHttpMethod = strings.ToUpper("Put")
 10298  		localVarPostBody   interface{}
 10299  		localVarFileName   string
 10300  		localVarFileBytes  []byte
 10301  		successPayload     loadbalancer.LbHttpProfile
 10302  	)
 10303  	// set resource type for this type-specific API
 10304  	lbAppProfile.ResourceType = "LbHttpProfile"
 10305  
 10306  	// create path and map variables
 10307  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles/{application-profile-id}"
 10308  	localVarPath = strings.Replace(localVarPath, "{"+"application-profile-id"+"}", fmt.Sprintf("%v", applicationProfileId), -1)
 10309  
 10310  	localVarHeaderParams := make(map[string]string)
 10311  	localVarQueryParams := url.Values{}
 10312  	localVarFormParams := url.Values{}
 10313  
 10314  	// to determine the Content-Type header
 10315  	localVarHttpContentTypes := []string{"application/json"}
 10316  
 10317  	// set Content-Type header
 10318  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10319  	if localVarHttpContentType != "" {
 10320  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10321  	}
 10322  
 10323  	// to determine the Accept header
 10324  	localVarHttpHeaderAccepts := []string{
 10325  		"application/json",
 10326  	}
 10327  
 10328  	// set Accept header
 10329  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10330  	if localVarHttpHeaderAccept != "" {
 10331  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10332  	}
 10333  	// body params
 10334  	localVarPostBody = &lbAppProfile
 10335  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10336  	if err != nil {
 10337  		return successPayload, nil, err
 10338  	}
 10339  
 10340  	localVarHttpResponse, err := a.client.callAPI(r)
 10341  	if err != nil || localVarHttpResponse == nil {
 10342  		return successPayload, localVarHttpResponse, err
 10343  	}
 10344  	defer localVarHttpResponse.Body.Close()
 10345  	if localVarHttpResponse.StatusCode >= 300 {
 10346  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10347  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10348  	}
 10349  
 10350  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10351  		return successPayload, localVarHttpResponse, err
 10352  	}
 10353  
 10354  	return successPayload, localVarHttpResponse, err
 10355  }
 10356  
 10357  /* ServicesApiService Update a load balancer application profile
 10358  Update a load balancer application profile.
 10359  * @param ctx context.Context for authentication, logging, tracing, etc.
 10360  @param applicationProfileId
 10361  @param lbAppProfile
 10362  @return loadbalancer.LbFastUdpProfile*/
 10363  func (a *ServicesApiService) UpdateLoadBalancerFastUdpProfile(ctx context.Context, applicationProfileId string, lbAppProfile loadbalancer.LbFastUdpProfile) (loadbalancer.LbFastUdpProfile, *http.Response, error) {
 10364  	var (
 10365  		localVarHttpMethod = strings.ToUpper("Put")
 10366  		localVarPostBody   interface{}
 10367  		localVarFileName   string
 10368  		localVarFileBytes  []byte
 10369  		successPayload     loadbalancer.LbFastUdpProfile
 10370  	)
 10371  	// set resource type for this type-specific API
 10372  	lbAppProfile.ResourceType = "LbFastUdpProfile"
 10373  
 10374  	// create path and map variables
 10375  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles/{application-profile-id}"
 10376  	localVarPath = strings.Replace(localVarPath, "{"+"application-profile-id"+"}", fmt.Sprintf("%v", applicationProfileId), -1)
 10377  
 10378  	localVarHeaderParams := make(map[string]string)
 10379  	localVarQueryParams := url.Values{}
 10380  	localVarFormParams := url.Values{}
 10381  
 10382  	// to determine the Content-Type header
 10383  	localVarHttpContentTypes := []string{"application/json"}
 10384  
 10385  	// set Content-Type header
 10386  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10387  	if localVarHttpContentType != "" {
 10388  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10389  	}
 10390  
 10391  	// to determine the Accept header
 10392  	localVarHttpHeaderAccepts := []string{
 10393  		"application/json",
 10394  	}
 10395  
 10396  	// set Accept header
 10397  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10398  	if localVarHttpHeaderAccept != "" {
 10399  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10400  	}
 10401  	// body params
 10402  	localVarPostBody = &lbAppProfile
 10403  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10404  	if err != nil {
 10405  		return successPayload, nil, err
 10406  	}
 10407  
 10408  	localVarHttpResponse, err := a.client.callAPI(r)
 10409  	if err != nil || localVarHttpResponse == nil {
 10410  		return successPayload, localVarHttpResponse, err
 10411  	}
 10412  	defer localVarHttpResponse.Body.Close()
 10413  	if localVarHttpResponse.StatusCode >= 300 {
 10414  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10415  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10416  	}
 10417  
 10418  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10419  		return successPayload, localVarHttpResponse, err
 10420  	}
 10421  
 10422  	return successPayload, localVarHttpResponse, err
 10423  }
 10424  
 10425  /* ServicesApiService Update a load balancer application profile
 10426  Update a load balancer application profile.
 10427  * @param ctx context.Context for authentication, logging, tracing, etc.
 10428  @param applicationProfileId
 10429  @param lbAppProfile
 10430  @return loadbalancer.LbFastTcpProfile*/
 10431  func (a *ServicesApiService) UpdateLoadBalancerFastTcpProfile(ctx context.Context, applicationProfileId string, lbAppProfile loadbalancer.LbFastTcpProfile) (loadbalancer.LbFastTcpProfile, *http.Response, error) {
 10432  	var (
 10433  		localVarHttpMethod = strings.ToUpper("Put")
 10434  		localVarPostBody   interface{}
 10435  		localVarFileName   string
 10436  		localVarFileBytes  []byte
 10437  		successPayload     loadbalancer.LbFastTcpProfile
 10438  	)
 10439  	// set resource type for this type-specific API
 10440  	lbAppProfile.ResourceType = "LbFastTcpProfile"
 10441  
 10442  	// create path and map variables
 10443  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/application-profiles/{application-profile-id}"
 10444  	localVarPath = strings.Replace(localVarPath, "{"+"application-profile-id"+"}", fmt.Sprintf("%v", applicationProfileId), -1)
 10445  
 10446  	localVarHeaderParams := make(map[string]string)
 10447  	localVarQueryParams := url.Values{}
 10448  	localVarFormParams := url.Values{}
 10449  
 10450  	// to determine the Content-Type header
 10451  	localVarHttpContentTypes := []string{"application/json"}
 10452  
 10453  	// set Content-Type header
 10454  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10455  	if localVarHttpContentType != "" {
 10456  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10457  	}
 10458  
 10459  	// to determine the Accept header
 10460  	localVarHttpHeaderAccepts := []string{
 10461  		"application/json",
 10462  	}
 10463  
 10464  	// set Accept header
 10465  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10466  	if localVarHttpHeaderAccept != "" {
 10467  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10468  	}
 10469  	// body params
 10470  	localVarPostBody = &lbAppProfile
 10471  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10472  	if err != nil {
 10473  		return successPayload, nil, err
 10474  	}
 10475  
 10476  	localVarHttpResponse, err := a.client.callAPI(r)
 10477  	if err != nil || localVarHttpResponse == nil {
 10478  		return successPayload, localVarHttpResponse, err
 10479  	}
 10480  	defer localVarHttpResponse.Body.Close()
 10481  	if localVarHttpResponse.StatusCode >= 300 {
 10482  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10483  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10484  	}
 10485  
 10486  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10487  		return successPayload, localVarHttpResponse, err
 10488  	}
 10489  
 10490  	return successPayload, localVarHttpResponse, err
 10491  }
 10492  
 10493  /* ServicesApiService Update a load balancer client-ssl profile
 10494  Update a load balancer client-ssl profile.
 10495  * @param ctx context.Context for authentication, logging, tracing, etc.
 10496  @param clientSslProfileId
 10497  @param lbClientSslProfile
 10498  @return loadbalancer.LbClientSslProfile*/
 10499  func (a *ServicesApiService) UpdateLoadBalancerClientSslProfile(ctx context.Context, clientSslProfileId string, lbClientSslProfile loadbalancer.LbClientSslProfile) (loadbalancer.LbClientSslProfile, *http.Response, error) {
 10500  	var (
 10501  		localVarHttpMethod = strings.ToUpper("Put")
 10502  		localVarPostBody   interface{}
 10503  		localVarFileName   string
 10504  		localVarFileBytes  []byte
 10505  		successPayload     loadbalancer.LbClientSslProfile
 10506  	)
 10507  
 10508  	// create path and map variables
 10509  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/client-ssl-profiles/{client-ssl-profile-id}"
 10510  	localVarPath = strings.Replace(localVarPath, "{"+"client-ssl-profile-id"+"}", fmt.Sprintf("%v", clientSslProfileId), -1)
 10511  
 10512  	localVarHeaderParams := make(map[string]string)
 10513  	localVarQueryParams := url.Values{}
 10514  	localVarFormParams := url.Values{}
 10515  
 10516  	// to determine the Content-Type header
 10517  	localVarHttpContentTypes := []string{"application/json"}
 10518  
 10519  	// set Content-Type header
 10520  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10521  	if localVarHttpContentType != "" {
 10522  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10523  	}
 10524  
 10525  	// to determine the Accept header
 10526  	localVarHttpHeaderAccepts := []string{
 10527  		"application/json",
 10528  	}
 10529  
 10530  	// set Accept header
 10531  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10532  	if localVarHttpHeaderAccept != "" {
 10533  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10534  	}
 10535  	// body params
 10536  	localVarPostBody = &lbClientSslProfile
 10537  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10538  	if err != nil {
 10539  		return successPayload, nil, err
 10540  	}
 10541  
 10542  	localVarHttpResponse, err := a.client.callAPI(r)
 10543  	if err != nil || localVarHttpResponse == nil {
 10544  		return successPayload, localVarHttpResponse, err
 10545  	}
 10546  	defer localVarHttpResponse.Body.Close()
 10547  	if localVarHttpResponse.StatusCode >= 300 {
 10548  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10549  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10550  	}
 10551  
 10552  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10553  		return successPayload, localVarHttpResponse, err
 10554  	}
 10555  
 10556  	return successPayload, localVarHttpResponse, err
 10557  }
 10558  
 10559  /* ServicesApiService Update a load balancer monitor
 10560  Update a load balancer monitor.
 10561  * @param ctx context.Context for authentication, logging, tracing, etc.
 10562  @param monitorId
 10563  @param lbMonitor
 10564  @return loadbalancer.LbMonitor*/
 10565  func (a *ServicesApiService) UpdateLoadBalancerMonitor(ctx context.Context, monitorId string, lbMonitor loadbalancer.LbMonitor) (loadbalancer.LbMonitor, *http.Response, error) {
 10566  	var (
 10567  		localVarHttpMethod = strings.ToUpper("Put")
 10568  		localVarPostBody   interface{}
 10569  		localVarFileName   string
 10570  		localVarFileBytes  []byte
 10571  		successPayload     loadbalancer.LbMonitor
 10572  	)
 10573  
 10574  	// create path and map variables
 10575  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
 10576  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
 10577  
 10578  	localVarHeaderParams := make(map[string]string)
 10579  	localVarQueryParams := url.Values{}
 10580  	localVarFormParams := url.Values{}
 10581  
 10582  	// to determine the Content-Type header
 10583  	localVarHttpContentTypes := []string{"application/json"}
 10584  
 10585  	// set Content-Type header
 10586  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10587  	if localVarHttpContentType != "" {
 10588  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10589  	}
 10590  
 10591  	// to determine the Accept header
 10592  	localVarHttpHeaderAccepts := []string{
 10593  		"application/json",
 10594  	}
 10595  
 10596  	// set Accept header
 10597  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10598  	if localVarHttpHeaderAccept != "" {
 10599  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10600  	}
 10601  	// body params
 10602  	localVarPostBody = &lbMonitor
 10603  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10604  	if err != nil {
 10605  		return successPayload, nil, err
 10606  	}
 10607  
 10608  	localVarHttpResponse, err := a.client.callAPI(r)
 10609  	if err != nil || localVarHttpResponse == nil {
 10610  		return successPayload, localVarHttpResponse, err
 10611  	}
 10612  	defer localVarHttpResponse.Body.Close()
 10613  	if localVarHttpResponse.StatusCode >= 300 {
 10614  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10615  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10616  	}
 10617  
 10618  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10619  		return successPayload, localVarHttpResponse, err
 10620  	}
 10621  
 10622  	return successPayload, localVarHttpResponse, err
 10623  }
 10624  
 10625  /* ServicesApiService Update a load balancer monitor
 10626  Update a load balancer monitor.
 10627  * @param ctx context.Context for authentication, logging, tracing, etc.
 10628  @param monitorId
 10629  @param lbMonitor
 10630  @return loadbalancer.LbIcmpMonitor*/
 10631  func (a *ServicesApiService) UpdateLoadBalancerIcmpMonitor(ctx context.Context, monitorId string, lbMonitor loadbalancer.LbIcmpMonitor) (loadbalancer.LbIcmpMonitor, *http.Response, error) {
 10632  	var (
 10633  		localVarHttpMethod = strings.ToUpper("Put")
 10634  		localVarPostBody   interface{}
 10635  		localVarFileName   string
 10636  		localVarFileBytes  []byte
 10637  		successPayload     loadbalancer.LbIcmpMonitor
 10638  	)
 10639  
 10640  	// set resource type for this type-specific API
 10641  	lbMonitor.ResourceType = "LbIcmpMonitor"
 10642  
 10643  	// create path and map variables
 10644  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
 10645  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
 10646  
 10647  	localVarHeaderParams := make(map[string]string)
 10648  	localVarQueryParams := url.Values{}
 10649  	localVarFormParams := url.Values{}
 10650  
 10651  	// to determine the Content-Type header
 10652  	localVarHttpContentTypes := []string{"application/json"}
 10653  
 10654  	// set Content-Type header
 10655  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10656  	if localVarHttpContentType != "" {
 10657  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10658  	}
 10659  
 10660  	// to determine the Accept header
 10661  	localVarHttpHeaderAccepts := []string{
 10662  		"application/json",
 10663  	}
 10664  
 10665  	// set Accept header
 10666  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10667  	if localVarHttpHeaderAccept != "" {
 10668  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10669  	}
 10670  	// body params
 10671  	localVarPostBody = &lbMonitor
 10672  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10673  	if err != nil {
 10674  		return successPayload, nil, err
 10675  	}
 10676  
 10677  	localVarHttpResponse, err := a.client.callAPI(r)
 10678  	if err != nil || localVarHttpResponse == nil {
 10679  		return successPayload, localVarHttpResponse, err
 10680  	}
 10681  	defer localVarHttpResponse.Body.Close()
 10682  	if localVarHttpResponse.StatusCode >= 300 {
 10683  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10684  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10685  	}
 10686  
 10687  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10688  		return successPayload, localVarHttpResponse, err
 10689  	}
 10690  
 10691  	return successPayload, localVarHttpResponse, err
 10692  }
 10693  
 10694  /* ServicesApiService Update a load balancer monitor
 10695  Update a load balancer monitor.
 10696  * @param ctx context.Context for authentication, logging, tracing, etc.
 10697  @param monitorId
 10698  @param lbMonitor
 10699  @return loadbalancer.LbTcpMonitor*/
 10700  func (a *ServicesApiService) UpdateLoadBalancerTcpMonitor(ctx context.Context, monitorId string, lbMonitor loadbalancer.LbTcpMonitor) (loadbalancer.LbTcpMonitor, *http.Response, error) {
 10701  	var (
 10702  		localVarHttpMethod = strings.ToUpper("Put")
 10703  		localVarPostBody   interface{}
 10704  		localVarFileName   string
 10705  		localVarFileBytes  []byte
 10706  		successPayload     loadbalancer.LbTcpMonitor
 10707  	)
 10708  
 10709  	// set resource type for this type-specific API
 10710  	lbMonitor.ResourceType = "LbTcpMonitor"
 10711  
 10712  	// create path and map variables
 10713  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
 10714  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
 10715  
 10716  	localVarHeaderParams := make(map[string]string)
 10717  	localVarQueryParams := url.Values{}
 10718  	localVarFormParams := url.Values{}
 10719  
 10720  	// to determine the Content-Type header
 10721  	localVarHttpContentTypes := []string{"application/json"}
 10722  
 10723  	// set Content-Type header
 10724  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10725  	if localVarHttpContentType != "" {
 10726  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10727  	}
 10728  
 10729  	// to determine the Accept header
 10730  	localVarHttpHeaderAccepts := []string{
 10731  		"application/json",
 10732  	}
 10733  
 10734  	// set Accept header
 10735  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10736  	if localVarHttpHeaderAccept != "" {
 10737  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10738  	}
 10739  	// body params
 10740  	localVarPostBody = &lbMonitor
 10741  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10742  	if err != nil {
 10743  		return successPayload, nil, err
 10744  	}
 10745  
 10746  	localVarHttpResponse, err := a.client.callAPI(r)
 10747  	if err != nil || localVarHttpResponse == nil {
 10748  		return successPayload, localVarHttpResponse, err
 10749  	}
 10750  	defer localVarHttpResponse.Body.Close()
 10751  	if localVarHttpResponse.StatusCode >= 300 {
 10752  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10753  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10754  	}
 10755  
 10756  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10757  		return successPayload, localVarHttpResponse, err
 10758  	}
 10759  
 10760  	return successPayload, localVarHttpResponse, err
 10761  }
 10762  
 10763  /* ServicesApiService Update a load balancer monitor
 10764  Update a load balancer monitor.
 10765  * @param ctx context.Context for authentication, logging, tracing, etc.
 10766  @param monitorId
 10767  @param lbMonitor
 10768  @return loadbalancer.LbUdpMonitor*/
 10769  func (a *ServicesApiService) UpdateLoadBalancerUdpMonitor(ctx context.Context, monitorId string, lbMonitor loadbalancer.LbUdpMonitor) (loadbalancer.LbUdpMonitor, *http.Response, error) {
 10770  	var (
 10771  		localVarHttpMethod = strings.ToUpper("Put")
 10772  		localVarPostBody   interface{}
 10773  		localVarFileName   string
 10774  		localVarFileBytes  []byte
 10775  		successPayload     loadbalancer.LbUdpMonitor
 10776  	)
 10777  
 10778  	// set resource type for this type-specific API
 10779  	lbMonitor.ResourceType = "LbUdpMonitor"
 10780  
 10781  	// create path and map variables
 10782  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
 10783  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
 10784  
 10785  	localVarHeaderParams := make(map[string]string)
 10786  	localVarQueryParams := url.Values{}
 10787  	localVarFormParams := url.Values{}
 10788  
 10789  	// to determine the Content-Type header
 10790  	localVarHttpContentTypes := []string{"application/json"}
 10791  
 10792  	// set Content-Type header
 10793  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10794  	if localVarHttpContentType != "" {
 10795  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10796  	}
 10797  
 10798  	// to determine the Accept header
 10799  	localVarHttpHeaderAccepts := []string{
 10800  		"application/json",
 10801  	}
 10802  
 10803  	// set Accept header
 10804  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10805  	if localVarHttpHeaderAccept != "" {
 10806  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10807  	}
 10808  	// body params
 10809  	localVarPostBody = &lbMonitor
 10810  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10811  	if err != nil {
 10812  		return successPayload, nil, err
 10813  	}
 10814  
 10815  	localVarHttpResponse, err := a.client.callAPI(r)
 10816  	if err != nil || localVarHttpResponse == nil {
 10817  		return successPayload, localVarHttpResponse, err
 10818  	}
 10819  	defer localVarHttpResponse.Body.Close()
 10820  	if localVarHttpResponse.StatusCode >= 300 {
 10821  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10822  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10823  	}
 10824  
 10825  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10826  		return successPayload, localVarHttpResponse, err
 10827  	}
 10828  
 10829  	return successPayload, localVarHttpResponse, err
 10830  }
 10831  
 10832  /* ServicesApiService Update a load balancer monitor
 10833  Update a load balancer monitor.
 10834  * @param ctx context.Context for authentication, logging, tracing, etc.
 10835  @param monitorId
 10836  @param lbMonitor
 10837  @return loadbalancer.LbHttpMonitor*/
 10838  func (a *ServicesApiService) UpdateLoadBalancerHttpMonitor(ctx context.Context, monitorId string, lbMonitor loadbalancer.LbHttpMonitor) (loadbalancer.LbHttpMonitor, *http.Response, error) {
 10839  	var (
 10840  		localVarHttpMethod = strings.ToUpper("Put")
 10841  		localVarPostBody   interface{}
 10842  		localVarFileName   string
 10843  		localVarFileBytes  []byte
 10844  		successPayload     loadbalancer.LbHttpMonitor
 10845  	)
 10846  
 10847  	// set resource type for this type-specific API
 10848  	lbMonitor.ResourceType = "LbHttpMonitor"
 10849  
 10850  	// create path and map variables
 10851  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
 10852  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
 10853  
 10854  	localVarHeaderParams := make(map[string]string)
 10855  	localVarQueryParams := url.Values{}
 10856  	localVarFormParams := url.Values{}
 10857  
 10858  	// to determine the Content-Type header
 10859  	localVarHttpContentTypes := []string{"application/json"}
 10860  
 10861  	// set Content-Type header
 10862  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10863  	if localVarHttpContentType != "" {
 10864  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10865  	}
 10866  
 10867  	// to determine the Accept header
 10868  	localVarHttpHeaderAccepts := []string{
 10869  		"application/json",
 10870  	}
 10871  
 10872  	// set Accept header
 10873  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10874  	if localVarHttpHeaderAccept != "" {
 10875  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10876  	}
 10877  	// body params
 10878  	localVarPostBody = &lbMonitor
 10879  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10880  	if err != nil {
 10881  		return successPayload, nil, err
 10882  	}
 10883  
 10884  	localVarHttpResponse, err := a.client.callAPI(r)
 10885  	if err != nil || localVarHttpResponse == nil {
 10886  		return successPayload, localVarHttpResponse, err
 10887  	}
 10888  	defer localVarHttpResponse.Body.Close()
 10889  	if localVarHttpResponse.StatusCode >= 300 {
 10890  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10891  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10892  	}
 10893  
 10894  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10895  		return successPayload, localVarHttpResponse, err
 10896  	}
 10897  
 10898  	return successPayload, localVarHttpResponse, err
 10899  }
 10900  
 10901  /* ServicesApiService Update a load balancer monitor
 10902  Update a load balancer monitor.
 10903  * @param ctx context.Context for authentication, logging, tracing, etc.
 10904  @param monitorId
 10905  @param lbMonitor
 10906  @return loadbalancer.LbHttpsMonitor*/
 10907  func (a *ServicesApiService) UpdateLoadBalancerHttpsMonitor(ctx context.Context, monitorId string, lbMonitor loadbalancer.LbHttpsMonitor) (loadbalancer.LbHttpsMonitor, *http.Response, error) {
 10908  	var (
 10909  		localVarHttpMethod = strings.ToUpper("Put")
 10910  		localVarPostBody   interface{}
 10911  		localVarFileName   string
 10912  		localVarFileBytes  []byte
 10913  		successPayload     loadbalancer.LbHttpsMonitor
 10914  	)
 10915  
 10916  	// set resource type for this type-specific API
 10917  	lbMonitor.ResourceType = "LbHttpsMonitor"
 10918  
 10919  	// create path and map variables
 10920  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
 10921  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
 10922  
 10923  	localVarHeaderParams := make(map[string]string)
 10924  	localVarQueryParams := url.Values{}
 10925  	localVarFormParams := url.Values{}
 10926  
 10927  	// to determine the Content-Type header
 10928  	localVarHttpContentTypes := []string{"application/json"}
 10929  
 10930  	// set Content-Type header
 10931  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 10932  	if localVarHttpContentType != "" {
 10933  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 10934  	}
 10935  
 10936  	// to determine the Accept header
 10937  	localVarHttpHeaderAccepts := []string{
 10938  		"application/json",
 10939  	}
 10940  
 10941  	// set Accept header
 10942  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 10943  	if localVarHttpHeaderAccept != "" {
 10944  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 10945  	}
 10946  	// body params
 10947  	localVarPostBody = &lbMonitor
 10948  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 10949  	if err != nil {
 10950  		return successPayload, nil, err
 10951  	}
 10952  
 10953  	localVarHttpResponse, err := a.client.callAPI(r)
 10954  	if err != nil || localVarHttpResponse == nil {
 10955  		return successPayload, localVarHttpResponse, err
 10956  	}
 10957  	defer localVarHttpResponse.Body.Close()
 10958  	if localVarHttpResponse.StatusCode >= 300 {
 10959  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 10960  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 10961  	}
 10962  
 10963  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 10964  		return successPayload, localVarHttpResponse, err
 10965  	}
 10966  
 10967  	return successPayload, localVarHttpResponse, err
 10968  }
 10969  
 10970  /* ServicesApiService Update a load balancer monitor
 10971  Update a load balancer monitor.
 10972  * @param ctx context.Context for authentication, logging, tracing, etc.
 10973  @param monitorId
 10974  @param lbMonitor
 10975  @return loadbalancer.LbPassiveMonitor*/
 10976  func (a *ServicesApiService) UpdateLoadBalancerPassiveMonitor(ctx context.Context, monitorId string, lbMonitor loadbalancer.LbPassiveMonitor) (loadbalancer.LbPassiveMonitor, *http.Response, error) {
 10977  	var (
 10978  		localVarHttpMethod = strings.ToUpper("Put")
 10979  		localVarPostBody   interface{}
 10980  		localVarFileName   string
 10981  		localVarFileBytes  []byte
 10982  		successPayload     loadbalancer.LbPassiveMonitor
 10983  	)
 10984  
 10985  	// set resource type for this type-specific API
 10986  	lbMonitor.ResourceType = "LbPassiveMonitor"
 10987  
 10988  	// create path and map variables
 10989  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors/{monitor-id}"
 10990  	localVarPath = strings.Replace(localVarPath, "{"+"monitor-id"+"}", fmt.Sprintf("%v", monitorId), -1)
 10991  
 10992  	localVarHeaderParams := make(map[string]string)
 10993  	localVarQueryParams := url.Values{}
 10994  	localVarFormParams := url.Values{}
 10995  
 10996  	// to determine the Content-Type header
 10997  	localVarHttpContentTypes := []string{"application/json"}
 10998  
 10999  	// set Content-Type header
 11000  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11001  	if localVarHttpContentType != "" {
 11002  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11003  	}
 11004  
 11005  	// to determine the Accept header
 11006  	localVarHttpHeaderAccepts := []string{
 11007  		"application/json",
 11008  	}
 11009  
 11010  	// set Accept header
 11011  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11012  	if localVarHttpHeaderAccept != "" {
 11013  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11014  	}
 11015  	// body params
 11016  	localVarPostBody = &lbMonitor
 11017  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11018  	if err != nil {
 11019  		return successPayload, nil, err
 11020  	}
 11021  
 11022  	localVarHttpResponse, err := a.client.callAPI(r)
 11023  	if err != nil || localVarHttpResponse == nil {
 11024  		return successPayload, localVarHttpResponse, err
 11025  	}
 11026  	defer localVarHttpResponse.Body.Close()
 11027  	if localVarHttpResponse.StatusCode >= 300 {
 11028  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 11029  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 11030  	}
 11031  
 11032  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11033  		return successPayload, localVarHttpResponse, err
 11034  	}
 11035  
 11036  	return successPayload, localVarHttpResponse, err
 11037  }
 11038  
 11039  /* ServicesApiService Update a load balancer persistence profile
 11040  Update a load balancer persistence profile.
 11041  * @param ctx context.Context for authentication, logging, tracing, etc.
 11042  @param persistenceProfileId
 11043  @param lbPersistenceProfile
 11044  @return loadbalancer.LbPersistenceProfile*/
 11045  func (a *ServicesApiService) UpdateLoadBalancerPersistenceProfile(ctx context.Context, persistenceProfileId string, lbPersistenceProfile loadbalancer.LbPersistenceProfile) (loadbalancer.LbPersistenceProfile, *http.Response, error) {
 11046  	var (
 11047  		localVarHttpMethod = strings.ToUpper("Put")
 11048  		localVarPostBody   interface{}
 11049  		localVarFileName   string
 11050  		localVarFileBytes  []byte
 11051  		successPayload     loadbalancer.LbPersistenceProfile
 11052  	)
 11053  
 11054  	// create path and map variables
 11055  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/persistence-profiles/{persistence-profile-id}"
 11056  	localVarPath = strings.Replace(localVarPath, "{"+"persistence-profile-id"+"}", fmt.Sprintf("%v", persistenceProfileId), -1)
 11057  
 11058  	localVarHeaderParams := make(map[string]string)
 11059  	localVarQueryParams := url.Values{}
 11060  	localVarFormParams := url.Values{}
 11061  
 11062  	// to determine the Content-Type header
 11063  	localVarHttpContentTypes := []string{"application/json"}
 11064  
 11065  	// set Content-Type header
 11066  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11067  	if localVarHttpContentType != "" {
 11068  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11069  	}
 11070  
 11071  	// to determine the Accept header
 11072  	localVarHttpHeaderAccepts := []string{
 11073  		"application/json",
 11074  	}
 11075  
 11076  	// set Accept header
 11077  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11078  	if localVarHttpHeaderAccept != "" {
 11079  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11080  	}
 11081  	// body params
 11082  	localVarPostBody = &lbPersistenceProfile
 11083  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11084  	if err != nil {
 11085  		return successPayload, nil, err
 11086  	}
 11087  
 11088  	localVarHttpResponse, err := a.client.callAPI(r)
 11089  	if err != nil || localVarHttpResponse == nil {
 11090  		return successPayload, localVarHttpResponse, err
 11091  	}
 11092  	defer localVarHttpResponse.Body.Close()
 11093  	if localVarHttpResponse.StatusCode >= 300 {
 11094  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 11095  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 11096  	}
 11097  
 11098  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11099  		return successPayload, localVarHttpResponse, err
 11100  	}
 11101  
 11102  	return successPayload, localVarHttpResponse, err
 11103  }
 11104  
 11105  /* ServicesApiService Update a load balancer persistence profile
 11106  Update a load balancer persistence profile.
 11107  * @param ctx context.Context for authentication, logging, tracing, etc.
 11108  @param persistenceProfileId
 11109  @param lbPersistenceProfile
 11110  @return loadbalancer.LbCookiePersistenceProfile*/
 11111  func (a *ServicesApiService) UpdateLoadBalancerCookiePersistenceProfile(ctx context.Context, persistenceProfileId string, lbPersistenceProfile loadbalancer.LbCookiePersistenceProfile) (loadbalancer.LbCookiePersistenceProfile, *http.Response, error) {
 11112  	var (
 11113  		localVarHttpMethod = strings.ToUpper("Put")
 11114  		localVarPostBody   interface{}
 11115  		localVarFileName   string
 11116  		localVarFileBytes  []byte
 11117  		successPayload     loadbalancer.LbCookiePersistenceProfile
 11118  	)
 11119  	// set resource type for this type-specific API
 11120  	lbPersistenceProfile.ResourceType = "LbCookiePersistenceProfile"
 11121  
 11122  	// create path and map variables
 11123  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/persistence-profiles/{persistence-profile-id}"
 11124  	localVarPath = strings.Replace(localVarPath, "{"+"persistence-profile-id"+"}", fmt.Sprintf("%v", persistenceProfileId), -1)
 11125  
 11126  	localVarHeaderParams := make(map[string]string)
 11127  	localVarQueryParams := url.Values{}
 11128  	localVarFormParams := url.Values{}
 11129  
 11130  	// to determine the Content-Type header
 11131  	localVarHttpContentTypes := []string{"application/json"}
 11132  
 11133  	// set Content-Type header
 11134  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11135  	if localVarHttpContentType != "" {
 11136  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11137  	}
 11138  
 11139  	// to determine the Accept header
 11140  	localVarHttpHeaderAccepts := []string{
 11141  		"application/json",
 11142  	}
 11143  
 11144  	// set Accept header
 11145  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11146  	if localVarHttpHeaderAccept != "" {
 11147  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11148  	}
 11149  	// body params
 11150  	localVarPostBody = &lbPersistenceProfile
 11151  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11152  	if err != nil {
 11153  		return successPayload, nil, err
 11154  	}
 11155  
 11156  	localVarHttpResponse, err := a.client.callAPI(r)
 11157  	if err != nil || localVarHttpResponse == nil {
 11158  		return successPayload, localVarHttpResponse, err
 11159  	}
 11160  	defer localVarHttpResponse.Body.Close()
 11161  	if localVarHttpResponse.StatusCode >= 300 {
 11162  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 11163  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 11164  	}
 11165  
 11166  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11167  		return successPayload, localVarHttpResponse, err
 11168  	}
 11169  
 11170  	return successPayload, localVarHttpResponse, err
 11171  }
 11172  
 11173  /* ServicesApiService Update a load balancer persistence profile
 11174  Update a load balancer persistence profile.
 11175  * @param ctx context.Context for authentication, logging, tracing, etc.
 11176  @param persistenceProfileId
 11177  @param lbPersistenceProfile
 11178  @return loadbalancer.LbSourceIpPersistenceProfile*/
 11179  func (a *ServicesApiService) UpdateLoadBalancerSourceIpPersistenceProfile(ctx context.Context, persistenceProfileId string, lbPersistenceProfile loadbalancer.LbSourceIpPersistenceProfile) (loadbalancer.LbSourceIpPersistenceProfile, *http.Response, error) {
 11180  	var (
 11181  		localVarHttpMethod = strings.ToUpper("Put")
 11182  		localVarPostBody   interface{}
 11183  		localVarFileName   string
 11184  		localVarFileBytes  []byte
 11185  		successPayload     loadbalancer.LbSourceIpPersistenceProfile
 11186  	)
 11187  	// set resource type for this type-specific API
 11188  	lbPersistenceProfile.ResourceType = "LbSourceIpPersistenceProfile"
 11189  
 11190  	// create path and map variables
 11191  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/persistence-profiles/{persistence-profile-id}"
 11192  	localVarPath = strings.Replace(localVarPath, "{"+"persistence-profile-id"+"}", fmt.Sprintf("%v", persistenceProfileId), -1)
 11193  
 11194  	localVarHeaderParams := make(map[string]string)
 11195  	localVarQueryParams := url.Values{}
 11196  	localVarFormParams := url.Values{}
 11197  
 11198  	// to determine the Content-Type header
 11199  	localVarHttpContentTypes := []string{"application/json"}
 11200  
 11201  	// set Content-Type header
 11202  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11203  	if localVarHttpContentType != "" {
 11204  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11205  	}
 11206  
 11207  	// to determine the Accept header
 11208  	localVarHttpHeaderAccepts := []string{
 11209  		"application/json",
 11210  	}
 11211  
 11212  	// set Accept header
 11213  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11214  	if localVarHttpHeaderAccept != "" {
 11215  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11216  	}
 11217  	// body params
 11218  	localVarPostBody = &lbPersistenceProfile
 11219  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11220  	if err != nil {
 11221  		return successPayload, nil, err
 11222  	}
 11223  
 11224  	localVarHttpResponse, err := a.client.callAPI(r)
 11225  	if err != nil || localVarHttpResponse == nil {
 11226  		return successPayload, localVarHttpResponse, err
 11227  	}
 11228  	defer localVarHttpResponse.Body.Close()
 11229  	if localVarHttpResponse.StatusCode >= 300 {
 11230  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 11231  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 11232  	}
 11233  
 11234  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11235  		return successPayload, localVarHttpResponse, err
 11236  	}
 11237  
 11238  	return successPayload, localVarHttpResponse, err
 11239  }
 11240  
 11241  /* ServicesApiService Update a load balancer pool
 11242  Update a load balancer pool.
 11243  * @param ctx context.Context for authentication, logging, tracing, etc.
 11244  @param poolId
 11245  @param lbPool
 11246  @return loadbalancer.LbPool*/
 11247  func (a *ServicesApiService) UpdateLoadBalancerPool(ctx context.Context, poolId string, lbPool loadbalancer.LbPool) (loadbalancer.LbPool, *http.Response, error) {
 11248  	var (
 11249  		localVarHttpMethod = strings.ToUpper("Put")
 11250  		localVarPostBody   interface{}
 11251  		localVarFileName   string
 11252  		localVarFileBytes  []byte
 11253  		successPayload     loadbalancer.LbPool
 11254  	)
 11255  
 11256  	// create path and map variables
 11257  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/pools/{pool-id}"
 11258  	localVarPath = strings.Replace(localVarPath, "{"+"pool-id"+"}", fmt.Sprintf("%v", poolId), -1)
 11259  
 11260  	localVarHeaderParams := make(map[string]string)
 11261  	localVarQueryParams := url.Values{}
 11262  	localVarFormParams := url.Values{}
 11263  
 11264  	// to determine the Content-Type header
 11265  	localVarHttpContentTypes := []string{"application/json"}
 11266  
 11267  	// set Content-Type header
 11268  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11269  	if localVarHttpContentType != "" {
 11270  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11271  	}
 11272  
 11273  	// to determine the Accept header
 11274  	localVarHttpHeaderAccepts := []string{
 11275  		"application/json",
 11276  	}
 11277  
 11278  	// set Accept header
 11279  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11280  	if localVarHttpHeaderAccept != "" {
 11281  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11282  	}
 11283  	// body params
 11284  	localVarPostBody = &lbPool
 11285  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11286  	if err != nil {
 11287  		return successPayload, nil, err
 11288  	}
 11289  
 11290  	localVarHttpResponse, err := a.client.callAPI(r)
 11291  	if err != nil || localVarHttpResponse == nil {
 11292  		return successPayload, localVarHttpResponse, err
 11293  	}
 11294  	defer localVarHttpResponse.Body.Close()
 11295  	if localVarHttpResponse.StatusCode >= 300 {
 11296  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 11297  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 11298  	}
 11299  
 11300  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11301  		return successPayload, localVarHttpResponse, err
 11302  	}
 11303  
 11304  	return successPayload, localVarHttpResponse, err
 11305  }
 11306  
 11307  /* ServicesApiService Update a load balancer rule
 11308  Update a load balancer rule.
 11309  * @param ctx context.Context for authentication, logging, tracing, etc.
 11310  @param ruleId
 11311  @param lbRule
 11312  @return loadbalancer.LbRule*/
 11313  func (a *ServicesApiService) UpdateLoadBalancerRule(ctx context.Context, ruleId string, lbRule loadbalancer.LbRule) (loadbalancer.LbRule, *http.Response, error) {
 11314  	var (
 11315  		localVarHttpMethod = strings.ToUpper("Put")
 11316  		localVarPostBody   interface{}
 11317  		localVarFileName   string
 11318  		localVarFileBytes  []byte
 11319  		successPayload     loadbalancer.LbRule
 11320  	)
 11321  
 11322  	// create path and map variables
 11323  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/rules/{rule-id}"
 11324  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
 11325  
 11326  	localVarHeaderParams := make(map[string]string)
 11327  	localVarQueryParams := url.Values{}
 11328  	localVarFormParams := url.Values{}
 11329  
 11330  	// to determine the Content-Type header
 11331  	localVarHttpContentTypes := []string{"application/json"}
 11332  
 11333  	// set Content-Type header
 11334  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11335  	if localVarHttpContentType != "" {
 11336  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11337  	}
 11338  
 11339  	// to determine the Accept header
 11340  	localVarHttpHeaderAccepts := []string{
 11341  		"application/json",
 11342  	}
 11343  
 11344  	// set Accept header
 11345  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11346  	if localVarHttpHeaderAccept != "" {
 11347  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11348  	}
 11349  	// body params
 11350  	localVarPostBody = &lbRule
 11351  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11352  	if err != nil {
 11353  		return successPayload, nil, err
 11354  	}
 11355  
 11356  	localVarHttpResponse, err := a.client.callAPI(r)
 11357  	if err != nil || localVarHttpResponse == nil {
 11358  		return successPayload, localVarHttpResponse, err
 11359  	}
 11360  	defer localVarHttpResponse.Body.Close()
 11361  	if localVarHttpResponse.StatusCode >= 300 {
 11362  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 11363  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 11364  	}
 11365  
 11366  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11367  		return successPayload, localVarHttpResponse, err
 11368  	}
 11369  
 11370  	return successPayload, localVarHttpResponse, err
 11371  }
 11372  
 11373  /* ServicesApiService Update a load balancer server-ssl profile
 11374  Update a load balancer server-ssl profile.
 11375  * @param ctx context.Context for authentication, logging, tracing, etc.
 11376  @param serverSslProfileId
 11377  @param lbServerSslProfile
 11378  @return loadbalancer.LbServerSslProfile*/
 11379  func (a *ServicesApiService) UpdateLoadBalancerServerSslProfile(ctx context.Context, serverSslProfileId string, lbServerSslProfile loadbalancer.LbServerSslProfile) (loadbalancer.LbServerSslProfile, *http.Response, error) {
 11380  	var (
 11381  		localVarHttpMethod = strings.ToUpper("Put")
 11382  		localVarPostBody   interface{}
 11383  		localVarFileName   string
 11384  		localVarFileBytes  []byte
 11385  		successPayload     loadbalancer.LbServerSslProfile
 11386  	)
 11387  
 11388  	// create path and map variables
 11389  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/server-ssl-profiles/{server-ssl-profile-id}"
 11390  	localVarPath = strings.Replace(localVarPath, "{"+"server-ssl-profile-id"+"}", fmt.Sprintf("%v", serverSslProfileId), -1)
 11391  
 11392  	localVarHeaderParams := make(map[string]string)
 11393  	localVarQueryParams := url.Values{}
 11394  	localVarFormParams := url.Values{}
 11395  
 11396  	// to determine the Content-Type header
 11397  	localVarHttpContentTypes := []string{"application/json"}
 11398  
 11399  	// set Content-Type header
 11400  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11401  	if localVarHttpContentType != "" {
 11402  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11403  	}
 11404  
 11405  	// to determine the Accept header
 11406  	localVarHttpHeaderAccepts := []string{
 11407  		"application/json",
 11408  	}
 11409  
 11410  	// set Accept header
 11411  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11412  	if localVarHttpHeaderAccept != "" {
 11413  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11414  	}
 11415  	// body params
 11416  	localVarPostBody = &lbServerSslProfile
 11417  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11418  	if err != nil {
 11419  		return successPayload, nil, err
 11420  	}
 11421  
 11422  	localVarHttpResponse, err := a.client.callAPI(r)
 11423  	if err != nil || localVarHttpResponse == nil {
 11424  		return successPayload, localVarHttpResponse, err
 11425  	}
 11426  	defer localVarHttpResponse.Body.Close()
 11427  	if localVarHttpResponse.StatusCode >= 300 {
 11428  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 11429  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 11430  	}
 11431  
 11432  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11433  		return successPayload, localVarHttpResponse, err
 11434  	}
 11435  
 11436  	return successPayload, localVarHttpResponse, err
 11437  }
 11438  
 11439  /* ServicesApiService Update a load balancer service
 11440  Update a load balancer service.
 11441  * @param ctx context.Context for authentication, logging, tracing, etc.
 11442  @param serviceId
 11443  @param lbService
 11444  @return loadbalancer.LbService*/
 11445  func (a *ServicesApiService) UpdateLoadBalancerService(ctx context.Context, serviceId string, lbService loadbalancer.LbService) (loadbalancer.LbService, *http.Response, error) {
 11446  	var (
 11447  		localVarHttpMethod = strings.ToUpper("Put")
 11448  		localVarPostBody   interface{}
 11449  		localVarFileName   string
 11450  		localVarFileBytes  []byte
 11451  		successPayload     loadbalancer.LbService
 11452  	)
 11453  
 11454  	// create path and map variables
 11455  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/services/{service-id}"
 11456  	localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1)
 11457  
 11458  	localVarHeaderParams := make(map[string]string)
 11459  	localVarQueryParams := url.Values{}
 11460  	localVarFormParams := url.Values{}
 11461  
 11462  	// to determine the Content-Type header
 11463  	localVarHttpContentTypes := []string{"application/json"}
 11464  
 11465  	// set Content-Type header
 11466  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11467  	if localVarHttpContentType != "" {
 11468  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11469  	}
 11470  
 11471  	// to determine the Accept header
 11472  	localVarHttpHeaderAccepts := []string{
 11473  		"application/json",
 11474  	}
 11475  
 11476  	// set Accept header
 11477  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11478  	if localVarHttpHeaderAccept != "" {
 11479  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11480  	}
 11481  	// body params
 11482  	localVarPostBody = &lbService
 11483  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11484  	if err != nil {
 11485  		return successPayload, nil, err
 11486  	}
 11487  
 11488  	localVarHttpResponse, err := a.client.callAPI(r)
 11489  	if err != nil || localVarHttpResponse == nil {
 11490  		return successPayload, localVarHttpResponse, err
 11491  	}
 11492  	defer localVarHttpResponse.Body.Close()
 11493  	if localVarHttpResponse.StatusCode >= 300 {
 11494  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 11495  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 11496  	}
 11497  
 11498  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11499  		return successPayload, localVarHttpResponse, err
 11500  	}
 11501  
 11502  	return successPayload, localVarHttpResponse, err
 11503  }
 11504  
 11505  /* ServicesApiService Update a load balancer TCP profile
 11506  Update a load balancer TCP profile.
 11507  * @param ctx context.Context for authentication, logging, tracing, etc.
 11508  @param tcpProfileId
 11509  @param lbTcpProfile
 11510  @return loadbalancer.LbTcpProfile*/
 11511  func (a *ServicesApiService) UpdateLoadBalancerTcpProfile(ctx context.Context, tcpProfileId string, lbTcpProfile loadbalancer.LbTcpProfile) (loadbalancer.LbTcpProfile, *http.Response, error) {
 11512  	var (
 11513  		localVarHttpMethod = strings.ToUpper("Put")
 11514  		localVarPostBody   interface{}
 11515  		localVarFileName   string
 11516  		localVarFileBytes  []byte
 11517  		successPayload     loadbalancer.LbTcpProfile
 11518  	)
 11519  
 11520  	// create path and map variables
 11521  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/tcp-profiles/{tcp-profile-id}"
 11522  	localVarPath = strings.Replace(localVarPath, "{"+"tcp-profile-id"+"}", fmt.Sprintf("%v", tcpProfileId), -1)
 11523  
 11524  	localVarHeaderParams := make(map[string]string)
 11525  	localVarQueryParams := url.Values{}
 11526  	localVarFormParams := url.Values{}
 11527  
 11528  	// to determine the Content-Type header
 11529  	localVarHttpContentTypes := []string{"application/json"}
 11530  
 11531  	// set Content-Type header
 11532  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11533  	if localVarHttpContentType != "" {
 11534  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11535  	}
 11536  
 11537  	// to determine the Accept header
 11538  	localVarHttpHeaderAccepts := []string{
 11539  		"application/json",
 11540  	}
 11541  
 11542  	// set Accept header
 11543  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11544  	if localVarHttpHeaderAccept != "" {
 11545  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11546  	}
 11547  	// body params
 11548  	localVarPostBody = &lbTcpProfile
 11549  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11550  	if err != nil {
 11551  		return successPayload, nil, err
 11552  	}
 11553  
 11554  	localVarHttpResponse, err := a.client.callAPI(r)
 11555  	if err != nil || localVarHttpResponse == nil {
 11556  		return successPayload, localVarHttpResponse, err
 11557  	}
 11558  	defer localVarHttpResponse.Body.Close()
 11559  	if localVarHttpResponse.StatusCode >= 300 {
 11560  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 11561  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 11562  	}
 11563  
 11564  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11565  		return successPayload, localVarHttpResponse, err
 11566  	}
 11567  
 11568  	return successPayload, localVarHttpResponse, err
 11569  }
 11570  
 11571  /* ServicesApiService Update a load balancer virtual server
 11572  Update a load balancer virtual server.
 11573  * @param ctx context.Context for authentication, logging, tracing, etc.
 11574  @param virtualServerId
 11575  @param lbVirtualServer
 11576  @return loadbalancer.LbVirtualServer*/
 11577  func (a *ServicesApiService) UpdateLoadBalancerVirtualServer(ctx context.Context, virtualServerId string, lbVirtualServer loadbalancer.LbVirtualServer) (loadbalancer.LbVirtualServer, *http.Response, error) {
 11578  	var (
 11579  		localVarHttpMethod = strings.ToUpper("Put")
 11580  		localVarPostBody   interface{}
 11581  		localVarFileName   string
 11582  		localVarFileBytes  []byte
 11583  		successPayload     loadbalancer.LbVirtualServer
 11584  	)
 11585  
 11586  	// create path and map variables
 11587  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/virtual-servers/{virtual-server-id}"
 11588  	localVarPath = strings.Replace(localVarPath, "{"+"virtual-server-id"+"}", fmt.Sprintf("%v", virtualServerId), -1)
 11589  
 11590  	localVarHeaderParams := make(map[string]string)
 11591  	localVarQueryParams := url.Values{}
 11592  	localVarFormParams := url.Values{}
 11593  
 11594  	// to determine the Content-Type header
 11595  	localVarHttpContentTypes := []string{"application/json"}
 11596  
 11597  	// set Content-Type header
 11598  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11599  	if localVarHttpContentType != "" {
 11600  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11601  	}
 11602  
 11603  	// to determine the Accept header
 11604  	localVarHttpHeaderAccepts := []string{
 11605  		"application/json",
 11606  	}
 11607  
 11608  	// set Accept header
 11609  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11610  	if localVarHttpHeaderAccept != "" {
 11611  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11612  	}
 11613  	// body params
 11614  	localVarPostBody = &lbVirtualServer
 11615  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11616  	if err != nil {
 11617  		return successPayload, nil, err
 11618  	}
 11619  
 11620  	localVarHttpResponse, err := a.client.callAPI(r)
 11621  	if err != nil || localVarHttpResponse == nil {
 11622  		return successPayload, localVarHttpResponse, err
 11623  	}
 11624  	defer localVarHttpResponse.Body.Close()
 11625  	if localVarHttpResponse.StatusCode >= 300 {
 11626  		bodyBytes, _ := ioutil.ReadAll(localVarHttpResponse.Body)
 11627  		return successPayload, localVarHttpResponse, reportError("Status: %v, Body: %s", localVarHttpResponse.Status, bodyBytes)
 11628  	}
 11629  
 11630  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11631  		return successPayload, localVarHttpResponse, err
 11632  	}
 11633  
 11634  	return successPayload, localVarHttpResponse, err
 11635  }
 11636  
 11637  /* ServicesApiService Update a metadata proxy
 11638  Update a metadata proxy
 11639  * @param ctx context.Context Authentication Context
 11640  @param proxyId
 11641  @param metadataProxy
 11642  @return manager.MetadataProxy*/
 11643  func (a *ServicesApiService) UpdateMetadataProxy(ctx context.Context, proxyId string, metadataProxy manager.MetadataProxy) (manager.MetadataProxy, *http.Response, error) {
 11644  	var (
 11645  		localVarHttpMethod = strings.ToUpper("Put")
 11646  		localVarPostBody   interface{}
 11647  		localVarFileName   string
 11648  		localVarFileBytes  []byte
 11649  		successPayload     manager.MetadataProxy
 11650  	)
 11651  
 11652  	// create path and map variables
 11653  	localVarPath := a.client.cfg.BasePath + "/md-proxies/{proxy-id}"
 11654  	localVarPath = strings.Replace(localVarPath, "{"+"proxy-id"+"}", fmt.Sprintf("%v", proxyId), -1)
 11655  
 11656  	localVarHeaderParams := make(map[string]string)
 11657  	localVarQueryParams := url.Values{}
 11658  	localVarFormParams := url.Values{}
 11659  
 11660  	// to determine the Content-Type header
 11661  	localVarHttpContentTypes := []string{"application/json"}
 11662  
 11663  	// set Content-Type header
 11664  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11665  	if localVarHttpContentType != "" {
 11666  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11667  	}
 11668  
 11669  	// to determine the Accept header
 11670  	localVarHttpHeaderAccepts := []string{
 11671  		"application/json",
 11672  	}
 11673  
 11674  	// set Accept header
 11675  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11676  	if localVarHttpHeaderAccept != "" {
 11677  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11678  	}
 11679  	// body params
 11680  	localVarPostBody = &metadataProxy
 11681  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11682  	if err != nil {
 11683  		return successPayload, nil, err
 11684  	}
 11685  
 11686  	localVarHttpResponse, err := a.client.callAPI(r)
 11687  	if err != nil || localVarHttpResponse == nil {
 11688  		return successPayload, localVarHttpResponse, err
 11689  	}
 11690  	defer localVarHttpResponse.Body.Close()
 11691  	if localVarHttpResponse.StatusCode >= 300 {
 11692  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 11693  	}
 11694  
 11695  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11696  		return successPayload, localVarHttpResponse, err
 11697  	}
 11698  
 11699  	return successPayload, localVarHttpResponse, err
 11700  }
 11701  
 11702  /* ServicesApiService Update the firewall status for a given context
 11703  Update the firewall status for a given context
 11704  * @param ctx context.Context Authentication Context
 11705  @param context Context for which network encryption status.
 11706  @param optional (nil or map[string]interface{}) with one or more of:
 11707      @param "status" (string) status of the given context. It could be one of the following values.
 11708  @return manager.NetworkEncryptionStatus*/
 11709  func (a *ServicesApiService) UpdateNetworkEncryptionStatusUpdateStatus(ctx context.Context, context string, localVarOptionals map[string]interface{}) (manager.NetworkEncryptionStatus, *http.Response, error) {
 11710  	var (
 11711  		localVarHttpMethod = strings.ToUpper("Post")
 11712  		localVarPostBody   interface{}
 11713  		localVarFileName   string
 11714  		localVarFileBytes  []byte
 11715  		successPayload     manager.NetworkEncryptionStatus
 11716  	)
 11717  
 11718  	// create path and map variables
 11719  	localVarPath := a.client.cfg.BasePath + "/network-encryption/status?action=update_status"
 11720  
 11721  	localVarHeaderParams := make(map[string]string)
 11722  	localVarQueryParams := url.Values{}
 11723  	localVarFormParams := url.Values{}
 11724  
 11725  	if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil {
 11726  		return successPayload, nil, err
 11727  	}
 11728  
 11729  	localVarQueryParams.Add("context", parameterToString(context, ""))
 11730  	if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk {
 11731  		localVarQueryParams.Add("status", parameterToString(localVarTempParam, ""))
 11732  	}
 11733  	// to determine the Content-Type header
 11734  	localVarHttpContentTypes := []string{"application/json"}
 11735  
 11736  	// set Content-Type header
 11737  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11738  	if localVarHttpContentType != "" {
 11739  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11740  	}
 11741  
 11742  	// to determine the Accept header
 11743  	localVarHttpHeaderAccepts := []string{
 11744  		"application/json",
 11745  	}
 11746  
 11747  	// set Accept header
 11748  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11749  	if localVarHttpHeaderAccept != "" {
 11750  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11751  	}
 11752  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11753  	if err != nil {
 11754  		return successPayload, nil, err
 11755  	}
 11756  
 11757  	localVarHttpResponse, err := a.client.callAPI(r)
 11758  	if err != nil || localVarHttpResponse == nil {
 11759  		return successPayload, localVarHttpResponse, err
 11760  	}
 11761  	defer localVarHttpResponse.Body.Close()
 11762  	if localVarHttpResponse.StatusCode >= 300 {
 11763  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 11764  	}
 11765  
 11766  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11767  		return successPayload, localVarHttpResponse, err
 11768  	}
 11769  
 11770  	return successPayload, localVarHttpResponse, err
 11771  }
 11772  
 11773  /* ServicesApiService Update an Existing Rule
 11774  Modifies existing firewall rule in a firewall section.
 11775  * @param ctx context.Context Authentication Context
 11776  @param sectionId
 11777  @param ruleId
 11778  @param firewallRule
 11779  @return manager.FirewallRule*/
 11780  func (a *ServicesApiService) UpdateRule(ctx context.Context, sectionId string, ruleId string, firewallRule manager.FirewallRule) (manager.FirewallRule, *http.Response, error) {
 11781  	var (
 11782  		localVarHttpMethod = strings.ToUpper("Put")
 11783  		localVarPostBody   interface{}
 11784  		localVarFileName   string
 11785  		localVarFileBytes  []byte
 11786  		successPayload     manager.FirewallRule
 11787  	)
 11788  
 11789  	// create path and map variables
 11790  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}/rules/{rule-id}"
 11791  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
 11792  	localVarPath = strings.Replace(localVarPath, "{"+"rule-id"+"}", fmt.Sprintf("%v", ruleId), -1)
 11793  
 11794  	localVarHeaderParams := make(map[string]string)
 11795  	localVarQueryParams := url.Values{}
 11796  	localVarFormParams := url.Values{}
 11797  
 11798  	// to determine the Content-Type header
 11799  	localVarHttpContentTypes := []string{"application/json"}
 11800  
 11801  	// set Content-Type header
 11802  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11803  	if localVarHttpContentType != "" {
 11804  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11805  	}
 11806  
 11807  	// to determine the Accept header
 11808  	localVarHttpHeaderAccepts := []string{
 11809  		"application/json",
 11810  	}
 11811  
 11812  	// set Accept header
 11813  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11814  	if localVarHttpHeaderAccept != "" {
 11815  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11816  	}
 11817  	// body params
 11818  	localVarPostBody = &firewallRule
 11819  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11820  	if err != nil {
 11821  		return successPayload, nil, err
 11822  	}
 11823  
 11824  	localVarHttpResponse, err := a.client.callAPI(r)
 11825  	if err != nil || localVarHttpResponse == nil {
 11826  		return successPayload, localVarHttpResponse, err
 11827  	}
 11828  	defer localVarHttpResponse.Body.Close()
 11829  	if localVarHttpResponse.StatusCode >= 300 {
 11830  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 11831  	}
 11832  
 11833  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11834  		return successPayload, localVarHttpResponse, err
 11835  	}
 11836  
 11837  	return successPayload, localVarHttpResponse, err
 11838  }
 11839  
 11840  /* ServicesApiService Update an Existing Section
 11841  Modifies the specified section, but does not modify the section's associated rules.
 11842  * @param ctx context.Context Authentication Context
 11843  @param sectionId
 11844  @param firewallSection
 11845  @return manager.FirewallSection*/
 11846  func (a *ServicesApiService) UpdateSection(ctx context.Context, sectionId string, firewallSection manager.FirewallSection) (manager.FirewallSection, *http.Response, error) {
 11847  	var (
 11848  		localVarHttpMethod = strings.ToUpper("Put")
 11849  		localVarPostBody   interface{}
 11850  		localVarFileName   string
 11851  		localVarFileBytes  []byte
 11852  		successPayload     manager.FirewallSection
 11853  	)
 11854  
 11855  	// create path and map variables
 11856  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}"
 11857  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
 11858  
 11859  	localVarHeaderParams := make(map[string]string)
 11860  	localVarQueryParams := url.Values{}
 11861  	localVarFormParams := url.Values{}
 11862  
 11863  	// to determine the Content-Type header
 11864  	localVarHttpContentTypes := []string{"application/json"}
 11865  
 11866  	// set Content-Type header
 11867  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11868  	if localVarHttpContentType != "" {
 11869  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11870  	}
 11871  
 11872  	// to determine the Accept header
 11873  	localVarHttpHeaderAccepts := []string{
 11874  		"application/json",
 11875  	}
 11876  
 11877  	// set Accept header
 11878  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11879  	if localVarHttpHeaderAccept != "" {
 11880  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11881  	}
 11882  	// body params
 11883  	localVarPostBody = &firewallSection
 11884  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11885  	if err != nil {
 11886  		return successPayload, nil, err
 11887  	}
 11888  
 11889  	localVarHttpResponse, err := a.client.callAPI(r)
 11890  	if err != nil || localVarHttpResponse == nil {
 11891  		return successPayload, localVarHttpResponse, err
 11892  	}
 11893  	defer localVarHttpResponse.Body.Close()
 11894  	if localVarHttpResponse.StatusCode >= 300 {
 11895  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 11896  	}
 11897  
 11898  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11899  		return successPayload, localVarHttpResponse, err
 11900  	}
 11901  
 11902  	return successPayload, localVarHttpResponse, err
 11903  }
 11904  
 11905  /* ServicesApiService Update an Existing Section, Including Its Rules
 11906  Modifies existing firewall section along with its association with rules. When invoked on a large number of rules, this API is supported only at low rates of invocation (not more than 2 times per minute). The typical latency of this API with about 1024 rules is about 15 seconds in a cluster setup. This API should not be invoked with large payloads at automation speeds.  Instead, to update rule content, use: PUT /api/v1/firewall/sections/<section-id>/rules/<rule-id>
 11907  * @param ctx context.Context Authentication Context
 11908  @param sectionId
 11909  @param firewallSectionRuleList
 11910  @return manager.FirewallSectionRuleList*/
 11911  func (a *ServicesApiService) UpdateSectionWithRulesUpdateWithRules(ctx context.Context, sectionId string, firewallSectionRuleList manager.FirewallSectionRuleList) (manager.FirewallSectionRuleList, *http.Response, error) {
 11912  	var (
 11913  		localVarHttpMethod = strings.ToUpper("Post")
 11914  		localVarPostBody   interface{}
 11915  		localVarFileName   string
 11916  		localVarFileBytes  []byte
 11917  		successPayload     manager.FirewallSectionRuleList
 11918  	)
 11919  
 11920  	// create path and map variables
 11921  	localVarPath := a.client.cfg.BasePath + "/firewall/sections/{section-id}?action=update_with_rules"
 11922  	localVarPath = strings.Replace(localVarPath, "{"+"section-id"+"}", fmt.Sprintf("%v", sectionId), -1)
 11923  
 11924  	localVarHeaderParams := make(map[string]string)
 11925  	localVarQueryParams := url.Values{}
 11926  	localVarFormParams := url.Values{}
 11927  
 11928  	// to determine the Content-Type header
 11929  	localVarHttpContentTypes := []string{"application/json"}
 11930  
 11931  	// set Content-Type header
 11932  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 11933  	if localVarHttpContentType != "" {
 11934  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 11935  	}
 11936  
 11937  	// to determine the Accept header
 11938  	localVarHttpHeaderAccepts := []string{
 11939  		"application/json",
 11940  	}
 11941  
 11942  	// set Accept header
 11943  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 11944  	if localVarHttpHeaderAccept != "" {
 11945  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 11946  	}
 11947  	// body params
 11948  	localVarPostBody = &firewallSectionRuleList
 11949  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 11950  	if err != nil {
 11951  		return successPayload, nil, err
 11952  	}
 11953  
 11954  	localVarHttpResponse, err := a.client.callAPI(r)
 11955  	if err != nil || localVarHttpResponse == nil {
 11956  		return successPayload, localVarHttpResponse, err
 11957  	}
 11958  	defer localVarHttpResponse.Body.Close()
 11959  	if localVarHttpResponse.StatusCode >= 300 {
 11960  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 11961  	}
 11962  
 11963  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 11964  		return successPayload, localVarHttpResponse, err
 11965  	}
 11966  
 11967  	return successPayload, localVarHttpResponse, err
 11968  }
 11969  
 11970  /* ServicesApiService Get a paginated list of Lb services
 11971   @param ctx context.Context Authentication Context
 11972  @param optional (nil or map[string]interface{}) with one or more of:
 11973      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
 11974      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
 11975      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
 11976      @param "sortAscending" (bool)
 11977      @param "sortBy" (string) Field by which records are sorted
 11978  @return l.LbServiceListResult*/
 11979  func (a *ServicesApiService) ListLoadBalancerServices(ctx context.Context, localVarOptionals map[string]interface{}) (loadbalancer.LbServiceListResult, *http.Response, error) {
 11980  	var (
 11981  		localVarHttpMethod = strings.ToUpper("Get")
 11982  		localVarPostBody   interface{}
 11983  		localVarFileName   string
 11984  		localVarFileBytes  []byte
 11985  		successPayload     loadbalancer.LbServiceListResult
 11986  	)
 11987  
 11988  	// create path and map variables
 11989  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/services"
 11990  
 11991  	localVarHeaderParams := make(map[string]string)
 11992  	localVarQueryParams := url.Values{}
 11993  	localVarFormParams := url.Values{}
 11994  
 11995  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
 11996  		return successPayload, nil, err
 11997  	}
 11998  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
 11999  		return successPayload, nil, err
 12000  	}
 12001  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
 12002  		return successPayload, nil, err
 12003  	}
 12004  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
 12005  		return successPayload, nil, err
 12006  	}
 12007  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
 12008  		return successPayload, nil, err
 12009  	}
 12010  
 12011  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
 12012  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
 12013  	}
 12014  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
 12015  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
 12016  	}
 12017  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
 12018  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
 12019  	}
 12020  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
 12021  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
 12022  	}
 12023  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
 12024  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
 12025  	}
 12026  	// to determine the Content-Type header
 12027  	localVarHttpContentTypes := []string{"application/json"}
 12028  
 12029  	// set Content-Type header
 12030  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 12031  	if localVarHttpContentType != "" {
 12032  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 12033  	}
 12034  
 12035  	// to determine the Accept header
 12036  	localVarHttpHeaderAccepts := []string{
 12037  		"application/json",
 12038  	}
 12039  
 12040  	// set Accept header
 12041  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 12042  	if localVarHttpHeaderAccept != "" {
 12043  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 12044  	}
 12045  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 12046  	if err != nil {
 12047  		return successPayload, nil, err
 12048  	}
 12049  
 12050  	localVarHttpResponse, err := a.client.callAPI(r)
 12051  	if err != nil || localVarHttpResponse == nil {
 12052  		return successPayload, localVarHttpResponse, err
 12053  	}
 12054  	defer localVarHttpResponse.Body.Close()
 12055  	if localVarHttpResponse.StatusCode >= 300 {
 12056  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 12057  	}
 12058  
 12059  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 12060  		return successPayload, localVarHttpResponse, err
 12061  	}
 12062  
 12063  	return successPayload, localVarHttpResponse, err
 12064  }
 12065  
 12066  /* ServicesApiService Get a paginated list of Lb virtual servers
 12067   @param ctx context.Context Authentication Context
 12068  @param optional (nil or map[string]interface{}) with one or more of:
 12069      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
 12070      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
 12071      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
 12072      @param "sortAscending" (bool)
 12073      @param "sortBy" (string) Field by which records are sorted
 12074  @return l.LbVirtualServerListResult*/
 12075  func (a *ServicesApiService) ListLoadBalancerVirtualServers(ctx context.Context, localVarOptionals map[string]interface{}) (loadbalancer.LbVirtualServerListResult, *http.Response, error) {
 12076  	var (
 12077  		localVarHttpMethod = strings.ToUpper("Get")
 12078  		localVarPostBody   interface{}
 12079  		localVarFileName   string
 12080  		localVarFileBytes  []byte
 12081  		successPayload     loadbalancer.LbVirtualServerListResult
 12082  	)
 12083  
 12084  	// create path and map variables
 12085  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/virtual-servers"
 12086  
 12087  	localVarHeaderParams := make(map[string]string)
 12088  	localVarQueryParams := url.Values{}
 12089  	localVarFormParams := url.Values{}
 12090  
 12091  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
 12092  		return successPayload, nil, err
 12093  	}
 12094  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
 12095  		return successPayload, nil, err
 12096  	}
 12097  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
 12098  		return successPayload, nil, err
 12099  	}
 12100  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
 12101  		return successPayload, nil, err
 12102  	}
 12103  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
 12104  		return successPayload, nil, err
 12105  	}
 12106  
 12107  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
 12108  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
 12109  	}
 12110  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
 12111  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
 12112  	}
 12113  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
 12114  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
 12115  	}
 12116  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
 12117  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
 12118  	}
 12119  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
 12120  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
 12121  	}
 12122  	// to determine the Content-Type header
 12123  	localVarHttpContentTypes := []string{"application/json"}
 12124  
 12125  	// set Content-Type header
 12126  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 12127  	if localVarHttpContentType != "" {
 12128  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 12129  	}
 12130  
 12131  	// to determine the Accept header
 12132  	localVarHttpHeaderAccepts := []string{
 12133  		"application/json",
 12134  	}
 12135  
 12136  	// set Accept header
 12137  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 12138  	if localVarHttpHeaderAccept != "" {
 12139  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 12140  	}
 12141  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 12142  	if err != nil {
 12143  		return successPayload, nil, err
 12144  	}
 12145  
 12146  	localVarHttpResponse, err := a.client.callAPI(r)
 12147  	if err != nil || localVarHttpResponse == nil {
 12148  		return successPayload, localVarHttpResponse, err
 12149  	}
 12150  	defer localVarHttpResponse.Body.Close()
 12151  	if localVarHttpResponse.StatusCode >= 300 {
 12152  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 12153  	}
 12154  
 12155  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 12156  		return successPayload, localVarHttpResponse, err
 12157  	}
 12158  
 12159  	return successPayload, localVarHttpResponse, err
 12160  }
 12161  
 12162  /* ServicesApiService Get a paginated list of Lb pools
 12163   @param ctx context.Context Authentication Context
 12164  @param optional (nil or map[string]interface{}) with one or more of:
 12165      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
 12166      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
 12167      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
 12168      @param "sortAscending" (bool)
 12169      @param "sortBy" (string) Field by which records are sorted
 12170  @return l.LbPoolListResult*/
 12171  func (a *ServicesApiService) ListLoadBalancerPools(ctx context.Context, localVarOptionals map[string]interface{}) (loadbalancer.LbPoolListResult, *http.Response, error) {
 12172  	var (
 12173  		localVarHttpMethod = strings.ToUpper("Get")
 12174  		localVarPostBody   interface{}
 12175  		localVarFileName   string
 12176  		localVarFileBytes  []byte
 12177  		successPayload     loadbalancer.LbPoolListResult
 12178  	)
 12179  
 12180  	// create path and map variables
 12181  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/pools"
 12182  
 12183  	localVarHeaderParams := make(map[string]string)
 12184  	localVarQueryParams := url.Values{}
 12185  	localVarFormParams := url.Values{}
 12186  
 12187  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
 12188  		return successPayload, nil, err
 12189  	}
 12190  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
 12191  		return successPayload, nil, err
 12192  	}
 12193  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
 12194  		return successPayload, nil, err
 12195  	}
 12196  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
 12197  		return successPayload, nil, err
 12198  	}
 12199  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
 12200  		return successPayload, nil, err
 12201  	}
 12202  
 12203  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
 12204  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
 12205  	}
 12206  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
 12207  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
 12208  	}
 12209  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
 12210  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
 12211  	}
 12212  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
 12213  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
 12214  	}
 12215  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
 12216  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
 12217  	}
 12218  	// to determine the Content-Type header
 12219  	localVarHttpContentTypes := []string{"application/json"}
 12220  
 12221  	// set Content-Type header
 12222  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 12223  	if localVarHttpContentType != "" {
 12224  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 12225  	}
 12226  
 12227  	// to determine the Accept header
 12228  	localVarHttpHeaderAccepts := []string{
 12229  		"application/json",
 12230  	}
 12231  
 12232  	// set Accept header
 12233  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 12234  	if localVarHttpHeaderAccept != "" {
 12235  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 12236  	}
 12237  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 12238  	if err != nil {
 12239  		return successPayload, nil, err
 12240  	}
 12241  
 12242  	localVarHttpResponse, err := a.client.callAPI(r)
 12243  	if err != nil || localVarHttpResponse == nil {
 12244  		return successPayload, localVarHttpResponse, err
 12245  	}
 12246  	defer localVarHttpResponse.Body.Close()
 12247  	if localVarHttpResponse.StatusCode >= 300 {
 12248  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 12249  	}
 12250  
 12251  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 12252  		return successPayload, localVarHttpResponse, err
 12253  	}
 12254  
 12255  	return successPayload, localVarHttpResponse, err
 12256  }
 12257  
 12258  /* ServicesApiService Get a paginated list of Lb monitors
 12259   @param ctx context.Context Authentication Context
 12260  @param optional (nil or map[string]interface{}) with one or more of:
 12261      @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page)
 12262      @param "includedFields" (string) Comma separated list of fields that should be included to result of query
 12263      @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer)
 12264      @param "sortAscending" (bool)
 12265      @param "sortBy" (string) Field by which records are sorted
 12266  @return l.LbMonitorListResult*/
 12267  func (a *ServicesApiService) ListLoadBalancerMonitors(ctx context.Context, localVarOptionals map[string]interface{}) (loadbalancer.LbMonitorListResult, *http.Response, error) {
 12268  	var (
 12269  		localVarHttpMethod = strings.ToUpper("Get")
 12270  		localVarPostBody   interface{}
 12271  		localVarFileName   string
 12272  		localVarFileBytes  []byte
 12273  		successPayload     loadbalancer.LbMonitorListResult
 12274  	)
 12275  
 12276  	// create path and map variables
 12277  	localVarPath := a.client.cfg.BasePath + "/loadbalancer/monitors"
 12278  
 12279  	localVarHeaderParams := make(map[string]string)
 12280  	localVarQueryParams := url.Values{}
 12281  	localVarFormParams := url.Values{}
 12282  
 12283  	if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil {
 12284  		return successPayload, nil, err
 12285  	}
 12286  	if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil {
 12287  		return successPayload, nil, err
 12288  	}
 12289  	if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil {
 12290  		return successPayload, nil, err
 12291  	}
 12292  	if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil {
 12293  		return successPayload, nil, err
 12294  	}
 12295  	if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil {
 12296  		return successPayload, nil, err
 12297  	}
 12298  
 12299  	if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk {
 12300  		localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, ""))
 12301  	}
 12302  	if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk {
 12303  		localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, ""))
 12304  	}
 12305  	if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk {
 12306  		localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, ""))
 12307  	}
 12308  	if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk {
 12309  		localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, ""))
 12310  	}
 12311  	if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk {
 12312  		localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, ""))
 12313  	}
 12314  	// to determine the Content-Type header
 12315  	localVarHttpContentTypes := []string{"application/json"}
 12316  
 12317  	// set Content-Type header
 12318  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
 12319  	if localVarHttpContentType != "" {
 12320  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
 12321  	}
 12322  
 12323  	// to determine the Accept header
 12324  	localVarHttpHeaderAccepts := []string{
 12325  		"application/json",
 12326  	}
 12327  
 12328  	// set Accept header
 12329  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
 12330  	if localVarHttpHeaderAccept != "" {
 12331  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
 12332  	}
 12333  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
 12334  	if err != nil {
 12335  		return successPayload, nil, err
 12336  	}
 12337  
 12338  	localVarHttpResponse, err := a.client.callAPI(r)
 12339  	if err != nil || localVarHttpResponse == nil {
 12340  		return successPayload, localVarHttpResponse, err
 12341  	}
 12342  	defer localVarHttpResponse.Body.Close()
 12343  	if localVarHttpResponse.StatusCode >= 300 {
 12344  		return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status)
 12345  	}
 12346  
 12347  	if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil {
 12348  		return successPayload, localVarHttpResponse, err
 12349  	}
 12350  
 12351  	return successPayload, localVarHttpResponse, err
 12352  }