github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/app_discovery_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/appdiscovery" 13 "net/http" 14 "net/url" 15 "strings" 16 ) 17 18 // Linger please 19 var ( 20 _ context.Context 21 ) 22 23 type AppDiscoveryApiService service 24 25 /* AppDiscoveryApiService Adds a new app profile 26 Adds a new app profile 27 * @param ctx context.Context Authentication Context 28 @param appProfile 29 @return AppProfile*/ 30 func (a *AppDiscoveryApiService) AddAppProfile(ctx context.Context, appProfile appdiscovery.AppProfile) (appdiscovery.AppProfile, *http.Response, error) { 31 var ( 32 localVarHttpMethod = strings.ToUpper("Post") 33 localVarPostBody interface{} 34 localVarFileName string 35 localVarFileBytes []byte 36 successPayload appdiscovery.AppProfile 37 ) 38 39 // create path and map variables 40 localVarPath := a.client.cfg.BasePath + "/app-discovery/app-profiles" 41 42 localVarHeaderParams := make(map[string]string) 43 localVarQueryParams := url.Values{} 44 localVarFormParams := url.Values{} 45 46 // to determine the Content-Type header 47 localVarHttpContentTypes := []string{"application/json"} 48 49 // set Content-Type header 50 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 51 if localVarHttpContentType != "" { 52 localVarHeaderParams["Content-Type"] = localVarHttpContentType 53 } 54 55 // to determine the Accept header 56 localVarHttpHeaderAccepts := []string{ 57 "application/json", 58 } 59 60 // set Accept header 61 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 62 if localVarHttpHeaderAccept != "" { 63 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 64 } 65 // body params 66 localVarPostBody = &appProfile 67 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 68 if err != nil { 69 return successPayload, nil, err 70 } 71 72 localVarHttpResponse, err := a.client.callAPI(r) 73 if err != nil || localVarHttpResponse == nil { 74 return successPayload, localVarHttpResponse, err 75 } 76 defer localVarHttpResponse.Body.Close() 77 if localVarHttpResponse.StatusCode >= 300 { 78 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 79 } 80 81 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 82 return successPayload, localVarHttpResponse, err 83 } 84 85 return successPayload, localVarHttpResponse, err 86 } 87 88 /* AppDiscoveryApiService Cancel and delete the application discovery session 89 Cancel and delete the application discovery session 90 * @param ctx context.Context Authentication Context 91 @param sessionId 92 @return */ 93 func (a *AppDiscoveryApiService) DeleteAppDiscoverySession(ctx context.Context, sessionId string) (*http.Response, error) { 94 var ( 95 localVarHttpMethod = strings.ToUpper("Delete") 96 localVarPostBody interface{} 97 localVarFileName string 98 localVarFileBytes []byte 99 ) 100 101 // create path and map variables 102 localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}" 103 localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -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 nil, err 131 } 132 133 localVarHttpResponse, err := a.client.callAPI(r) 134 if err != nil || localVarHttpResponse == nil { 135 return localVarHttpResponse, err 136 } 137 defer localVarHttpResponse.Body.Close() 138 if localVarHttpResponse.StatusCode >= 300 { 139 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 140 } 141 142 return localVarHttpResponse, err 143 } 144 145 /* AppDiscoveryApiService Delete App Profile 146 Deletes the specified AppProfile. 147 * @param ctx context.Context Authentication Context 148 @param appProfileId 149 @param optional (nil or map[string]interface{}) with one or more of: 150 @param "force" (bool) Force delete the resource even if it is being used somewhere 151 @return */ 152 func (a *AppDiscoveryApiService) DeleteAppProfile(ctx context.Context, appProfileId string, localVarOptionals map[string]interface{}) (*http.Response, error) { 153 var ( 154 localVarHttpMethod = strings.ToUpper("Delete") 155 localVarPostBody interface{} 156 localVarFileName string 157 localVarFileBytes []byte 158 ) 159 160 // create path and map variables 161 localVarPath := a.client.cfg.BasePath + "/app-discovery/app-profiles/{app-profile-id}" 162 localVarPath = strings.Replace(localVarPath, "{"+"app-profile-id"+"}", fmt.Sprintf("%v", appProfileId), -1) 163 164 localVarHeaderParams := make(map[string]string) 165 localVarQueryParams := url.Values{} 166 localVarFormParams := url.Values{} 167 168 if err := typeCheckParameter(localVarOptionals["force"], "bool", "force"); err != nil { 169 return nil, err 170 } 171 172 if localVarTempParam, localVarOk := localVarOptionals["force"].(bool); localVarOk { 173 localVarQueryParams.Add("force", parameterToString(localVarTempParam, "")) 174 } 175 // to determine the Content-Type header 176 localVarHttpContentTypes := []string{"application/json"} 177 178 // set Content-Type header 179 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 180 if localVarHttpContentType != "" { 181 localVarHeaderParams["Content-Type"] = localVarHttpContentType 182 } 183 184 // to determine the Accept header 185 localVarHttpHeaderAccepts := []string{ 186 "application/json", 187 } 188 189 // set Accept header 190 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 191 if localVarHttpHeaderAccept != "" { 192 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 193 } 194 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 195 if err != nil { 196 return nil, err 197 } 198 199 localVarHttpResponse, err := a.client.callAPI(r) 200 if err != nil || localVarHttpResponse == nil { 201 return localVarHttpResponse, err 202 } 203 defer localVarHttpResponse.Body.Close() 204 if localVarHttpResponse.StatusCode >= 300 { 205 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 206 } 207 208 return localVarHttpResponse, err 209 } 210 211 /* AppDiscoveryApiService Returns the status of the application discovery session and other details 212 Returns the status of the application discovery session and other details 213 * @param ctx context.Context Authentication Context 214 @param sessionId 215 @return AppDiscoverySession*/ 216 func (a *AppDiscoveryApiService) GetAppDiscoverySession(ctx context.Context, sessionId string) (appdiscovery.AppDiscoverySession, *http.Response, error) { 217 var ( 218 localVarHttpMethod = strings.ToUpper("Get") 219 localVarPostBody interface{} 220 localVarFileName string 221 localVarFileBytes []byte 222 successPayload appdiscovery.AppDiscoverySession 223 ) 224 225 // create path and map variables 226 localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}" 227 localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -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 /* AppDiscoveryApiService Returns the details of the installed apps for the app profile ID in that session 274 Returns the details of the installed apps for the app profile ID in that session 275 * @param ctx context.Context Authentication Context 276 @param sessionId 277 @param optional (nil or map[string]interface{}) with one or more of: 278 @param "appProfileId" (string) 279 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 280 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 281 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 282 @param "sortAscending" (bool) 283 @param "sortBy" (string) Field by which records are sorted 284 @param "vmId" (string) 285 @return AppInfoListResult*/ 286 func (a *AppDiscoveryApiService) GetAppDiscoverySessionInstalledApps(ctx context.Context, sessionId string, localVarOptionals map[string]interface{}) (appdiscovery.AppInfoListResult, *http.Response, error) { 287 var ( 288 localVarHttpMethod = strings.ToUpper("Get") 289 localVarPostBody interface{} 290 localVarFileName string 291 localVarFileBytes []byte 292 successPayload appdiscovery.AppInfoListResult 293 ) 294 295 // create path and map variables 296 localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}/installed-apps" 297 localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -1) 298 299 localVarHeaderParams := make(map[string]string) 300 localVarQueryParams := url.Values{} 301 localVarFormParams := url.Values{} 302 303 if err := typeCheckParameter(localVarOptionals["appProfileId"], "string", "appProfileId"); err != nil { 304 return successPayload, nil, err 305 } 306 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 307 return successPayload, nil, err 308 } 309 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 310 return successPayload, nil, err 311 } 312 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 313 return successPayload, nil, err 314 } 315 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 316 return successPayload, nil, err 317 } 318 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 319 return successPayload, nil, err 320 } 321 if err := typeCheckParameter(localVarOptionals["vmId"], "string", "vmId"); err != nil { 322 return successPayload, nil, err 323 } 324 325 if localVarTempParam, localVarOk := localVarOptionals["appProfileId"].(string); localVarOk { 326 localVarQueryParams.Add("app_profile_id", parameterToString(localVarTempParam, "")) 327 } 328 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 329 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 330 } 331 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 332 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 333 } 334 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 335 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 336 } 337 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 338 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 339 } 340 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 341 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 342 } 343 if localVarTempParam, localVarOk := localVarOptionals["vmId"].(string); localVarOk { 344 localVarQueryParams.Add("vm_id", parameterToString(localVarTempParam, "")) 345 } 346 // to determine the Content-Type header 347 localVarHttpContentTypes := []string{"application/json"} 348 349 // set Content-Type header 350 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 351 if localVarHttpContentType != "" { 352 localVarHeaderParams["Content-Type"] = localVarHttpContentType 353 } 354 355 // to determine the Accept header 356 localVarHttpHeaderAccepts := []string{ 357 "application/json", 358 } 359 360 // set Accept header 361 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 362 if localVarHttpHeaderAccept != "" { 363 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 364 } 365 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 366 if err != nil { 367 return successPayload, nil, err 368 } 369 370 localVarHttpResponse, err := a.client.callAPI(r) 371 if err != nil || localVarHttpResponse == nil { 372 return successPayload, localVarHttpResponse, err 373 } 374 defer localVarHttpResponse.Body.Close() 375 if localVarHttpResponse.StatusCode >= 300 { 376 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 377 } 378 379 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 380 return successPayload, localVarHttpResponse, err 381 } 382 383 return successPayload, localVarHttpResponse, err 384 } 385 386 /* AppDiscoveryApiService vms in the ns-group of the application discovery session 387 Returns the vms in the ns-group of the application discovery session 388 * @param ctx context.Context Authentication Context 389 @param sessionId 390 @param nsGroupId 391 @return AppDiscoveryVmInfoListResult*/ 392 func (a *AppDiscoveryApiService) GetAppDiscoverySessionNsGroupMembers(ctx context.Context, sessionId string, nsGroupId string) (appdiscovery.AppDiscoveryVmInfoListResult, *http.Response, error) { 393 var ( 394 localVarHttpMethod = strings.ToUpper("Get") 395 localVarPostBody interface{} 396 localVarFileName string 397 localVarFileBytes []byte 398 successPayload appdiscovery.AppDiscoveryVmInfoListResult 399 ) 400 401 // create path and map variables 402 localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}/ns-groups/{ns-group-id}/members" 403 localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -1) 404 localVarPath = strings.Replace(localVarPath, "{"+"ns-group-id"+"}", fmt.Sprintf("%v", nsGroupId), -1) 405 406 localVarHeaderParams := make(map[string]string) 407 localVarQueryParams := url.Values{} 408 localVarFormParams := url.Values{} 409 410 // to determine the Content-Type header 411 localVarHttpContentTypes := []string{"application/json"} 412 413 // set Content-Type header 414 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 415 if localVarHttpContentType != "" { 416 localVarHeaderParams["Content-Type"] = localVarHttpContentType 417 } 418 419 // to determine the Accept header 420 localVarHttpHeaderAccepts := []string{ 421 "application/json", 422 } 423 424 // set Accept header 425 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 426 if localVarHttpHeaderAccept != "" { 427 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 428 } 429 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 430 if err != nil { 431 return successPayload, nil, err 432 } 433 434 localVarHttpResponse, err := a.client.callAPI(r) 435 if err != nil || localVarHttpResponse == nil { 436 return successPayload, localVarHttpResponse, err 437 } 438 defer localVarHttpResponse.Body.Close() 439 if localVarHttpResponse.StatusCode >= 300 { 440 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 441 } 442 443 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 444 return successPayload, localVarHttpResponse, err 445 } 446 447 return successPayload, localVarHttpResponse, err 448 } 449 450 /* AppDiscoveryApiService ns-groups in this application discovery session 451 Returns the ns groups that was part of the application discovery session | while it was started 452 * @param ctx context.Context Authentication Context 453 @param sessionId 454 @return NsGroupMetaInfoListResult*/ 455 func (a *AppDiscoveryApiService) GetAppDiscoverySessionNsGroups(ctx context.Context, sessionId string) (appdiscovery.NsGroupMetaInfoListResult, *http.Response, error) { 456 var ( 457 localVarHttpMethod = strings.ToUpper("Get") 458 localVarPostBody interface{} 459 localVarFileName string 460 localVarFileBytes []byte 461 successPayload appdiscovery.NsGroupMetaInfoListResult 462 ) 463 464 // create path and map variables 465 localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}/ns-groups" 466 localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -1) 467 468 localVarHeaderParams := make(map[string]string) 469 localVarQueryParams := url.Values{} 470 localVarFormParams := url.Values{} 471 472 // to determine the Content-Type header 473 localVarHttpContentTypes := []string{"application/json"} 474 475 // set Content-Type header 476 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 477 if localVarHttpContentType != "" { 478 localVarHeaderParams["Content-Type"] = localVarHttpContentType 479 } 480 481 // to determine the Accept header 482 localVarHttpHeaderAccepts := []string{ 483 "application/json", 484 } 485 486 // set Accept header 487 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 488 if localVarHttpHeaderAccept != "" { 489 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 490 } 491 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 492 if err != nil { 493 return successPayload, nil, err 494 } 495 496 localVarHttpResponse, err := a.client.callAPI(r) 497 if err != nil || localVarHttpResponse == nil { 498 return successPayload, localVarHttpResponse, err 499 } 500 defer localVarHttpResponse.Body.Close() 501 if localVarHttpResponse.StatusCode >= 300 { 502 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 503 } 504 505 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 506 return successPayload, localVarHttpResponse, err 507 } 508 509 return successPayload, localVarHttpResponse, err 510 } 511 512 /* AppDiscoveryApiService Returns the summary of the application discovery session 513 Returns the summary of the application discovery session 514 * @param ctx context.Context Authentication Context 515 @param sessionId 516 @return AppDiscoverySessionResultSummary*/ 517 func (a *AppDiscoveryApiService) GetAppDiscoverySessionSummary(ctx context.Context, sessionId string) (appdiscovery.AppDiscoverySessionResultSummary, *http.Response, error) { 518 var ( 519 localVarHttpMethod = strings.ToUpper("Get") 520 localVarPostBody interface{} 521 localVarFileName string 522 localVarFileBytes []byte 523 successPayload appdiscovery.AppDiscoverySessionResultSummary 524 ) 525 526 // create path and map variables 527 localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions/{session-id}/summary" 528 localVarPath = strings.Replace(localVarPath, "{"+"session-id"+"}", fmt.Sprintf("%v", sessionId), -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 successPayload, nil, err 556 } 557 558 localVarHttpResponse, err := a.client.callAPI(r) 559 if err != nil || localVarHttpResponse == nil { 560 return successPayload, localVarHttpResponse, err 561 } 562 defer localVarHttpResponse.Body.Close() 563 if localVarHttpResponse.StatusCode >= 300 { 564 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 565 } 566 567 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 568 return successPayload, localVarHttpResponse, err 569 } 570 571 return successPayload, localVarHttpResponse, err 572 } 573 574 /* AppDiscoveryApiService Returns the list of the application discovery sessions available 575 Returns the list of the application discovery sessions available 576 * @param ctx context.Context Authentication Context 577 @param optional (nil or map[string]interface{}) with one or more of: 578 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 579 @param "groupId" (string) NSGroup id, helps user query sessions related to one nsgroup 580 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 581 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 582 @param "sortAscending" (bool) 583 @param "sortBy" (string) Field by which records are sorted 584 @param "status" (string) Session Status, e.g. get all running sessions 585 @return AppDiscoverySessionsListResult*/ 586 func (a *AppDiscoveryApiService) GetAppDiscoverySessions(ctx context.Context, localVarOptionals map[string]interface{}) (appdiscovery.AppDiscoverySessionsListResult, *http.Response, error) { 587 var ( 588 localVarHttpMethod = strings.ToUpper("Get") 589 localVarPostBody interface{} 590 localVarFileName string 591 localVarFileBytes []byte 592 successPayload appdiscovery.AppDiscoverySessionsListResult 593 ) 594 595 // create path and map variables 596 localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions" 597 598 localVarHeaderParams := make(map[string]string) 599 localVarQueryParams := url.Values{} 600 localVarFormParams := url.Values{} 601 602 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 603 return successPayload, nil, err 604 } 605 if err := typeCheckParameter(localVarOptionals["groupId"], "string", "groupId"); err != nil { 606 return successPayload, nil, err 607 } 608 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 609 return successPayload, nil, err 610 } 611 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 612 return successPayload, nil, err 613 } 614 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 615 return successPayload, nil, err 616 } 617 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 618 return successPayload, nil, err 619 } 620 if err := typeCheckParameter(localVarOptionals["status"], "string", "status"); err != nil { 621 return successPayload, nil, err 622 } 623 624 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 625 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 626 } 627 if localVarTempParam, localVarOk := localVarOptionals["groupId"].(string); localVarOk { 628 localVarQueryParams.Add("group_id", parameterToString(localVarTempParam, "")) 629 } 630 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 631 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 632 } 633 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 634 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 635 } 636 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 637 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 638 } 639 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 640 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 641 } 642 if localVarTempParam, localVarOk := localVarOptionals["status"].(string); localVarOk { 643 localVarQueryParams.Add("status", parameterToString(localVarTempParam, "")) 644 } 645 // to determine the Content-Type header 646 localVarHttpContentTypes := []string{"application/json"} 647 648 // set Content-Type header 649 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 650 if localVarHttpContentType != "" { 651 localVarHeaderParams["Content-Type"] = localVarHttpContentType 652 } 653 654 // to determine the Accept header 655 localVarHttpHeaderAccepts := []string{ 656 "application/json", 657 } 658 659 // set Accept header 660 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 661 if localVarHttpHeaderAccept != "" { 662 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 663 } 664 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 665 if err != nil { 666 return successPayload, nil, err 667 } 668 669 localVarHttpResponse, err := a.client.callAPI(r) 670 if err != nil || localVarHttpResponse == nil { 671 return successPayload, localVarHttpResponse, err 672 } 673 defer localVarHttpResponse.Body.Close() 674 if localVarHttpResponse.StatusCode >= 300 { 675 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 676 } 677 678 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 679 return successPayload, localVarHttpResponse, err 680 } 681 682 return successPayload, localVarHttpResponse, err 683 } 684 685 /* AppDiscoveryApiService Returns detail of the app profile 686 Returns detail of the app profile 687 * @param ctx context.Context Authentication Context 688 @param appProfileId 689 @return AppProfile*/ 690 func (a *AppDiscoveryApiService) GetAppProfileDetails(ctx context.Context, appProfileId string) (appdiscovery.AppProfile, *http.Response, error) { 691 var ( 692 localVarHttpMethod = strings.ToUpper("Get") 693 localVarPostBody interface{} 694 localVarFileName string 695 localVarFileBytes []byte 696 successPayload appdiscovery.AppProfile 697 ) 698 699 // create path and map variables 700 localVarPath := a.client.cfg.BasePath + "/app-discovery/app-profiles/{app-profile-id}" 701 localVarPath = strings.Replace(localVarPath, "{"+"app-profile-id"+"}", fmt.Sprintf("%v", appProfileId), -1) 702 703 localVarHeaderParams := make(map[string]string) 704 localVarQueryParams := url.Values{} 705 localVarFormParams := url.Values{} 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{ 718 "application/json", 719 } 720 721 // set Accept header 722 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 723 if localVarHttpHeaderAccept != "" { 724 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 725 } 726 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 727 if err != nil { 728 return successPayload, nil, err 729 } 730 731 localVarHttpResponse, err := a.client.callAPI(r) 732 if err != nil || localVarHttpResponse == nil { 733 return successPayload, localVarHttpResponse, err 734 } 735 defer localVarHttpResponse.Body.Close() 736 if localVarHttpResponse.StatusCode >= 300 { 737 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 738 } 739 740 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 741 return successPayload, localVarHttpResponse, err 742 } 743 744 return successPayload, localVarHttpResponse, err 745 } 746 747 /* AppDiscoveryApiService Returns list of app profile IDs created 748 Returns list of app profile IDs created 749 * @param ctx context.Context Authentication Context 750 @return AppProfileListResult*/ 751 func (a *AppDiscoveryApiService) GetAppProfiles(ctx context.Context) (appdiscovery.AppProfileListResult, *http.Response, error) { 752 var ( 753 localVarHttpMethod = strings.ToUpper("Get") 754 localVarPostBody interface{} 755 localVarFileName string 756 localVarFileBytes []byte 757 successPayload appdiscovery.AppProfileListResult 758 ) 759 760 // create path and map variables 761 localVarPath := a.client.cfg.BasePath + "/app-discovery/app-profiles" 762 763 localVarHeaderParams := make(map[string]string) 764 localVarQueryParams := url.Values{} 765 localVarFormParams := url.Values{} 766 767 // to determine the Content-Type header 768 localVarHttpContentTypes := []string{"application/json"} 769 770 // set Content-Type header 771 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 772 if localVarHttpContentType != "" { 773 localVarHeaderParams["Content-Type"] = localVarHttpContentType 774 } 775 776 // to determine the Accept header 777 localVarHttpHeaderAccepts := []string{ 778 "application/json", 779 } 780 781 // set Accept header 782 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 783 if localVarHttpHeaderAccept != "" { 784 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 785 } 786 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 787 if err != nil { 788 return successPayload, nil, err 789 } 790 791 localVarHttpResponse, err := a.client.callAPI(r) 792 if err != nil || localVarHttpResponse == nil { 793 return successPayload, localVarHttpResponse, err 794 } 795 defer localVarHttpResponse.Body.Close() 796 if localVarHttpResponse.StatusCode >= 300 { 797 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 798 } 799 800 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 801 return successPayload, localVarHttpResponse, err 802 } 803 804 return successPayload, localVarHttpResponse, err 805 } 806 807 /* AppDiscoveryApiService Starts the discovery of application discovery session 808 Starts the discovery of application discovery session 809 * @param ctx context.Context Authentication Context 810 @param startAppDiscoverySessionParameters 811 @return AppDiscoverySession*/ 812 func (a *AppDiscoveryApiService) StartAppDiscoverySession(ctx context.Context, startAppDiscoverySessionParameters appdiscovery.StartAppDiscoverySessionParameters) (appdiscovery.AppDiscoverySession, *http.Response, error) { 813 var ( 814 localVarHttpMethod = strings.ToUpper("Post") 815 localVarPostBody interface{} 816 localVarFileName string 817 localVarFileBytes []byte 818 successPayload appdiscovery.AppDiscoverySession 819 ) 820 821 // create path and map variables 822 localVarPath := a.client.cfg.BasePath + "/app-discovery/sessions" 823 824 localVarHeaderParams := make(map[string]string) 825 localVarQueryParams := url.Values{} 826 localVarFormParams := url.Values{} 827 828 // to determine the Content-Type header 829 localVarHttpContentTypes := []string{"application/json"} 830 831 // set Content-Type header 832 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 833 if localVarHttpContentType != "" { 834 localVarHeaderParams["Content-Type"] = localVarHttpContentType 835 } 836 837 // to determine the Accept header 838 localVarHttpHeaderAccepts := []string{ 839 "application/json", 840 } 841 842 // set Accept header 843 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 844 if localVarHttpHeaderAccept != "" { 845 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 846 } 847 // body params 848 localVarPostBody = &startAppDiscoverySessionParameters 849 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 850 if err != nil { 851 return successPayload, nil, err 852 } 853 854 localVarHttpResponse, err := a.client.callAPI(r) 855 if err != nil || localVarHttpResponse == nil { 856 return successPayload, localVarHttpResponse, err 857 } 858 defer localVarHttpResponse.Body.Close() 859 if localVarHttpResponse.StatusCode >= 300 { 860 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 861 } 862 863 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 864 return successPayload, localVarHttpResponse, err 865 } 866 867 return successPayload, localVarHttpResponse, err 868 } 869 870 /* AppDiscoveryApiService Update AppProfile 871 Update AppProfile 872 * @param ctx context.Context Authentication Context 873 @param appProfileId 874 @param appProfile 875 @return AppProfile*/ 876 func (a *AppDiscoveryApiService) UpdateAppProfile(ctx context.Context, appProfileId string, appProfile appdiscovery.AppProfile) (appdiscovery.AppProfile, *http.Response, error) { 877 var ( 878 localVarHttpMethod = strings.ToUpper("Put") 879 localVarPostBody interface{} 880 localVarFileName string 881 localVarFileBytes []byte 882 successPayload appdiscovery.AppProfile 883 ) 884 885 // create path and map variables 886 localVarPath := a.client.cfg.BasePath + "/app-discovery/app-profiles/{app-profile-id}" 887 localVarPath = strings.Replace(localVarPath, "{"+"app-profile-id"+"}", fmt.Sprintf("%v", appProfileId), -1) 888 889 localVarHeaderParams := make(map[string]string) 890 localVarQueryParams := url.Values{} 891 localVarFormParams := url.Values{} 892 893 // to determine the Content-Type header 894 localVarHttpContentTypes := []string{"application/json"} 895 896 // set Content-Type header 897 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 898 if localVarHttpContentType != "" { 899 localVarHeaderParams["Content-Type"] = localVarHttpContentType 900 } 901 902 // to determine the Accept header 903 localVarHttpHeaderAccepts := []string{ 904 "application/json", 905 } 906 907 // set Accept header 908 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 909 if localVarHttpHeaderAccept != "" { 910 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 911 } 912 // body params 913 localVarPostBody = &appProfile 914 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 915 if err != nil { 916 return successPayload, nil, err 917 } 918 919 localVarHttpResponse, err := a.client.callAPI(r) 920 if err != nil || localVarHttpResponse == nil { 921 return successPayload, localVarHttpResponse, err 922 } 923 defer localVarHttpResponse.Body.Close() 924 if localVarHttpResponse.StatusCode >= 300 { 925 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 926 } 927 928 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 929 return successPayload, localVarHttpResponse, err 930 } 931 932 return successPayload, localVarHttpResponse, err 933 }