github.com/vmware/go-vmware-nsxt@v0.0.0-20230223012718-d31b8a1ca05e/policy_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/policy" 13 "net/http" 14 "net/url" 15 "strings" 16 ) 17 18 // Linger please 19 var ( 20 _ context.Context 21 ) 22 23 type PolicyApiService service 24 25 /* PolicyApiService Create a new Domain Deployment Map under infra 26 If the passed Domain Deployment Map does not already exist, create a new Domain Deployment Map. If it already exist, replace it. 27 * @param ctx context.Context Authentication Context 28 @param domainId Domain ID 29 @param domainDeploymentMapId Domain Deployment Map ID 30 @param domainDeploymentMap 31 @return DomainDeploymentMap*/ 32 func (a *PolicyApiService) CreateOrUpdateDomainDeploymentMapForInfra(ctx context.Context, domainId string, domainDeploymentMapId string, domainDeploymentMap policy.DomainDeploymentMap) (policy.DomainDeploymentMap, *http.Response, error) { 33 var ( 34 localVarHttpMethod = strings.ToUpper("Post") 35 localVarPostBody interface{} 36 localVarFileName string 37 localVarFileBytes []byte 38 successPayload policy.DomainDeploymentMap 39 ) 40 41 // create path and map variables 42 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/domain-deployment-maps/{domain-deployment-map-id}" 43 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 44 localVarPath = strings.Replace(localVarPath, "{"+"domain-deployment-map-id"+"}", fmt.Sprintf("%v", domainDeploymentMapId), -1) 45 46 localVarHeaderParams := make(map[string]string) 47 localVarQueryParams := url.Values{} 48 localVarFormParams := url.Values{} 49 50 // to determine the Content-Type header 51 localVarHttpContentTypes := []string{"application/json"} 52 53 // set Content-Type header 54 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 55 if localVarHttpContentType != "" { 56 localVarHeaderParams["Content-Type"] = localVarHttpContentType 57 } 58 59 // to determine the Accept header 60 localVarHttpHeaderAccepts := []string{ 61 "application/json", 62 } 63 64 // set Accept header 65 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 66 if localVarHttpHeaderAccept != "" { 67 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 68 } 69 // body params 70 localVarPostBody = &domainDeploymentMap 71 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 72 if err != nil { 73 return successPayload, nil, err 74 } 75 76 localVarHttpResponse, err := a.client.callAPI(r) 77 if err != nil || localVarHttpResponse == nil { 78 return successPayload, localVarHttpResponse, err 79 } 80 defer localVarHttpResponse.Body.Close() 81 if localVarHttpResponse.StatusCode >= 300 { 82 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 83 } 84 85 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 86 return successPayload, localVarHttpResponse, err 87 } 88 89 return successPayload, localVarHttpResponse, err 90 } 91 92 /* PolicyApiService Create/update a new Enforcement Point under infra 93 If the passed Enforcement Point does not already exist, create a new Enforcement Point. If it already exists, replace it. 94 * @param ctx context.Context Authentication Context 95 @param deploymentZoneId Deployment zone id 96 @param enforcementpointId EnforcementPoint id 97 @param enforcementPoint 98 @return EnforcementPoint*/ 99 func (a *PolicyApiService) CreateOrUpdateEnforcementPointForInfra(ctx context.Context, deploymentZoneId string, enforcementpointId string, enforcementPoint policy.EnforcementPoint) (policy.EnforcementPoint, *http.Response, error) { 100 var ( 101 localVarHttpMethod = strings.ToUpper("Post") 102 localVarPostBody interface{} 103 localVarFileName string 104 localVarFileBytes []byte 105 successPayload policy.EnforcementPoint 106 ) 107 108 // create path and map variables 109 localVarPath := a.client.cfg.BasePath + "/infra/deployment-zones/{deployment-zone-id}/enforcement-points/{enforcementpoint-id}" 110 localVarPath = strings.Replace(localVarPath, "{"+"deployment-zone-id"+"}", fmt.Sprintf("%v", deploymentZoneId), -1) 111 localVarPath = strings.Replace(localVarPath, "{"+"enforcementpoint-id"+"}", fmt.Sprintf("%v", enforcementpointId), -1) 112 113 localVarHeaderParams := make(map[string]string) 114 localVarQueryParams := url.Values{} 115 localVarFormParams := url.Values{} 116 117 // to determine the Content-Type header 118 localVarHttpContentTypes := []string{"application/json"} 119 120 // set Content-Type header 121 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 122 if localVarHttpContentType != "" { 123 localVarHeaderParams["Content-Type"] = localVarHttpContentType 124 } 125 126 // to determine the Accept header 127 localVarHttpHeaderAccepts := []string{ 128 "application/json", 129 } 130 131 // set Accept header 132 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 133 if localVarHttpHeaderAccept != "" { 134 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 135 } 136 // body params 137 localVarPostBody = &enforcementPoint 138 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 139 if err != nil { 140 return successPayload, nil, err 141 } 142 143 localVarHttpResponse, err := a.client.callAPI(r) 144 if err != nil || localVarHttpResponse == nil { 145 return successPayload, localVarHttpResponse, err 146 } 147 defer localVarHttpResponse.Body.Close() 148 if localVarHttpResponse.StatusCode >= 300 { 149 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 150 } 151 152 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 153 return successPayload, localVarHttpResponse, err 154 } 155 156 return successPayload, localVarHttpResponse, err 157 } 158 159 /* PolicyApiService Create or update a template. 160 Create a new template if the specified template id does not correspond to an existing template. Update the template if otherwise. 161 * @param ctx context.Context Authentication Context 162 @param templateId Template identifier 163 @param policyTemplate 164 @return PolicyTemplate*/ 165 func (a *PolicyApiService) CreateOrUpdateTemplate(ctx context.Context, templateId string, policyTemplate policy.PolicyTemplate) (policy.PolicyTemplate, *http.Response, error) { 166 var ( 167 localVarHttpMethod = strings.ToUpper("Post") 168 localVarPostBody interface{} 169 localVarFileName string 170 localVarFileBytes []byte 171 successPayload policy.PolicyTemplate 172 ) 173 174 // create path and map variables 175 localVarPath := a.client.cfg.BasePath + "/templates/{template-id}" 176 localVarPath = strings.Replace(localVarPath, "{"+"template-id"+"}", fmt.Sprintf("%v", templateId), -1) 177 178 localVarHeaderParams := make(map[string]string) 179 localVarQueryParams := url.Values{} 180 localVarFormParams := url.Values{} 181 182 // to determine the Content-Type header 183 localVarHttpContentTypes := []string{"application/json"} 184 185 // set Content-Type header 186 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 187 if localVarHttpContentType != "" { 188 localVarHeaderParams["Content-Type"] = localVarHttpContentType 189 } 190 191 // to determine the Accept header 192 localVarHttpHeaderAccepts := []string{ 193 "application/json", 194 } 195 196 // set Accept header 197 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 198 if localVarHttpHeaderAccept != "" { 199 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 200 } 201 // body params 202 localVarPostBody = &policyTemplate 203 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 204 if err != nil { 205 return successPayload, nil, err 206 } 207 208 localVarHttpResponse, err := a.client.callAPI(r) 209 if err != nil || localVarHttpResponse == nil { 210 return successPayload, localVarHttpResponse, err 211 } 212 defer localVarHttpResponse.Body.Close() 213 if localVarHttpResponse.StatusCode >= 300 { 214 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 215 } 216 217 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 218 return successPayload, localVarHttpResponse, err 219 } 220 221 return successPayload, localVarHttpResponse, err 222 } 223 224 /* PolicyApiService Delete CommunicationEntry 225 Delete CommunicationEntry 226 * @param ctx context.Context Authentication Context 227 @param domainId Domain ID 228 @param communicationEntryId CommunicationEntry ID 229 @return */ 230 func (a *PolicyApiService) DeleteCommunicationEntry(ctx context.Context, domainId string, communicationEntryId string) (*http.Response, error) { 231 var ( 232 localVarHttpMethod = strings.ToUpper("Delete") 233 localVarPostBody interface{} 234 localVarFileName string 235 localVarFileBytes []byte 236 ) 237 238 // create path and map variables 239 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/communication-map/communication-entries/{communication-entry-id}" 240 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 241 localVarPath = strings.Replace(localVarPath, "{"+"communication-entry-id"+"}", fmt.Sprintf("%v", communicationEntryId), -1) 242 243 localVarHeaderParams := make(map[string]string) 244 localVarQueryParams := url.Values{} 245 localVarFormParams := url.Values{} 246 247 // to determine the Content-Type header 248 localVarHttpContentTypes := []string{"application/json"} 249 250 // set Content-Type header 251 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 252 if localVarHttpContentType != "" { 253 localVarHeaderParams["Content-Type"] = localVarHttpContentType 254 } 255 256 // to determine the Accept header 257 localVarHttpHeaderAccepts := []string{ 258 "application/json", 259 } 260 261 // set Accept header 262 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 263 if localVarHttpHeaderAccept != "" { 264 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 265 } 266 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 267 if err != nil { 268 return nil, err 269 } 270 271 localVarHttpResponse, err := a.client.callAPI(r) 272 if err != nil || localVarHttpResponse == nil { 273 return localVarHttpResponse, err 274 } 275 defer localVarHttpResponse.Body.Close() 276 if localVarHttpResponse.StatusCode >= 300 { 277 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 278 } 279 280 return localVarHttpResponse, err 281 } 282 283 /* PolicyApiService Delete CommunicationProfile 284 Delete CommunicationProfile 285 * @param ctx context.Context Authentication Context 286 @param communicationProfileId CommunicationProfile ID 287 @return */ 288 func (a *PolicyApiService) DeleteCommunicationProfile(ctx context.Context, communicationProfileId string) (*http.Response, error) { 289 var ( 290 localVarHttpMethod = strings.ToUpper("Delete") 291 localVarPostBody interface{} 292 localVarFileName string 293 localVarFileBytes []byte 294 ) 295 296 // create path and map variables 297 localVarPath := a.client.cfg.BasePath + "/infra/communication-profiles/{communication-profile-id}" 298 localVarPath = strings.Replace(localVarPath, "{"+"communication-profile-id"+"}", fmt.Sprintf("%v", communicationProfileId), -1) 299 300 localVarHeaderParams := make(map[string]string) 301 localVarQueryParams := url.Values{} 302 localVarFormParams := url.Values{} 303 304 // to determine the Content-Type header 305 localVarHttpContentTypes := []string{"application/json"} 306 307 // set Content-Type header 308 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 309 if localVarHttpContentType != "" { 310 localVarHeaderParams["Content-Type"] = localVarHttpContentType 311 } 312 313 // to determine the Accept header 314 localVarHttpHeaderAccepts := []string{ 315 "application/json", 316 } 317 318 // set Accept header 319 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 320 if localVarHttpHeaderAccept != "" { 321 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 322 } 323 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 324 if err != nil { 325 return nil, err 326 } 327 328 localVarHttpResponse, err := a.client.callAPI(r) 329 if err != nil || localVarHttpResponse == nil { 330 return localVarHttpResponse, err 331 } 332 defer localVarHttpResponse.Body.Close() 333 if localVarHttpResponse.StatusCode >= 300 { 334 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 335 } 336 337 return localVarHttpResponse, err 338 } 339 340 /* PolicyApiService Delete CommunicationProfileEntry 341 Delete CommunicationProfileEntry 342 * @param ctx context.Context Authentication Context 343 @param communicationProfileId CommunicationProfile ID 344 @param communicationProfileEntryId CommunicationProfileEntry ID 345 @return */ 346 func (a *PolicyApiService) DeleteCommunicationProfileEntry(ctx context.Context, communicationProfileId string, communicationProfileEntryId string) (*http.Response, error) { 347 var ( 348 localVarHttpMethod = strings.ToUpper("Delete") 349 localVarPostBody interface{} 350 localVarFileName string 351 localVarFileBytes []byte 352 ) 353 354 // create path and map variables 355 localVarPath := a.client.cfg.BasePath + "/infra/communication-profiles/{communication-profile-id}/communication-profile-entries/{communication-profile-entry-id}" 356 localVarPath = strings.Replace(localVarPath, "{"+"communication-profile-id"+"}", fmt.Sprintf("%v", communicationProfileId), -1) 357 localVarPath = strings.Replace(localVarPath, "{"+"communication-profile-entry-id"+"}", fmt.Sprintf("%v", communicationProfileEntryId), -1) 358 359 localVarHeaderParams := make(map[string]string) 360 localVarQueryParams := url.Values{} 361 localVarFormParams := url.Values{} 362 363 // to determine the Content-Type header 364 localVarHttpContentTypes := []string{"application/json"} 365 366 // set Content-Type header 367 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 368 if localVarHttpContentType != "" { 369 localVarHeaderParams["Content-Type"] = localVarHttpContentType 370 } 371 372 // to determine the Accept header 373 localVarHttpHeaderAccepts := []string{ 374 "application/json", 375 } 376 377 // set Accept header 378 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 379 if localVarHttpHeaderAccept != "" { 380 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 381 } 382 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 383 if err != nil { 384 return nil, err 385 } 386 387 localVarHttpResponse, err := a.client.callAPI(r) 388 if err != nil || localVarHttpResponse == nil { 389 return localVarHttpResponse, err 390 } 391 defer localVarHttpResponse.Body.Close() 392 if localVarHttpResponse.StatusCode >= 300 { 393 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 394 } 395 396 return localVarHttpResponse, err 397 } 398 399 /* PolicyApiService Delete Domain and all the entities contained by this domain 400 Delete the domain along with all the entities contained by this domain. The groups that are a part of this domain are also deleted along with the domain. 401 * @param ctx context.Context Authentication Context 402 @param domainId Domain ID 403 @return */ 404 func (a *PolicyApiService) DeleteDomain(ctx context.Context, domainId string) (*http.Response, error) { 405 var ( 406 localVarHttpMethod = strings.ToUpper("Delete") 407 localVarPostBody interface{} 408 localVarFileName string 409 localVarFileBytes []byte 410 ) 411 412 // create path and map variables 413 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}" 414 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 415 416 localVarHeaderParams := make(map[string]string) 417 localVarQueryParams := url.Values{} 418 localVarFormParams := url.Values{} 419 420 // to determine the Content-Type header 421 localVarHttpContentTypes := []string{"application/json"} 422 423 // set Content-Type header 424 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 425 if localVarHttpContentType != "" { 426 localVarHeaderParams["Content-Type"] = localVarHttpContentType 427 } 428 429 // to determine the Accept header 430 localVarHttpHeaderAccepts := []string{ 431 "application/json", 432 } 433 434 // set Accept header 435 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 436 if localVarHttpHeaderAccept != "" { 437 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 438 } 439 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 440 if err != nil { 441 return nil, err 442 } 443 444 localVarHttpResponse, err := a.client.callAPI(r) 445 if err != nil || localVarHttpResponse == nil { 446 return localVarHttpResponse, err 447 } 448 defer localVarHttpResponse.Body.Close() 449 if localVarHttpResponse.StatusCode >= 300 { 450 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 451 } 452 453 return localVarHttpResponse, err 454 } 455 456 /* PolicyApiService Delete Domain Deployment Map 457 Delete Domain Deployment Map 458 * @param ctx context.Context Authentication Context 459 @param domainId Domain ID 460 @param domainDeploymentMapId domain-deployment-map-id 461 @return */ 462 func (a *PolicyApiService) DeleteDomainDeploymentMap(ctx context.Context, domainId string, domainDeploymentMapId string) (*http.Response, error) { 463 var ( 464 localVarHttpMethod = strings.ToUpper("Delete") 465 localVarPostBody interface{} 466 localVarFileName string 467 localVarFileBytes []byte 468 ) 469 470 // create path and map variables 471 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/domain-deployment-maps/{domain-deployment-map-id}" 472 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 473 localVarPath = strings.Replace(localVarPath, "{"+"domain-deployment-map-id"+"}", fmt.Sprintf("%v", domainDeploymentMapId), -1) 474 475 localVarHeaderParams := make(map[string]string) 476 localVarQueryParams := url.Values{} 477 localVarFormParams := url.Values{} 478 479 // to determine the Content-Type header 480 localVarHttpContentTypes := []string{"application/json"} 481 482 // set Content-Type header 483 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 484 if localVarHttpContentType != "" { 485 localVarHeaderParams["Content-Type"] = localVarHttpContentType 486 } 487 488 // to determine the Accept header 489 localVarHttpHeaderAccepts := []string{ 490 "application/json", 491 } 492 493 // set Accept header 494 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 495 if localVarHttpHeaderAccept != "" { 496 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 497 } 498 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 499 if err != nil { 500 return nil, err 501 } 502 503 localVarHttpResponse, err := a.client.callAPI(r) 504 if err != nil || localVarHttpResponse == nil { 505 return localVarHttpResponse, err 506 } 507 defer localVarHttpResponse.Body.Close() 508 if localVarHttpResponse.StatusCode >= 300 { 509 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 510 } 511 512 return localVarHttpResponse, err 513 } 514 515 /* PolicyApiService Delete EnforcementPoint 516 Delete EnforcementPoint 517 * @param ctx context.Context Authentication Context 518 @param deploymentZoneId Deployment zone id 519 @param enforcementpointId enforcementpoint-id 520 @return */ 521 func (a *PolicyApiService) DeleteEnforcementPoint(ctx context.Context, deploymentZoneId string, enforcementpointId string) (*http.Response, error) { 522 var ( 523 localVarHttpMethod = strings.ToUpper("Delete") 524 localVarPostBody interface{} 525 localVarFileName string 526 localVarFileBytes []byte 527 ) 528 529 // create path and map variables 530 localVarPath := a.client.cfg.BasePath + "/infra/deployment-zones/{deployment-zone-id}/enforcement-points/{enforcementpoint-id}" 531 localVarPath = strings.Replace(localVarPath, "{"+"deployment-zone-id"+"}", fmt.Sprintf("%v", deploymentZoneId), -1) 532 localVarPath = strings.Replace(localVarPath, "{"+"enforcementpoint-id"+"}", fmt.Sprintf("%v", enforcementpointId), -1) 533 534 localVarHeaderParams := make(map[string]string) 535 localVarQueryParams := url.Values{} 536 localVarFormParams := url.Values{} 537 538 // to determine the Content-Type header 539 localVarHttpContentTypes := []string{"application/json"} 540 541 // set Content-Type header 542 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 543 if localVarHttpContentType != "" { 544 localVarHeaderParams["Content-Type"] = localVarHttpContentType 545 } 546 547 // to determine the Accept header 548 localVarHttpHeaderAccepts := []string{ 549 "application/json", 550 } 551 552 // set Accept header 553 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 554 if localVarHttpHeaderAccept != "" { 555 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 556 } 557 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 558 if err != nil { 559 return nil, err 560 } 561 562 localVarHttpResponse, err := a.client.callAPI(r) 563 if err != nil || localVarHttpResponse == nil { 564 return localVarHttpResponse, err 565 } 566 defer localVarHttpResponse.Body.Close() 567 if localVarHttpResponse.StatusCode >= 300 { 568 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 569 } 570 571 return localVarHttpResponse, err 572 } 573 574 /* PolicyApiService Delete Group 575 Delete Group 576 * @param ctx context.Context Authentication Context 577 @param domainId Domain ID 578 @param groupId Group ID 579 @param optional (nil or map[string]interface{}) with one or more of: 580 @param "force" (bool) Force delete the resource even if it is being used somewhere 581 @return */ 582 func (a *PolicyApiService) DeleteGroup(ctx context.Context, domainId string, groupId string, localVarOptionals map[string]interface{}) (*http.Response, error) { 583 var ( 584 localVarHttpMethod = strings.ToUpper("Delete") 585 localVarPostBody interface{} 586 localVarFileName string 587 localVarFileBytes []byte 588 ) 589 590 // create path and map variables 591 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/groups/{group-id}" 592 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 593 localVarPath = strings.Replace(localVarPath, "{"+"group-id"+"}", fmt.Sprintf("%v", groupId), -1) 594 595 localVarHeaderParams := make(map[string]string) 596 localVarQueryParams := url.Values{} 597 localVarFormParams := url.Values{} 598 599 if err := typeCheckParameter(localVarOptionals["force"], "bool", "force"); err != nil { 600 return nil, err 601 } 602 603 if localVarTempParam, localVarOk := localVarOptionals["force"].(bool); localVarOk { 604 localVarQueryParams.Add("force", parameterToString(localVarTempParam, "")) 605 } 606 // to determine the Content-Type header 607 localVarHttpContentTypes := []string{"application/json"} 608 609 // set Content-Type header 610 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 611 if localVarHttpContentType != "" { 612 localVarHeaderParams["Content-Type"] = localVarHttpContentType 613 } 614 615 // to determine the Accept header 616 localVarHttpHeaderAccepts := []string{ 617 "application/json", 618 } 619 620 // set Accept header 621 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 622 if localVarHttpHeaderAccept != "" { 623 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 624 } 625 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 626 if err != nil { 627 return nil, err 628 } 629 630 localVarHttpResponse, err := a.client.callAPI(r) 631 if err != nil || localVarHttpResponse == nil { 632 return localVarHttpResponse, err 633 } 634 defer localVarHttpResponse.Body.Close() 635 if localVarHttpResponse.StatusCode >= 300 { 636 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 637 } 638 639 return localVarHttpResponse, err 640 } 641 642 /* PolicyApiService Delete Service entry 643 Delete Service entry 644 * @param ctx context.Context Authentication Context 645 @param serviceId Service ID 646 @param serviceEntryId Service entry ID 647 @return */ 648 func (a *PolicyApiService) DeleteServiceEntry(ctx context.Context, serviceId string, serviceEntryId string) (*http.Response, error) { 649 var ( 650 localVarHttpMethod = strings.ToUpper("Delete") 651 localVarPostBody interface{} 652 localVarFileName string 653 localVarFileBytes []byte 654 ) 655 656 // create path and map variables 657 localVarPath := a.client.cfg.BasePath + "/infra/services/{service-id}/service-entries/{service-entry-id}" 658 localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1) 659 localVarPath = strings.Replace(localVarPath, "{"+"service-entry-id"+"}", fmt.Sprintf("%v", serviceEntryId), -1) 660 661 localVarHeaderParams := make(map[string]string) 662 localVarQueryParams := url.Values{} 663 localVarFormParams := url.Values{} 664 665 // to determine the Content-Type header 666 localVarHttpContentTypes := []string{"application/json"} 667 668 // set Content-Type header 669 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 670 if localVarHttpContentType != "" { 671 localVarHeaderParams["Content-Type"] = localVarHttpContentType 672 } 673 674 // to determine the Accept header 675 localVarHttpHeaderAccepts := []string{ 676 "application/json", 677 } 678 679 // set Accept header 680 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 681 if localVarHttpHeaderAccept != "" { 682 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 683 } 684 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 685 if err != nil { 686 return nil, err 687 } 688 689 localVarHttpResponse, err := a.client.callAPI(r) 690 if err != nil || localVarHttpResponse == nil { 691 return localVarHttpResponse, err 692 } 693 defer localVarHttpResponse.Body.Close() 694 if localVarHttpResponse.StatusCode >= 300 { 695 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 696 } 697 698 return localVarHttpResponse, err 699 } 700 701 /* PolicyApiService Delete Service 702 Delete Service 703 * @param ctx context.Context Authentication Context 704 @param serviceId Service ID 705 @return */ 706 func (a *PolicyApiService) DeleteServiceForTenant(ctx context.Context, serviceId string) (*http.Response, error) { 707 var ( 708 localVarHttpMethod = strings.ToUpper("Delete") 709 localVarPostBody interface{} 710 localVarFileName string 711 localVarFileBytes []byte 712 ) 713 714 // create path and map variables 715 localVarPath := a.client.cfg.BasePath + "/infra/services/{service-id}" 716 localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1) 717 718 localVarHeaderParams := make(map[string]string) 719 localVarQueryParams := url.Values{} 720 localVarFormParams := url.Values{} 721 722 // to determine the Content-Type header 723 localVarHttpContentTypes := []string{"application/json"} 724 725 // set Content-Type header 726 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 727 if localVarHttpContentType != "" { 728 localVarHeaderParams["Content-Type"] = localVarHttpContentType 729 } 730 731 // to determine the Accept header 732 localVarHttpHeaderAccepts := []string{ 733 "application/json", 734 } 735 736 // set Accept header 737 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 738 if localVarHttpHeaderAccept != "" { 739 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 740 } 741 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 742 if err != nil { 743 return nil, err 744 } 745 746 localVarHttpResponse, err := a.client.callAPI(r) 747 if err != nil || localVarHttpResponse == nil { 748 return localVarHttpResponse, err 749 } 750 defer localVarHttpResponse.Body.Close() 751 if localVarHttpResponse.StatusCode >= 300 { 752 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 753 } 754 755 return localVarHttpResponse, err 756 } 757 758 /* PolicyApiService Delete template. 759 Delete a template. 760 * @param ctx context.Context Authentication Context 761 @param templateId Template identifier 762 @return */ 763 func (a *PolicyApiService) DeleteTemplate(ctx context.Context, templateId string) (*http.Response, error) { 764 var ( 765 localVarHttpMethod = strings.ToUpper("Delete") 766 localVarPostBody interface{} 767 localVarFileName string 768 localVarFileBytes []byte 769 ) 770 771 // create path and map variables 772 localVarPath := a.client.cfg.BasePath + "/templates/{template-id}" 773 localVarPath = strings.Replace(localVarPath, "{"+"template-id"+"}", fmt.Sprintf("%v", templateId), -1) 774 775 localVarHeaderParams := make(map[string]string) 776 localVarQueryParams := url.Values{} 777 localVarFormParams := url.Values{} 778 779 // to determine the Content-Type header 780 localVarHttpContentTypes := []string{"application/json"} 781 782 // set Content-Type header 783 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 784 if localVarHttpContentType != "" { 785 localVarHeaderParams["Content-Type"] = localVarHttpContentType 786 } 787 788 // to determine the Accept header 789 localVarHttpHeaderAccepts := []string{ 790 "application/json", 791 } 792 793 // set Accept header 794 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 795 if localVarHttpHeaderAccept != "" { 796 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 797 } 798 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 799 if err != nil { 800 return nil, err 801 } 802 803 localVarHttpResponse, err := a.client.callAPI(r) 804 if err != nil || localVarHttpResponse == nil { 805 return localVarHttpResponse, err 806 } 807 defer localVarHttpResponse.Body.Close() 808 if localVarHttpResponse.StatusCode >= 300 { 809 return localVarHttpResponse, reportError(localVarHttpResponse.Status) 810 } 811 812 return localVarHttpResponse, err 813 } 814 815 /* PolicyApiService Deploy template. 816 Read a template, populate the placeholders' fields with the parameters' values, and deploy the template body by creating or updating all the nested policy objects inside the AbstractSpace object. 817 * @param ctx context.Context Authentication Context 818 @param templateId Template identifier 819 @param policyTemplateParameters 820 @return AbstractSpace*/ 821 func (a *PolicyApiService) DeployTemplateDeploy(ctx context.Context, templateId string, policyTemplateParameters policy.PolicyTemplateParameters) (policy.AbstractSpace, *http.Response, error) { 822 var ( 823 localVarHttpMethod = strings.ToUpper("Post") 824 localVarPostBody interface{} 825 localVarFileName string 826 localVarFileBytes []byte 827 successPayload policy.AbstractSpace 828 ) 829 830 // create path and map variables 831 localVarPath := a.client.cfg.BasePath + "/templates/{template-id}?action=deploy" 832 localVarPath = strings.Replace(localVarPath, "{"+"template-id"+"}", fmt.Sprintf("%v", templateId), -1) 833 834 localVarHeaderParams := make(map[string]string) 835 localVarQueryParams := url.Values{} 836 localVarFormParams := url.Values{} 837 838 // to determine the Content-Type header 839 localVarHttpContentTypes := []string{"application/json"} 840 841 // set Content-Type header 842 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 843 if localVarHttpContentType != "" { 844 localVarHeaderParams["Content-Type"] = localVarHttpContentType 845 } 846 847 // to determine the Accept header 848 localVarHttpHeaderAccepts := []string{ 849 "application/json", 850 } 851 852 // set Accept header 853 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 854 if localVarHttpHeaderAccept != "" { 855 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 856 } 857 // body params 858 localVarPostBody = &policyTemplateParameters 859 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 860 if err != nil { 861 return successPayload, nil, err 862 } 863 864 localVarHttpResponse, err := a.client.callAPI(r) 865 if err != nil || localVarHttpResponse == nil { 866 return successPayload, localVarHttpResponse, err 867 } 868 defer localVarHttpResponse.Body.Close() 869 if localVarHttpResponse.StatusCode >= 300 { 870 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 871 } 872 873 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 874 return successPayload, localVarHttpResponse, err 875 } 876 877 return successPayload, localVarHttpResponse, err 878 } 879 880 /* PolicyApiService List CommunicationEntries 881 List CommunicationEntries 882 * @param ctx context.Context Authentication Context 883 @param domainId Domain ID 884 @param optional (nil or map[string]interface{}) with one or more of: 885 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 886 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 887 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 888 @param "sortAscending" (bool) 889 @param "sortBy" (string) Field by which records are sorted 890 @return CommunicationEntryListResult*/ 891 func (a *PolicyApiService) ListCommunicationEntry(ctx context.Context, domainId string, localVarOptionals map[string]interface{}) (policy.CommunicationEntryListResult, *http.Response, error) { 892 var ( 893 localVarHttpMethod = strings.ToUpper("Get") 894 localVarPostBody interface{} 895 localVarFileName string 896 localVarFileBytes []byte 897 successPayload policy.CommunicationEntryListResult 898 ) 899 900 // create path and map variables 901 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/communication-map/communication-entries" 902 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 903 904 localVarHeaderParams := make(map[string]string) 905 localVarQueryParams := url.Values{} 906 localVarFormParams := url.Values{} 907 908 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 909 return successPayload, nil, err 910 } 911 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 912 return successPayload, nil, err 913 } 914 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 915 return successPayload, nil, err 916 } 917 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 918 return successPayload, nil, err 919 } 920 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 921 return successPayload, nil, err 922 } 923 924 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 925 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 926 } 927 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 928 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 929 } 930 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 931 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 932 } 933 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 934 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 935 } 936 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 937 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 938 } 939 // to determine the Content-Type header 940 localVarHttpContentTypes := []string{"application/json"} 941 942 // set Content-Type header 943 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 944 if localVarHttpContentType != "" { 945 localVarHeaderParams["Content-Type"] = localVarHttpContentType 946 } 947 948 // to determine the Accept header 949 localVarHttpHeaderAccepts := []string{ 950 "application/json", 951 } 952 953 // set Accept header 954 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 955 if localVarHttpHeaderAccept != "" { 956 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 957 } 958 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 959 if err != nil { 960 return successPayload, nil, err 961 } 962 963 localVarHttpResponse, err := a.client.callAPI(r) 964 if err != nil || localVarHttpResponse == nil { 965 return successPayload, localVarHttpResponse, err 966 } 967 defer localVarHttpResponse.Body.Close() 968 if localVarHttpResponse.StatusCode >= 300 { 969 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 970 } 971 972 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 973 return successPayload, localVarHttpResponse, err 974 } 975 976 return successPayload, localVarHttpResponse, err 977 } 978 979 /* PolicyApiService List CommunicationProfileEntries for CommunicationProfile 980 Paginated list of CommunicationProfileEntries for the given CommunicationProfile. 981 * @param ctx context.Context Authentication Context 982 @param communicationProfileId CommunicationProfile ID 983 @param optional (nil or map[string]interface{}) with one or more of: 984 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 985 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 986 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 987 @param "sortAscending" (bool) 988 @param "sortBy" (string) Field by which records are sorted 989 @return CommunicationProfileEntryListResult*/ 990 func (a *PolicyApiService) ListCommunicationProfileEntries(ctx context.Context, communicationProfileId string, localVarOptionals map[string]interface{}) (policy.CommunicationProfileEntryListResult, *http.Response, error) { 991 var ( 992 localVarHttpMethod = strings.ToUpper("Get") 993 localVarPostBody interface{} 994 localVarFileName string 995 localVarFileBytes []byte 996 successPayload policy.CommunicationProfileEntryListResult 997 ) 998 999 // create path and map variables 1000 localVarPath := a.client.cfg.BasePath + "/infra/communication-profiles/{communication-profile-id}/communication-profile-entries" 1001 localVarPath = strings.Replace(localVarPath, "{"+"communication-profile-id"+"}", fmt.Sprintf("%v", communicationProfileId), -1) 1002 1003 localVarHeaderParams := make(map[string]string) 1004 localVarQueryParams := url.Values{} 1005 localVarFormParams := url.Values{} 1006 1007 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1008 return successPayload, nil, err 1009 } 1010 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1011 return successPayload, nil, err 1012 } 1013 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1014 return successPayload, nil, err 1015 } 1016 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1017 return successPayload, nil, err 1018 } 1019 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1020 return successPayload, nil, err 1021 } 1022 1023 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1024 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1025 } 1026 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1027 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1028 } 1029 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1030 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1031 } 1032 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1033 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1034 } 1035 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1036 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1037 } 1038 // to determine the Content-Type header 1039 localVarHttpContentTypes := []string{"application/json"} 1040 1041 // set Content-Type header 1042 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1043 if localVarHttpContentType != "" { 1044 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1045 } 1046 1047 // to determine the Accept header 1048 localVarHttpHeaderAccepts := []string{ 1049 "application/json", 1050 } 1051 1052 // set Accept header 1053 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1054 if localVarHttpHeaderAccept != "" { 1055 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1056 } 1057 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1058 if err != nil { 1059 return successPayload, nil, err 1060 } 1061 1062 localVarHttpResponse, err := a.client.callAPI(r) 1063 if err != nil || localVarHttpResponse == nil { 1064 return successPayload, localVarHttpResponse, err 1065 } 1066 defer localVarHttpResponse.Body.Close() 1067 if localVarHttpResponse.StatusCode >= 300 { 1068 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1069 } 1070 1071 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1072 return successPayload, localVarHttpResponse, err 1073 } 1074 1075 return successPayload, localVarHttpResponse, err 1076 } 1077 1078 /* PolicyApiService List CommunicationProfiles 1079 Paginated list of CommunicationProfiles. 1080 * @param ctx context.Context Authentication Context 1081 @param optional (nil or map[string]interface{}) with one or more of: 1082 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1083 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1084 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1085 @param "sortAscending" (bool) 1086 @param "sortBy" (string) Field by which records are sorted 1087 @return CommunicationProfileListResult*/ 1088 func (a *PolicyApiService) ListCommunicationProfiles(ctx context.Context, localVarOptionals map[string]interface{}) (policy.CommunicationProfileListResult, *http.Response, error) { 1089 var ( 1090 localVarHttpMethod = strings.ToUpper("Get") 1091 localVarPostBody interface{} 1092 localVarFileName string 1093 localVarFileBytes []byte 1094 successPayload policy.CommunicationProfileListResult 1095 ) 1096 1097 // create path and map variables 1098 localVarPath := a.client.cfg.BasePath + "/infra/communication-profiles" 1099 1100 localVarHeaderParams := make(map[string]string) 1101 localVarQueryParams := url.Values{} 1102 localVarFormParams := url.Values{} 1103 1104 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1105 return successPayload, nil, err 1106 } 1107 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1108 return successPayload, nil, err 1109 } 1110 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1111 return successPayload, nil, err 1112 } 1113 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1114 return successPayload, nil, err 1115 } 1116 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1117 return successPayload, nil, err 1118 } 1119 1120 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1121 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1122 } 1123 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1124 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1125 } 1126 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1127 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1128 } 1129 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1130 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1131 } 1132 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1133 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1134 } 1135 // to determine the Content-Type header 1136 localVarHttpContentTypes := []string{"application/json"} 1137 1138 // set Content-Type header 1139 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1140 if localVarHttpContentType != "" { 1141 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1142 } 1143 1144 // to determine the Accept header 1145 localVarHttpHeaderAccepts := []string{ 1146 "application/json", 1147 } 1148 1149 // set Accept header 1150 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1151 if localVarHttpHeaderAccept != "" { 1152 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1153 } 1154 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1155 if err != nil { 1156 return successPayload, nil, err 1157 } 1158 1159 localVarHttpResponse, err := a.client.callAPI(r) 1160 if err != nil || localVarHttpResponse == nil { 1161 return successPayload, localVarHttpResponse, err 1162 } 1163 defer localVarHttpResponse.Body.Close() 1164 if localVarHttpResponse.StatusCode >= 300 { 1165 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1166 } 1167 1168 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1169 return successPayload, localVarHttpResponse, err 1170 } 1171 1172 return successPayload, localVarHttpResponse, err 1173 } 1174 1175 /* PolicyApiService List Deployment Zones for infra 1176 Paginated list of all Deployment zones for infra. 1177 * @param ctx context.Context Authentication Context 1178 @param optional (nil or map[string]interface{}) with one or more of: 1179 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1180 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1181 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1182 @param "sortAscending" (bool) 1183 @param "sortBy" (string) Field by which records are sorted 1184 @return DeploymentZoneListResult*/ 1185 func (a *PolicyApiService) ListDeploymentZonesForInfra(ctx context.Context, localVarOptionals map[string]interface{}) (policy.DeploymentZoneListResult, *http.Response, error) { 1186 var ( 1187 localVarHttpMethod = strings.ToUpper("Get") 1188 localVarPostBody interface{} 1189 localVarFileName string 1190 localVarFileBytes []byte 1191 successPayload policy.DeploymentZoneListResult 1192 ) 1193 1194 // create path and map variables 1195 localVarPath := a.client.cfg.BasePath + "/infra/deployment-zones" 1196 1197 localVarHeaderParams := make(map[string]string) 1198 localVarQueryParams := url.Values{} 1199 localVarFormParams := url.Values{} 1200 1201 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1202 return successPayload, nil, err 1203 } 1204 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1205 return successPayload, nil, err 1206 } 1207 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1208 return successPayload, nil, err 1209 } 1210 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1211 return successPayload, nil, err 1212 } 1213 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1214 return successPayload, nil, err 1215 } 1216 1217 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1218 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1219 } 1220 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1221 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1222 } 1223 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1224 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1225 } 1226 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1227 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1228 } 1229 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1230 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1231 } 1232 // to determine the Content-Type header 1233 localVarHttpContentTypes := []string{"application/json"} 1234 1235 // set Content-Type header 1236 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1237 if localVarHttpContentType != "" { 1238 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1239 } 1240 1241 // to determine the Accept header 1242 localVarHttpHeaderAccepts := []string{ 1243 "application/json", 1244 } 1245 1246 // set Accept header 1247 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1248 if localVarHttpHeaderAccept != "" { 1249 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1250 } 1251 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1252 if err != nil { 1253 return successPayload, nil, err 1254 } 1255 1256 localVarHttpResponse, err := a.client.callAPI(r) 1257 if err != nil || localVarHttpResponse == nil { 1258 return successPayload, localVarHttpResponse, err 1259 } 1260 defer localVarHttpResponse.Body.Close() 1261 if localVarHttpResponse.StatusCode >= 300 { 1262 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1263 } 1264 1265 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1266 return successPayload, localVarHttpResponse, err 1267 } 1268 1269 return successPayload, localVarHttpResponse, err 1270 } 1271 1272 /* PolicyApiService List Domain Deployment maps for infra 1273 Paginated list of all Domain Deployment Entries for infra. 1274 * @param ctx context.Context Authentication Context 1275 @param domainId Domain ID 1276 @param optional (nil or map[string]interface{}) with one or more of: 1277 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1278 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1279 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1280 @param "sortAscending" (bool) 1281 @param "sortBy" (string) Field by which records are sorted 1282 @return DomainDeploymentMapListResult*/ 1283 func (a *PolicyApiService) ListDomainDeploymentMapsForInfra(ctx context.Context, domainId string, localVarOptionals map[string]interface{}) (policy.DomainDeploymentMapListResult, *http.Response, error) { 1284 var ( 1285 localVarHttpMethod = strings.ToUpper("Get") 1286 localVarPostBody interface{} 1287 localVarFileName string 1288 localVarFileBytes []byte 1289 successPayload policy.DomainDeploymentMapListResult 1290 ) 1291 1292 // create path and map variables 1293 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/domain-deployment-maps" 1294 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 1295 1296 localVarHeaderParams := make(map[string]string) 1297 localVarQueryParams := url.Values{} 1298 localVarFormParams := url.Values{} 1299 1300 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1301 return successPayload, nil, err 1302 } 1303 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1304 return successPayload, nil, err 1305 } 1306 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1307 return successPayload, nil, err 1308 } 1309 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1310 return successPayload, nil, err 1311 } 1312 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1313 return successPayload, nil, err 1314 } 1315 1316 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1317 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1318 } 1319 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1320 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1321 } 1322 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1323 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1324 } 1325 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1326 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1327 } 1328 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1329 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1330 } 1331 // to determine the Content-Type header 1332 localVarHttpContentTypes := []string{"application/json"} 1333 1334 // set Content-Type header 1335 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1336 if localVarHttpContentType != "" { 1337 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1338 } 1339 1340 // to determine the Accept header 1341 localVarHttpHeaderAccepts := []string{ 1342 "application/json", 1343 } 1344 1345 // set Accept header 1346 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1347 if localVarHttpHeaderAccept != "" { 1348 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1349 } 1350 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1351 if err != nil { 1352 return successPayload, nil, err 1353 } 1354 1355 localVarHttpResponse, err := a.client.callAPI(r) 1356 if err != nil || localVarHttpResponse == nil { 1357 return successPayload, localVarHttpResponse, err 1358 } 1359 defer localVarHttpResponse.Body.Close() 1360 if localVarHttpResponse.StatusCode >= 300 { 1361 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1362 } 1363 1364 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1365 return successPayload, localVarHttpResponse, err 1366 } 1367 1368 return successPayload, localVarHttpResponse, err 1369 } 1370 1371 /* PolicyApiService List domains for infra 1372 Paginated list of all domains for infra. 1373 * @param ctx context.Context Authentication Context 1374 @param optional (nil or map[string]interface{}) with one or more of: 1375 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1376 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1377 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1378 @param "sortAscending" (bool) 1379 @param "sortBy" (string) Field by which records are sorted 1380 @return DomainListResult*/ 1381 func (a *PolicyApiService) ListDomainForInfra(ctx context.Context, localVarOptionals map[string]interface{}) (policy.DomainListResult, *http.Response, error) { 1382 var ( 1383 localVarHttpMethod = strings.ToUpper("Get") 1384 localVarPostBody interface{} 1385 localVarFileName string 1386 localVarFileBytes []byte 1387 successPayload policy.DomainListResult 1388 ) 1389 1390 // create path and map variables 1391 localVarPath := a.client.cfg.BasePath + "/infra/domains" 1392 1393 localVarHeaderParams := make(map[string]string) 1394 localVarQueryParams := url.Values{} 1395 localVarFormParams := url.Values{} 1396 1397 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1398 return successPayload, nil, err 1399 } 1400 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1401 return successPayload, nil, err 1402 } 1403 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1404 return successPayload, nil, err 1405 } 1406 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1407 return successPayload, nil, err 1408 } 1409 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1410 return successPayload, nil, err 1411 } 1412 1413 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1414 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1415 } 1416 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1417 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1418 } 1419 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1420 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1421 } 1422 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1423 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1424 } 1425 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1426 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1427 } 1428 // to determine the Content-Type header 1429 localVarHttpContentTypes := []string{"application/json"} 1430 1431 // set Content-Type header 1432 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1433 if localVarHttpContentType != "" { 1434 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1435 } 1436 1437 // to determine the Accept header 1438 localVarHttpHeaderAccepts := []string{ 1439 "application/json", 1440 } 1441 1442 // set Accept header 1443 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1444 if localVarHttpHeaderAccept != "" { 1445 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1446 } 1447 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1448 if err != nil { 1449 return successPayload, nil, err 1450 } 1451 1452 localVarHttpResponse, err := a.client.callAPI(r) 1453 if err != nil || localVarHttpResponse == nil { 1454 return successPayload, localVarHttpResponse, err 1455 } 1456 defer localVarHttpResponse.Body.Close() 1457 if localVarHttpResponse.StatusCode >= 300 { 1458 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1459 } 1460 1461 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1462 return successPayload, localVarHttpResponse, err 1463 } 1464 1465 return successPayload, localVarHttpResponse, err 1466 } 1467 1468 /* PolicyApiService List enforcementpoints for infra 1469 Paginated list of all enforcementpoints for infra. 1470 * @param ctx context.Context Authentication Context 1471 @param deploymentZoneId 1472 @param optional (nil or map[string]interface{}) with one or more of: 1473 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1474 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1475 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1476 @param "sortAscending" (bool) 1477 @param "sortBy" (string) Field by which records are sorted 1478 @return EnforcementPointListResult*/ 1479 func (a *PolicyApiService) ListEnforcementPointForInfra(ctx context.Context, deploymentZoneId string, localVarOptionals map[string]interface{}) (policy.EnforcementPointListResult, *http.Response, error) { 1480 var ( 1481 localVarHttpMethod = strings.ToUpper("Get") 1482 localVarPostBody interface{} 1483 localVarFileName string 1484 localVarFileBytes []byte 1485 successPayload policy.EnforcementPointListResult 1486 ) 1487 1488 // create path and map variables 1489 localVarPath := a.client.cfg.BasePath + "/infra/deployment-zones/{deployment-zone-id}/enforcement-points" 1490 localVarPath = strings.Replace(localVarPath, "{"+"deployment-zone-id"+"}", fmt.Sprintf("%v", deploymentZoneId), -1) 1491 1492 localVarHeaderParams := make(map[string]string) 1493 localVarQueryParams := url.Values{} 1494 localVarFormParams := url.Values{} 1495 1496 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1497 return successPayload, nil, err 1498 } 1499 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1500 return successPayload, nil, err 1501 } 1502 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1503 return successPayload, nil, err 1504 } 1505 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1506 return successPayload, nil, err 1507 } 1508 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1509 return successPayload, nil, err 1510 } 1511 1512 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1513 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1514 } 1515 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1516 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1517 } 1518 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1519 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1520 } 1521 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1522 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1523 } 1524 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1525 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1526 } 1527 // to determine the Content-Type header 1528 localVarHttpContentTypes := []string{"application/json"} 1529 1530 // set Content-Type header 1531 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1532 if localVarHttpContentType != "" { 1533 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1534 } 1535 1536 // to determine the Accept header 1537 localVarHttpHeaderAccepts := []string{ 1538 "application/json", 1539 } 1540 1541 // set Accept header 1542 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1543 if localVarHttpHeaderAccept != "" { 1544 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1545 } 1546 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1547 if err != nil { 1548 return successPayload, nil, err 1549 } 1550 1551 localVarHttpResponse, err := a.client.callAPI(r) 1552 if err != nil || localVarHttpResponse == nil { 1553 return successPayload, localVarHttpResponse, err 1554 } 1555 defer localVarHttpResponse.Body.Close() 1556 if localVarHttpResponse.StatusCode >= 300 { 1557 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1558 } 1559 1560 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1561 return successPayload, localVarHttpResponse, err 1562 } 1563 1564 return successPayload, localVarHttpResponse, err 1565 } 1566 1567 /* PolicyApiService List Enforcement Points 1568 Paginated list of all enforcement points. Returns the populated enforcement points. 1569 * @param ctx context.Context Authentication Context 1570 @param optional (nil or map[string]interface{}) with one or more of: 1571 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1572 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1573 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1574 @param "sortAscending" (bool) 1575 @param "sortBy" (string) Field by which records are sorted 1576 @return RealizedEnforcementPointListResult*/ 1577 func (a *PolicyApiService) ListEnforcementPointRealizedStates(ctx context.Context, localVarOptionals map[string]interface{}) (policy.RealizedEnforcementPointListResult, *http.Response, error) { 1578 var ( 1579 localVarHttpMethod = strings.ToUpper("Get") 1580 localVarPostBody interface{} 1581 localVarFileName string 1582 localVarFileBytes []byte 1583 successPayload policy.RealizedEnforcementPointListResult 1584 ) 1585 1586 // create path and map variables 1587 localVarPath := a.client.cfg.BasePath + "/infra/realized-state/enforcement-points" 1588 1589 localVarHeaderParams := make(map[string]string) 1590 localVarQueryParams := url.Values{} 1591 localVarFormParams := url.Values{} 1592 1593 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1594 return successPayload, nil, err 1595 } 1596 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1597 return successPayload, nil, err 1598 } 1599 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1600 return successPayload, nil, err 1601 } 1602 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1603 return successPayload, nil, err 1604 } 1605 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1606 return successPayload, nil, err 1607 } 1608 1609 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1610 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1611 } 1612 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1613 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1614 } 1615 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1616 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1617 } 1618 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1619 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1620 } 1621 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1622 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1623 } 1624 // to determine the Content-Type header 1625 localVarHttpContentTypes := []string{"application/json"} 1626 1627 // set Content-Type header 1628 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1629 if localVarHttpContentType != "" { 1630 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1631 } 1632 1633 // to determine the Accept header 1634 localVarHttpHeaderAccepts := []string{ 1635 "application/json", 1636 } 1637 1638 // set Accept header 1639 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1640 if localVarHttpHeaderAccept != "" { 1641 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1642 } 1643 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1644 if err != nil { 1645 return successPayload, nil, err 1646 } 1647 1648 localVarHttpResponse, err := a.client.callAPI(r) 1649 if err != nil || localVarHttpResponse == nil { 1650 return successPayload, localVarHttpResponse, err 1651 } 1652 defer localVarHttpResponse.Body.Close() 1653 if localVarHttpResponse.StatusCode >= 300 { 1654 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1655 } 1656 1657 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1658 return successPayload, localVarHttpResponse, err 1659 } 1660 1661 return successPayload, localVarHttpResponse, err 1662 } 1663 1664 /* PolicyApiService List Firewall Sections 1665 Paginated list of all Firewalls. Returns populated Firewalls. 1666 * @param ctx context.Context Authentication Context 1667 @param enforcementPointName Enforcement Point Name 1668 @param optional (nil or map[string]interface{}) with one or more of: 1669 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1670 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1671 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1672 @param "sortAscending" (bool) 1673 @param "sortBy" (string) Field by which records are sorted 1674 @return RealizedFirewallSectionListResult*/ 1675 func (a *PolicyApiService) ListFirewallSectionRealizedStates(ctx context.Context, enforcementPointName string, localVarOptionals map[string]interface{}) (policy.RealizedFirewallSectionListResult, *http.Response, error) { 1676 var ( 1677 localVarHttpMethod = strings.ToUpper("Get") 1678 localVarPostBody interface{} 1679 localVarFileName string 1680 localVarFileBytes []byte 1681 successPayload policy.RealizedFirewallSectionListResult 1682 ) 1683 1684 // create path and map variables 1685 localVarPath := a.client.cfg.BasePath + "/infra/realized-state/enforcement-points/{enforcement-point-name}/firewalls/firewall-sections" 1686 localVarPath = strings.Replace(localVarPath, "{"+"enforcement-point-name"+"}", fmt.Sprintf("%v", enforcementPointName), -1) 1687 1688 localVarHeaderParams := make(map[string]string) 1689 localVarQueryParams := url.Values{} 1690 localVarFormParams := url.Values{} 1691 1692 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1693 return successPayload, nil, err 1694 } 1695 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1696 return successPayload, nil, err 1697 } 1698 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1699 return successPayload, nil, err 1700 } 1701 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1702 return successPayload, nil, err 1703 } 1704 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1705 return successPayload, nil, err 1706 } 1707 1708 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1709 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1710 } 1711 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1712 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1713 } 1714 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1715 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1716 } 1717 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1718 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1719 } 1720 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1721 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1722 } 1723 // to determine the Content-Type header 1724 localVarHttpContentTypes := []string{"application/json"} 1725 1726 // set Content-Type header 1727 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1728 if localVarHttpContentType != "" { 1729 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1730 } 1731 1732 // to determine the Accept header 1733 localVarHttpHeaderAccepts := []string{ 1734 "application/json", 1735 } 1736 1737 // set Accept header 1738 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1739 if localVarHttpHeaderAccept != "" { 1740 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1741 } 1742 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1743 if err != nil { 1744 return successPayload, nil, err 1745 } 1746 1747 localVarHttpResponse, err := a.client.callAPI(r) 1748 if err != nil || localVarHttpResponse == nil { 1749 return successPayload, localVarHttpResponse, err 1750 } 1751 defer localVarHttpResponse.Body.Close() 1752 if localVarHttpResponse.StatusCode >= 300 { 1753 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1754 } 1755 1756 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1757 return successPayload, localVarHttpResponse, err 1758 } 1759 1760 return successPayload, localVarHttpResponse, err 1761 } 1762 1763 /* PolicyApiService List Groups for a domain 1764 List Groups for a domain 1765 * @param ctx context.Context Authentication Context 1766 @param domainId Domain ID 1767 @param optional (nil or map[string]interface{}) with one or more of: 1768 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1769 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1770 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1771 @param "sortAscending" (bool) 1772 @param "sortBy" (string) Field by which records are sorted 1773 @return GroupListResult*/ 1774 func (a *PolicyApiService) ListGroupForDomain(ctx context.Context, domainId string, localVarOptionals map[string]interface{}) (policy.GroupListResult, *http.Response, error) { 1775 var ( 1776 localVarHttpMethod = strings.ToUpper("Get") 1777 localVarPostBody interface{} 1778 localVarFileName string 1779 localVarFileBytes []byte 1780 successPayload policy.GroupListResult 1781 ) 1782 1783 // create path and map variables 1784 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/groups" 1785 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 1786 1787 localVarHeaderParams := make(map[string]string) 1788 localVarQueryParams := url.Values{} 1789 localVarFormParams := url.Values{} 1790 1791 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1792 return successPayload, nil, err 1793 } 1794 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1795 return successPayload, nil, err 1796 } 1797 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1798 return successPayload, nil, err 1799 } 1800 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1801 return successPayload, nil, err 1802 } 1803 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1804 return successPayload, nil, err 1805 } 1806 1807 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1808 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1809 } 1810 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1811 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1812 } 1813 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1814 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1815 } 1816 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1817 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1818 } 1819 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1820 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1821 } 1822 // to determine the Content-Type header 1823 localVarHttpContentTypes := []string{"application/json"} 1824 1825 // set Content-Type header 1826 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1827 if localVarHttpContentType != "" { 1828 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1829 } 1830 1831 // to determine the Accept header 1832 localVarHttpHeaderAccepts := []string{ 1833 "application/json", 1834 } 1835 1836 // set Accept header 1837 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1838 if localVarHttpHeaderAccept != "" { 1839 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1840 } 1841 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1842 if err != nil { 1843 return successPayload, nil, err 1844 } 1845 1846 localVarHttpResponse, err := a.client.callAPI(r) 1847 if err != nil || localVarHttpResponse == nil { 1848 return successPayload, localVarHttpResponse, err 1849 } 1850 defer localVarHttpResponse.Body.Close() 1851 if localVarHttpResponse.StatusCode >= 300 { 1852 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1853 } 1854 1855 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1856 return successPayload, localVarHttpResponse, err 1857 } 1858 1859 return successPayload, localVarHttpResponse, err 1860 } 1861 1862 /* PolicyApiService List NS Groups 1863 Paginated list of all NSGroups. Returns populated NSGroups. 1864 * @param ctx context.Context Authentication Context 1865 @param enforcementPointName Enforcement Point Name 1866 @param optional (nil or map[string]interface{}) with one or more of: 1867 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1868 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1869 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1870 @param "sortAscending" (bool) 1871 @param "sortBy" (string) Field by which records are sorted 1872 @return RealizedNsGroupListResult*/ 1873 func (a *PolicyApiService) ListNSGroupRealizedStates(ctx context.Context, enforcementPointName string, localVarOptionals map[string]interface{}) (policy.RealizedNsGroupListResult, *http.Response, error) { 1874 var ( 1875 localVarHttpMethod = strings.ToUpper("Get") 1876 localVarPostBody interface{} 1877 localVarFileName string 1878 localVarFileBytes []byte 1879 successPayload policy.RealizedNsGroupListResult 1880 ) 1881 1882 // create path and map variables 1883 localVarPath := a.client.cfg.BasePath + "/infra/realized-state/enforcement-points/{enforcement-point-name}/groups/nsgroups" 1884 localVarPath = strings.Replace(localVarPath, "{"+"enforcement-point-name"+"}", fmt.Sprintf("%v", enforcementPointName), -1) 1885 1886 localVarHeaderParams := make(map[string]string) 1887 localVarQueryParams := url.Values{} 1888 localVarFormParams := url.Values{} 1889 1890 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1891 return successPayload, nil, err 1892 } 1893 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1894 return successPayload, nil, err 1895 } 1896 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1897 return successPayload, nil, err 1898 } 1899 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1900 return successPayload, nil, err 1901 } 1902 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 1903 return successPayload, nil, err 1904 } 1905 1906 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 1907 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 1908 } 1909 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 1910 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 1911 } 1912 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 1913 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 1914 } 1915 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 1916 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 1917 } 1918 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 1919 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 1920 } 1921 // to determine the Content-Type header 1922 localVarHttpContentTypes := []string{"application/json"} 1923 1924 // set Content-Type header 1925 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1926 if localVarHttpContentType != "" { 1927 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1928 } 1929 1930 // to determine the Accept header 1931 localVarHttpHeaderAccepts := []string{ 1932 "application/json", 1933 } 1934 1935 // set Accept header 1936 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1937 if localVarHttpHeaderAccept != "" { 1938 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1939 } 1940 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1941 if err != nil { 1942 return successPayload, nil, err 1943 } 1944 1945 localVarHttpResponse, err := a.client.callAPI(r) 1946 if err != nil || localVarHttpResponse == nil { 1947 return successPayload, localVarHttpResponse, err 1948 } 1949 defer localVarHttpResponse.Body.Close() 1950 if localVarHttpResponse.StatusCode >= 300 { 1951 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 1952 } 1953 1954 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 1955 return successPayload, localVarHttpResponse, err 1956 } 1957 1958 return successPayload, localVarHttpResponse, err 1959 } 1960 1961 /* PolicyApiService List Realized NSServices 1962 Paginated list of all Realized NSService. 1963 * @param ctx context.Context Authentication Context 1964 @param enforcementPointName Enforcement Point Name 1965 @param optional (nil or map[string]interface{}) with one or more of: 1966 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 1967 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 1968 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 1969 @param "sortAscending" (bool) 1970 @param "sortBy" (string) Field by which records are sorted 1971 @return RealizedNsServiceListResult*/ 1972 func (a *PolicyApiService) ListNSServiceRealizedStates(ctx context.Context, enforcementPointName string, localVarOptionals map[string]interface{}) (policy.RealizedNsServiceListResult, *http.Response, error) { 1973 var ( 1974 localVarHttpMethod = strings.ToUpper("Get") 1975 localVarPostBody interface{} 1976 localVarFileName string 1977 localVarFileBytes []byte 1978 successPayload policy.RealizedNsServiceListResult 1979 ) 1980 1981 // create path and map variables 1982 localVarPath := a.client.cfg.BasePath + "/infra/realized-state/enforcement-points/{enforcement-point-name}/services/nsservices" 1983 localVarPath = strings.Replace(localVarPath, "{"+"enforcement-point-name"+"}", fmt.Sprintf("%v", enforcementPointName), -1) 1984 1985 localVarHeaderParams := make(map[string]string) 1986 localVarQueryParams := url.Values{} 1987 localVarFormParams := url.Values{} 1988 1989 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 1990 return successPayload, nil, err 1991 } 1992 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 1993 return successPayload, nil, err 1994 } 1995 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 1996 return successPayload, nil, err 1997 } 1998 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 1999 return successPayload, nil, err 2000 } 2001 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2002 return successPayload, nil, err 2003 } 2004 2005 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2006 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2007 } 2008 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2009 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2010 } 2011 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2012 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2013 } 2014 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2015 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2016 } 2017 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2018 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2019 } 2020 // to determine the Content-Type header 2021 localVarHttpContentTypes := []string{"application/json"} 2022 2023 // set Content-Type header 2024 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2025 if localVarHttpContentType != "" { 2026 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2027 } 2028 2029 // to determine the Accept header 2030 localVarHttpHeaderAccepts := []string{ 2031 "application/json", 2032 } 2033 2034 // set Accept header 2035 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2036 if localVarHttpHeaderAccept != "" { 2037 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2038 } 2039 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2040 if err != nil { 2041 return successPayload, nil, err 2042 } 2043 2044 localVarHttpResponse, err := a.client.callAPI(r) 2045 if err != nil || localVarHttpResponse == nil { 2046 return successPayload, localVarHttpResponse, err 2047 } 2048 defer localVarHttpResponse.Body.Close() 2049 if localVarHttpResponse.StatusCode >= 300 { 2050 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2051 } 2052 2053 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2054 return successPayload, localVarHttpResponse, err 2055 } 2056 2057 return successPayload, localVarHttpResponse, err 2058 } 2059 2060 /* PolicyApiService List Security Groups 2061 Paginated list of all Security Groups. Returns populated Security Groups. 2062 * @param ctx context.Context Authentication Context 2063 @param enforcementPointName Enforcement Point Name 2064 @param optional (nil or map[string]interface{}) with one or more of: 2065 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2066 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2067 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2068 @param "sortAscending" (bool) 2069 @param "sortBy" (string) Field by which records are sorted 2070 @return RealizedSecurityGroupListResult*/ 2071 func (a *PolicyApiService) ListSecurityGroupRealizedStates(ctx context.Context, enforcementPointName string, localVarOptionals map[string]interface{}) (policy.RealizedSecurityGroupListResult, *http.Response, error) { 2072 var ( 2073 localVarHttpMethod = strings.ToUpper("Get") 2074 localVarPostBody interface{} 2075 localVarFileName string 2076 localVarFileBytes []byte 2077 successPayload policy.RealizedSecurityGroupListResult 2078 ) 2079 2080 // create path and map variables 2081 localVarPath := a.client.cfg.BasePath + "/infra/realized-state/enforcement-points/{enforcement-point-name}/groups/securitygroups" 2082 localVarPath = strings.Replace(localVarPath, "{"+"enforcement-point-name"+"}", fmt.Sprintf("%v", enforcementPointName), -1) 2083 2084 localVarHeaderParams := make(map[string]string) 2085 localVarQueryParams := url.Values{} 2086 localVarFormParams := url.Values{} 2087 2088 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2089 return successPayload, nil, err 2090 } 2091 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2092 return successPayload, nil, err 2093 } 2094 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2095 return successPayload, nil, err 2096 } 2097 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2098 return successPayload, nil, err 2099 } 2100 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2101 return successPayload, nil, err 2102 } 2103 2104 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2105 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2106 } 2107 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2108 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2109 } 2110 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2111 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2112 } 2113 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2114 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2115 } 2116 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2117 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2118 } 2119 // to determine the Content-Type header 2120 localVarHttpContentTypes := []string{"application/json"} 2121 2122 // set Content-Type header 2123 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2124 if localVarHttpContentType != "" { 2125 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2126 } 2127 2128 // to determine the Accept header 2129 localVarHttpHeaderAccepts := []string{ 2130 "application/json", 2131 } 2132 2133 // set Accept header 2134 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2135 if localVarHttpHeaderAccept != "" { 2136 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2137 } 2138 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2139 if err != nil { 2140 return successPayload, nil, err 2141 } 2142 2143 localVarHttpResponse, err := a.client.callAPI(r) 2144 if err != nil || localVarHttpResponse == nil { 2145 return successPayload, localVarHttpResponse, err 2146 } 2147 defer localVarHttpResponse.Body.Close() 2148 if localVarHttpResponse.StatusCode >= 300 { 2149 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2150 } 2151 2152 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2153 return successPayload, localVarHttpResponse, err 2154 } 2155 2156 return successPayload, localVarHttpResponse, err 2157 } 2158 2159 /* PolicyApiService List Service entries for the given service 2160 Paginated list of Service entries for the given service 2161 * @param ctx context.Context Authentication Context 2162 @param serviceId Service ID 2163 @param optional (nil or map[string]interface{}) with one or more of: 2164 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2165 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2166 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2167 @param "sortAscending" (bool) 2168 @param "sortBy" (string) Field by which records are sorted 2169 @return ServiceEntryListResult*/ 2170 func (a *PolicyApiService) ListServiceEntries(ctx context.Context, serviceId string, localVarOptionals map[string]interface{}) (policy.ServiceEntryListResult, *http.Response, error) { 2171 var ( 2172 localVarHttpMethod = strings.ToUpper("Get") 2173 localVarPostBody interface{} 2174 localVarFileName string 2175 localVarFileBytes []byte 2176 successPayload policy.ServiceEntryListResult 2177 ) 2178 2179 // create path and map variables 2180 localVarPath := a.client.cfg.BasePath + "/infra/services/{service-id}/service-entries" 2181 localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1) 2182 2183 localVarHeaderParams := make(map[string]string) 2184 localVarQueryParams := url.Values{} 2185 localVarFormParams := url.Values{} 2186 2187 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2188 return successPayload, nil, err 2189 } 2190 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2191 return successPayload, nil, err 2192 } 2193 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2194 return successPayload, nil, err 2195 } 2196 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2197 return successPayload, nil, err 2198 } 2199 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2200 return successPayload, nil, err 2201 } 2202 2203 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2204 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2205 } 2206 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2207 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2208 } 2209 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2210 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2211 } 2212 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2213 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2214 } 2215 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2216 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2217 } 2218 // to determine the Content-Type header 2219 localVarHttpContentTypes := []string{"application/json"} 2220 2221 // set Content-Type header 2222 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2223 if localVarHttpContentType != "" { 2224 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2225 } 2226 2227 // to determine the Accept header 2228 localVarHttpHeaderAccepts := []string{ 2229 "application/json", 2230 } 2231 2232 // set Accept header 2233 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2234 if localVarHttpHeaderAccept != "" { 2235 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2236 } 2237 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2238 if err != nil { 2239 return successPayload, nil, err 2240 } 2241 2242 localVarHttpResponse, err := a.client.callAPI(r) 2243 if err != nil || localVarHttpResponse == nil { 2244 return successPayload, localVarHttpResponse, err 2245 } 2246 defer localVarHttpResponse.Body.Close() 2247 if localVarHttpResponse.StatusCode >= 300 { 2248 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2249 } 2250 2251 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2252 return successPayload, localVarHttpResponse, err 2253 } 2254 2255 return successPayload, localVarHttpResponse, err 2256 } 2257 2258 /* PolicyApiService List Services for infra 2259 Paginated list of Services for infra. 2260 * @param ctx context.Context Authentication Context 2261 @param optional (nil or map[string]interface{}) with one or more of: 2262 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2263 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2264 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2265 @param "sortAscending" (bool) 2266 @param "sortBy" (string) Field by which records are sorted 2267 @return ServiceListResult*/ 2268 func (a *PolicyApiService) ListServicesForTenant(ctx context.Context, localVarOptionals map[string]interface{}) (policy.ServiceListResult, *http.Response, error) { 2269 var ( 2270 localVarHttpMethod = strings.ToUpper("Get") 2271 localVarPostBody interface{} 2272 localVarFileName string 2273 localVarFileBytes []byte 2274 successPayload policy.ServiceListResult 2275 ) 2276 2277 // create path and map variables 2278 localVarPath := a.client.cfg.BasePath + "/infra/services" 2279 2280 localVarHeaderParams := make(map[string]string) 2281 localVarQueryParams := url.Values{} 2282 localVarFormParams := url.Values{} 2283 2284 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2285 return successPayload, nil, err 2286 } 2287 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2288 return successPayload, nil, err 2289 } 2290 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2291 return successPayload, nil, err 2292 } 2293 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2294 return successPayload, nil, err 2295 } 2296 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2297 return successPayload, nil, err 2298 } 2299 2300 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2301 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2302 } 2303 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2304 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2305 } 2306 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2307 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2308 } 2309 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2310 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2311 } 2312 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2313 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2314 } 2315 // to determine the Content-Type header 2316 localVarHttpContentTypes := []string{"application/json"} 2317 2318 // set Content-Type header 2319 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2320 if localVarHttpContentType != "" { 2321 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2322 } 2323 2324 // to determine the Accept header 2325 localVarHttpHeaderAccepts := []string{ 2326 "application/json", 2327 } 2328 2329 // set Accept header 2330 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2331 if localVarHttpHeaderAccept != "" { 2332 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2333 } 2334 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2335 if err != nil { 2336 return successPayload, nil, err 2337 } 2338 2339 localVarHttpResponse, err := a.client.callAPI(r) 2340 if err != nil || localVarHttpResponse == nil { 2341 return successPayload, localVarHttpResponse, err 2342 } 2343 defer localVarHttpResponse.Body.Close() 2344 if localVarHttpResponse.StatusCode >= 300 { 2345 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2346 } 2347 2348 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2349 return successPayload, localVarHttpResponse, err 2350 } 2351 2352 return successPayload, localVarHttpResponse, err 2353 } 2354 2355 /* PolicyApiService List Policy Templates 2356 List Policy Templates 2357 * @param ctx context.Context Authentication Context 2358 @param optional (nil or map[string]interface{}) with one or more of: 2359 @param "cursor" (string) Opaque cursor to be used for getting next page of records (supplied by current result page) 2360 @param "includedFields" (string) Comma separated list of fields that should be included to result of query 2361 @param "pageSize" (int64) Maximum number of results to return in this page (server may return fewer) 2362 @param "sortAscending" (bool) 2363 @param "sortBy" (string) Field by which records are sorted 2364 @return PolicyTemplateListResult*/ 2365 func (a *PolicyApiService) ListTemplates(ctx context.Context, localVarOptionals map[string]interface{}) (policy.PolicyTemplateListResult, *http.Response, error) { 2366 var ( 2367 localVarHttpMethod = strings.ToUpper("Get") 2368 localVarPostBody interface{} 2369 localVarFileName string 2370 localVarFileBytes []byte 2371 successPayload policy.PolicyTemplateListResult 2372 ) 2373 2374 // create path and map variables 2375 localVarPath := a.client.cfg.BasePath + "/templates" 2376 2377 localVarHeaderParams := make(map[string]string) 2378 localVarQueryParams := url.Values{} 2379 localVarFormParams := url.Values{} 2380 2381 if err := typeCheckParameter(localVarOptionals["cursor"], "string", "cursor"); err != nil { 2382 return successPayload, nil, err 2383 } 2384 if err := typeCheckParameter(localVarOptionals["includedFields"], "string", "includedFields"); err != nil { 2385 return successPayload, nil, err 2386 } 2387 if err := typeCheckParameter(localVarOptionals["pageSize"], "int64", "pageSize"); err != nil { 2388 return successPayload, nil, err 2389 } 2390 if err := typeCheckParameter(localVarOptionals["sortAscending"], "bool", "sortAscending"); err != nil { 2391 return successPayload, nil, err 2392 } 2393 if err := typeCheckParameter(localVarOptionals["sortBy"], "string", "sortBy"); err != nil { 2394 return successPayload, nil, err 2395 } 2396 2397 if localVarTempParam, localVarOk := localVarOptionals["cursor"].(string); localVarOk { 2398 localVarQueryParams.Add("cursor", parameterToString(localVarTempParam, "")) 2399 } 2400 if localVarTempParam, localVarOk := localVarOptionals["includedFields"].(string); localVarOk { 2401 localVarQueryParams.Add("included_fields", parameterToString(localVarTempParam, "")) 2402 } 2403 if localVarTempParam, localVarOk := localVarOptionals["pageSize"].(int64); localVarOk { 2404 localVarQueryParams.Add("page_size", parameterToString(localVarTempParam, "")) 2405 } 2406 if localVarTempParam, localVarOk := localVarOptionals["sortAscending"].(bool); localVarOk { 2407 localVarQueryParams.Add("sort_ascending", parameterToString(localVarTempParam, "")) 2408 } 2409 if localVarTempParam, localVarOk := localVarOptionals["sortBy"].(string); localVarOk { 2410 localVarQueryParams.Add("sort_by", parameterToString(localVarTempParam, "")) 2411 } 2412 // to determine the Content-Type header 2413 localVarHttpContentTypes := []string{"application/json"} 2414 2415 // set Content-Type header 2416 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2417 if localVarHttpContentType != "" { 2418 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2419 } 2420 2421 // to determine the Accept header 2422 localVarHttpHeaderAccepts := []string{ 2423 "application/json", 2424 } 2425 2426 // set Accept header 2427 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2428 if localVarHttpHeaderAccept != "" { 2429 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2430 } 2431 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2432 if err != nil { 2433 return successPayload, nil, err 2434 } 2435 2436 localVarHttpResponse, err := a.client.callAPI(r) 2437 if err != nil || localVarHttpResponse == nil { 2438 return successPayload, localVarHttpResponse, err 2439 } 2440 defer localVarHttpResponse.Body.Close() 2441 if localVarHttpResponse.StatusCode >= 300 { 2442 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2443 } 2444 2445 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2446 return successPayload, localVarHttpResponse, err 2447 } 2448 2449 return successPayload, localVarHttpResponse, err 2450 } 2451 2452 /* PolicyApiService Read CommunicationEntry 2453 Read CommunicationEntry 2454 * @param ctx context.Context Authentication Context 2455 @param domainId Domain ID 2456 @param communicationEntryId CommunicationEntry ID 2457 @return CommunicationEntry*/ 2458 func (a *PolicyApiService) ReadCommunicationEntry(ctx context.Context, domainId string, communicationEntryId string) (policy.CommunicationEntry, *http.Response, error) { 2459 var ( 2460 localVarHttpMethod = strings.ToUpper("Get") 2461 localVarPostBody interface{} 2462 localVarFileName string 2463 localVarFileBytes []byte 2464 successPayload policy.CommunicationEntry 2465 ) 2466 2467 // create path and map variables 2468 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/communication-map/communication-entries/{communication-entry-id}" 2469 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 2470 localVarPath = strings.Replace(localVarPath, "{"+"communication-entry-id"+"}", fmt.Sprintf("%v", communicationEntryId), -1) 2471 2472 localVarHeaderParams := make(map[string]string) 2473 localVarQueryParams := url.Values{} 2474 localVarFormParams := url.Values{} 2475 2476 // to determine the Content-Type header 2477 localVarHttpContentTypes := []string{"application/json"} 2478 2479 // set Content-Type header 2480 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2481 if localVarHttpContentType != "" { 2482 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2483 } 2484 2485 // to determine the Accept header 2486 localVarHttpHeaderAccepts := []string{ 2487 "application/json", 2488 } 2489 2490 // set Accept header 2491 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2492 if localVarHttpHeaderAccept != "" { 2493 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2494 } 2495 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2496 if err != nil { 2497 return successPayload, nil, err 2498 } 2499 2500 localVarHttpResponse, err := a.client.callAPI(r) 2501 if err != nil || localVarHttpResponse == nil { 2502 return successPayload, localVarHttpResponse, err 2503 } 2504 defer localVarHttpResponse.Body.Close() 2505 if localVarHttpResponse.StatusCode >= 300 { 2506 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2507 } 2508 2509 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2510 return successPayload, localVarHttpResponse, err 2511 } 2512 2513 return successPayload, localVarHttpResponse, err 2514 } 2515 2516 /* PolicyApiService Read communication-map 2517 Read communication-map for a domain. 2518 * @param ctx context.Context Authentication Context 2519 @param domainId Domain ID 2520 @return CommunicationMap*/ 2521 func (a *PolicyApiService) ReadCommunicationMapForDomain(ctx context.Context, domainId string) (policy.CommunicationMap, *http.Response, error) { 2522 var ( 2523 localVarHttpMethod = strings.ToUpper("Get") 2524 localVarPostBody interface{} 2525 localVarFileName string 2526 localVarFileBytes []byte 2527 successPayload policy.CommunicationMap 2528 ) 2529 2530 // create path and map variables 2531 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/communication-map" 2532 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 2533 2534 localVarHeaderParams := make(map[string]string) 2535 localVarQueryParams := url.Values{} 2536 localVarFormParams := url.Values{} 2537 2538 // to determine the Content-Type header 2539 localVarHttpContentTypes := []string{"application/json"} 2540 2541 // set Content-Type header 2542 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2543 if localVarHttpContentType != "" { 2544 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2545 } 2546 2547 // to determine the Accept header 2548 localVarHttpHeaderAccepts := []string{ 2549 "application/json", 2550 } 2551 2552 // set Accept header 2553 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2554 if localVarHttpHeaderAccept != "" { 2555 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2556 } 2557 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2558 if err != nil { 2559 return successPayload, nil, err 2560 } 2561 2562 localVarHttpResponse, err := a.client.callAPI(r) 2563 if err != nil || localVarHttpResponse == nil { 2564 return successPayload, localVarHttpResponse, err 2565 } 2566 defer localVarHttpResponse.Body.Close() 2567 if localVarHttpResponse.StatusCode >= 300 { 2568 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2569 } 2570 2571 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2572 return successPayload, localVarHttpResponse, err 2573 } 2574 2575 return successPayload, localVarHttpResponse, err 2576 } 2577 2578 /* PolicyApiService Read CommunicationProfile 2579 Read a CommunicationProfile. 2580 * @param ctx context.Context Authentication Context 2581 @param communicationProfileId CommunicationProfile ID 2582 @return CommunicationProfile*/ 2583 func (a *PolicyApiService) ReadCommunicationProfile(ctx context.Context, communicationProfileId string) (policy.CommunicationProfile, *http.Response, error) { 2584 var ( 2585 localVarHttpMethod = strings.ToUpper("Get") 2586 localVarPostBody interface{} 2587 localVarFileName string 2588 localVarFileBytes []byte 2589 successPayload policy.CommunicationProfile 2590 ) 2591 2592 // create path and map variables 2593 localVarPath := a.client.cfg.BasePath + "/infra/communication-profiles/{communication-profile-id}" 2594 localVarPath = strings.Replace(localVarPath, "{"+"communication-profile-id"+"}", fmt.Sprintf("%v", communicationProfileId), -1) 2595 2596 localVarHeaderParams := make(map[string]string) 2597 localVarQueryParams := url.Values{} 2598 localVarFormParams := url.Values{} 2599 2600 // to determine the Content-Type header 2601 localVarHttpContentTypes := []string{"application/json"} 2602 2603 // set Content-Type header 2604 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2605 if localVarHttpContentType != "" { 2606 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2607 } 2608 2609 // to determine the Accept header 2610 localVarHttpHeaderAccepts := []string{ 2611 "application/json", 2612 } 2613 2614 // set Accept header 2615 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2616 if localVarHttpHeaderAccept != "" { 2617 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2618 } 2619 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2620 if err != nil { 2621 return successPayload, nil, err 2622 } 2623 2624 localVarHttpResponse, err := a.client.callAPI(r) 2625 if err != nil || localVarHttpResponse == nil { 2626 return successPayload, localVarHttpResponse, err 2627 } 2628 defer localVarHttpResponse.Body.Close() 2629 if localVarHttpResponse.StatusCode >= 300 { 2630 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2631 } 2632 2633 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2634 return successPayload, localVarHttpResponse, err 2635 } 2636 2637 return successPayload, localVarHttpResponse, err 2638 } 2639 2640 /* PolicyApiService Read CommunicationProfileEntry 2641 Read CommunicationProfileEntry 2642 * @param ctx context.Context Authentication Context 2643 @param communicationProfileId CommunicationProfile ID 2644 @param communicationProfileEntryId CommunicationProfileEntry ID 2645 @return CommunicationProfileEntry*/ 2646 func (a *PolicyApiService) ReadCommunicationProfileEntry(ctx context.Context, communicationProfileId string, communicationProfileEntryId string) (policy.CommunicationProfileEntry, *http.Response, error) { 2647 var ( 2648 localVarHttpMethod = strings.ToUpper("Get") 2649 localVarPostBody interface{} 2650 localVarFileName string 2651 localVarFileBytes []byte 2652 successPayload policy.CommunicationProfileEntry 2653 ) 2654 2655 // create path and map variables 2656 localVarPath := a.client.cfg.BasePath + "/infra/communication-profiles/{communication-profile-id}/communication-profile-entries/{communication-profile-entry-id}" 2657 localVarPath = strings.Replace(localVarPath, "{"+"communication-profile-id"+"}", fmt.Sprintf("%v", communicationProfileId), -1) 2658 localVarPath = strings.Replace(localVarPath, "{"+"communication-profile-entry-id"+"}", fmt.Sprintf("%v", communicationProfileEntryId), -1) 2659 2660 localVarHeaderParams := make(map[string]string) 2661 localVarQueryParams := url.Values{} 2662 localVarFormParams := url.Values{} 2663 2664 // to determine the Content-Type header 2665 localVarHttpContentTypes := []string{"application/json"} 2666 2667 // set Content-Type header 2668 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2669 if localVarHttpContentType != "" { 2670 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2671 } 2672 2673 // to determine the Accept header 2674 localVarHttpHeaderAccepts := []string{ 2675 "application/json", 2676 } 2677 2678 // set Accept header 2679 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2680 if localVarHttpHeaderAccept != "" { 2681 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2682 } 2683 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2684 if err != nil { 2685 return successPayload, nil, err 2686 } 2687 2688 localVarHttpResponse, err := a.client.callAPI(r) 2689 if err != nil || localVarHttpResponse == nil { 2690 return successPayload, localVarHttpResponse, err 2691 } 2692 defer localVarHttpResponse.Body.Close() 2693 if localVarHttpResponse.StatusCode >= 300 { 2694 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2695 } 2696 2697 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2698 return successPayload, localVarHttpResponse, err 2699 } 2700 2701 return successPayload, localVarHttpResponse, err 2702 } 2703 2704 /* PolicyApiService Read a DeploymentZone 2705 Read a Deployment Zone 2706 * @param ctx context.Context Authentication Context 2707 @param deploymentZoneId Deployment Zone id 2708 @return DeploymentZone*/ 2709 func (a *PolicyApiService) ReadDeploymentZoneInfra(ctx context.Context, deploymentZoneId string) (policy.DeploymentZone, *http.Response, error) { 2710 var ( 2711 localVarHttpMethod = strings.ToUpper("Get") 2712 localVarPostBody interface{} 2713 localVarFileName string 2714 localVarFileBytes []byte 2715 successPayload policy.DeploymentZone 2716 ) 2717 2718 // create path and map variables 2719 localVarPath := a.client.cfg.BasePath + "/infra/deployment-zones/{deployment-zone-id}" 2720 localVarPath = strings.Replace(localVarPath, "{"+"deployment-zone-id"+"}", fmt.Sprintf("%v", deploymentZoneId), -1) 2721 2722 localVarHeaderParams := make(map[string]string) 2723 localVarQueryParams := url.Values{} 2724 localVarFormParams := url.Values{} 2725 2726 // to determine the Content-Type header 2727 localVarHttpContentTypes := []string{"application/json"} 2728 2729 // set Content-Type header 2730 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2731 if localVarHttpContentType != "" { 2732 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2733 } 2734 2735 // to determine the Accept header 2736 localVarHttpHeaderAccepts := []string{ 2737 "application/json", 2738 } 2739 2740 // set Accept header 2741 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2742 if localVarHttpHeaderAccept != "" { 2743 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2744 } 2745 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2746 if err != nil { 2747 return successPayload, nil, err 2748 } 2749 2750 localVarHttpResponse, err := a.client.callAPI(r) 2751 if err != nil || localVarHttpResponse == nil { 2752 return successPayload, localVarHttpResponse, err 2753 } 2754 defer localVarHttpResponse.Body.Close() 2755 if localVarHttpResponse.StatusCode >= 300 { 2756 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2757 } 2758 2759 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2760 return successPayload, localVarHttpResponse, err 2761 } 2762 2763 return successPayload, localVarHttpResponse, err 2764 } 2765 2766 /* PolicyApiService Read a DomainDeploymentMap 2767 Read a Domain Deployment Map 2768 * @param ctx context.Context Authentication Context 2769 @param domainId Domain ID 2770 @param domainDeploymentMapId Domain Deployment Map id 2771 @return DomainDeploymentMap*/ 2772 func (a *PolicyApiService) ReadDomainDeploymentMapForInfra(ctx context.Context, domainId string, domainDeploymentMapId string) (policy.DomainDeploymentMap, *http.Response, error) { 2773 var ( 2774 localVarHttpMethod = strings.ToUpper("Get") 2775 localVarPostBody interface{} 2776 localVarFileName string 2777 localVarFileBytes []byte 2778 successPayload policy.DomainDeploymentMap 2779 ) 2780 2781 // create path and map variables 2782 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/domain-deployment-maps/{domain-deployment-map-id}" 2783 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 2784 localVarPath = strings.Replace(localVarPath, "{"+"domain-deployment-map-id"+"}", fmt.Sprintf("%v", domainDeploymentMapId), -1) 2785 2786 localVarHeaderParams := make(map[string]string) 2787 localVarQueryParams := url.Values{} 2788 localVarFormParams := url.Values{} 2789 2790 // to determine the Content-Type header 2791 localVarHttpContentTypes := []string{"application/json"} 2792 2793 // set Content-Type header 2794 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2795 if localVarHttpContentType != "" { 2796 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2797 } 2798 2799 // to determine the Accept header 2800 localVarHttpHeaderAccepts := []string{ 2801 "application/json", 2802 } 2803 2804 // set Accept header 2805 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2806 if localVarHttpHeaderAccept != "" { 2807 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2808 } 2809 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2810 if err != nil { 2811 return successPayload, nil, err 2812 } 2813 2814 localVarHttpResponse, err := a.client.callAPI(r) 2815 if err != nil || localVarHttpResponse == nil { 2816 return successPayload, localVarHttpResponse, err 2817 } 2818 defer localVarHttpResponse.Body.Close() 2819 if localVarHttpResponse.StatusCode >= 300 { 2820 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2821 } 2822 2823 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2824 return successPayload, localVarHttpResponse, err 2825 } 2826 2827 return successPayload, localVarHttpResponse, err 2828 } 2829 2830 /* PolicyApiService Read domain 2831 Read a domain. 2832 * @param ctx context.Context Authentication Context 2833 @param domainId Domain ID 2834 @return Domain*/ 2835 func (a *PolicyApiService) ReadDomainForInfra(ctx context.Context, domainId string) (policy.Domain, *http.Response, error) { 2836 var ( 2837 localVarHttpMethod = strings.ToUpper("Get") 2838 localVarPostBody interface{} 2839 localVarFileName string 2840 localVarFileBytes []byte 2841 successPayload policy.Domain 2842 ) 2843 2844 // create path and map variables 2845 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}" 2846 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 2847 2848 localVarHeaderParams := make(map[string]string) 2849 localVarQueryParams := url.Values{} 2850 localVarFormParams := url.Values{} 2851 2852 // to determine the Content-Type header 2853 localVarHttpContentTypes := []string{"application/json"} 2854 2855 // set Content-Type header 2856 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2857 if localVarHttpContentType != "" { 2858 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2859 } 2860 2861 // to determine the Accept header 2862 localVarHttpHeaderAccepts := []string{ 2863 "application/json", 2864 } 2865 2866 // set Accept header 2867 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2868 if localVarHttpHeaderAccept != "" { 2869 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2870 } 2871 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2872 if err != nil { 2873 return successPayload, nil, err 2874 } 2875 2876 localVarHttpResponse, err := a.client.callAPI(r) 2877 if err != nil || localVarHttpResponse == nil { 2878 return successPayload, localVarHttpResponse, err 2879 } 2880 defer localVarHttpResponse.Body.Close() 2881 if localVarHttpResponse.StatusCode >= 300 { 2882 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2883 } 2884 2885 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2886 return successPayload, localVarHttpResponse, err 2887 } 2888 2889 return successPayload, localVarHttpResponse, err 2890 } 2891 2892 /* PolicyApiService Read an Enforcement Point 2893 Read an Enforcement Point 2894 * @param ctx context.Context Authentication Context 2895 @param deploymentZoneId Deployment zone id 2896 @param enforcementpointId EnforcementPoint id 2897 @return EnforcementPoint*/ 2898 func (a *PolicyApiService) ReadEnforcementPointForInfra(ctx context.Context, deploymentZoneId string, enforcementpointId string) (policy.EnforcementPoint, *http.Response, error) { 2899 var ( 2900 localVarHttpMethod = strings.ToUpper("Get") 2901 localVarPostBody interface{} 2902 localVarFileName string 2903 localVarFileBytes []byte 2904 successPayload policy.EnforcementPoint 2905 ) 2906 2907 // create path and map variables 2908 localVarPath := a.client.cfg.BasePath + "/infra/deployment-zones/{deployment-zone-id}/enforcement-points/{enforcementpoint-id}" 2909 localVarPath = strings.Replace(localVarPath, "{"+"deployment-zone-id"+"}", fmt.Sprintf("%v", deploymentZoneId), -1) 2910 localVarPath = strings.Replace(localVarPath, "{"+"enforcementpoint-id"+"}", fmt.Sprintf("%v", enforcementpointId), -1) 2911 2912 localVarHeaderParams := make(map[string]string) 2913 localVarQueryParams := url.Values{} 2914 localVarFormParams := url.Values{} 2915 2916 // to determine the Content-Type header 2917 localVarHttpContentTypes := []string{"application/json"} 2918 2919 // set Content-Type header 2920 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2921 if localVarHttpContentType != "" { 2922 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2923 } 2924 2925 // to determine the Accept header 2926 localVarHttpHeaderAccepts := []string{ 2927 "application/json", 2928 } 2929 2930 // set Accept header 2931 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2932 if localVarHttpHeaderAccept != "" { 2933 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2934 } 2935 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2936 if err != nil { 2937 return successPayload, nil, err 2938 } 2939 2940 localVarHttpResponse, err := a.client.callAPI(r) 2941 if err != nil || localVarHttpResponse == nil { 2942 return successPayload, localVarHttpResponse, err 2943 } 2944 defer localVarHttpResponse.Body.Close() 2945 if localVarHttpResponse.StatusCode >= 300 { 2946 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 2947 } 2948 2949 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 2950 return successPayload, localVarHttpResponse, err 2951 } 2952 2953 return successPayload, localVarHttpResponse, err 2954 } 2955 2956 /* PolicyApiService Read Enforcement Point 2957 Read a Enforcement Point and the complete tree underneath. Returns the populated enforcement point object. 2958 * @param ctx context.Context Authentication Context 2959 @param enforcementPointName Enforcement Point Name 2960 @return RealizedEnforcementPoint*/ 2961 func (a *PolicyApiService) ReadEnforcementPointRealizedState(ctx context.Context, enforcementPointName string) (policy.RealizedEnforcementPoint, *http.Response, error) { 2962 var ( 2963 localVarHttpMethod = strings.ToUpper("Get") 2964 localVarPostBody interface{} 2965 localVarFileName string 2966 localVarFileBytes []byte 2967 successPayload policy.RealizedEnforcementPoint 2968 ) 2969 2970 // create path and map variables 2971 localVarPath := a.client.cfg.BasePath + "/infra/realized-state/enforcement-points/{enforcement-point-name}" 2972 localVarPath = strings.Replace(localVarPath, "{"+"enforcement-point-name"+"}", fmt.Sprintf("%v", enforcementPointName), -1) 2973 2974 localVarHeaderParams := make(map[string]string) 2975 localVarQueryParams := url.Values{} 2976 localVarFormParams := url.Values{} 2977 2978 // to determine the Content-Type header 2979 localVarHttpContentTypes := []string{"application/json"} 2980 2981 // set Content-Type header 2982 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 2983 if localVarHttpContentType != "" { 2984 localVarHeaderParams["Content-Type"] = localVarHttpContentType 2985 } 2986 2987 // to determine the Accept header 2988 localVarHttpHeaderAccepts := []string{ 2989 "application/json", 2990 } 2991 2992 // set Accept header 2993 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 2994 if localVarHttpHeaderAccept != "" { 2995 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 2996 } 2997 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 2998 if err != nil { 2999 return successPayload, nil, err 3000 } 3001 3002 localVarHttpResponse, err := a.client.callAPI(r) 3003 if err != nil || localVarHttpResponse == nil { 3004 return successPayload, localVarHttpResponse, err 3005 } 3006 defer localVarHttpResponse.Body.Close() 3007 if localVarHttpResponse.StatusCode >= 300 { 3008 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3009 } 3010 3011 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3012 return successPayload, localVarHttpResponse, err 3013 } 3014 3015 return successPayload, localVarHttpResponse, err 3016 } 3017 3018 /* PolicyApiService Read Firewall 3019 Read a Firewall and the complete tree underneath. Returns the populated Firewall object. 3020 * @param ctx context.Context Authentication Context 3021 @param enforcementPointName Enforcement Point Name 3022 @param firewallSectionId Firewall Section Id 3023 @return RealizedFirewallSection*/ 3024 func (a *PolicyApiService) ReadFirewallSectionRealizedState(ctx context.Context, enforcementPointName string, firewallSectionId string) (policy.RealizedFirewallSection, *http.Response, error) { 3025 var ( 3026 localVarHttpMethod = strings.ToUpper("Get") 3027 localVarPostBody interface{} 3028 localVarFileName string 3029 localVarFileBytes []byte 3030 successPayload policy.RealizedFirewallSection 3031 ) 3032 3033 // create path and map variables 3034 localVarPath := a.client.cfg.BasePath + "/infra/realized-state/enforcement-points/{enforcement-point-name}/firewalls/firewall-sections/{firewall-section-id}" 3035 localVarPath = strings.Replace(localVarPath, "{"+"enforcement-point-name"+"}", fmt.Sprintf("%v", enforcementPointName), -1) 3036 localVarPath = strings.Replace(localVarPath, "{"+"firewall-section-id"+"}", fmt.Sprintf("%v", firewallSectionId), -1) 3037 3038 localVarHeaderParams := make(map[string]string) 3039 localVarQueryParams := url.Values{} 3040 localVarFormParams := url.Values{} 3041 3042 // to determine the Content-Type header 3043 localVarHttpContentTypes := []string{"application/json"} 3044 3045 // set Content-Type header 3046 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3047 if localVarHttpContentType != "" { 3048 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3049 } 3050 3051 // to determine the Accept header 3052 localVarHttpHeaderAccepts := []string{ 3053 "application/json", 3054 } 3055 3056 // set Accept header 3057 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3058 if localVarHttpHeaderAccept != "" { 3059 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3060 } 3061 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3062 if err != nil { 3063 return successPayload, nil, err 3064 } 3065 3066 localVarHttpResponse, err := a.client.callAPI(r) 3067 if err != nil || localVarHttpResponse == nil { 3068 return successPayload, localVarHttpResponse, err 3069 } 3070 defer localVarHttpResponse.Body.Close() 3071 if localVarHttpResponse.StatusCode >= 300 { 3072 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3073 } 3074 3075 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3076 return successPayload, localVarHttpResponse, err 3077 } 3078 3079 return successPayload, localVarHttpResponse, err 3080 } 3081 3082 /* PolicyApiService Read group 3083 Read group 3084 * @param ctx context.Context Authentication Context 3085 @param domainId Domain ID 3086 @param groupId Group ID 3087 @return Group*/ 3088 func (a *PolicyApiService) ReadGroupForDomain(ctx context.Context, domainId string, groupId string) (policy.Group, *http.Response, error) { 3089 var ( 3090 localVarHttpMethod = strings.ToUpper("Get") 3091 localVarPostBody interface{} 3092 localVarFileName string 3093 localVarFileBytes []byte 3094 successPayload policy.Group 3095 ) 3096 3097 // create path and map variables 3098 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/groups/{group-id}" 3099 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 3100 localVarPath = strings.Replace(localVarPath, "{"+"group-id"+"}", fmt.Sprintf("%v", groupId), -1) 3101 3102 localVarHeaderParams := make(map[string]string) 3103 localVarQueryParams := url.Values{} 3104 localVarFormParams := url.Values{} 3105 3106 // to determine the Content-Type header 3107 localVarHttpContentTypes := []string{"application/json"} 3108 3109 // set Content-Type header 3110 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3111 if localVarHttpContentType != "" { 3112 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3113 } 3114 3115 // to determine the Accept header 3116 localVarHttpHeaderAccepts := []string{ 3117 "application/json", 3118 } 3119 3120 // set Accept header 3121 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3122 if localVarHttpHeaderAccept != "" { 3123 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3124 } 3125 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3126 if err != nil { 3127 return successPayload, nil, err 3128 } 3129 3130 localVarHttpResponse, err := a.client.callAPI(r) 3131 if err != nil || localVarHttpResponse == nil { 3132 return successPayload, localVarHttpResponse, err 3133 } 3134 defer localVarHttpResponse.Body.Close() 3135 if localVarHttpResponse.StatusCode >= 300 { 3136 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3137 } 3138 3139 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3140 return successPayload, localVarHttpResponse, err 3141 } 3142 3143 return successPayload, localVarHttpResponse, err 3144 } 3145 3146 /* PolicyApiService Read infra 3147 Read infra. Returns only the infra related properties. Inner object are not populated. 3148 * @param ctx context.Context Authentication Context 3149 @return Infra*/ 3150 func (a *PolicyApiService) ReadInfra(ctx context.Context) (policy.Infra, *http.Response, error) { 3151 var ( 3152 localVarHttpMethod = strings.ToUpper("Get") 3153 localVarPostBody interface{} 3154 localVarFileName string 3155 localVarFileBytes []byte 3156 successPayload policy.Infra 3157 ) 3158 3159 // create path and map variables 3160 localVarPath := a.client.cfg.BasePath + "/infra" 3161 3162 localVarHeaderParams := make(map[string]string) 3163 localVarQueryParams := url.Values{} 3164 localVarFormParams := url.Values{} 3165 3166 // to determine the Content-Type header 3167 localVarHttpContentTypes := []string{"application/json"} 3168 3169 // set Content-Type header 3170 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3171 if localVarHttpContentType != "" { 3172 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3173 } 3174 3175 // to determine the Accept header 3176 localVarHttpHeaderAccepts := []string{ 3177 "application/json", 3178 } 3179 3180 // set Accept header 3181 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3182 if localVarHttpHeaderAccept != "" { 3183 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3184 } 3185 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3186 if err != nil { 3187 return successPayload, nil, err 3188 } 3189 3190 localVarHttpResponse, err := a.client.callAPI(r) 3191 if err != nil || localVarHttpResponse == nil { 3192 return successPayload, localVarHttpResponse, err 3193 } 3194 defer localVarHttpResponse.Body.Close() 3195 if localVarHttpResponse.StatusCode >= 300 { 3196 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3197 } 3198 3199 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3200 return successPayload, localVarHttpResponse, err 3201 } 3202 3203 return successPayload, localVarHttpResponse, err 3204 } 3205 3206 /* PolicyApiService Read Group 3207 Read a NSGroup and the complete tree underneath. Returns the populated NSgroup object. 3208 * @param ctx context.Context Authentication Context 3209 @param enforcementPointName Enforcement Point Name 3210 @param nsgroupName Group Name 3211 @return RealizedNsGroup*/ 3212 func (a *PolicyApiService) ReadNSGroupRealizedState(ctx context.Context, enforcementPointName string, nsgroupName string) (policy.RealizedNsGroup, *http.Response, error) { 3213 var ( 3214 localVarHttpMethod = strings.ToUpper("Get") 3215 localVarPostBody interface{} 3216 localVarFileName string 3217 localVarFileBytes []byte 3218 successPayload policy.RealizedNsGroup 3219 ) 3220 3221 // create path and map variables 3222 localVarPath := a.client.cfg.BasePath + "/infra/realized-state/enforcement-points/{enforcement-point-name}/groups/nsgroups/{nsgroup-name}" 3223 localVarPath = strings.Replace(localVarPath, "{"+"enforcement-point-name"+"}", fmt.Sprintf("%v", enforcementPointName), -1) 3224 localVarPath = strings.Replace(localVarPath, "{"+"nsgroup-name"+"}", fmt.Sprintf("%v", nsgroupName), -1) 3225 3226 localVarHeaderParams := make(map[string]string) 3227 localVarQueryParams := url.Values{} 3228 localVarFormParams := url.Values{} 3229 3230 // to determine the Content-Type header 3231 localVarHttpContentTypes := []string{"application/json"} 3232 3233 // set Content-Type header 3234 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3235 if localVarHttpContentType != "" { 3236 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3237 } 3238 3239 // to determine the Accept header 3240 localVarHttpHeaderAccepts := []string{ 3241 "application/json", 3242 } 3243 3244 // set Accept header 3245 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3246 if localVarHttpHeaderAccept != "" { 3247 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3248 } 3249 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3250 if err != nil { 3251 return successPayload, nil, err 3252 } 3253 3254 localVarHttpResponse, err := a.client.callAPI(r) 3255 if err != nil || localVarHttpResponse == nil { 3256 return successPayload, localVarHttpResponse, err 3257 } 3258 defer localVarHttpResponse.Body.Close() 3259 if localVarHttpResponse.StatusCode >= 300 { 3260 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3261 } 3262 3263 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3264 return successPayload, localVarHttpResponse, err 3265 } 3266 3267 return successPayload, localVarHttpResponse, err 3268 } 3269 3270 /* PolicyApiService Read NSService 3271 Read a NSService. 3272 * @param ctx context.Context Authentication Context 3273 @param enforcementPointName Enforcement Point Name 3274 @param nsserviceName NSService Name 3275 @return RealizedNsService*/ 3276 func (a *PolicyApiService) ReadNSServiceRealizedState(ctx context.Context, enforcementPointName string, nsserviceName string) (policy.RealizedNsService, *http.Response, error) { 3277 var ( 3278 localVarHttpMethod = strings.ToUpper("Get") 3279 localVarPostBody interface{} 3280 localVarFileName string 3281 localVarFileBytes []byte 3282 successPayload policy.RealizedNsService 3283 ) 3284 3285 // create path and map variables 3286 localVarPath := a.client.cfg.BasePath + "/infra/realized-state/enforcement-points/{enforcement-point-name}/services/nsservices/{nsservice-name}" 3287 localVarPath = strings.Replace(localVarPath, "{"+"enforcement-point-name"+"}", fmt.Sprintf("%v", enforcementPointName), -1) 3288 localVarPath = strings.Replace(localVarPath, "{"+"nsservice-name"+"}", fmt.Sprintf("%v", nsserviceName), -1) 3289 3290 localVarHeaderParams := make(map[string]string) 3291 localVarQueryParams := url.Values{} 3292 localVarFormParams := url.Values{} 3293 3294 // to determine the Content-Type header 3295 localVarHttpContentTypes := []string{"application/json"} 3296 3297 // set Content-Type header 3298 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3299 if localVarHttpContentType != "" { 3300 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3301 } 3302 3303 // to determine the Accept header 3304 localVarHttpHeaderAccepts := []string{ 3305 "application/json", 3306 } 3307 3308 // set Accept header 3309 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3310 if localVarHttpHeaderAccept != "" { 3311 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3312 } 3313 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3314 if err != nil { 3315 return successPayload, nil, err 3316 } 3317 3318 localVarHttpResponse, err := a.client.callAPI(r) 3319 if err != nil || localVarHttpResponse == nil { 3320 return successPayload, localVarHttpResponse, err 3321 } 3322 defer localVarHttpResponse.Body.Close() 3323 if localVarHttpResponse.StatusCode >= 300 { 3324 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3325 } 3326 3327 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3328 return successPayload, localVarHttpResponse, err 3329 } 3330 3331 return successPayload, localVarHttpResponse, err 3332 } 3333 3334 /* PolicyApiService Read Group 3335 Read a Security Group and the complete tree underneath. Returns the populated Security Group object. 3336 * @param ctx context.Context Authentication Context 3337 @param enforcementPointName Enforcement Point Name 3338 @param securitygroupName Group Name 3339 @return RealizedSecurityGroup*/ 3340 func (a *PolicyApiService) ReadSecurityGroupRealizedState(ctx context.Context, enforcementPointName string, securitygroupName string) (policy.RealizedSecurityGroup, *http.Response, error) { 3341 var ( 3342 localVarHttpMethod = strings.ToUpper("Get") 3343 localVarPostBody interface{} 3344 localVarFileName string 3345 localVarFileBytes []byte 3346 successPayload policy.RealizedSecurityGroup 3347 ) 3348 3349 // create path and map variables 3350 localVarPath := a.client.cfg.BasePath + "/infra/realized-state/enforcement-points/{enforcement-point-name}/groups/securitygroups/{securitygroup-name}" 3351 localVarPath = strings.Replace(localVarPath, "{"+"enforcement-point-name"+"}", fmt.Sprintf("%v", enforcementPointName), -1) 3352 localVarPath = strings.Replace(localVarPath, "{"+"securitygroup-name"+"}", fmt.Sprintf("%v", securitygroupName), -1) 3353 3354 localVarHeaderParams := make(map[string]string) 3355 localVarQueryParams := url.Values{} 3356 localVarFormParams := url.Values{} 3357 3358 // to determine the Content-Type header 3359 localVarHttpContentTypes := []string{"application/json"} 3360 3361 // set Content-Type header 3362 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3363 if localVarHttpContentType != "" { 3364 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3365 } 3366 3367 // to determine the Accept header 3368 localVarHttpHeaderAccepts := []string{ 3369 "application/json", 3370 } 3371 3372 // set Accept header 3373 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3374 if localVarHttpHeaderAccept != "" { 3375 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3376 } 3377 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3378 if err != nil { 3379 return successPayload, nil, err 3380 } 3381 3382 localVarHttpResponse, err := a.client.callAPI(r) 3383 if err != nil || localVarHttpResponse == nil { 3384 return successPayload, localVarHttpResponse, err 3385 } 3386 defer localVarHttpResponse.Body.Close() 3387 if localVarHttpResponse.StatusCode >= 300 { 3388 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3389 } 3390 3391 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3392 return successPayload, localVarHttpResponse, err 3393 } 3394 3395 return successPayload, localVarHttpResponse, err 3396 } 3397 3398 /* PolicyApiService Service entry 3399 Service entry 3400 * @param ctx context.Context Authentication Context 3401 @param serviceId Service ID 3402 @param serviceEntryId Service entry ID 3403 @return ServiceEntry*/ 3404 func (a *PolicyApiService) ReadServiceEntry(ctx context.Context, serviceId string, serviceEntryId string) (policy.ServiceEntry, *http.Response, error) { 3405 var ( 3406 localVarHttpMethod = strings.ToUpper("Get") 3407 localVarPostBody interface{} 3408 localVarFileName string 3409 localVarFileBytes []byte 3410 successPayload policy.ServiceEntry 3411 ) 3412 3413 // create path and map variables 3414 localVarPath := a.client.cfg.BasePath + "/infra/services/{service-id}/service-entries/{service-entry-id}" 3415 localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1) 3416 localVarPath = strings.Replace(localVarPath, "{"+"service-entry-id"+"}", fmt.Sprintf("%v", serviceEntryId), -1) 3417 3418 localVarHeaderParams := make(map[string]string) 3419 localVarQueryParams := url.Values{} 3420 localVarFormParams := url.Values{} 3421 3422 // to determine the Content-Type header 3423 localVarHttpContentTypes := []string{"application/json"} 3424 3425 // set Content-Type header 3426 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3427 if localVarHttpContentType != "" { 3428 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3429 } 3430 3431 // to determine the Accept header 3432 localVarHttpHeaderAccepts := []string{ 3433 "application/json", 3434 } 3435 3436 // set Accept header 3437 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3438 if localVarHttpHeaderAccept != "" { 3439 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3440 } 3441 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3442 if err != nil { 3443 return successPayload, nil, err 3444 } 3445 3446 localVarHttpResponse, err := a.client.callAPI(r) 3447 if err != nil || localVarHttpResponse == nil { 3448 return successPayload, localVarHttpResponse, err 3449 } 3450 defer localVarHttpResponse.Body.Close() 3451 if localVarHttpResponse.StatusCode >= 300 { 3452 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3453 } 3454 3455 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3456 return successPayload, localVarHttpResponse, err 3457 } 3458 3459 return successPayload, localVarHttpResponse, err 3460 } 3461 3462 /* PolicyApiService Read a service 3463 Read a service 3464 * @param ctx context.Context Authentication Context 3465 @param serviceId Service ID 3466 @return Service*/ 3467 func (a *PolicyApiService) ReadServiceForTenant(ctx context.Context, serviceId string) (policy.Service, *http.Response, error) { 3468 var ( 3469 localVarHttpMethod = strings.ToUpper("Get") 3470 localVarPostBody interface{} 3471 localVarFileName string 3472 localVarFileBytes []byte 3473 successPayload policy.Service 3474 ) 3475 3476 // create path and map variables 3477 localVarPath := a.client.cfg.BasePath + "/infra/services/{service-id}" 3478 localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1) 3479 3480 localVarHeaderParams := make(map[string]string) 3481 localVarQueryParams := url.Values{} 3482 localVarFormParams := url.Values{} 3483 3484 // to determine the Content-Type header 3485 localVarHttpContentTypes := []string{"application/json"} 3486 3487 // set Content-Type header 3488 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3489 if localVarHttpContentType != "" { 3490 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3491 } 3492 3493 // to determine the Accept header 3494 localVarHttpHeaderAccepts := []string{ 3495 "application/json", 3496 } 3497 3498 // set Accept header 3499 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3500 if localVarHttpHeaderAccept != "" { 3501 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3502 } 3503 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3504 if err != nil { 3505 return successPayload, nil, err 3506 } 3507 3508 localVarHttpResponse, err := a.client.callAPI(r) 3509 if err != nil || localVarHttpResponse == nil { 3510 return successPayload, localVarHttpResponse, err 3511 } 3512 defer localVarHttpResponse.Body.Close() 3513 if localVarHttpResponse.StatusCode >= 300 { 3514 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3515 } 3516 3517 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3518 return successPayload, localVarHttpResponse, err 3519 } 3520 3521 return successPayload, localVarHttpResponse, err 3522 } 3523 3524 /* PolicyApiService Read template. 3525 Read a template and returns the template properties for a given template identifier. 3526 * @param ctx context.Context Authentication Context 3527 @param templateId Template identifier 3528 @return PolicyTemplate*/ 3529 func (a *PolicyApiService) ReadTemplate(ctx context.Context, templateId string) (policy.PolicyTemplate, *http.Response, error) { 3530 var ( 3531 localVarHttpMethod = strings.ToUpper("Get") 3532 localVarPostBody interface{} 3533 localVarFileName string 3534 localVarFileBytes []byte 3535 successPayload policy.PolicyTemplate 3536 ) 3537 3538 // create path and map variables 3539 localVarPath := a.client.cfg.BasePath + "/templates/{template-id}" 3540 localVarPath = strings.Replace(localVarPath, "{"+"template-id"+"}", fmt.Sprintf("%v", templateId), -1) 3541 3542 localVarHeaderParams := make(map[string]string) 3543 localVarQueryParams := url.Values{} 3544 localVarFormParams := url.Values{} 3545 3546 // to determine the Content-Type header 3547 localVarHttpContentTypes := []string{"application/json"} 3548 3549 // set Content-Type header 3550 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3551 if localVarHttpContentType != "" { 3552 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3553 } 3554 3555 // to determine the Accept header 3556 localVarHttpHeaderAccepts := []string{ 3557 "application/json", 3558 } 3559 3560 // set Accept header 3561 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3562 if localVarHttpHeaderAccept != "" { 3563 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3564 } 3565 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3566 if err != nil { 3567 return successPayload, nil, err 3568 } 3569 3570 localVarHttpResponse, err := a.client.callAPI(r) 3571 if err != nil || localVarHttpResponse == nil { 3572 return successPayload, localVarHttpResponse, err 3573 } 3574 defer localVarHttpResponse.Body.Close() 3575 if localVarHttpResponse.StatusCode >= 300 { 3576 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3577 } 3578 3579 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3580 return successPayload, localVarHttpResponse, err 3581 } 3582 3583 return successPayload, localVarHttpResponse, err 3584 } 3585 3586 /* PolicyApiService Create or update a CommunicationEntry 3587 Update the CommunicationEntry. If a CommunicationEntry with the communication-entry-id is not already present, this API fails with a 404. Creation of CommunicationEntries is not allowed using this API. 3588 * @param ctx context.Context Authentication Context 3589 @param domainId Domain ID 3590 @param communicationEntryId CommunicationEntry ID 3591 @param communicationEntry 3592 @return CommunicationEntry*/ 3593 func (a *PolicyApiService) UpdateCommunicationEntry(ctx context.Context, domainId string, communicationEntryId string, communicationEntry policy.CommunicationEntry) (policy.CommunicationEntry, *http.Response, error) { 3594 var ( 3595 localVarHttpMethod = strings.ToUpper("Post") 3596 localVarPostBody interface{} 3597 localVarFileName string 3598 localVarFileBytes []byte 3599 successPayload policy.CommunicationEntry 3600 ) 3601 3602 // create path and map variables 3603 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/communication-map/communication-entries/{communication-entry-id}" 3604 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 3605 localVarPath = strings.Replace(localVarPath, "{"+"communication-entry-id"+"}", fmt.Sprintf("%v", communicationEntryId), -1) 3606 3607 localVarHeaderParams := make(map[string]string) 3608 localVarQueryParams := url.Values{} 3609 localVarFormParams := url.Values{} 3610 3611 // to determine the Content-Type header 3612 localVarHttpContentTypes := []string{"application/json"} 3613 3614 // set Content-Type header 3615 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3616 if localVarHttpContentType != "" { 3617 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3618 } 3619 3620 // to determine the Accept header 3621 localVarHttpHeaderAccepts := []string{ 3622 "application/json", 3623 } 3624 3625 // set Accept header 3626 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3627 if localVarHttpHeaderAccept != "" { 3628 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3629 } 3630 // body params 3631 localVarPostBody = &communicationEntry 3632 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3633 if err != nil { 3634 return successPayload, nil, err 3635 } 3636 3637 localVarHttpResponse, err := a.client.callAPI(r) 3638 if err != nil || localVarHttpResponse == nil { 3639 return successPayload, localVarHttpResponse, err 3640 } 3641 defer localVarHttpResponse.Body.Close() 3642 if localVarHttpResponse.StatusCode >= 300 { 3643 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3644 } 3645 3646 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3647 return successPayload, localVarHttpResponse, err 3648 } 3649 3650 return successPayload, localVarHttpResponse, err 3651 } 3652 3653 /* PolicyApiService Update communication map 3654 Update the communication map for a domain. This is a full replace. All the CommunicationEntries are replaced. 3655 * @param ctx context.Context Authentication Context 3656 @param domainId Domain ID 3657 @param communicationMap 3658 @return CommunicationMap*/ 3659 func (a *PolicyApiService) UpdateCommunicationMapForDomain(ctx context.Context, domainId string, communicationMap policy.CommunicationMap) (policy.CommunicationMap, *http.Response, error) { 3660 var ( 3661 localVarHttpMethod = strings.ToUpper("Post") 3662 localVarPostBody interface{} 3663 localVarFileName string 3664 localVarFileBytes []byte 3665 successPayload policy.CommunicationMap 3666 ) 3667 3668 // create path and map variables 3669 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/communication-map" 3670 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 3671 3672 localVarHeaderParams := make(map[string]string) 3673 localVarQueryParams := url.Values{} 3674 localVarFormParams := url.Values{} 3675 3676 // to determine the Content-Type header 3677 localVarHttpContentTypes := []string{"application/json"} 3678 3679 // set Content-Type header 3680 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3681 if localVarHttpContentType != "" { 3682 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3683 } 3684 3685 // to determine the Accept header 3686 localVarHttpHeaderAccepts := []string{ 3687 "application/json", 3688 } 3689 3690 // set Accept header 3691 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3692 if localVarHttpHeaderAccept != "" { 3693 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3694 } 3695 // body params 3696 localVarPostBody = &communicationMap 3697 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3698 if err != nil { 3699 return successPayload, nil, err 3700 } 3701 3702 localVarHttpResponse, err := a.client.callAPI(r) 3703 if err != nil || localVarHttpResponse == nil { 3704 return successPayload, localVarHttpResponse, err 3705 } 3706 defer localVarHttpResponse.Body.Close() 3707 if localVarHttpResponse.StatusCode >= 300 { 3708 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3709 } 3710 3711 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3712 return successPayload, localVarHttpResponse, err 3713 } 3714 3715 return successPayload, localVarHttpResponse, err 3716 } 3717 3718 /* PolicyApiService Create or update a CommunicationProfile 3719 Create a new CommunicationProfile if a CommunicationProfile with the given ID does not already exist. Creates new CommunicationProfileEntries if populated in the CommunicationProfile. If a CommunicationProfile with the given ID already exists, update the CommunicationProfile including the nested CommunicationProfileEntries. This is a full replace. This is the ONLY way to create CommunicationProfileEntries and to add them to a CommunicationProfile. 3720 * @param ctx context.Context Authentication Context 3721 @param communicationProfileId CommunicationProfile ID 3722 @param communicationProfile 3723 @return CommunicationProfile*/ 3724 func (a *PolicyApiService) UpdateCommunicationProfile(ctx context.Context, communicationProfileId string, communicationProfile policy.CommunicationProfile) (policy.CommunicationProfile, *http.Response, error) { 3725 var ( 3726 localVarHttpMethod = strings.ToUpper("Post") 3727 localVarPostBody interface{} 3728 localVarFileName string 3729 localVarFileBytes []byte 3730 successPayload policy.CommunicationProfile 3731 ) 3732 3733 // create path and map variables 3734 localVarPath := a.client.cfg.BasePath + "/infra/communication-profiles/{communication-profile-id}" 3735 localVarPath = strings.Replace(localVarPath, "{"+"communication-profile-id"+"}", fmt.Sprintf("%v", communicationProfileId), -1) 3736 3737 localVarHeaderParams := make(map[string]string) 3738 localVarQueryParams := url.Values{} 3739 localVarFormParams := url.Values{} 3740 3741 // to determine the Content-Type header 3742 localVarHttpContentTypes := []string{"application/json"} 3743 3744 // set Content-Type header 3745 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3746 if localVarHttpContentType != "" { 3747 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3748 } 3749 3750 // to determine the Accept header 3751 localVarHttpHeaderAccepts := []string{ 3752 "application/json", 3753 } 3754 3755 // set Accept header 3756 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3757 if localVarHttpHeaderAccept != "" { 3758 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3759 } 3760 // body params 3761 localVarPostBody = &communicationProfile 3762 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3763 if err != nil { 3764 return successPayload, nil, err 3765 } 3766 3767 localVarHttpResponse, err := a.client.callAPI(r) 3768 if err != nil || localVarHttpResponse == nil { 3769 return successPayload, localVarHttpResponse, err 3770 } 3771 defer localVarHttpResponse.Body.Close() 3772 if localVarHttpResponse.StatusCode >= 300 { 3773 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3774 } 3775 3776 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3777 return successPayload, localVarHttpResponse, err 3778 } 3779 3780 return successPayload, localVarHttpResponse, err 3781 } 3782 3783 /* PolicyApiService Create or update a CommunicationProfileEntry 3784 Update the CommunicationProfileEntry. If a CommunicationProfileEntry with the communication-profile-entry-id is not already present, this API fails with a 404. Creation of CommunicationProfileEntries is not allowed using this API. 3785 * @param ctx context.Context Authentication Context 3786 @param communicationProfileId CommunicationProfile ID 3787 @param communicationProfileEntryId CommunicationProfileEntry ID 3788 @param communicationProfileEntry 3789 @return CommunicationProfileEntry*/ 3790 func (a *PolicyApiService) UpdateCommunicationProfileEntry(ctx context.Context, communicationProfileId string, communicationProfileEntryId string, communicationProfileEntry policy.CommunicationProfileEntry) (policy.CommunicationProfileEntry, *http.Response, error) { 3791 var ( 3792 localVarHttpMethod = strings.ToUpper("Post") 3793 localVarPostBody interface{} 3794 localVarFileName string 3795 localVarFileBytes []byte 3796 successPayload policy.CommunicationProfileEntry 3797 ) 3798 3799 // create path and map variables 3800 localVarPath := a.client.cfg.BasePath + "/infra/communication-profiles/{communication-profile-id}/communication-profile-entries/{communication-profile-entry-id}" 3801 localVarPath = strings.Replace(localVarPath, "{"+"communication-profile-id"+"}", fmt.Sprintf("%v", communicationProfileId), -1) 3802 localVarPath = strings.Replace(localVarPath, "{"+"communication-profile-entry-id"+"}", fmt.Sprintf("%v", communicationProfileEntryId), -1) 3803 3804 localVarHeaderParams := make(map[string]string) 3805 localVarQueryParams := url.Values{} 3806 localVarFormParams := url.Values{} 3807 3808 // to determine the Content-Type header 3809 localVarHttpContentTypes := []string{"application/json"} 3810 3811 // set Content-Type header 3812 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3813 if localVarHttpContentType != "" { 3814 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3815 } 3816 3817 // to determine the Accept header 3818 localVarHttpHeaderAccepts := []string{ 3819 "application/json", 3820 } 3821 3822 // set Accept header 3823 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3824 if localVarHttpHeaderAccept != "" { 3825 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3826 } 3827 // body params 3828 localVarPostBody = &communicationProfileEntry 3829 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3830 if err != nil { 3831 return successPayload, nil, err 3832 } 3833 3834 localVarHttpResponse, err := a.client.callAPI(r) 3835 if err != nil || localVarHttpResponse == nil { 3836 return successPayload, localVarHttpResponse, err 3837 } 3838 defer localVarHttpResponse.Body.Close() 3839 if localVarHttpResponse.StatusCode >= 300 { 3840 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3841 } 3842 3843 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3844 return successPayload, localVarHttpResponse, err 3845 } 3846 3847 return successPayload, localVarHttpResponse, err 3848 } 3849 3850 /* PolicyApiService Create or update a domain 3851 If a domain with the domain-id is not already present, create a new domain. If it already exists, update the domain including the nested groups. This is a full replace 3852 * @param ctx context.Context Authentication Context 3853 @param domainId Domain ID 3854 @param domain 3855 @return Domain*/ 3856 func (a *PolicyApiService) UpdateDomainForInfra(ctx context.Context, domainId string, domain policy.Domain) (policy.Domain, *http.Response, error) { 3857 var ( 3858 localVarHttpMethod = strings.ToUpper("Post") 3859 localVarPostBody interface{} 3860 localVarFileName string 3861 localVarFileBytes []byte 3862 successPayload policy.Domain 3863 ) 3864 3865 // create path and map variables 3866 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}" 3867 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 3868 3869 localVarHeaderParams := make(map[string]string) 3870 localVarQueryParams := url.Values{} 3871 localVarFormParams := url.Values{} 3872 3873 // to determine the Content-Type header 3874 localVarHttpContentTypes := []string{"application/json"} 3875 3876 // set Content-Type header 3877 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3878 if localVarHttpContentType != "" { 3879 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3880 } 3881 3882 // to determine the Accept header 3883 localVarHttpHeaderAccepts := []string{ 3884 "application/json", 3885 } 3886 3887 // set Accept header 3888 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3889 if localVarHttpHeaderAccept != "" { 3890 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3891 } 3892 // body params 3893 localVarPostBody = &domain 3894 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3895 if err != nil { 3896 return successPayload, nil, err 3897 } 3898 3899 localVarHttpResponse, err := a.client.callAPI(r) 3900 if err != nil || localVarHttpResponse == nil { 3901 return successPayload, localVarHttpResponse, err 3902 } 3903 defer localVarHttpResponse.Body.Close() 3904 if localVarHttpResponse.StatusCode >= 300 { 3905 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3906 } 3907 3908 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3909 return successPayload, localVarHttpResponse, err 3910 } 3911 3912 return successPayload, localVarHttpResponse, err 3913 } 3914 3915 /* PolicyApiService Create or update a group 3916 If a group with the group-id is not already present, create a new group. If it already exists, update the group. 3917 * @param ctx context.Context Authentication Context 3918 @param domainId Domain ID 3919 @param groupId Group ID 3920 @param group 3921 @return Group*/ 3922 func (a *PolicyApiService) UpdateGroupForDomain(ctx context.Context, domainId string, groupId string, group policy.Group) (policy.Group, *http.Response, error) { 3923 var ( 3924 localVarHttpMethod = strings.ToUpper("Post") 3925 localVarPostBody interface{} 3926 localVarFileName string 3927 localVarFileBytes []byte 3928 successPayload policy.Group 3929 ) 3930 3931 // create path and map variables 3932 localVarPath := a.client.cfg.BasePath + "/infra/domains/{domain-id}/groups/{group-id}" 3933 localVarPath = strings.Replace(localVarPath, "{"+"domain-id"+"}", fmt.Sprintf("%v", domainId), -1) 3934 localVarPath = strings.Replace(localVarPath, "{"+"group-id"+"}", fmt.Sprintf("%v", groupId), -1) 3935 3936 localVarHeaderParams := make(map[string]string) 3937 localVarQueryParams := url.Values{} 3938 localVarFormParams := url.Values{} 3939 3940 // to determine the Content-Type header 3941 localVarHttpContentTypes := []string{"application/json"} 3942 3943 // set Content-Type header 3944 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 3945 if localVarHttpContentType != "" { 3946 localVarHeaderParams["Content-Type"] = localVarHttpContentType 3947 } 3948 3949 // to determine the Accept header 3950 localVarHttpHeaderAccepts := []string{ 3951 "application/json", 3952 } 3953 3954 // set Accept header 3955 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 3956 if localVarHttpHeaderAccept != "" { 3957 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 3958 } 3959 // body params 3960 localVarPostBody = &group 3961 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 3962 if err != nil { 3963 return successPayload, nil, err 3964 } 3965 3966 localVarHttpResponse, err := a.client.callAPI(r) 3967 if err != nil || localVarHttpResponse == nil { 3968 return successPayload, localVarHttpResponse, err 3969 } 3970 defer localVarHttpResponse.Body.Close() 3971 if localVarHttpResponse.StatusCode >= 300 { 3972 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 3973 } 3974 3975 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 3976 return successPayload, localVarHttpResponse, err 3977 } 3978 3979 return successPayload, localVarHttpResponse, err 3980 } 3981 3982 /* PolicyApiService Update the infra including all the nested entities 3983 Update the infra including all the nested entities 3984 * @param ctx context.Context Authentication Context 3985 @param infra 3986 @return Infra*/ 3987 func (a *PolicyApiService) UpdateInfra(ctx context.Context, infra policy.Infra) (policy.Infra, *http.Response, error) { 3988 var ( 3989 localVarHttpMethod = strings.ToUpper("Post") 3990 localVarPostBody interface{} 3991 localVarFileName string 3992 localVarFileBytes []byte 3993 successPayload policy.Infra 3994 ) 3995 3996 // create path and map variables 3997 localVarPath := a.client.cfg.BasePath + "/infra" 3998 3999 localVarHeaderParams := make(map[string]string) 4000 localVarQueryParams := url.Values{} 4001 localVarFormParams := url.Values{} 4002 4003 // to determine the Content-Type header 4004 localVarHttpContentTypes := []string{"application/json"} 4005 4006 // set Content-Type header 4007 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 4008 if localVarHttpContentType != "" { 4009 localVarHeaderParams["Content-Type"] = localVarHttpContentType 4010 } 4011 4012 // to determine the Accept header 4013 localVarHttpHeaderAccepts := []string{ 4014 "application/json", 4015 } 4016 4017 // set Accept header 4018 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 4019 if localVarHttpHeaderAccept != "" { 4020 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 4021 } 4022 // body params 4023 localVarPostBody = &infra 4024 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 4025 if err != nil { 4026 return successPayload, nil, err 4027 } 4028 4029 localVarHttpResponse, err := a.client.callAPI(r) 4030 if err != nil || localVarHttpResponse == nil { 4031 return successPayload, localVarHttpResponse, err 4032 } 4033 defer localVarHttpResponse.Body.Close() 4034 if localVarHttpResponse.StatusCode >= 300 { 4035 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 4036 } 4037 4038 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 4039 return successPayload, localVarHttpResponse, err 4040 } 4041 4042 return successPayload, localVarHttpResponse, err 4043 } 4044 4045 /* PolicyApiService Create or update a ServiceEntry 4046 If a service entry with the service-entry-id is not already present, create a new service entry. If it already exists, update the service entry. 4047 * @param ctx context.Context Authentication Context 4048 @param serviceId Service ID 4049 @param serviceEntryId Service entry ID 4050 @param serviceEntry 4051 @return ServiceEntry*/ 4052 func (a *PolicyApiService) UpdateServiceEntry(ctx context.Context, serviceId string, serviceEntryId string, serviceEntry policy.ServiceEntry) (policy.ServiceEntry, *http.Response, error) { 4053 var ( 4054 localVarHttpMethod = strings.ToUpper("Post") 4055 localVarPostBody interface{} 4056 localVarFileName string 4057 localVarFileBytes []byte 4058 successPayload policy.ServiceEntry 4059 ) 4060 4061 // create path and map variables 4062 localVarPath := a.client.cfg.BasePath + "/infra/services/{service-id}/service-entries/{service-entry-id}" 4063 localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1) 4064 localVarPath = strings.Replace(localVarPath, "{"+"service-entry-id"+"}", fmt.Sprintf("%v", serviceEntryId), -1) 4065 4066 localVarHeaderParams := make(map[string]string) 4067 localVarQueryParams := url.Values{} 4068 localVarFormParams := url.Values{} 4069 4070 // to determine the Content-Type header 4071 localVarHttpContentTypes := []string{"application/json"} 4072 4073 // set Content-Type header 4074 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 4075 if localVarHttpContentType != "" { 4076 localVarHeaderParams["Content-Type"] = localVarHttpContentType 4077 } 4078 4079 // to determine the Accept header 4080 localVarHttpHeaderAccepts := []string{ 4081 "application/json", 4082 } 4083 4084 // set Accept header 4085 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 4086 if localVarHttpHeaderAccept != "" { 4087 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 4088 } 4089 // body params 4090 localVarPostBody = &serviceEntry 4091 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 4092 if err != nil { 4093 return successPayload, nil, err 4094 } 4095 4096 localVarHttpResponse, err := a.client.callAPI(r) 4097 if err != nil || localVarHttpResponse == nil { 4098 return successPayload, localVarHttpResponse, err 4099 } 4100 defer localVarHttpResponse.Body.Close() 4101 if localVarHttpResponse.StatusCode >= 300 { 4102 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 4103 } 4104 4105 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 4106 return successPayload, localVarHttpResponse, err 4107 } 4108 4109 return successPayload, localVarHttpResponse, err 4110 } 4111 4112 /* PolicyApiService Create or update a Service 4113 Create a new service if a service with the given ID does not already exist. Creates new service entries if populated in the service. If a service with the given ID already exists, update the service including the nested service entries. This is a full replace. 4114 * @param ctx context.Context Authentication Context 4115 @param serviceId Service ID 4116 @param service 4117 @return Service*/ 4118 func (a *PolicyApiService) UpdateServiceForTenant(ctx context.Context, serviceId string, service policy.Service) (policy.Service, *http.Response, error) { 4119 var ( 4120 localVarHttpMethod = strings.ToUpper("Post") 4121 localVarPostBody interface{} 4122 localVarFileName string 4123 localVarFileBytes []byte 4124 successPayload policy.Service 4125 ) 4126 4127 // create path and map variables 4128 localVarPath := a.client.cfg.BasePath + "/infra/services/{service-id}" 4129 localVarPath = strings.Replace(localVarPath, "{"+"service-id"+"}", fmt.Sprintf("%v", serviceId), -1) 4130 4131 localVarHeaderParams := make(map[string]string) 4132 localVarQueryParams := url.Values{} 4133 localVarFormParams := url.Values{} 4134 4135 // to determine the Content-Type header 4136 localVarHttpContentTypes := []string{"application/json"} 4137 4138 // set Content-Type header 4139 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 4140 if localVarHttpContentType != "" { 4141 localVarHeaderParams["Content-Type"] = localVarHttpContentType 4142 } 4143 4144 // to determine the Accept header 4145 localVarHttpHeaderAccepts := []string{ 4146 "application/json", 4147 } 4148 4149 // set Accept header 4150 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 4151 if localVarHttpHeaderAccept != "" { 4152 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 4153 } 4154 // body params 4155 localVarPostBody = &service 4156 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 4157 if err != nil { 4158 return successPayload, nil, err 4159 } 4160 4161 localVarHttpResponse, err := a.client.callAPI(r) 4162 if err != nil || localVarHttpResponse == nil { 4163 return successPayload, localVarHttpResponse, err 4164 } 4165 defer localVarHttpResponse.Body.Close() 4166 if localVarHttpResponse.StatusCode >= 300 { 4167 return successPayload, localVarHttpResponse, reportError(localVarHttpResponse.Status) 4168 } 4169 4170 if err = json.NewDecoder(localVarHttpResponse.Body).Decode(&successPayload); err != nil { 4171 return successPayload, localVarHttpResponse, err 4172 } 4173 4174 return successPayload, localVarHttpResponse, err 4175 }