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 }