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