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