github.com/spinnaker/spin@v1.30.0/gateapi/api_subnet_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 ) 21 22 // Linger please 23 var ( 24 _ context.Context 25 ) 26 27 type SubnetControllerApiService service 28 29 /* 30 SubnetControllerApiService Retrieve a list of subnets for a given cloud provider 31 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 32 * @param cloudProvider cloudProvider 33 34 @return []interface{} 35 */ 36 func (a *SubnetControllerApiService) AllByCloudProviderUsingGET1(ctx context.Context, cloudProvider string) ([]interface{}, *http.Response, error) { 37 var ( 38 localVarHttpMethod = strings.ToUpper("Get") 39 localVarPostBody interface{} 40 localVarFileName string 41 localVarFileBytes []byte 42 localVarReturnValue []interface{} 43 ) 44 45 // create path and map variables 46 localVarPath := a.client.cfg.BasePath + "/subnets/{cloudProvider}" 47 localVarPath = strings.Replace(localVarPath, "{"+"cloudProvider"+"}", fmt.Sprintf("%v", cloudProvider), -1) 48 49 localVarHeaderParams := make(map[string]string) 50 localVarQueryParams := url.Values{} 51 localVarFormParams := url.Values{} 52 53 // to determine the Content-Type header 54 localVarHttpContentTypes := []string{} 55 56 // set Content-Type header 57 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 58 if localVarHttpContentType != "" { 59 localVarHeaderParams["Content-Type"] = localVarHttpContentType 60 } 61 62 // to determine the Accept header 63 localVarHttpHeaderAccepts := []string{"*/*"} 64 65 // set Accept header 66 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 67 if localVarHttpHeaderAccept != "" { 68 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 69 } 70 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 71 if err != nil { 72 return localVarReturnValue, nil, err 73 } 74 75 localVarHttpResponse, err := a.client.callAPI(r) 76 if err != nil || localVarHttpResponse == nil { 77 return localVarReturnValue, localVarHttpResponse, err 78 } 79 80 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 81 localVarHttpResponse.Body.Close() 82 if err != nil { 83 return localVarReturnValue, localVarHttpResponse, err 84 } 85 86 if localVarHttpResponse.StatusCode < 300 { 87 // If we succeed, return the data, otherwise pass on to decode error. 88 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 89 if err == nil { 90 return localVarReturnValue, localVarHttpResponse, err 91 } 92 } 93 94 if localVarHttpResponse.StatusCode >= 300 { 95 newErr := GenericSwaggerError{ 96 body: localVarBody, 97 error: localVarHttpResponse.Status, 98 } 99 100 if localVarHttpResponse.StatusCode == 200 { 101 var v []interface{} 102 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 103 if err != nil { 104 newErr.error = err.Error() 105 return localVarReturnValue, localVarHttpResponse, newErr 106 } 107 newErr.model = v 108 return localVarReturnValue, localVarHttpResponse, newErr 109 } 110 111 return localVarReturnValue, localVarHttpResponse, newErr 112 } 113 114 return localVarReturnValue, localVarHttpResponse, nil 115 }