github.com/spinnaker/spin@v1.30.0/gateapi/api_task_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 TaskControllerApiService service 29 30 /* 31 TaskControllerApiService Cancel task 32 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 33 * @param id id 34 35 @return map[string]interface{} 36 */ 37 func (a *TaskControllerApiService) CancelTaskUsingPUT1(ctx context.Context, id string) (map[string]interface{}, *http.Response, error) { 38 var ( 39 localVarHttpMethod = strings.ToUpper("Put") 40 localVarPostBody interface{} 41 localVarFileName string 42 localVarFileBytes []byte 43 localVarReturnValue map[string]interface{} 44 ) 45 46 // create path and map variables 47 localVarPath := a.client.cfg.BasePath + "/tasks/{id}/cancel" 48 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 49 50 localVarHeaderParams := make(map[string]string) 51 localVarQueryParams := url.Values{} 52 localVarFormParams := url.Values{} 53 54 // to determine the Content-Type header 55 localVarHttpContentTypes := []string{"application/json"} 56 57 // set Content-Type header 58 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 59 if localVarHttpContentType != "" { 60 localVarHeaderParams["Content-Type"] = localVarHttpContentType 61 } 62 63 // to determine the Accept header 64 localVarHttpHeaderAccepts := []string{"*/*"} 65 66 // set Accept header 67 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 68 if localVarHttpHeaderAccept != "" { 69 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 70 } 71 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 72 if err != nil { 73 return localVarReturnValue, nil, err 74 } 75 76 localVarHttpResponse, err := a.client.callAPI(r) 77 if err != nil || localVarHttpResponse == nil { 78 return localVarReturnValue, localVarHttpResponse, err 79 } 80 81 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 82 localVarHttpResponse.Body.Close() 83 if err != nil { 84 return localVarReturnValue, localVarHttpResponse, err 85 } 86 87 if localVarHttpResponse.StatusCode < 300 { 88 // If we succeed, return the data, otherwise pass on to decode error. 89 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 90 if err == nil { 91 return localVarReturnValue, localVarHttpResponse, err 92 } 93 } 94 95 if localVarHttpResponse.StatusCode >= 300 { 96 newErr := GenericSwaggerError{ 97 body: localVarBody, 98 error: localVarHttpResponse.Status, 99 } 100 101 if localVarHttpResponse.StatusCode == 200 { 102 var v map[string]interface{} 103 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 104 if err != nil { 105 newErr.error = err.Error() 106 return localVarReturnValue, localVarHttpResponse, newErr 107 } 108 newErr.model = v 109 return localVarReturnValue, localVarHttpResponse, newErr 110 } 111 112 return localVarReturnValue, localVarHttpResponse, newErr 113 } 114 115 return localVarReturnValue, localVarHttpResponse, nil 116 } 117 118 /* 119 TaskControllerApiService Cancel tasks 120 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 121 * @param ids ids 122 123 @return map[string]interface{} 124 */ 125 func (a *TaskControllerApiService) CancelTasksUsingPUT(ctx context.Context, ids []string) (map[string]interface{}, *http.Response, error) { 126 var ( 127 localVarHttpMethod = strings.ToUpper("Put") 128 localVarPostBody interface{} 129 localVarFileName string 130 localVarFileBytes []byte 131 localVarReturnValue map[string]interface{} 132 ) 133 134 // create path and map variables 135 localVarPath := a.client.cfg.BasePath + "/tasks/cancel" 136 137 localVarHeaderParams := make(map[string]string) 138 localVarQueryParams := url.Values{} 139 localVarFormParams := url.Values{} 140 141 localVarQueryParams.Add("ids", parameterToString(ids, "multi")) 142 // to determine the Content-Type header 143 localVarHttpContentTypes := []string{"application/json"} 144 145 // set Content-Type header 146 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 147 if localVarHttpContentType != "" { 148 localVarHeaderParams["Content-Type"] = localVarHttpContentType 149 } 150 151 // to determine the Accept header 152 localVarHttpHeaderAccepts := []string{"*/*"} 153 154 // set Accept header 155 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 156 if localVarHttpHeaderAccept != "" { 157 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 158 } 159 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 160 if err != nil { 161 return localVarReturnValue, nil, err 162 } 163 164 localVarHttpResponse, err := a.client.callAPI(r) 165 if err != nil || localVarHttpResponse == nil { 166 return localVarReturnValue, localVarHttpResponse, err 167 } 168 169 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 170 localVarHttpResponse.Body.Close() 171 if err != nil { 172 return localVarReturnValue, localVarHttpResponse, err 173 } 174 175 if localVarHttpResponse.StatusCode < 300 { 176 // If we succeed, return the data, otherwise pass on to decode error. 177 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 178 if err == nil { 179 return localVarReturnValue, localVarHttpResponse, err 180 } 181 } 182 183 if localVarHttpResponse.StatusCode >= 300 { 184 newErr := GenericSwaggerError{ 185 body: localVarBody, 186 error: localVarHttpResponse.Status, 187 } 188 189 if localVarHttpResponse.StatusCode == 200 { 190 var v map[string]interface{} 191 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 192 if err != nil { 193 newErr.error = err.Error() 194 return localVarReturnValue, localVarHttpResponse, newErr 195 } 196 newErr.model = v 197 return localVarReturnValue, localVarHttpResponse, newErr 198 } 199 200 return localVarReturnValue, localVarHttpResponse, newErr 201 } 202 203 return localVarReturnValue, localVarHttpResponse, nil 204 } 205 206 /* 207 TaskControllerApiService Delete task 208 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 209 * @param id id 210 211 @return map[string]interface{} 212 */ 213 func (a *TaskControllerApiService) DeleteTaskUsingDELETE(ctx context.Context, id string) (map[string]interface{}, *http.Response, error) { 214 var ( 215 localVarHttpMethod = strings.ToUpper("Delete") 216 localVarPostBody interface{} 217 localVarFileName string 218 localVarFileBytes []byte 219 localVarReturnValue map[string]interface{} 220 ) 221 222 // create path and map variables 223 localVarPath := a.client.cfg.BasePath + "/tasks/{id}" 224 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 225 226 localVarHeaderParams := make(map[string]string) 227 localVarQueryParams := url.Values{} 228 localVarFormParams := url.Values{} 229 230 // to determine the Content-Type header 231 localVarHttpContentTypes := []string{} 232 233 // set Content-Type header 234 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 235 if localVarHttpContentType != "" { 236 localVarHeaderParams["Content-Type"] = localVarHttpContentType 237 } 238 239 // to determine the Accept header 240 localVarHttpHeaderAccepts := []string{"*/*"} 241 242 // set Accept header 243 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 244 if localVarHttpHeaderAccept != "" { 245 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 246 } 247 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 248 if err != nil { 249 return localVarReturnValue, nil, err 250 } 251 252 localVarHttpResponse, err := a.client.callAPI(r) 253 if err != nil || localVarHttpResponse == nil { 254 return localVarReturnValue, localVarHttpResponse, err 255 } 256 257 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 258 localVarHttpResponse.Body.Close() 259 if err != nil { 260 return localVarReturnValue, localVarHttpResponse, err 261 } 262 263 if localVarHttpResponse.StatusCode < 300 { 264 // If we succeed, return the data, otherwise pass on to decode error. 265 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 266 if err == nil { 267 return localVarReturnValue, localVarHttpResponse, err 268 } 269 } 270 271 if localVarHttpResponse.StatusCode >= 300 { 272 newErr := GenericSwaggerError{ 273 body: localVarBody, 274 error: localVarHttpResponse.Status, 275 } 276 277 if localVarHttpResponse.StatusCode == 200 { 278 var v map[string]interface{} 279 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 280 if err != nil { 281 newErr.error = err.Error() 282 return localVarReturnValue, localVarHttpResponse, newErr 283 } 284 newErr.model = v 285 return localVarReturnValue, localVarHttpResponse, newErr 286 } 287 288 return localVarReturnValue, localVarHttpResponse, newErr 289 } 290 291 return localVarReturnValue, localVarHttpResponse, nil 292 } 293 294 /* 295 TaskControllerApiService Get task details 296 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 297 * @param id id 298 * @param taskDetailsId taskDetailsId 299 * @param optional nil or *TaskControllerApiGetTaskDetailsUsingGET1Opts - Optional Parameters: 300 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 301 302 @return map[string]interface{} 303 */ 304 305 type TaskControllerApiGetTaskDetailsUsingGET1Opts struct { 306 XRateLimitApp optional.String 307 } 308 309 func (a *TaskControllerApiService) GetTaskDetailsUsingGET1(ctx context.Context, id string, taskDetailsId string, localVarOptionals *TaskControllerApiGetTaskDetailsUsingGET1Opts) (map[string]interface{}, *http.Response, error) { 310 var ( 311 localVarHttpMethod = strings.ToUpper("Get") 312 localVarPostBody interface{} 313 localVarFileName string 314 localVarFileBytes []byte 315 localVarReturnValue map[string]interface{} 316 ) 317 318 // create path and map variables 319 localVarPath := a.client.cfg.BasePath + "/tasks/{id}/details/{taskDetailsId}" 320 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 321 localVarPath = strings.Replace(localVarPath, "{"+"taskDetailsId"+"}", fmt.Sprintf("%v", taskDetailsId), -1) 322 323 localVarHeaderParams := make(map[string]string) 324 localVarQueryParams := url.Values{} 325 localVarFormParams := url.Values{} 326 327 // to determine the Content-Type header 328 localVarHttpContentTypes := []string{} 329 330 // set Content-Type header 331 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 332 if localVarHttpContentType != "" { 333 localVarHeaderParams["Content-Type"] = localVarHttpContentType 334 } 335 336 // to determine the Accept header 337 localVarHttpHeaderAccepts := []string{"*/*"} 338 339 // set Accept header 340 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 341 if localVarHttpHeaderAccept != "" { 342 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 343 } 344 if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() { 345 localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "") 346 } 347 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 348 if err != nil { 349 return localVarReturnValue, nil, err 350 } 351 352 localVarHttpResponse, err := a.client.callAPI(r) 353 if err != nil || localVarHttpResponse == nil { 354 return localVarReturnValue, localVarHttpResponse, err 355 } 356 357 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 358 localVarHttpResponse.Body.Close() 359 if err != nil { 360 return localVarReturnValue, localVarHttpResponse, err 361 } 362 363 if localVarHttpResponse.StatusCode < 300 { 364 // If we succeed, return the data, otherwise pass on to decode error. 365 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 366 if err == nil { 367 return localVarReturnValue, localVarHttpResponse, err 368 } 369 } 370 371 if localVarHttpResponse.StatusCode >= 300 { 372 newErr := GenericSwaggerError{ 373 body: localVarBody, 374 error: localVarHttpResponse.Status, 375 } 376 377 if localVarHttpResponse.StatusCode == 200 { 378 var v map[string]interface{} 379 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 380 if err != nil { 381 newErr.error = err.Error() 382 return localVarReturnValue, localVarHttpResponse, newErr 383 } 384 newErr.model = v 385 return localVarReturnValue, localVarHttpResponse, newErr 386 } 387 388 return localVarReturnValue, localVarHttpResponse, newErr 389 } 390 391 return localVarReturnValue, localVarHttpResponse, nil 392 } 393 394 /* 395 TaskControllerApiService Get task 396 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 397 * @param id id 398 399 @return map[string]interface{} 400 */ 401 func (a *TaskControllerApiService) GetTaskUsingGET1(ctx context.Context, id string) (map[string]interface{}, *http.Response, error) { 402 var ( 403 localVarHttpMethod = strings.ToUpper("Get") 404 localVarPostBody interface{} 405 localVarFileName string 406 localVarFileBytes []byte 407 localVarReturnValue map[string]interface{} 408 ) 409 410 // create path and map variables 411 localVarPath := a.client.cfg.BasePath + "/tasks/{id}" 412 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 413 414 localVarHeaderParams := make(map[string]string) 415 localVarQueryParams := url.Values{} 416 localVarFormParams := url.Values{} 417 418 // to determine the Content-Type header 419 localVarHttpContentTypes := []string{} 420 421 // set Content-Type header 422 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 423 if localVarHttpContentType != "" { 424 localVarHeaderParams["Content-Type"] = localVarHttpContentType 425 } 426 427 // to determine the Accept header 428 localVarHttpHeaderAccepts := []string{"*/*"} 429 430 // set Accept header 431 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 432 if localVarHttpHeaderAccept != "" { 433 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 434 } 435 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 436 if err != nil { 437 return localVarReturnValue, nil, err 438 } 439 440 localVarHttpResponse, err := a.client.callAPI(r) 441 if err != nil || localVarHttpResponse == nil { 442 return localVarReturnValue, localVarHttpResponse, err 443 } 444 445 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 446 localVarHttpResponse.Body.Close() 447 if err != nil { 448 return localVarReturnValue, localVarHttpResponse, err 449 } 450 451 if localVarHttpResponse.StatusCode < 300 { 452 // If we succeed, return the data, otherwise pass on to decode error. 453 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 454 if err == nil { 455 return localVarReturnValue, localVarHttpResponse, err 456 } 457 } 458 459 if localVarHttpResponse.StatusCode >= 300 { 460 newErr := GenericSwaggerError{ 461 body: localVarBody, 462 error: localVarHttpResponse.Status, 463 } 464 465 if localVarHttpResponse.StatusCode == 200 { 466 var v map[string]interface{} 467 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 468 if err != nil { 469 newErr.error = err.Error() 470 return localVarReturnValue, localVarHttpResponse, newErr 471 } 472 newErr.model = v 473 return localVarReturnValue, localVarHttpResponse, newErr 474 } 475 476 return localVarReturnValue, localVarHttpResponse, newErr 477 } 478 479 return localVarReturnValue, localVarHttpResponse, nil 480 } 481 482 /* 483 TaskControllerApiService Create task 484 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 485 * @param map_ map 486 487 @return map[string]interface{} 488 */ 489 func (a *TaskControllerApiService) TaskUsingPOST1(ctx context.Context, map_ interface{}) (map[string]interface{}, *http.Response, error) { 490 var ( 491 localVarHttpMethod = strings.ToUpper("Post") 492 localVarPostBody interface{} 493 localVarFileName string 494 localVarFileBytes []byte 495 localVarReturnValue map[string]interface{} 496 ) 497 498 // create path and map variables 499 localVarPath := a.client.cfg.BasePath + "/tasks" 500 501 localVarHeaderParams := make(map[string]string) 502 localVarQueryParams := url.Values{} 503 localVarFormParams := url.Values{} 504 505 // to determine the Content-Type header 506 localVarHttpContentTypes := []string{"application/json"} 507 508 // set Content-Type header 509 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 510 if localVarHttpContentType != "" { 511 localVarHeaderParams["Content-Type"] = localVarHttpContentType 512 } 513 514 // to determine the Accept header 515 localVarHttpHeaderAccepts := []string{"*/*"} 516 517 // set Accept header 518 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 519 if localVarHttpHeaderAccept != "" { 520 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 521 } 522 // body params 523 localVarPostBody = &map_ 524 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 525 if err != nil { 526 return localVarReturnValue, nil, err 527 } 528 529 localVarHttpResponse, err := a.client.callAPI(r) 530 if err != nil || localVarHttpResponse == nil { 531 return localVarReturnValue, localVarHttpResponse, err 532 } 533 534 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 535 localVarHttpResponse.Body.Close() 536 if err != nil { 537 return localVarReturnValue, localVarHttpResponse, err 538 } 539 540 if localVarHttpResponse.StatusCode < 300 { 541 // If we succeed, return the data, otherwise pass on to decode error. 542 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 543 if err == nil { 544 return localVarReturnValue, localVarHttpResponse, err 545 } 546 } 547 548 if localVarHttpResponse.StatusCode >= 300 { 549 newErr := GenericSwaggerError{ 550 body: localVarBody, 551 error: localVarHttpResponse.Status, 552 } 553 554 if localVarHttpResponse.StatusCode == 200 { 555 var v map[string]interface{} 556 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 557 if err != nil { 558 newErr.error = err.Error() 559 return localVarReturnValue, localVarHttpResponse, newErr 560 } 561 newErr.model = v 562 return localVarReturnValue, localVarHttpResponse, newErr 563 } 564 565 return localVarReturnValue, localVarHttpResponse, newErr 566 } 567 568 return localVarReturnValue, localVarHttpResponse, nil 569 }