github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/api_container_applications.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 ManagementPlaneApiFabricContainerApplicationsApiService service 30 31 /* 32 ManagementPlaneApiFabricContainerApplicationsApiService Return a Container Application within a container project 33 Returns information about a specific Container Application within a project. 34 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 35 * @param containerApplicationId 36 37 @return ContainerApplication 38 */ 39 func (a *ManagementPlaneApiFabricContainerApplicationsApiService) GetContainerApplication(ctx context.Context, containerApplicationId string) (containerinventory.ContainerApplication, *http.Response, error) { 40 var ( 41 localVarHttpMethod = strings.ToUpper("Get") 42 localVarPostBody interface{} 43 localVarFileName string 44 localVarFileBytes []byte 45 localVarReturnValue containerinventory.ContainerApplication 46 ) 47 48 // create path and map variables 49 localVarPath := a.client.cfg.BasePath + "/fabric/container-applications/{container-application-id}" 50 localVarPath = strings.Replace(localVarPath, "{"+"container-application-id"+"}", fmt.Sprintf("%v", containerApplicationId), -1) 51 52 localVarHeaderParams := make(map[string]string) 53 localVarQueryParams := url.Values{} 54 localVarFormParams := url.Values{} 55 56 // to determine the Content-Type header 57 localVarHttpContentTypes := []string{"application/json"} 58 59 // set Content-Type header 60 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 61 if localVarHttpContentType != "" { 62 localVarHeaderParams["Content-Type"] = localVarHttpContentType 63 } 64 65 // to determine the Accept header 66 localVarHttpHeaderAccepts := []string{"application/json"} 67 68 // set Accept header 69 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 70 if localVarHttpHeaderAccept != "" { 71 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 72 } 73 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 74 if err != nil { 75 return localVarReturnValue, nil, err 76 } 77 78 localVarHttpResponse, err := a.client.callAPI(r) 79 if err != nil || localVarHttpResponse == nil { 80 return localVarReturnValue, localVarHttpResponse, err 81 } 82 83 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 84 localVarHttpResponse.Body.Close() 85 if err != nil { 86 return localVarReturnValue, localVarHttpResponse, err 87 } 88 89 if localVarHttpResponse.StatusCode < 300 { 90 // If we succeed, return the data, otherwise pass on to decode error. 91 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 92 if err == nil { 93 return localVarReturnValue, localVarHttpResponse, err 94 } 95 } 96 97 if localVarHttpResponse.StatusCode >= 300 { 98 newErr := GenericSwaggerError{ 99 body: localVarBody, 100 error: localVarHttpResponse.Status, 101 } 102 var v ApiError 103 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 104 if err != nil { 105 newErr.error = err.Error() 106 return localVarReturnValue, localVarHttpResponse, newErr 107 } 108 newErr.model = v 109 return localVarReturnValue, localVarHttpResponse, newErr 110 } 111 112 return localVarReturnValue, localVarHttpResponse, nil 113 } 114 115 /* 116 ManagementPlaneApiFabricContainerApplicationsApiService Return a container application instance 117 Returns information about a specific container application instance. 118 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 119 * @param containerApplicationInstanceId 120 121 @return ContainerApplicationInstance 122 */ 123 func (a *ManagementPlaneApiFabricContainerApplicationsApiService) GetContainerApplicationInstance(ctx context.Context, containerApplicationInstanceId string) (containerinventory.ContainerApplicationInstance, *http.Response, error) { 124 var ( 125 localVarHttpMethod = strings.ToUpper("Get") 126 localVarPostBody interface{} 127 localVarFileName string 128 localVarFileBytes []byte 129 localVarReturnValue containerinventory.ContainerApplicationInstance 130 ) 131 132 // create path and map variables 133 localVarPath := a.client.cfg.BasePath + "/fabric/container-application-instances/{container-application-instance-id}" 134 localVarPath = strings.Replace(localVarPath, "{"+"container-application-instance-id"+"}", fmt.Sprintf("%v", containerApplicationInstanceId), -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 localVarReturnValue, nil, err 160 } 161 162 localVarHttpResponse, err := a.client.callAPI(r) 163 if err != nil || localVarHttpResponse == nil { 164 return localVarReturnValue, localVarHttpResponse, err 165 } 166 167 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 168 localVarHttpResponse.Body.Close() 169 if err != nil { 170 return localVarReturnValue, localVarHttpResponse, err 171 } 172 173 if localVarHttpResponse.StatusCode < 300 { 174 // If we succeed, return the data, otherwise pass on to decode error. 175 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 176 if err == nil { 177 return localVarReturnValue, localVarHttpResponse, err 178 } 179 } 180 181 if localVarHttpResponse.StatusCode >= 300 { 182 newErr := GenericSwaggerError{ 183 body: localVarBody, 184 error: localVarHttpResponse.Status, 185 } 186 var v ApiError 187 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 188 if err != nil { 189 newErr.error = err.Error() 190 return localVarReturnValue, localVarHttpResponse, newErr 191 } 192 newErr.model = v 193 return localVarReturnValue, localVarHttpResponse, newErr 194 } 195 196 return localVarReturnValue, localVarHttpResponse, nil 197 } 198 199 /* 200 ManagementPlaneApiFabricContainerApplicationsApiService Return the list of container application instance 201 Returns information about all container application instance. 202 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 203 * @param optional nil or *ListContainerApplicationInstancesOpts - Optional Parameters: 204 * @param "ContainerApplicationId" (optional.String) - Identifier of the container application 205 * @param "ContainerClusterId" (optional.String) - Identifier of the container cluster 206 * @param "ContainerProjectId" (optional.String) - Identifier of the container project 207 * @param "Cursor" (optional.String) - Opaque cursor to be used for getting next page of records (supplied by current result page)f 208 * @param "IncludedFields" (optional.String) - Comma separated list of fields that should be included in query result 209 * @param "PageSize" (optional.Int64) - Maximum number of results to return in this page (server may return fewer) 210 * @param "SortAscending" (optional.Bool) - 211 * @param "SortBy" (optional.String) - Field by which records are sorted 212 213 @return ContainerApplicationInstanceListResult 214 */ 215 216 type ListContainerApplicationInstancesOpts struct { 217 ContainerApplicationId optional.String 218 ContainerClusterId optional.String 219 ContainerProjectId optional.String 220 Cursor optional.String 221 IncludedFields optional.String 222 PageSize optional.Int64 223 SortAscending optional.Bool 224 SortBy optional.String 225 } 226 227 func (a *ManagementPlaneApiFabricContainerApplicationsApiService) ListContainerApplicationInstances(ctx context.Context, localVarOptionals *ListContainerApplicationInstancesOpts) (containerinventory.ContainerApplicationInstanceListResult, *http.Response, error) { 228 var ( 229 localVarHttpMethod = strings.ToUpper("Get") 230 localVarPostBody interface{} 231 localVarFileName string 232 localVarFileBytes []byte 233 localVarReturnValue containerinventory.ContainerApplicationInstanceListResult 234 ) 235 236 // create path and map variables 237 localVarPath := a.client.cfg.BasePath + "/fabric/container-application-instances" 238 239 localVarHeaderParams := make(map[string]string) 240 localVarQueryParams := url.Values{} 241 localVarFormParams := url.Values{} 242 243 if localVarOptionals != nil && localVarOptionals.ContainerApplicationId.IsSet() { 244 localVarQueryParams.Add("container_application_id", parameterToString(localVarOptionals.ContainerApplicationId.Value(), "")) 245 } 246 if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() { 247 localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), "")) 248 } 249 if localVarOptionals != nil && localVarOptionals.ContainerProjectId.IsSet() { 250 localVarQueryParams.Add("container_project_id", parameterToString(localVarOptionals.ContainerProjectId.Value(), "")) 251 } 252 if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() { 253 localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), "")) 254 } 255 if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() { 256 localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), "")) 257 } 258 if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() { 259 localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), "")) 260 } 261 if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() { 262 localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), "")) 263 } 264 if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() { 265 localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), "")) 266 } 267 // to determine the Content-Type header 268 localVarHttpContentTypes := []string{"application/json"} 269 270 // set Content-Type header 271 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 272 if localVarHttpContentType != "" { 273 localVarHeaderParams["Content-Type"] = localVarHttpContentType 274 } 275 276 // to determine the Accept header 277 localVarHttpHeaderAccepts := []string{"application/json"} 278 279 // set Accept header 280 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 281 if localVarHttpHeaderAccept != "" { 282 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 283 } 284 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 285 if err != nil { 286 return localVarReturnValue, nil, err 287 } 288 289 localVarHttpResponse, err := a.client.callAPI(r) 290 if err != nil || localVarHttpResponse == nil { 291 return localVarReturnValue, localVarHttpResponse, err 292 } 293 294 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 295 localVarHttpResponse.Body.Close() 296 if err != nil { 297 return localVarReturnValue, localVarHttpResponse, err 298 } 299 300 if localVarHttpResponse.StatusCode < 300 { 301 // If we succeed, return the data, otherwise pass on to decode error. 302 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 303 if err == nil { 304 return localVarReturnValue, localVarHttpResponse, err 305 } 306 } 307 308 if localVarHttpResponse.StatusCode >= 300 { 309 newErr := GenericSwaggerError{ 310 body: localVarBody, 311 error: localVarHttpResponse.Status, 312 } 313 var v ApiError 314 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 315 if err != nil { 316 newErr.error = err.Error() 317 return localVarReturnValue, localVarHttpResponse, newErr 318 } 319 newErr.model = v 320 return localVarReturnValue, localVarHttpResponse, newErr 321 } 322 323 return localVarReturnValue, localVarHttpResponse, nil 324 } 325 326 /* 327 ManagementPlaneApiFabricContainerApplicationsApiService Return the List of Container Applications 328 Returns information about all Container Applications. 329 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 330 * @param optional nil or *ListContainerApplicationsOpts - Optional Parameters: 331 * @param "ContainerClusterId" (optional.String) - Identifier of the container cluster 332 * @param "ContainerProjectId" (optional.String) - Identifier of the container project 333 * @param "Cursor" (optional.String) - Opaque cursor to be used for getting next page of records (supplied by current result page) 334 * @param "IncludedFields" (optional.String) - Comma separated list of fields that should be included in query result 335 * @param "PageSize" (optional.Int64) - Maximum number of results to return in this page (server may return fewer) 336 * @param "SortAscending" (optional.Bool) - 337 * @param "SortBy" (optional.String) - Field by which records are sorted 338 339 @return ContainerApplicationListResult 340 */ 341 342 type ListContainerApplicationsOpts struct { 343 ContainerClusterId optional.String 344 ContainerProjectId optional.String 345 Cursor optional.String 346 IncludedFields optional.String 347 PageSize optional.Int64 348 SortAscending optional.Bool 349 SortBy optional.String 350 } 351 352 func (a *ManagementPlaneApiFabricContainerApplicationsApiService) ListContainerApplications(ctx context.Context, localVarOptionals *ListContainerApplicationsOpts) (containerinventory.ContainerApplicationListResult, *http.Response, error) { 353 var ( 354 localVarHttpMethod = strings.ToUpper("Get") 355 localVarPostBody interface{} 356 localVarFileName string 357 localVarFileBytes []byte 358 localVarReturnValue containerinventory.ContainerApplicationListResult 359 ) 360 361 // create path and map variables 362 localVarPath := a.client.cfg.BasePath + "/fabric/container-applications" 363 364 localVarHeaderParams := make(map[string]string) 365 localVarQueryParams := url.Values{} 366 localVarFormParams := url.Values{} 367 368 if localVarOptionals != nil && localVarOptionals.ContainerClusterId.IsSet() { 369 localVarQueryParams.Add("container_cluster_id", parameterToString(localVarOptionals.ContainerClusterId.Value(), "")) 370 } 371 if localVarOptionals != nil && localVarOptionals.ContainerProjectId.IsSet() { 372 localVarQueryParams.Add("container_project_id", parameterToString(localVarOptionals.ContainerProjectId.Value(), "")) 373 } 374 if localVarOptionals != nil && localVarOptionals.Cursor.IsSet() { 375 localVarQueryParams.Add("cursor", parameterToString(localVarOptionals.Cursor.Value(), "")) 376 } 377 if localVarOptionals != nil && localVarOptionals.IncludedFields.IsSet() { 378 localVarQueryParams.Add("included_fields", parameterToString(localVarOptionals.IncludedFields.Value(), "")) 379 } 380 if localVarOptionals != nil && localVarOptionals.PageSize.IsSet() { 381 localVarQueryParams.Add("page_size", parameterToString(localVarOptionals.PageSize.Value(), "")) 382 } 383 if localVarOptionals != nil && localVarOptionals.SortAscending.IsSet() { 384 localVarQueryParams.Add("sort_ascending", parameterToString(localVarOptionals.SortAscending.Value(), "")) 385 } 386 if localVarOptionals != nil && localVarOptionals.SortBy.IsSet() { 387 localVarQueryParams.Add("sort_by", parameterToString(localVarOptionals.SortBy.Value(), "")) 388 } 389 // to determine the Content-Type header 390 localVarHttpContentTypes := []string{"application/json"} 391 392 // set Content-Type header 393 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 394 if localVarHttpContentType != "" { 395 localVarHeaderParams["Content-Type"] = localVarHttpContentType 396 } 397 398 // to determine the Accept header 399 localVarHttpHeaderAccepts := []string{"application/json"} 400 401 // set Accept header 402 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 403 if localVarHttpHeaderAccept != "" { 404 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 405 } 406 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 407 if err != nil { 408 return localVarReturnValue, nil, err 409 } 410 411 localVarHttpResponse, err := a.client.callAPI(r) 412 if err != nil || localVarHttpResponse == nil { 413 return localVarReturnValue, localVarHttpResponse, err 414 } 415 416 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 417 localVarHttpResponse.Body.Close() 418 if err != nil { 419 return localVarReturnValue, localVarHttpResponse, err 420 } 421 422 if localVarHttpResponse.StatusCode < 300 { 423 // If we succeed, return the data, otherwise pass on to decode error. 424 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 425 if err == nil { 426 return localVarReturnValue, localVarHttpResponse, err 427 } 428 } 429 430 if localVarHttpResponse.StatusCode >= 300 { 431 newErr := GenericSwaggerError{ 432 body: localVarBody, 433 error: localVarHttpResponse.Status, 434 } 435 var v ApiError 436 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 437 if err != nil { 438 newErr.error = err.Error() 439 return localVarReturnValue, localVarHttpResponse, newErr 440 } 441 newErr.model = v 442 return localVarReturnValue, localVarHttpResponse, newErr 443 } 444 445 return localVarReturnValue, localVarHttpResponse, nil 446 }