github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/api_container_clusters.go (about) 1 /* 2 * NSX-T Manager API 3 * 4 * VMware NSX-T Manager REST API 5 * 6 * API version: 3.0.0.0.0 7 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 8 */ 9 10 package nsxt 11 12 import ( 13 "context" 14 "fmt" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 20 "github.com/antihax/optional" 21 "github.com/vmware/go-vmware-nsxt/containerinventory" 22 ) 23 24 // Linger please 25 var ( 26 _ context.Context 27 ) 28 29 type ManagementPlaneApiFabricContainerClustersApiService service 30 31 /* 32 ManagementPlaneApiFabricContainerClustersApiService Add a container cluster 33 Add a container cluster 34 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 35 * @param containerCluster 36 37 @return ContainerCluster 38 */ 39 func (a *ManagementPlaneApiFabricContainerClustersApiService) AddContainerCluster(ctx context.Context, containerCluster containerinventory.ContainerCluster) (containerinventory.ContainerCluster, *http.Response, error) { 40 var ( 41 localVarHttpMethod = strings.ToUpper("Post") 42 localVarPostBody interface{} 43 localVarFileName string 44 localVarFileBytes []byte 45 localVarReturnValue containerinventory.ContainerCluster 46 ) 47 48 // create path and map variables 49 localVarPath := a.client.cfg.BasePath + "/fabric/container-clusters" 50 51 localVarHeaderParams := make(map[string]string) 52 localVarQueryParams := url.Values{} 53 localVarFormParams := url.Values{} 54 55 // to determine the Content-Type header 56 localVarHttpContentTypes := []string{"application/json"} 57 58 // set Content-Type header 59 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 60 if localVarHttpContentType != "" { 61 localVarHeaderParams["Content-Type"] = localVarHttpContentType 62 } 63 64 // to determine the Accept header 65 localVarHttpHeaderAccepts := []string{"application/json"} 66 67 // set Accept header 68 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 69 if localVarHttpHeaderAccept != "" { 70 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 71 } 72 // body params 73 localVarPostBody = &containerCluster 74 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 75 if err != nil { 76 return localVarReturnValue, nil, err 77 } 78 79 localVarHttpResponse, err := a.client.callAPI(r) 80 if err != nil || localVarHttpResponse == nil { 81 return localVarReturnValue, localVarHttpResponse, err 82 } 83 84 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 85 localVarHttpResponse.Body.Close() 86 if err != nil { 87 return localVarReturnValue, localVarHttpResponse, err 88 } 89 90 if localVarHttpResponse.StatusCode < 300 { 91 // If we succeed, return the data, otherwise pass on to decode error. 92 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 93 if err == nil { 94 return localVarReturnValue, localVarHttpResponse, err 95 } 96 } 97 98 if localVarHttpResponse.StatusCode >= 300 { 99 newErr := GenericSwaggerError{ 100 body: localVarBody, 101 error: localVarHttpResponse.Status, 102 } 103 var v ApiError 104 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 105 if err != nil { 106 newErr.error = err.Error() 107 return localVarReturnValue, localVarHttpResponse, newErr 108 } 109 newErr.model = v 110 return localVarReturnValue, localVarHttpResponse, newErr 111 } 112 113 return localVarReturnValue, localVarHttpResponse, nil 114 } 115 116 /* 117 ManagementPlaneApiFabricContainerClustersApiService Delete a container cluster 118 Delete a container cluster and objects discovered from that cluster 119 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 120 * @param containerClusterId 121 122 123 */ 124 func (a *ManagementPlaneApiFabricContainerClustersApiService) DeleteContainerCluster(ctx context.Context, containerClusterId string) (*http.Response, error) { 125 var ( 126 localVarHttpMethod = strings.ToUpper("Delete") 127 localVarPostBody interface{} 128 localVarFileName string 129 localVarFileBytes []byte 130 ) 131 132 // create path and map variables 133 localVarPath := a.client.cfg.BasePath + "/fabric/container-clusters/{container-cluster-id}" 134 localVarPath = strings.Replace(localVarPath, "{"+"container-cluster-id"+"}", fmt.Sprintf("%v", containerClusterId), -1) 135 136 localVarHeaderParams := make(map[string]string) 137 localVarQueryParams := url.Values{} 138 localVarFormParams := url.Values{} 139 140 // to determine the Content-Type header 141 localVarHttpContentTypes := []string{"application/json"} 142 143 // set Content-Type header 144 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 145 if localVarHttpContentType != "" { 146 localVarHeaderParams["Content-Type"] = localVarHttpContentType 147 } 148 149 // to determine the Accept header 150 localVarHttpHeaderAccepts := []string{"application/json"} 151 152 // set Accept header 153 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 154 if localVarHttpHeaderAccept != "" { 155 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 156 } 157 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 158 if err != nil { 159 return nil, err 160 } 161 162 localVarHttpResponse, err := a.client.callAPI(r) 163 if err != nil || localVarHttpResponse == nil { 164 return localVarHttpResponse, err 165 } 166 167 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 168 localVarHttpResponse.Body.Close() 169 if err != nil { 170 return localVarHttpResponse, err 171 } 172 173 if localVarHttpResponse.StatusCode >= 300 { 174 newErr := GenericSwaggerError{ 175 body: localVarBody, 176 error: localVarHttpResponse.Status, 177 } 178 var v ApiError 179 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 180 if err != nil { 181 newErr.error = err.Error() 182 return localVarHttpResponse, newErr 183 } 184 newErr.model = v 185 return localVarHttpResponse, newErr 186 } 187 188 return localVarHttpResponse, nil 189 } 190 191 /* 192 ManagementPlaneApiFabricContainerClustersApiService Return a container cluster 193 Returns information about a specific container cluster 194 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 195 * @param containerClusterId 196 197 @return ContainerCluster 198 */ 199 func (a *ManagementPlaneApiFabricContainerClustersApiService) GetContainerCluster(ctx context.Context, containerClusterId string) (containerinventory.ContainerCluster, *http.Response, error) { 200 var ( 201 localVarHttpMethod = strings.ToUpper("Get") 202 localVarPostBody interface{} 203 localVarFileName string 204 localVarFileBytes []byte 205 localVarReturnValue containerinventory.ContainerCluster 206 ) 207 208 // create path and map variables 209 localVarPath := a.client.cfg.BasePath + "/fabric/container-clusters/{container-cluster-id}" 210 localVarPath = strings.Replace(localVarPath, "{"+"container-cluster-id"+"}", fmt.Sprintf("%v", containerClusterId), -1) 211 212 localVarHeaderParams := make(map[string]string) 213 localVarQueryParams := url.Values{} 214 localVarFormParams := url.Values{} 215 216 // to determine the Content-Type header 217 localVarHttpContentTypes := []string{"application/json"} 218 219 // set Content-Type header 220 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 221 if localVarHttpContentType != "" { 222 localVarHeaderParams["Content-Type"] = localVarHttpContentType 223 } 224 225 // to determine the Accept header 226 localVarHttpHeaderAccepts := []string{"application/json"} 227 228 // set Accept header 229 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 230 if localVarHttpHeaderAccept != "" { 231 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 232 } 233 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 234 if err != nil { 235 return localVarReturnValue, nil, err 236 } 237 238 localVarHttpResponse, err := a.client.callAPI(r) 239 if err != nil || localVarHttpResponse == nil { 240 return localVarReturnValue, localVarHttpResponse, err 241 } 242 243 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 244 localVarHttpResponse.Body.Close() 245 if err != nil { 246 return localVarReturnValue, localVarHttpResponse, err 247 } 248 249 if localVarHttpResponse.StatusCode < 300 { 250 // If we succeed, return the data, otherwise pass on to decode error. 251 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 252 if err == nil { 253 return localVarReturnValue, localVarHttpResponse, err 254 } 255 } 256 257 if localVarHttpResponse.StatusCode >= 300 { 258 newErr := GenericSwaggerError{ 259 body: localVarBody, 260 error: localVarHttpResponse.Status, 261 } 262 var v ApiError 263 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 264 if err != nil { 265 newErr.error = err.Error() 266 return localVarReturnValue, localVarHttpResponse, newErr 267 } 268 newErr.model = v 269 return localVarReturnValue, localVarHttpResponse, newErr 270 } 271 272 return localVarReturnValue, localVarHttpResponse, nil 273 } 274 275 /* 276 ManagementPlaneApiFabricContainerClustersApiService Return a container cluster node 277 Returns information about a specific container cluster node. 278 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 279 * @param containerClusterNodeId 280 281 @return ContainerClusterNode 282 */ 283 func (a *ManagementPlaneApiFabricContainerClustersApiService) GetContainerClusterNode(ctx context.Context, containerClusterNodeId string) (containerinventory.ContainerClusterNode, *http.Response, error) { 284 var ( 285 localVarHttpMethod = strings.ToUpper("Get") 286 localVarPostBody interface{} 287 localVarFileName string 288 localVarFileBytes []byte 289 localVarReturnValue containerinventory.ContainerClusterNode 290 ) 291 292 // create path and map variables 293 localVarPath := a.client.cfg.BasePath + "/fabric/container-cluster-nodes/{container-cluster-node-id}" 294 localVarPath = strings.Replace(localVarPath, "{"+"container-cluster-node-id"+"}", fmt.Sprintf("%v", containerClusterNodeId), -1) 295 296 localVarHeaderParams := make(map[string]string) 297 localVarQueryParams := url.Values{} 298 localVarFormParams := url.Values{} 299 300 // to determine the Content-Type header 301 localVarHttpContentTypes := []string{"application/json"} 302 303 // set Content-Type header 304 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 305 if localVarHttpContentType != "" { 306 localVarHeaderParams["Content-Type"] = localVarHttpContentType 307 } 308 309 // to determine the Accept header 310 localVarHttpHeaderAccepts := []string{"application/json"} 311 312 // set Accept header 313 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 314 if localVarHttpHeaderAccept != "" { 315 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 316 } 317 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 318 if err != nil { 319 return localVarReturnValue, nil, err 320 } 321 322 localVarHttpResponse, err := a.client.callAPI(r) 323 if err != nil || localVarHttpResponse == nil { 324 return localVarReturnValue, localVarHttpResponse, err 325 } 326 327 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 328 localVarHttpResponse.Body.Close() 329 if err != nil { 330 return localVarReturnValue, localVarHttpResponse, err 331 } 332 333 if localVarHttpResponse.StatusCode < 300 { 334 // If we succeed, return the data, otherwise pass on to decode error. 335 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 336 if err == nil { 337 return localVarReturnValue, localVarHttpResponse, err 338 } 339 } 340 341 if localVarHttpResponse.StatusCode >= 300 { 342 newErr := GenericSwaggerError{ 343 body: localVarBody, 344 error: localVarHttpResponse.Status, 345 } 346 var v ApiError 347 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 348 if err != nil { 349 newErr.error = err.Error() 350 return localVarReturnValue, localVarHttpResponse, newErr 351 } 352 newErr.model = v 353 return localVarReturnValue, localVarHttpResponse, newErr 354 } 355 356 return localVarReturnValue, localVarHttpResponse, nil 357 } 358 359 /* 360 ManagementPlaneApiFabricContainerClustersApiService Returns an ingress policy spec 361 Returns information about a specific ingress policy. 362 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 363 * @param ingressPolicyId 364 365 @return ContainerIngressPolicy 366 */ 367 func (a *ManagementPlaneApiFabricContainerClustersApiService) GetContainerIngressPolicy(ctx context.Context, ingressPolicyId string) (containerinventory.ContainerIngressPolicy, *http.Response, error) { 368 var ( 369 localVarHttpMethod = strings.ToUpper("Get") 370 localVarPostBody interface{} 371 localVarFileName string 372 localVarFileBytes []byte 373 localVarReturnValue containerinventory.ContainerIngressPolicy 374 ) 375 376 // create path and map variables 377 localVarPath := a.client.cfg.BasePath + "/fabric/container-ingress-policies/{ingress-policy-id}" 378 localVarPath = strings.Replace(localVarPath, "{"+"ingress-policy-id"+"}", fmt.Sprintf("%v", ingressPolicyId), -1) 379 380 localVarHeaderParams := make(map[string]string) 381 localVarQueryParams := url.Values{} 382 localVarFormParams := url.Values{} 383 384 // to determine the Content-Type header 385 localVarHttpContentTypes := []string{"application/json"} 386 387 // set Content-Type header 388 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 389 if localVarHttpContentType != "" { 390 localVarHeaderParams["Content-Type"] = localVarHttpContentType 391 } 392 393 // to determine the Accept header 394 localVarHttpHeaderAccepts := []string{"application/json"} 395 396 // set Accept header 397 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 398 if localVarHttpHeaderAccept != "" { 399 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 400 } 401 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 402 if err != nil { 403 return localVarReturnValue, nil, err 404 } 405 406 localVarHttpResponse, err := a.client.callAPI(r) 407 if err != nil || localVarHttpResponse == nil { 408 return localVarReturnValue, localVarHttpResponse, err 409 } 410 411 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 412 localVarHttpResponse.Body.Close() 413 if err != nil { 414 return localVarReturnValue, localVarHttpResponse, err 415 } 416 417 if localVarHttpResponse.StatusCode < 300 { 418 // If we succeed, return the data, otherwise pass on to decode error. 419 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 420 if err == nil { 421 return localVarReturnValue, localVarHttpResponse, err 422 } 423 } 424 425 if localVarHttpResponse.StatusCode >= 300 { 426 newErr := GenericSwaggerError{ 427 body: localVarBody, 428 error: localVarHttpResponse.Status, 429 } 430 var v ApiError 431 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 432 if err != nil { 433 newErr.error = err.Error() 434 return localVarReturnValue, localVarHttpResponse, newErr 435 } 436 newErr.model = v 437 return localVarReturnValue, localVarHttpResponse, newErr 438 } 439 440 return localVarReturnValue, localVarHttpResponse, nil 441 } 442 443 /* 444 ManagementPlaneApiFabricContainerClustersApiService Return a network policy spec 445 Returns information about a specific network policy. 446 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 447 * @param networkPolicyId 448 449 @return ContainerNetworkPolicy 450 */ 451 func (a *ManagementPlaneApiFabricContainerClustersApiService) GetContainerNetworkPolicy(ctx context.Context, networkPolicyId string) (containerinventory.ContainerNetworkPolicy, *http.Response, error) { 452 var ( 453 localVarHttpMethod = strings.ToUpper("Get") 454 localVarPostBody interface{} 455 localVarFileName string 456 localVarFileBytes []byte 457 localVarReturnValue containerinventory.ContainerNetworkPolicy 458 ) 459 460 // create path and map variables 461 localVarPath := a.client.cfg.BasePath + "/fabric/container-network-policies/{network-policy-id}" 462 localVarPath = strings.Replace(localVarPath, "{"+"network-policy-id"+"}", fmt.Sprintf("%v", networkPolicyId), -1) 463 464 localVarHeaderParams := make(map[string]string) 465 localVarQueryParams := url.Values{} 466 localVarFormParams := url.Values{} 467 468 // to determine the Content-Type header 469 localVarHttpContentTypes := []string{"application/json"} 470 471 // set Content-Type header 472 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 473 if localVarHttpContentType != "" { 474 localVarHeaderParams["Content-Type"] = localVarHttpContentType 475 } 476 477 // to determine the Accept header 478 localVarHttpHeaderAccepts := []string{"application/json"} 479 480 // set Accept header 481 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 482 if localVarHttpHeaderAccept != "" { 483 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 484 } 485 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 486 if err != nil { 487 return localVarReturnValue, nil, err 488 } 489 490 localVarHttpResponse, err := a.client.callAPI(r) 491 if err != nil || localVarHttpResponse == nil { 492 return localVarReturnValue, localVarHttpResponse, err 493 } 494 495 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 496 localVarHttpResponse.Body.Close() 497 if err != nil { 498 return localVarReturnValue, localVarHttpResponse, err 499 } 500 501 if localVarHttpResponse.StatusCode < 300 { 502 // If we succeed, return the data, otherwise pass on to decode error. 503 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 504 if err == nil { 505 return localVarReturnValue, localVarHttpResponse, err 506 } 507 } 508 509 if localVarHttpResponse.StatusCode >= 300 { 510 newErr := GenericSwaggerError{ 511 body: localVarBody, 512 error: localVarHttpResponse.Status, 513 } 514 var v ApiError 515 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 516 if err != nil { 517 newErr.error = err.Error() 518 return localVarReturnValue, localVarHttpResponse, newErr 519 } 520 newErr.model = v 521 return localVarReturnValue, localVarHttpResponse, newErr 522 } 523 524 return localVarReturnValue, localVarHttpResponse, nil 525 } 526 527 /* 528 ManagementPlaneApiFabricContainerClustersApiService Return the list of container cluster nodes 529 Returns information about all container cluster nodes. 530 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 531 * @param optional nil or *ListContainerClusterNodesOpts - Optional Parameters: 532 * @param "ContainerClusterId" (optional.String) - Identifier of the container cluster 533 * @param "Cursor" (optional.String) - Opaque cursor to be used for getting next page of records (supplied by current result page) 534 * @param "IncludedFields" (optional.String) - Comma separated list of fields that should be included in query result 535 * @param "PageSize" (optional.Int64) - Maximum number of results to return in this page (server may return fewer) 536 * @param "SortAscending" (optional.Bool) - 537 * @param "SortBy" (optional.String) - Field by which records are sorted 538 539 @return ContainerClusterNodeListResult 540 */ 541 542 type ListContainerClusterNodesOpts struct { 543 ContainerClusterId optional.String 544 Cursor optional.String 545 IncludedFields optional.String 546 PageSize optional.Int64 547 SortAscending optional.Bool 548 SortBy optional.String 549 } 550 551 func (a *ManagementPlaneApiFabricContainerClustersApiService) ListContainerClusterNodes(ctx context.Context, localVarOptionals *ListContainerClusterNodesOpts) (containerinventory.ContainerClusterNodeListResult, *http.Response, error) { 552 var ( 553 localVarHttpMethod = strings.ToUpper("Get") 554 localVarPostBody interface{} 555 localVarFileName string 556 localVarFileBytes []byte 557 localVarReturnValue containerinventory.ContainerClusterNodeListResult 558 ) 559 560 // create path and map variables 561 localVarPath := a.client.cfg.BasePath + "/fabric/container-cluster-nodes" 562 563 localVarHeaderParams := make(map[string]string) 564 localVarQueryParams := url.Values{} 565 localVarFormParams := url.Values{} 566 567 if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() { 568 localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), "")) 569 } 570 if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() { 571 localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), "")) 572 } 573 if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() { 574 localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), "")) 575 } 576 if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() { 577 localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), "")) 578 } 579 if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() { 580 localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), "")) 581 } 582 if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() { 583 localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), "")) 584 } 585 // to determine the Content-Type header 586 localVarHttpContentTypes := []string{"application/json"} 587 588 // set Content-Type header 589 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 590 if localVarHttpContentType != "" { 591 localVarHeaderParams["Content-Type"] = localVarHttpContentType 592 } 593 594 // to determine the Accept header 595 localVarHttpHeaderAccepts := []string{"application/json"} 596 597 // set Accept header 598 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 599 if localVarHttpHeaderAccept != "" { 600 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 601 } 602 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 603 if err != nil { 604 return localVarReturnValue, nil, err 605 } 606 607 localVarHttpResponse, err := a.client.callAPI(r) 608 if err != nil || localVarHttpResponse == nil { 609 return localVarReturnValue, localVarHttpResponse, err 610 } 611 612 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 613 localVarHttpResponse.Body.Close() 614 if err != nil { 615 return localVarReturnValue, localVarHttpResponse, err 616 } 617 618 if localVarHttpResponse.StatusCode < 300 { 619 // If we succeed, return the data, otherwise pass on to decode error. 620 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 621 if err == nil { 622 return localVarReturnValue, localVarHttpResponse, err 623 } 624 } 625 626 if localVarHttpResponse.StatusCode >= 300 { 627 newErr := GenericSwaggerError{ 628 body: localVarBody, 629 error: localVarHttpResponse.Status, 630 } 631 var v ApiError 632 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 633 if err != nil { 634 newErr.error = err.Error() 635 return localVarReturnValue, localVarHttpResponse, newErr 636 } 637 newErr.model = v 638 return localVarReturnValue, localVarHttpResponse, newErr 639 } 640 641 return localVarReturnValue, localVarHttpResponse, nil 642 } 643 644 /* 645 ManagementPlaneApiFabricContainerClustersApiService Return the List of Container Clusters 646 Returns information about all Container Clusters. 647 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 648 * @param optional nil or *ListContainerClustersOpts - Optional Parameters: 649 * @param "ClusterType" (optional.String) - Type of container cluster 650 * @param "Cursor" (optional.String) - Opaque cursor to be used for getting next page of records (supplied by current result page) 651 * @param "IncludedFields" (optional.String) - Comma separated list of fields that should be included in query result 652 * @param "InfraType" (optional.String) - Type of infrastructure 653 * @param "PageSize" (optional.Int64) - Maximum number of results to return in this page (server may return fewer) 654 * @param "SortAscending" (optional.Bool) - 655 * @param "SortBy" (optional.String) - Field by which records are sorted 656 657 @return ContainerClusterListResult 658 */ 659 660 type ListContainerClustersOpts struct { 661 ClusterType optional.String 662 Cursor optional.String 663 IncludedFields optional.String 664 InfraType optional.String 665 PageSize optional.Int64 666 SortAscending optional.Bool 667 SortBy optional.String 668 } 669 670 func (a *ManagementPlaneApiFabricContainerClustersApiService) ListContainerClusters(ctx context.Context, localVarOptionals *ListContainerClustersOpts) (containerinventory.ContainerClusterListResult, *http.Response, error) { 671 var ( 672 localVarHttpMethod = strings.ToUpper("Get") 673 localVarPostBody interface{} 674 localVarFileName string 675 localVarFileBytes []byte 676 localVarReturnValue containerinventory.ContainerClusterListResult 677 ) 678 679 // create path and map variables 680 localVarPath := a.client.cfg.BasePath + "/fabric/container-clusters" 681 682 localVarHeaderParams := make(map[string]string) 683 localVarQueryParams := url.Values{} 684 localVarFormParams := url.Values{} 685 686 if localVarOptionals != nil && localVarOptionals.ClusterType.IsSet() { 687 localVarQueryParams.Add("cluster_type", parameterToString(localVarOptionals.ClusterType.Value(), "")) 688 } 689 if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() { 690 localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), "")) 691 } 692 if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() { 693 localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), "")) 694 } 695 if localVarOptionals != nil && localVarOptionals.InfraType.IsSet() { 696 localVarQueryParams.Add("infra_type", parameterToString(localVarOptionals.InfraType.Value(), "")) 697 } 698 if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() { 699 localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), "")) 700 } 701 if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() { 702 localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), "")) 703 } 704 if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() { 705 localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), "")) 706 } 707 // to determine the Content-Type header 708 localVarHttpContentTypes := []string{"application/json"} 709 710 // set Content-Type header 711 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 712 if localVarHttpContentType != "" { 713 localVarHeaderParams["Content-Type"] = localVarHttpContentType 714 } 715 716 // to determine the Accept header 717 localVarHttpHeaderAccepts := []string{"application/json"} 718 719 // set Accept header 720 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 721 if localVarHttpHeaderAccept != "" { 722 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 723 } 724 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 725 if err != nil { 726 return localVarReturnValue, nil, err 727 } 728 729 localVarHttpResponse, err := a.client.callAPI(r) 730 if err != nil || localVarHttpResponse == nil { 731 return localVarReturnValue, localVarHttpResponse, err 732 } 733 734 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 735 localVarHttpResponse.Body.Close() 736 if err != nil { 737 return localVarReturnValue, localVarHttpResponse, err 738 } 739 740 if localVarHttpResponse.StatusCode < 300 { 741 // If we succeed, return the data, otherwise pass on to decode error. 742 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 743 if err == nil { 744 return localVarReturnValue, localVarHttpResponse, err 745 } 746 } 747 748 if localVarHttpResponse.StatusCode >= 300 { 749 newErr := GenericSwaggerError{ 750 body: localVarBody, 751 error: localVarHttpResponse.Status, 752 } 753 var v ApiError 754 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 755 if err != nil { 756 newErr.error = err.Error() 757 return localVarReturnValue, localVarHttpResponse, newErr 758 } 759 newErr.model = v 760 return localVarReturnValue, localVarHttpResponse, newErr 761 } 762 763 return localVarReturnValue, localVarHttpResponse, nil 764 } 765 766 /* 767 ManagementPlaneApiFabricContainerClustersApiService Return the List of Container Ingress Policies 768 Returns information about all ingress policies. 769 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 770 * @param optional nil or *ListContainerIngressPoliciesOpts - Optional Parameters: 771 * @param "ContainerClusterId" (optional.String) - Identifier of the container cluster 772 * @param "ContainerProjectId" (optional.String) - Identifier of the container project 773 * @param "Cursor" (optional.String) - Opaque cursor to be used for getting next page of records (supplied by current result page) 774 * @param "IncludedFields" (optional.String) - Comma separated list of fields that should be included in query result 775 * @param "PageSize" (optional.Int64) - Maximum number of results to return in this page (server may return fewer) 776 * @param "SortAscending" (optional.Bool) - 777 * @param "SortBy" (optional.String) - Field by which records are sorted 778 779 @return ContainerIngressPolicyListResult 780 */ 781 782 type ListContainerIngressPoliciesOpts struct { 783 ContainerClusterId optional.String 784 ContainerProjectId optional.String 785 Cursor optional.String 786 IncludedFields optional.String 787 PageSize optional.Int64 788 SortAscending optional.Bool 789 SortBy optional.String 790 } 791 792 func (a *ManagementPlaneApiFabricContainerClustersApiService) ListContainerIngressPolicies(ctx context.Context, localVarOptionals *ListContainerIngressPoliciesOpts) (containerinventory.ContainerIngressPolicyListResult, *http.Response, error) { 793 var ( 794 localVarHttpMethod = strings.ToUpper("Get") 795 localVarPostBody interface{} 796 localVarFileName string 797 localVarFileBytes []byte 798 localVarReturnValue containerinventory.ContainerIngressPolicyListResult 799 ) 800 801 // create path and map variables 802 localVarPath := a.client.cfg.BasePath + "/fabric/container-ingress-policies" 803 804 localVarHeaderParams := make(map[string]string) 805 localVarQueryParams := url.Values{} 806 localVarFormParams := url.Values{} 807 808 if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() { 809 localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), "")) 810 } 811 if localVarOptionals != nil && localVarOptionals.ContainerProjectId.IsSet() { 812 localVarQueryParams.Add("container_project_id", parameterToString(localVarOptionals.ContainerProjectId.Value(), "")) 813 } 814 if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() { 815 localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), "")) 816 } 817 if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() { 818 localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), "")) 819 } 820 if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() { 821 localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), "")) 822 } 823 if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() { 824 localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), "")) 825 } 826 if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() { 827 localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), "")) 828 } 829 // to determine the Content-Type header 830 localVarHttpContentTypes := []string{"application/json"} 831 832 // set Content-Type header 833 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 834 if localVarHttpContentType != "" { 835 localVarHeaderParams["Content-Type"] = localVarHttpContentType 836 } 837 838 // to determine the Accept header 839 localVarHttpHeaderAccepts := []string{"application/json"} 840 841 // set Accept header 842 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 843 if localVarHttpHeaderAccept != "" { 844 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 845 } 846 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 847 if err != nil { 848 return localVarReturnValue, nil, err 849 } 850 851 localVarHttpResponse, err := a.client.callAPI(r) 852 if err != nil || localVarHttpResponse == nil { 853 return localVarReturnValue, localVarHttpResponse, err 854 } 855 856 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 857 localVarHttpResponse.Body.Close() 858 if err != nil { 859 return localVarReturnValue, localVarHttpResponse, err 860 } 861 862 if localVarHttpResponse.StatusCode < 300 { 863 // If we succeed, return the data, otherwise pass on to decode error. 864 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 865 if err == nil { 866 return localVarReturnValue, localVarHttpResponse, err 867 } 868 } 869 870 if localVarHttpResponse.StatusCode >= 300 { 871 newErr := GenericSwaggerError{ 872 body: localVarBody, 873 error: localVarHttpResponse.Status, 874 } 875 var v ApiError 876 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 877 if err != nil { 878 newErr.error = err.Error() 879 return localVarReturnValue, localVarHttpResponse, newErr 880 } 881 newErr.model = v 882 return localVarReturnValue, localVarHttpResponse, newErr 883 } 884 885 return localVarReturnValue, localVarHttpResponse, nil 886 } 887 888 /* 889 ManagementPlaneApiFabricContainerClustersApiService Return the List of Container Network Policies 890 Returns information about all network policies. 891 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 892 * @param optional nil or *ListContainerNetworkPoliciesOpts - Optional Parameters: 893 * @param "ContainerClusterId" (optional.String) - Identifier of the container cluster 894 * @param "ContainerProjectId" (optional.String) - Identifier of the container project 895 * @param "Cursor" (optional.String) - Opaque cursor to be used for getting next page of records (supplied by current result page) 896 * @param "IncludedFields" (optional.String) - Comma separated list of fields that should be included in query result 897 * @param "PageSize" (optional.Int64) - Maximum number of results to return in this page (server may return fewer) 898 * @param "SortAscending" (optional.Bool) - 899 * @param "SortBy" (optional.String) - Field by which records are sorted 900 901 @return ContainerNetworkPolicyListResult 902 */ 903 904 type ListContainerNetworkPoliciesOpts struct { 905 ContainerClusterId optional.String 906 ContainerProjectId optional.String 907 Cursor optional.String 908 IncludedFields optional.String 909 PageSize optional.Int64 910 SortAscending optional.Bool 911 SortBy optional.String 912 } 913 914 func (a *ManagementPlaneApiFabricContainerClustersApiService) ListContainerNetworkPolicies(ctx context.Context, localVarOptionals *ListContainerNetworkPoliciesOpts) (containerinventory.ContainerNetworkPolicyListResult, *http.Response, error) { 915 var ( 916 localVarHttpMethod = strings.ToUpper("Get") 917 localVarPostBody interface{} 918 localVarFileName string 919 localVarFileBytes []byte 920 localVarReturnValue containerinventory.ContainerNetworkPolicyListResult 921 ) 922 923 // create path and map variables 924 localVarPath := a.client.cfg.BasePath + "/fabric/container-network-policies" 925 926 localVarHeaderParams := make(map[string]string) 927 localVarQueryParams := url.Values{} 928 localVarFormParams := url.Values{} 929 930 if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() { 931 localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), "")) 932 } 933 if localVarOptionals != nil && localVarOptionals.ContainerProjectId.IsSet() { 934 localVarQueryParams.Add("container_project_id", parameterToString(localVarOptionals.ContainerProjectId.Value(), "")) 935 } 936 if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() { 937 localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), "")) 938 } 939 if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() { 940 localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), "")) 941 } 942 if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() { 943 localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), "")) 944 } 945 if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() { 946 localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), "")) 947 } 948 if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() { 949 localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), "")) 950 } 951 // to determine the Content-Type header 952 localVarHttpContentTypes := []string{"application/json"} 953 954 // set Content-Type header 955 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 956 if localVarHttpContentType != "" { 957 localVarHeaderParams["Content-Type"] = localVarHttpContentType 958 } 959 960 // to determine the Accept header 961 localVarHttpHeaderAccepts := []string{"application/json"} 962 963 // set Accept header 964 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 965 if localVarHttpHeaderAccept != "" { 966 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 967 } 968 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 969 if err != nil { 970 return localVarReturnValue, nil, err 971 } 972 973 localVarHttpResponse, err := a.client.callAPI(r) 974 if err != nil || localVarHttpResponse == nil { 975 return localVarReturnValue, localVarHttpResponse, err 976 } 977 978 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 979 localVarHttpResponse.Body.Close() 980 if err != nil { 981 return localVarReturnValue, localVarHttpResponse, err 982 } 983 984 if localVarHttpResponse.StatusCode < 300 { 985 // If we succeed, return the data, otherwise pass on to decode error. 986 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 987 if err == nil { 988 return localVarReturnValue, localVarHttpResponse, err 989 } 990 } 991 992 if localVarHttpResponse.StatusCode >= 300 { 993 newErr := GenericSwaggerError{ 994 body: localVarBody, 995 error: localVarHttpResponse.Status, 996 } 997 var v ApiError 998 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 999 if err != nil { 1000 newErr.error = err.Error() 1001 return localVarReturnValue, localVarHttpResponse, newErr 1002 } 1003 newErr.model = v 1004 return localVarReturnValue, localVarHttpResponse, newErr 1005 } 1006 1007 return localVarReturnValue, localVarHttpResponse, nil 1008 }