github.com/spinnaker/spin@v1.30.0/gateapi/api_project_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 ProjectControllerApiService service 29 30 /* 31 ProjectControllerApiService Get all pipelines for project 32 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 33 * @param id id 34 * @param optional nil or *ProjectControllerApiAllPipelinesForProjectUsingGETOpts - Optional Parameters: 35 * @param "Limit" (optional.Int32) - limit 36 * @param "Statuses" (optional.String) - statuses 37 38 @return []interface{} 39 */ 40 41 type ProjectControllerApiAllPipelinesForProjectUsingGETOpts struct { 42 Limit optional.Int32 43 Statuses optional.String 44 } 45 46 func (a *ProjectControllerApiService) AllPipelinesForProjectUsingGET(ctx context.Context, id string, localVarOptionals *ProjectControllerApiAllPipelinesForProjectUsingGETOpts) ([]interface{}, *http.Response, error) { 47 var ( 48 localVarHttpMethod = strings.ToUpper("Get") 49 localVarPostBody interface{} 50 localVarFileName string 51 localVarFileBytes []byte 52 localVarReturnValue []interface{} 53 ) 54 55 // create path and map variables 56 localVarPath := a.client.cfg.BasePath + "/projects/{id}/pipelines" 57 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 58 59 localVarHeaderParams := make(map[string]string) 60 localVarQueryParams := url.Values{} 61 localVarFormParams := url.Values{} 62 63 if localVarOptionals != nil && localVarOptionals.Limit.IsSet() { 64 localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), "")) 65 } 66 if localVarOptionals != nil && localVarOptionals.Statuses.IsSet() { 67 localVarQueryParams.Add("statuses", parameterToString(localVarOptionals.Statuses.Value(), "")) 68 } 69 // to determine the Content-Type header 70 localVarHttpContentTypes := []string{} 71 72 // set Content-Type header 73 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 74 if localVarHttpContentType != "" { 75 localVarHeaderParams["Content-Type"] = localVarHttpContentType 76 } 77 78 // to determine the Accept header 79 localVarHttpHeaderAccepts := []string{"*/*"} 80 81 // set Accept header 82 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 83 if localVarHttpHeaderAccept != "" { 84 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 85 } 86 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 87 if err != nil { 88 return localVarReturnValue, nil, err 89 } 90 91 localVarHttpResponse, err := a.client.callAPI(r) 92 if err != nil || localVarHttpResponse == nil { 93 return localVarReturnValue, localVarHttpResponse, err 94 } 95 96 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 97 localVarHttpResponse.Body.Close() 98 if err != nil { 99 return localVarReturnValue, localVarHttpResponse, err 100 } 101 102 if localVarHttpResponse.StatusCode < 300 { 103 // If we succeed, return the data, otherwise pass on to decode error. 104 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 105 if err == nil { 106 return localVarReturnValue, localVarHttpResponse, err 107 } 108 } 109 110 if localVarHttpResponse.StatusCode >= 300 { 111 newErr := GenericSwaggerError{ 112 body: localVarBody, 113 error: localVarHttpResponse.Status, 114 } 115 116 if localVarHttpResponse.StatusCode == 200 { 117 var v []interface{} 118 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 119 if err != nil { 120 newErr.error = err.Error() 121 return localVarReturnValue, localVarHttpResponse, newErr 122 } 123 newErr.model = v 124 return localVarReturnValue, localVarHttpResponse, newErr 125 } 126 127 return localVarReturnValue, localVarHttpResponse, newErr 128 } 129 130 return localVarReturnValue, localVarHttpResponse, nil 131 } 132 133 /* 134 ProjectControllerApiService Get all projects 135 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 136 137 @return []interface{} 138 */ 139 func (a *ProjectControllerApiService) AllUsingGET3(ctx context.Context) ([]interface{}, *http.Response, error) { 140 var ( 141 localVarHttpMethod = strings.ToUpper("Get") 142 localVarPostBody interface{} 143 localVarFileName string 144 localVarFileBytes []byte 145 localVarReturnValue []interface{} 146 ) 147 148 // create path and map variables 149 localVarPath := a.client.cfg.BasePath + "/projects" 150 151 localVarHeaderParams := make(map[string]string) 152 localVarQueryParams := url.Values{} 153 localVarFormParams := url.Values{} 154 155 // to determine the Content-Type header 156 localVarHttpContentTypes := []string{} 157 158 // set Content-Type header 159 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 160 if localVarHttpContentType != "" { 161 localVarHeaderParams["Content-Type"] = localVarHttpContentType 162 } 163 164 // to determine the Accept header 165 localVarHttpHeaderAccepts := []string{"*/*"} 166 167 // set Accept header 168 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 169 if localVarHttpHeaderAccept != "" { 170 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 171 } 172 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 173 if err != nil { 174 return localVarReturnValue, nil, err 175 } 176 177 localVarHttpResponse, err := a.client.callAPI(r) 178 if err != nil || localVarHttpResponse == nil { 179 return localVarReturnValue, localVarHttpResponse, err 180 } 181 182 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 183 localVarHttpResponse.Body.Close() 184 if err != nil { 185 return localVarReturnValue, localVarHttpResponse, err 186 } 187 188 if localVarHttpResponse.StatusCode < 300 { 189 // If we succeed, return the data, otherwise pass on to decode error. 190 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 191 if err == nil { 192 return localVarReturnValue, localVarHttpResponse, err 193 } 194 } 195 196 if localVarHttpResponse.StatusCode >= 300 { 197 newErr := GenericSwaggerError{ 198 body: localVarBody, 199 error: localVarHttpResponse.Status, 200 } 201 202 if localVarHttpResponse.StatusCode == 200 { 203 var v []interface{} 204 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 205 if err != nil { 206 newErr.error = err.Error() 207 return localVarReturnValue, localVarHttpResponse, newErr 208 } 209 newErr.model = v 210 return localVarReturnValue, localVarHttpResponse, newErr 211 } 212 213 return localVarReturnValue, localVarHttpResponse, newErr 214 } 215 216 return localVarReturnValue, localVarHttpResponse, nil 217 } 218 219 /* 220 ProjectControllerApiService Get a project's clusters 221 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 222 * @param id id 223 * @param optional nil or *ProjectControllerApiGetClustersUsingGET3Opts - Optional Parameters: 224 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 225 226 @return []interface{} 227 */ 228 229 type ProjectControllerApiGetClustersUsingGET3Opts struct { 230 XRateLimitApp optional.String 231 } 232 233 func (a *ProjectControllerApiService) GetClustersUsingGET3(ctx context.Context, id string, localVarOptionals *ProjectControllerApiGetClustersUsingGET3Opts) ([]interface{}, *http.Response, error) { 234 var ( 235 localVarHttpMethod = strings.ToUpper("Get") 236 localVarPostBody interface{} 237 localVarFileName string 238 localVarFileBytes []byte 239 localVarReturnValue []interface{} 240 ) 241 242 // create path and map variables 243 localVarPath := a.client.cfg.BasePath + "/projects/{id}/clusters" 244 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 245 246 localVarHeaderParams := make(map[string]string) 247 localVarQueryParams := url.Values{} 248 localVarFormParams := url.Values{} 249 250 // to determine the Content-Type header 251 localVarHttpContentTypes := []string{} 252 253 // set Content-Type header 254 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 255 if localVarHttpContentType != "" { 256 localVarHeaderParams["Content-Type"] = localVarHttpContentType 257 } 258 259 // to determine the Accept header 260 localVarHttpHeaderAccepts := []string{"*/*"} 261 262 // set Accept header 263 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 264 if localVarHttpHeaderAccept != "" { 265 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 266 } 267 if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() { 268 localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "") 269 } 270 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 271 if err != nil { 272 return localVarReturnValue, nil, err 273 } 274 275 localVarHttpResponse, err := a.client.callAPI(r) 276 if err != nil || localVarHttpResponse == nil { 277 return localVarReturnValue, localVarHttpResponse, err 278 } 279 280 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 281 localVarHttpResponse.Body.Close() 282 if err != nil { 283 return localVarReturnValue, localVarHttpResponse, err 284 } 285 286 if localVarHttpResponse.StatusCode < 300 { 287 // If we succeed, return the data, otherwise pass on to decode error. 288 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 289 if err == nil { 290 return localVarReturnValue, localVarHttpResponse, err 291 } 292 } 293 294 if localVarHttpResponse.StatusCode >= 300 { 295 newErr := GenericSwaggerError{ 296 body: localVarBody, 297 error: localVarHttpResponse.Status, 298 } 299 300 if localVarHttpResponse.StatusCode == 200 { 301 var v []interface{} 302 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 303 if err != nil { 304 newErr.error = err.Error() 305 return localVarReturnValue, localVarHttpResponse, newErr 306 } 307 newErr.model = v 308 return localVarReturnValue, localVarHttpResponse, newErr 309 } 310 311 return localVarReturnValue, localVarHttpResponse, newErr 312 } 313 314 return localVarReturnValue, localVarHttpResponse, nil 315 } 316 317 /* 318 ProjectControllerApiService Get a project 319 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 320 * @param id id 321 322 @return map[string]interface{} 323 */ 324 func (a *ProjectControllerApiService) GetUsingGET1(ctx context.Context, id string) (map[string]interface{}, *http.Response, error) { 325 var ( 326 localVarHttpMethod = strings.ToUpper("Get") 327 localVarPostBody interface{} 328 localVarFileName string 329 localVarFileBytes []byte 330 localVarReturnValue map[string]interface{} 331 ) 332 333 // create path and map variables 334 localVarPath := a.client.cfg.BasePath + "/projects/{id}" 335 localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1) 336 337 localVarHeaderParams := make(map[string]string) 338 localVarQueryParams := url.Values{} 339 localVarFormParams := url.Values{} 340 341 // to determine the Content-Type header 342 localVarHttpContentTypes := []string{} 343 344 // set Content-Type header 345 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 346 if localVarHttpContentType != "" { 347 localVarHeaderParams["Content-Type"] = localVarHttpContentType 348 } 349 350 // to determine the Accept header 351 localVarHttpHeaderAccepts := []string{"*/*"} 352 353 // set Accept header 354 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 355 if localVarHttpHeaderAccept != "" { 356 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 357 } 358 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 359 if err != nil { 360 return localVarReturnValue, nil, err 361 } 362 363 localVarHttpResponse, err := a.client.callAPI(r) 364 if err != nil || localVarHttpResponse == nil { 365 return localVarReturnValue, localVarHttpResponse, err 366 } 367 368 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 369 localVarHttpResponse.Body.Close() 370 if err != nil { 371 return localVarReturnValue, localVarHttpResponse, err 372 } 373 374 if localVarHttpResponse.StatusCode < 300 { 375 // If we succeed, return the data, otherwise pass on to decode error. 376 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 377 if err == nil { 378 return localVarReturnValue, localVarHttpResponse, err 379 } 380 } 381 382 if localVarHttpResponse.StatusCode >= 300 { 383 newErr := GenericSwaggerError{ 384 body: localVarBody, 385 error: localVarHttpResponse.Status, 386 } 387 388 if localVarHttpResponse.StatusCode == 200 { 389 var v map[string]interface{} 390 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 391 if err != nil { 392 newErr.error = err.Error() 393 return localVarReturnValue, localVarHttpResponse, newErr 394 } 395 newErr.model = v 396 return localVarReturnValue, localVarHttpResponse, newErr 397 } 398 399 return localVarReturnValue, localVarHttpResponse, newErr 400 } 401 402 return localVarReturnValue, localVarHttpResponse, nil 403 }