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