github.com/spinnaker/spin@v1.30.0/gateapi/api_v2_pipeline_templates_controller.go (about) 1 2 /* 3 * Spinnaker API 4 * 5 * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen) 6 * 7 * API version: 1.0.0 8 * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git) 9 */ 10 11 package swagger 12 13 import ( 14 "context" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 "fmt" 20 "github.com/antihax/optional" 21 ) 22 23 // Linger please 24 var ( 25 _ context.Context 26 ) 27 28 type V2PipelineTemplatesControllerApiService service 29 30 /* 31 V2PipelineTemplatesControllerApiService (ALPHA) Create a pipeline template. 32 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 33 * @param pipelineTemplate pipelineTemplate 34 * @param optional nil or *V2PipelineTemplatesControllerApiCreateUsingPOST1Opts - Optional Parameters: 35 * @param "Tag" (optional.String) - tag 36 37 @return map[string]interface{} 38 */ 39 40 type V2PipelineTemplatesControllerApiCreateUsingPOST1Opts struct { 41 Tag optional.String 42 } 43 44 func (a *V2PipelineTemplatesControllerApiService) CreateUsingPOST1(ctx context.Context, pipelineTemplate interface{}, localVarOptionals *V2PipelineTemplatesControllerApiCreateUsingPOST1Opts) (map[string]interface{}, *http.Response, error) { 45 var ( 46 localVarHttpMethod = strings.ToUpper("Post") 47 localVarPostBody interface{} 48 localVarFileName string 49 localVarFileBytes []byte 50 localVarReturnValue map[string]interface{} 51 ) 52 53 // create path and map variables 54 localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/create" 55 56 localVarHeaderParams := make(map[string]string) 57 localVarQueryParams := url.Values{} 58 localVarFormParams := url.Values{} 59 60 if localVarOptionals != nil && localVarOptionals.Tag.IsSet() { 61 localVarQueryParams.Add("tag", parameterToString(localVarOptionals.Tag.Value(), "")) 62 } 63 // to determine the Content-Type header 64 localVarHttpContentTypes := []string{"application/json"} 65 66 // set Content-Type header 67 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 68 if localVarHttpContentType != "" { 69 localVarHeaderParams["Content-Type"] = localVarHttpContentType 70 } 71 72 // to determine the Accept header 73 localVarHttpHeaderAccepts := []string{"*/*"} 74 75 // set Accept header 76 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 77 if localVarHttpHeaderAccept != "" { 78 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 79 } 80 // body params 81 localVarPostBody = &pipelineTemplate 82 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 83 if err != nil { 84 return localVarReturnValue, nil, err 85 } 86 87 localVarHttpResponse, err := a.client.callAPI(r) 88 if err != nil || localVarHttpResponse == nil { 89 return localVarReturnValue, localVarHttpResponse, err 90 } 91 92 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 93 localVarHttpResponse.Body.Close() 94 if err != nil { 95 return localVarReturnValue, localVarHttpResponse, err 96 } 97 98 if localVarHttpResponse.StatusCode < 300 { 99 // If we succeed, return the data, otherwise pass on to decode error. 100 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 101 if err == nil { 102 return localVarReturnValue, localVarHttpResponse, err 103 } 104 } 105 106 if localVarHttpResponse.StatusCode >= 300 { 107 newErr := GenericSwaggerError{ 108 body: localVarBody, 109 error: localVarHttpResponse.Status, 110 } 111 112 if localVarHttpResponse.StatusCode == 200 { 113 var v map[string]interface{} 114 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 115 if err != nil { 116 newErr.error = err.Error() 117 return localVarReturnValue, localVarHttpResponse, newErr 118 } 119 newErr.model = v 120 return localVarReturnValue, localVarHttpResponse, newErr 121 } 122 123 return localVarReturnValue, localVarHttpResponse, newErr 124 } 125 126 return localVarReturnValue, localVarHttpResponse, nil 127 } 128 129 /* 130 V2PipelineTemplatesControllerApiService Delete a pipeline template. 131 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 132 * @param id id 133 * @param optional nil or *V2PipelineTemplatesControllerApiDeleteUsingDELETE1Opts - Optional Parameters: 134 * @param "Application" (optional.String) - application 135 * @param "Digest" (optional.String) - digest 136 * @param "Tag" (optional.String) - tag 137 138 @return map[string]interface{} 139 */ 140 141 type V2PipelineTemplatesControllerApiDeleteUsingDELETE1Opts struct { 142 Application optional.String 143 Digest optional.String 144 Tag optional.String 145 } 146 147 func (a *V2PipelineTemplatesControllerApiService) DeleteUsingDELETE1(ctx context.Context, id string, localVarOptionals *V2PipelineTemplatesControllerApiDeleteUsingDELETE1Opts) (map[string]interface{}, *http.Response, error) { 148 var ( 149 localVarHttpMethod = strings.ToUpper("Delete") 150 localVarPostBody interface{} 151 localVarFileName string 152 localVarFileBytes []byte 153 localVarReturnValue map[string]interface{} 154 ) 155 156 // create path and map variables 157 localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/{id}" 158 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 159 160 localVarHeaderParams := make(map[string]string) 161 localVarQueryParams := url.Values{} 162 localVarFormParams := url.Values{} 163 164 if localVarOptionals != nil && localVarOptionals.Application.IsSet() { 165 localVarQueryParams.Add("application", parameterToString(localVarOptionals.Application.Value(), "")) 166 } 167 if localVarOptionals != nil && localVarOptionals.Digest.IsSet() { 168 localVarQueryParams.Add("digest", parameterToString(localVarOptionals.Digest.Value(), "")) 169 } 170 if localVarOptionals != nil && localVarOptionals.Tag.IsSet() { 171 localVarQueryParams.Add("tag", parameterToString(localVarOptionals.Tag.Value(), "")) 172 } 173 // to determine the Content-Type header 174 localVarHttpContentTypes := []string{} 175 176 // set Content-Type header 177 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 178 if localVarHttpContentType != "" { 179 localVarHeaderParams["Content-Type"] = localVarHttpContentType 180 } 181 182 // to determine the Accept header 183 localVarHttpHeaderAccepts := []string{"*/*"} 184 185 // set Accept header 186 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 187 if localVarHttpHeaderAccept != "" { 188 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 189 } 190 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 191 if err != nil { 192 return localVarReturnValue, nil, err 193 } 194 195 localVarHttpResponse, err := a.client.callAPI(r) 196 if err != nil || localVarHttpResponse == nil { 197 return localVarReturnValue, localVarHttpResponse, err 198 } 199 200 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 201 localVarHttpResponse.Body.Close() 202 if err != nil { 203 return localVarReturnValue, localVarHttpResponse, err 204 } 205 206 if localVarHttpResponse.StatusCode < 300 { 207 // If we succeed, return the data, otherwise pass on to decode error. 208 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 209 if err == nil { 210 return localVarReturnValue, localVarHttpResponse, err 211 } 212 } 213 214 if localVarHttpResponse.StatusCode >= 300 { 215 newErr := GenericSwaggerError{ 216 body: localVarBody, 217 error: localVarHttpResponse.Status, 218 } 219 220 if localVarHttpResponse.StatusCode == 200 { 221 var v map[string]interface{} 222 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 223 if err != nil { 224 newErr.error = err.Error() 225 return localVarReturnValue, localVarHttpResponse, newErr 226 } 227 newErr.model = v 228 return localVarReturnValue, localVarHttpResponse, newErr 229 } 230 231 return localVarReturnValue, localVarHttpResponse, newErr 232 } 233 234 return localVarReturnValue, localVarHttpResponse, nil 235 } 236 237 /* 238 V2PipelineTemplatesControllerApiService (ALPHA) Get a pipeline template. 239 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 240 * @param id id 241 * @param optional nil or *V2PipelineTemplatesControllerApiGetUsingGET2Opts - Optional Parameters: 242 * @param "Digest" (optional.String) - digest 243 * @param "Tag" (optional.String) - tag 244 245 @return map[string]interface{} 246 */ 247 248 type V2PipelineTemplatesControllerApiGetUsingGET2Opts struct { 249 Digest optional.String 250 Tag optional.String 251 } 252 253 func (a *V2PipelineTemplatesControllerApiService) GetUsingGET2(ctx context.Context, id string, localVarOptionals *V2PipelineTemplatesControllerApiGetUsingGET2Opts) (map[string]interface{}, *http.Response, error) { 254 var ( 255 localVarHttpMethod = strings.ToUpper("Get") 256 localVarPostBody interface{} 257 localVarFileName string 258 localVarFileBytes []byte 259 localVarReturnValue map[string]interface{} 260 ) 261 262 // create path and map variables 263 localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/{id}" 264 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 265 266 localVarHeaderParams := make(map[string]string) 267 localVarQueryParams := url.Values{} 268 localVarFormParams := url.Values{} 269 270 if localVarOptionals != nil && localVarOptionals.Digest.IsSet() { 271 localVarQueryParams.Add("digest", parameterToString(localVarOptionals.Digest.Value(), "")) 272 } 273 if localVarOptionals != nil && localVarOptionals.Tag.IsSet() { 274 localVarQueryParams.Add("tag", parameterToString(localVarOptionals.Tag.Value(), "")) 275 } 276 // to determine the Content-Type header 277 localVarHttpContentTypes := []string{} 278 279 // set Content-Type header 280 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 281 if localVarHttpContentType != "" { 282 localVarHeaderParams["Content-Type"] = localVarHttpContentType 283 } 284 285 // to determine the Accept header 286 localVarHttpHeaderAccepts := []string{"*/*"} 287 288 // set Accept header 289 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 290 if localVarHttpHeaderAccept != "" { 291 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 292 } 293 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 294 if err != nil { 295 return localVarReturnValue, nil, err 296 } 297 298 localVarHttpResponse, err := a.client.callAPI(r) 299 if err != nil || localVarHttpResponse == nil { 300 return localVarReturnValue, localVarHttpResponse, err 301 } 302 303 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 304 localVarHttpResponse.Body.Close() 305 if err != nil { 306 return localVarReturnValue, localVarHttpResponse, err 307 } 308 309 if localVarHttpResponse.StatusCode < 300 { 310 // If we succeed, return the data, otherwise pass on to decode error. 311 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 312 if err == nil { 313 return localVarReturnValue, localVarHttpResponse, err 314 } 315 } 316 317 if localVarHttpResponse.StatusCode >= 300 { 318 newErr := GenericSwaggerError{ 319 body: localVarBody, 320 error: localVarHttpResponse.Status, 321 } 322 323 if localVarHttpResponse.StatusCode == 200 { 324 var v map[string]interface{} 325 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 326 if err != nil { 327 newErr.error = err.Error() 328 return localVarReturnValue, localVarHttpResponse, newErr 329 } 330 newErr.model = v 331 return localVarReturnValue, localVarHttpResponse, newErr 332 } 333 334 return localVarReturnValue, localVarHttpResponse, newErr 335 } 336 337 return localVarReturnValue, localVarHttpResponse, nil 338 } 339 340 /* 341 V2PipelineTemplatesControllerApiService (ALPHA) List all pipelines that implement a pipeline template 342 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 343 * @param id id 344 345 @return []interface{} 346 */ 347 func (a *V2PipelineTemplatesControllerApiService) ListPipelineTemplateDependentsUsingGET1(ctx context.Context, id string) ([]interface{}, *http.Response, error) { 348 var ( 349 localVarHttpMethod = strings.ToUpper("Get") 350 localVarPostBody interface{} 351 localVarFileName string 352 localVarFileBytes []byte 353 localVarReturnValue []interface{} 354 ) 355 356 // create path and map variables 357 localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/{id}/dependents" 358 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 359 360 localVarHeaderParams := make(map[string]string) 361 localVarQueryParams := url.Values{} 362 localVarFormParams := url.Values{} 363 364 // to determine the Content-Type header 365 localVarHttpContentTypes := []string{} 366 367 // set Content-Type header 368 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 369 if localVarHttpContentType != "" { 370 localVarHeaderParams["Content-Type"] = localVarHttpContentType 371 } 372 373 // to determine the Accept header 374 localVarHttpHeaderAccepts := []string{"*/*"} 375 376 // set Accept header 377 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 378 if localVarHttpHeaderAccept != "" { 379 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 380 } 381 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 382 if err != nil { 383 return localVarReturnValue, nil, err 384 } 385 386 localVarHttpResponse, err := a.client.callAPI(r) 387 if err != nil || localVarHttpResponse == nil { 388 return localVarReturnValue, localVarHttpResponse, err 389 } 390 391 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 392 localVarHttpResponse.Body.Close() 393 if err != nil { 394 return localVarReturnValue, localVarHttpResponse, err 395 } 396 397 if localVarHttpResponse.StatusCode < 300 { 398 // If we succeed, return the data, otherwise pass on to decode error. 399 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 400 if err == nil { 401 return localVarReturnValue, localVarHttpResponse, err 402 } 403 } 404 405 if localVarHttpResponse.StatusCode >= 300 { 406 newErr := GenericSwaggerError{ 407 body: localVarBody, 408 error: localVarHttpResponse.Status, 409 } 410 411 if localVarHttpResponse.StatusCode == 200 { 412 var v []interface{} 413 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 414 if err != nil { 415 newErr.error = err.Error() 416 return localVarReturnValue, localVarHttpResponse, newErr 417 } 418 newErr.model = v 419 return localVarReturnValue, localVarHttpResponse, newErr 420 } 421 422 return localVarReturnValue, localVarHttpResponse, newErr 423 } 424 425 return localVarReturnValue, localVarHttpResponse, nil 426 } 427 428 /* 429 V2PipelineTemplatesControllerApiService (ALPHA) List pipeline templates. 430 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 431 * @param optional nil or *V2PipelineTemplatesControllerApiListUsingGET1Opts - Optional Parameters: 432 * @param "Scopes" (optional.Interface of []string) - scopes 433 434 @return []interface{} 435 */ 436 437 type V2PipelineTemplatesControllerApiListUsingGET1Opts struct { 438 Scopes optional.Interface 439 } 440 441 func (a *V2PipelineTemplatesControllerApiService) ListUsingGET1(ctx context.Context, localVarOptionals *V2PipelineTemplatesControllerApiListUsingGET1Opts) ([]interface{}, *http.Response, error) { 442 var ( 443 localVarHttpMethod = strings.ToUpper("Get") 444 localVarPostBody interface{} 445 localVarFileName string 446 localVarFileBytes []byte 447 localVarReturnValue []interface{} 448 ) 449 450 // create path and map variables 451 localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates" 452 453 localVarHeaderParams := make(map[string]string) 454 localVarQueryParams := url.Values{} 455 localVarFormParams := url.Values{} 456 457 if localVarOptionals != nil && localVarOptionals.Scopes.IsSet() { 458 localVarQueryParams.Add("scopes", parameterToString(localVarOptionals.Scopes.Value(), "multi")) 459 } 460 // to determine the Content-Type header 461 localVarHttpContentTypes := []string{} 462 463 // set Content-Type header 464 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 465 if localVarHttpContentType != "" { 466 localVarHeaderParams["Content-Type"] = localVarHttpContentType 467 } 468 469 // to determine the Accept header 470 localVarHttpHeaderAccepts := []string{"*/*"} 471 472 // set Accept header 473 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 474 if localVarHttpHeaderAccept != "" { 475 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 476 } 477 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 478 if err != nil { 479 return localVarReturnValue, nil, err 480 } 481 482 localVarHttpResponse, err := a.client.callAPI(r) 483 if err != nil || localVarHttpResponse == nil { 484 return localVarReturnValue, localVarHttpResponse, err 485 } 486 487 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 488 localVarHttpResponse.Body.Close() 489 if err != nil { 490 return localVarReturnValue, localVarHttpResponse, err 491 } 492 493 if localVarHttpResponse.StatusCode < 300 { 494 // If we succeed, return the data, otherwise pass on to decode error. 495 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 496 if err == nil { 497 return localVarReturnValue, localVarHttpResponse, err 498 } 499 } 500 501 if localVarHttpResponse.StatusCode >= 300 { 502 newErr := GenericSwaggerError{ 503 body: localVarBody, 504 error: localVarHttpResponse.Status, 505 } 506 507 if localVarHttpResponse.StatusCode == 200 { 508 var v []interface{} 509 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 510 if err != nil { 511 newErr.error = err.Error() 512 return localVarReturnValue, localVarHttpResponse, newErr 513 } 514 newErr.model = v 515 return localVarReturnValue, localVarHttpResponse, newErr 516 } 517 518 return localVarReturnValue, localVarHttpResponse, newErr 519 } 520 521 return localVarReturnValue, localVarHttpResponse, nil 522 } 523 524 /* 525 V2PipelineTemplatesControllerApiService List pipeline templates with versions 526 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 527 * @param optional nil or *V2PipelineTemplatesControllerApiListVersionsUsingGETOpts - Optional Parameters: 528 * @param "Scopes" (optional.Interface of []string) - scopes 529 530 @return interface{} 531 */ 532 533 type V2PipelineTemplatesControllerApiListVersionsUsingGETOpts struct { 534 Scopes optional.Interface 535 } 536 537 func (a *V2PipelineTemplatesControllerApiService) ListVersionsUsingGET(ctx context.Context, localVarOptionals *V2PipelineTemplatesControllerApiListVersionsUsingGETOpts) (interface{}, *http.Response, error) { 538 var ( 539 localVarHttpMethod = strings.ToUpper("Get") 540 localVarPostBody interface{} 541 localVarFileName string 542 localVarFileBytes []byte 543 localVarReturnValue interface{} 544 ) 545 546 // create path and map variables 547 localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/versions" 548 549 localVarHeaderParams := make(map[string]string) 550 localVarQueryParams := url.Values{} 551 localVarFormParams := url.Values{} 552 553 if localVarOptionals != nil && localVarOptionals.Scopes.IsSet() { 554 localVarQueryParams.Add("scopes", parameterToString(localVarOptionals.Scopes.Value(), "multi")) 555 } 556 // to determine the Content-Type header 557 localVarHttpContentTypes := []string{} 558 559 // set Content-Type header 560 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 561 if localVarHttpContentType != "" { 562 localVarHeaderParams["Content-Type"] = localVarHttpContentType 563 } 564 565 // to determine the Accept header 566 localVarHttpHeaderAccepts := []string{"*/*"} 567 568 // set Accept header 569 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 570 if localVarHttpHeaderAccept != "" { 571 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 572 } 573 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 574 if err != nil { 575 return localVarReturnValue, nil, err 576 } 577 578 localVarHttpResponse, err := a.client.callAPI(r) 579 if err != nil || localVarHttpResponse == nil { 580 return localVarReturnValue, localVarHttpResponse, err 581 } 582 583 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 584 localVarHttpResponse.Body.Close() 585 if err != nil { 586 return localVarReturnValue, localVarHttpResponse, err 587 } 588 589 if localVarHttpResponse.StatusCode < 300 { 590 // If we succeed, return the data, otherwise pass on to decode error. 591 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 592 if err == nil { 593 return localVarReturnValue, localVarHttpResponse, err 594 } 595 } 596 597 if localVarHttpResponse.StatusCode >= 300 { 598 newErr := GenericSwaggerError{ 599 body: localVarBody, 600 error: localVarHttpResponse.Status, 601 } 602 603 if localVarHttpResponse.StatusCode == 200 { 604 var v interface{} 605 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 606 if err != nil { 607 newErr.error = err.Error() 608 return localVarReturnValue, localVarHttpResponse, newErr 609 } 610 newErr.model = v 611 return localVarReturnValue, localVarHttpResponse, newErr 612 } 613 614 return localVarReturnValue, localVarHttpResponse, newErr 615 } 616 617 return localVarReturnValue, localVarHttpResponse, nil 618 } 619 620 /* 621 V2PipelineTemplatesControllerApiService (ALPHA) Plan a pipeline template configuration. 622 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 623 * @param pipeline pipeline 624 625 @return map[string]interface{} 626 */ 627 func (a *V2PipelineTemplatesControllerApiService) PlanUsingPOST(ctx context.Context, pipeline interface{}) (map[string]interface{}, *http.Response, error) { 628 var ( 629 localVarHttpMethod = strings.ToUpper("Post") 630 localVarPostBody interface{} 631 localVarFileName string 632 localVarFileBytes []byte 633 localVarReturnValue map[string]interface{} 634 ) 635 636 // create path and map variables 637 localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/plan" 638 639 localVarHeaderParams := make(map[string]string) 640 localVarQueryParams := url.Values{} 641 localVarFormParams := url.Values{} 642 643 // to determine the Content-Type header 644 localVarHttpContentTypes := []string{"application/json"} 645 646 // set Content-Type header 647 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 648 if localVarHttpContentType != "" { 649 localVarHeaderParams["Content-Type"] = localVarHttpContentType 650 } 651 652 // to determine the Accept header 653 localVarHttpHeaderAccepts := []string{"*/*"} 654 655 // set Accept header 656 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 657 if localVarHttpHeaderAccept != "" { 658 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 659 } 660 // body params 661 localVarPostBody = &pipeline 662 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 663 if err != nil { 664 return localVarReturnValue, nil, err 665 } 666 667 localVarHttpResponse, err := a.client.callAPI(r) 668 if err != nil || localVarHttpResponse == nil { 669 return localVarReturnValue, localVarHttpResponse, err 670 } 671 672 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 673 localVarHttpResponse.Body.Close() 674 if err != nil { 675 return localVarReturnValue, localVarHttpResponse, err 676 } 677 678 if localVarHttpResponse.StatusCode < 300 { 679 // If we succeed, return the data, otherwise pass on to decode error. 680 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 681 if err == nil { 682 return localVarReturnValue, localVarHttpResponse, err 683 } 684 } 685 686 if localVarHttpResponse.StatusCode >= 300 { 687 newErr := GenericSwaggerError{ 688 body: localVarBody, 689 error: localVarHttpResponse.Status, 690 } 691 692 if localVarHttpResponse.StatusCode == 200 { 693 var v map[string]interface{} 694 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 695 if err != nil { 696 newErr.error = err.Error() 697 return localVarReturnValue, localVarHttpResponse, newErr 698 } 699 newErr.model = v 700 return localVarReturnValue, localVarHttpResponse, newErr 701 } 702 703 return localVarReturnValue, localVarHttpResponse, newErr 704 } 705 706 return localVarReturnValue, localVarHttpResponse, nil 707 } 708 709 /* 710 V2PipelineTemplatesControllerApiService (ALPHA) Update a pipeline template. 711 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 712 * @param id id 713 * @param pipelineTemplate pipelineTemplate 714 * @param optional nil or *V2PipelineTemplatesControllerApiUpdateUsingPOST1Opts - Optional Parameters: 715 * @param "SkipPlanDependents" (optional.Bool) - skipPlanDependents 716 * @param "Tag" (optional.String) - tag 717 718 @return map[string]interface{} 719 */ 720 721 type V2PipelineTemplatesControllerApiUpdateUsingPOST1Opts struct { 722 SkipPlanDependents optional.Bool 723 Tag optional.String 724 } 725 726 func (a *V2PipelineTemplatesControllerApiService) UpdateUsingPOST1(ctx context.Context, id string, pipelineTemplate interface{}, localVarOptionals *V2PipelineTemplatesControllerApiUpdateUsingPOST1Opts) (map[string]interface{}, *http.Response, error) { 727 var ( 728 localVarHttpMethod = strings.ToUpper("Post") 729 localVarPostBody interface{} 730 localVarFileName string 731 localVarFileBytes []byte 732 localVarReturnValue map[string]interface{} 733 ) 734 735 // create path and map variables 736 localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/update/{id}" 737 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 738 739 localVarHeaderParams := make(map[string]string) 740 localVarQueryParams := url.Values{} 741 localVarFormParams := url.Values{} 742 743 if localVarOptionals != nil && localVarOptionals.SkipPlanDependents.IsSet() { 744 localVarQueryParams.Add("skipPlanDependents", parameterToString(localVarOptionals.SkipPlanDependents.Value(), "")) 745 } 746 if localVarOptionals != nil && localVarOptionals.Tag.IsSet() { 747 localVarQueryParams.Add("tag", parameterToString(localVarOptionals.Tag.Value(), "")) 748 } 749 // to determine the Content-Type header 750 localVarHttpContentTypes := []string{"application/json"} 751 752 // set Content-Type header 753 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 754 if localVarHttpContentType != "" { 755 localVarHeaderParams["Content-Type"] = localVarHttpContentType 756 } 757 758 // to determine the Accept header 759 localVarHttpHeaderAccepts := []string{"*/*"} 760 761 // set Accept header 762 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 763 if localVarHttpHeaderAccept != "" { 764 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 765 } 766 // body params 767 localVarPostBody = &pipelineTemplate 768 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 769 if err != nil { 770 return localVarReturnValue, nil, err 771 } 772 773 localVarHttpResponse, err := a.client.callAPI(r) 774 if err != nil || localVarHttpResponse == nil { 775 return localVarReturnValue, localVarHttpResponse, err 776 } 777 778 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 779 localVarHttpResponse.Body.Close() 780 if err != nil { 781 return localVarReturnValue, localVarHttpResponse, err 782 } 783 784 if localVarHttpResponse.StatusCode < 300 { 785 // If we succeed, return the data, otherwise pass on to decode error. 786 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 787 if err == nil { 788 return localVarReturnValue, localVarHttpResponse, err 789 } 790 } 791 792 if localVarHttpResponse.StatusCode >= 300 { 793 newErr := GenericSwaggerError{ 794 body: localVarBody, 795 error: localVarHttpResponse.Status, 796 } 797 798 if localVarHttpResponse.StatusCode == 200 { 799 var v map[string]interface{} 800 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 801 if err != nil { 802 newErr.error = err.Error() 803 return localVarReturnValue, localVarHttpResponse, newErr 804 } 805 newErr.model = v 806 return localVarReturnValue, localVarHttpResponse, newErr 807 } 808 809 return localVarReturnValue, localVarHttpResponse, newErr 810 } 811 812 return localVarReturnValue, localVarHttpResponse, nil 813 }