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