github.com/spinnaker/spin@v1.30.0/gateapi/api_v2_canary_config_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 V2CanaryConfigControllerApiService service 29 30 /* 31 V2CanaryConfigControllerApiService Create a canary configuration 32 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 33 * @param config config 34 * @param optional nil or *V2CanaryConfigControllerApiCreateCanaryConfigUsingPOSTOpts - Optional Parameters: 35 * @param "ConfigurationAccountName" (optional.String) - configurationAccountName 36 37 @return interface{} 38 */ 39 40 type V2CanaryConfigControllerApiCreateCanaryConfigUsingPOSTOpts struct { 41 ConfigurationAccountName optional.String 42 } 43 44 func (a *V2CanaryConfigControllerApiService) CreateCanaryConfigUsingPOST(ctx context.Context, config interface{}, localVarOptionals *V2CanaryConfigControllerApiCreateCanaryConfigUsingPOSTOpts) (interface{}, *http.Response, error) { 45 var ( 46 localVarHttpMethod = strings.ToUpper("Post") 47 localVarPostBody interface{} 48 localVarFileName string 49 localVarFileBytes []byte 50 localVarReturnValue interface{} 51 ) 52 53 // create path and map variables 54 localVarPath := a.client.cfg.BasePath + "/v2/canaryConfig" 55 56 localVarHeaderParams := make(map[string]string) 57 localVarQueryParams := url.Values{} 58 localVarFormParams := url.Values{} 59 60 if localVarOptionals != nil && localVarOptionals.ConfigurationAccountName.IsSet() { 61 localVarQueryParams.Add("configurationAccountName", parameterToString(localVarOptionals.ConfigurationAccountName.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 = &config 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 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 V2CanaryConfigControllerApiService Delete a canary configuration 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 *V2CanaryConfigControllerApiDeleteCanaryConfigUsingDELETEOpts - Optional Parameters: 134 * @param "ConfigurationAccountName" (optional.String) - configurationAccountName 135 136 137 */ 138 139 type V2CanaryConfigControllerApiDeleteCanaryConfigUsingDELETEOpts struct { 140 ConfigurationAccountName optional.String 141 } 142 143 func (a *V2CanaryConfigControllerApiService) DeleteCanaryConfigUsingDELETE(ctx context.Context, id string, localVarOptionals *V2CanaryConfigControllerApiDeleteCanaryConfigUsingDELETEOpts) (*http.Response, error) { 144 var ( 145 localVarHttpMethod = strings.ToUpper("Delete") 146 localVarPostBody interface{} 147 localVarFileName string 148 localVarFileBytes []byte 149 150 ) 151 152 // create path and map variables 153 localVarPath := a.client.cfg.BasePath + "/v2/canaryConfig/{id}" 154 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 155 156 localVarHeaderParams := make(map[string]string) 157 localVarQueryParams := url.Values{} 158 localVarFormParams := url.Values{} 159 160 if localVarOptionals != nil && localVarOptionals.ConfigurationAccountName.IsSet() { 161 localVarQueryParams.Add("configurationAccountName", parameterToString(localVarOptionals.ConfigurationAccountName.Value(), "")) 162 } 163 // to determine the Content-Type header 164 localVarHttpContentTypes := []string{} 165 166 // set Content-Type header 167 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 168 if localVarHttpContentType != "" { 169 localVarHeaderParams["Content-Type"] = localVarHttpContentType 170 } 171 172 // to determine the Accept header 173 localVarHttpHeaderAccepts := []string{"*/*"} 174 175 // set Accept header 176 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 177 if localVarHttpHeaderAccept != "" { 178 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 179 } 180 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 181 if err != nil { 182 return nil, err 183 } 184 185 localVarHttpResponse, err := a.client.callAPI(r) 186 if err != nil || localVarHttpResponse == nil { 187 return localVarHttpResponse, err 188 } 189 190 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 191 localVarHttpResponse.Body.Close() 192 if err != nil { 193 return localVarHttpResponse, err 194 } 195 196 197 if localVarHttpResponse.StatusCode >= 300 { 198 newErr := GenericSwaggerError{ 199 body: localVarBody, 200 error: localVarHttpResponse.Status, 201 } 202 203 return localVarHttpResponse, newErr 204 } 205 206 return localVarHttpResponse, nil 207 } 208 209 /* 210 V2CanaryConfigControllerApiService Retrieve a canary configuration by id 211 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 212 * @param id id 213 * @param optional nil or *V2CanaryConfigControllerApiGetCanaryConfigUsingGETOpts - Optional Parameters: 214 * @param "ConfigurationAccountName" (optional.String) - configurationAccountName 215 216 @return interface{} 217 */ 218 219 type V2CanaryConfigControllerApiGetCanaryConfigUsingGETOpts struct { 220 ConfigurationAccountName optional.String 221 } 222 223 func (a *V2CanaryConfigControllerApiService) GetCanaryConfigUsingGET(ctx context.Context, id string, localVarOptionals *V2CanaryConfigControllerApiGetCanaryConfigUsingGETOpts) (interface{}, *http.Response, error) { 224 var ( 225 localVarHttpMethod = strings.ToUpper("Get") 226 localVarPostBody interface{} 227 localVarFileName string 228 localVarFileBytes []byte 229 localVarReturnValue interface{} 230 ) 231 232 // create path and map variables 233 localVarPath := a.client.cfg.BasePath + "/v2/canaryConfig/{id}" 234 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 235 236 localVarHeaderParams := make(map[string]string) 237 localVarQueryParams := url.Values{} 238 localVarFormParams := url.Values{} 239 240 if localVarOptionals != nil && localVarOptionals.ConfigurationAccountName.IsSet() { 241 localVarQueryParams.Add("configurationAccountName", parameterToString(localVarOptionals.ConfigurationAccountName.Value(), "")) 242 } 243 // to determine the Content-Type header 244 localVarHttpContentTypes := []string{} 245 246 // set Content-Type header 247 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 248 if localVarHttpContentType != "" { 249 localVarHeaderParams["Content-Type"] = localVarHttpContentType 250 } 251 252 // to determine the Accept header 253 localVarHttpHeaderAccepts := []string{"*/*"} 254 255 // set Accept header 256 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 257 if localVarHttpHeaderAccept != "" { 258 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 259 } 260 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 261 if err != nil { 262 return localVarReturnValue, nil, err 263 } 264 265 localVarHttpResponse, err := a.client.callAPI(r) 266 if err != nil || localVarHttpResponse == nil { 267 return localVarReturnValue, localVarHttpResponse, err 268 } 269 270 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 271 localVarHttpResponse.Body.Close() 272 if err != nil { 273 return localVarReturnValue, localVarHttpResponse, err 274 } 275 276 if localVarHttpResponse.StatusCode < 300 { 277 // If we succeed, return the data, otherwise pass on to decode error. 278 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 279 if err == nil { 280 return localVarReturnValue, localVarHttpResponse, err 281 } 282 } 283 284 if localVarHttpResponse.StatusCode >= 300 { 285 newErr := GenericSwaggerError{ 286 body: localVarBody, 287 error: localVarHttpResponse.Status, 288 } 289 290 if localVarHttpResponse.StatusCode == 200 { 291 var v interface{} 292 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 293 if err != nil { 294 newErr.error = err.Error() 295 return localVarReturnValue, localVarHttpResponse, newErr 296 } 297 newErr.model = v 298 return localVarReturnValue, localVarHttpResponse, newErr 299 } 300 301 return localVarReturnValue, localVarHttpResponse, newErr 302 } 303 304 return localVarReturnValue, localVarHttpResponse, nil 305 } 306 307 /* 308 V2CanaryConfigControllerApiService Retrieve a list of canary configurations 309 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 310 * @param optional nil or *V2CanaryConfigControllerApiGetCanaryConfigsUsingGETOpts - Optional Parameters: 311 * @param "Application" (optional.String) - application 312 * @param "ConfigurationAccountName" (optional.String) - configurationAccountName 313 314 @return []interface{} 315 */ 316 317 type V2CanaryConfigControllerApiGetCanaryConfigsUsingGETOpts struct { 318 Application optional.String 319 ConfigurationAccountName optional.String 320 } 321 322 func (a *V2CanaryConfigControllerApiService) GetCanaryConfigsUsingGET(ctx context.Context, localVarOptionals *V2CanaryConfigControllerApiGetCanaryConfigsUsingGETOpts) ([]interface{}, *http.Response, error) { 323 var ( 324 localVarHttpMethod = strings.ToUpper("Get") 325 localVarPostBody interface{} 326 localVarFileName string 327 localVarFileBytes []byte 328 localVarReturnValue []interface{} 329 ) 330 331 // create path and map variables 332 localVarPath := a.client.cfg.BasePath + "/v2/canaryConfig" 333 334 localVarHeaderParams := make(map[string]string) 335 localVarQueryParams := url.Values{} 336 localVarFormParams := url.Values{} 337 338 if localVarOptionals != nil && localVarOptionals.Application.IsSet() { 339 localVarQueryParams.Add("application", parameterToString(localVarOptionals.Application.Value(), "")) 340 } 341 if localVarOptionals != nil && localVarOptionals.ConfigurationAccountName.IsSet() { 342 localVarQueryParams.Add("configurationAccountName", parameterToString(localVarOptionals.ConfigurationAccountName.Value(), "")) 343 } 344 // to determine the Content-Type header 345 localVarHttpContentTypes := []string{} 346 347 // set Content-Type header 348 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 349 if localVarHttpContentType != "" { 350 localVarHeaderParams["Content-Type"] = localVarHttpContentType 351 } 352 353 // to determine the Accept header 354 localVarHttpHeaderAccepts := []string{"*/*"} 355 356 // set Accept header 357 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 358 if localVarHttpHeaderAccept != "" { 359 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 360 } 361 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 362 if err != nil { 363 return localVarReturnValue, nil, err 364 } 365 366 localVarHttpResponse, err := a.client.callAPI(r) 367 if err != nil || localVarHttpResponse == nil { 368 return localVarReturnValue, localVarHttpResponse, err 369 } 370 371 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 372 localVarHttpResponse.Body.Close() 373 if err != nil { 374 return localVarReturnValue, localVarHttpResponse, err 375 } 376 377 if localVarHttpResponse.StatusCode < 300 { 378 // If we succeed, return the data, otherwise pass on to decode error. 379 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 380 if err == nil { 381 return localVarReturnValue, localVarHttpResponse, err 382 } 383 } 384 385 if localVarHttpResponse.StatusCode >= 300 { 386 newErr := GenericSwaggerError{ 387 body: localVarBody, 388 error: localVarHttpResponse.Status, 389 } 390 391 if localVarHttpResponse.StatusCode == 200 { 392 var v []interface{} 393 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 394 if err != nil { 395 newErr.error = err.Error() 396 return localVarReturnValue, localVarHttpResponse, newErr 397 } 398 newErr.model = v 399 return localVarReturnValue, localVarHttpResponse, newErr 400 } 401 402 return localVarReturnValue, localVarHttpResponse, newErr 403 } 404 405 return localVarReturnValue, localVarHttpResponse, nil 406 } 407 408 /* 409 V2CanaryConfigControllerApiService Update a canary configuration 410 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 411 * @param config config 412 * @param id id 413 * @param optional nil or *V2CanaryConfigControllerApiUpdateCanaryConfigUsingPUTOpts - Optional Parameters: 414 * @param "ConfigurationAccountName" (optional.String) - configurationAccountName 415 416 @return interface{} 417 */ 418 419 type V2CanaryConfigControllerApiUpdateCanaryConfigUsingPUTOpts struct { 420 ConfigurationAccountName optional.String 421 } 422 423 func (a *V2CanaryConfigControllerApiService) UpdateCanaryConfigUsingPUT(ctx context.Context, config interface{}, id string, localVarOptionals *V2CanaryConfigControllerApiUpdateCanaryConfigUsingPUTOpts) (interface{}, *http.Response, error) { 424 var ( 425 localVarHttpMethod = strings.ToUpper("Put") 426 localVarPostBody interface{} 427 localVarFileName string 428 localVarFileBytes []byte 429 localVarReturnValue interface{} 430 ) 431 432 // create path and map variables 433 localVarPath := a.client.cfg.BasePath + "/v2/canaryConfig/{id}" 434 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 435 436 localVarHeaderParams := make(map[string]string) 437 localVarQueryParams := url.Values{} 438 localVarFormParams := url.Values{} 439 440 if localVarOptionals != nil && localVarOptionals.ConfigurationAccountName.IsSet() { 441 localVarQueryParams.Add("configurationAccountName", parameterToString(localVarOptionals.ConfigurationAccountName.Value(), "")) 442 } 443 // to determine the Content-Type header 444 localVarHttpContentTypes := []string{"application/json"} 445 446 // set Content-Type header 447 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 448 if localVarHttpContentType != "" { 449 localVarHeaderParams["Content-Type"] = localVarHttpContentType 450 } 451 452 // to determine the Accept header 453 localVarHttpHeaderAccepts := []string{"*/*"} 454 455 // set Accept header 456 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 457 if localVarHttpHeaderAccept != "" { 458 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 459 } 460 // body params 461 localVarPostBody = &config 462 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 463 if err != nil { 464 return localVarReturnValue, nil, err 465 } 466 467 localVarHttpResponse, err := a.client.callAPI(r) 468 if err != nil || localVarHttpResponse == nil { 469 return localVarReturnValue, localVarHttpResponse, err 470 } 471 472 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 473 localVarHttpResponse.Body.Close() 474 if err != nil { 475 return localVarReturnValue, localVarHttpResponse, err 476 } 477 478 if localVarHttpResponse.StatusCode < 300 { 479 // If we succeed, return the data, otherwise pass on to decode error. 480 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 481 if err == nil { 482 return localVarReturnValue, localVarHttpResponse, err 483 } 484 } 485 486 if localVarHttpResponse.StatusCode >= 300 { 487 newErr := GenericSwaggerError{ 488 body: localVarBody, 489 error: localVarHttpResponse.Status, 490 } 491 492 if localVarHttpResponse.StatusCode == 200 { 493 var v interface{} 494 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 495 if err != nil { 496 newErr.error = err.Error() 497 return localVarReturnValue, localVarHttpResponse, newErr 498 } 499 newErr.model = v 500 return localVarReturnValue, localVarHttpResponse, newErr 501 } 502 503 return localVarReturnValue, localVarHttpResponse, newErr 504 } 505 506 return localVarReturnValue, localVarHttpResponse, nil 507 }