github.com/spinnaker/spin@v1.30.0/gateapi/api_network_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 NetworkControllerApiService service 29 30 /* 31 NetworkControllerApiService Retrieve a list of networks 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 cloudProvider cloudProvider 34 * @param optional nil or *NetworkControllerApiAllByCloudProviderUsingGETOpts - Optional Parameters: 35 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 36 37 @return []interface{} 38 */ 39 40 type NetworkControllerApiAllByCloudProviderUsingGETOpts struct { 41 XRateLimitApp optional.String 42 } 43 44 func (a *NetworkControllerApiService) AllByCloudProviderUsingGET(ctx context.Context, cloudProvider string, localVarOptionals *NetworkControllerApiAllByCloudProviderUsingGETOpts) ([]interface{}, *http.Response, error) { 45 var ( 46 localVarHttpMethod = strings.ToUpper("Get") 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 + "/networks/{cloudProvider}" 55 localVarPath = strings.Replace(localVarPath, "{"+"cloudProvider"+"}", fmt.Sprintf("%v", cloudProvider), -1) 56 57 localVarHeaderParams := make(map[string]string) 58 localVarQueryParams := url.Values{} 59 localVarFormParams := url.Values{} 60 61 // to determine the Content-Type header 62 localVarHttpContentTypes := []string{} 63 64 // set Content-Type header 65 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 66 if localVarHttpContentType != "" { 67 localVarHeaderParams["Content-Type"] = localVarHttpContentType 68 } 69 70 // to determine the Accept header 71 localVarHttpHeaderAccepts := []string{"*/*"} 72 73 // set Accept header 74 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 75 if localVarHttpHeaderAccept != "" { 76 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 77 } 78 if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() { 79 localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "") 80 } 81 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 82 if err != nil { 83 return localVarReturnValue, nil, err 84 } 85 86 localVarHttpResponse, err := a.client.callAPI(r) 87 if err != nil || localVarHttpResponse == nil { 88 return localVarReturnValue, localVarHttpResponse, err 89 } 90 91 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 92 localVarHttpResponse.Body.Close() 93 if err != nil { 94 return localVarReturnValue, localVarHttpResponse, err 95 } 96 97 if localVarHttpResponse.StatusCode < 300 { 98 // If we succeed, return the data, otherwise pass on to decode error. 99 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 100 if err == nil { 101 return localVarReturnValue, localVarHttpResponse, err 102 } 103 } 104 105 if localVarHttpResponse.StatusCode >= 300 { 106 newErr := GenericSwaggerError{ 107 body: localVarBody, 108 error: localVarHttpResponse.Status, 109 } 110 111 if localVarHttpResponse.StatusCode == 200 { 112 var v []interface{} 113 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 114 if err != nil { 115 newErr.error = err.Error() 116 return localVarReturnValue, localVarHttpResponse, newErr 117 } 118 newErr.model = v 119 return localVarReturnValue, localVarHttpResponse, newErr 120 } 121 122 return localVarReturnValue, localVarHttpResponse, newErr 123 } 124 125 return localVarReturnValue, localVarHttpResponse, nil 126 } 127 128 /* 129 NetworkControllerApiService Retrieve a list of networks, grouped by cloud provider 130 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 131 * @param optional nil or *NetworkControllerApiAllUsingGET2Opts - Optional Parameters: 132 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 133 134 @return map[string]interface{} 135 */ 136 137 type NetworkControllerApiAllUsingGET2Opts struct { 138 XRateLimitApp optional.String 139 } 140 141 func (a *NetworkControllerApiService) AllUsingGET2(ctx context.Context, localVarOptionals *NetworkControllerApiAllUsingGET2Opts) (map[string]interface{}, *http.Response, error) { 142 var ( 143 localVarHttpMethod = strings.ToUpper("Get") 144 localVarPostBody interface{} 145 localVarFileName string 146 localVarFileBytes []byte 147 localVarReturnValue map[string]interface{} 148 ) 149 150 // create path and map variables 151 localVarPath := a.client.cfg.BasePath + "/networks" 152 153 localVarHeaderParams := make(map[string]string) 154 localVarQueryParams := url.Values{} 155 localVarFormParams := url.Values{} 156 157 // to determine the Content-Type header 158 localVarHttpContentTypes := []string{} 159 160 // set Content-Type header 161 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 162 if localVarHttpContentType != "" { 163 localVarHeaderParams["Content-Type"] = localVarHttpContentType 164 } 165 166 // to determine the Accept header 167 localVarHttpHeaderAccepts := []string{"*/*"} 168 169 // set Accept header 170 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 171 if localVarHttpHeaderAccept != "" { 172 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 173 } 174 if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() { 175 localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "") 176 } 177 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 178 if err != nil { 179 return localVarReturnValue, nil, err 180 } 181 182 localVarHttpResponse, err := a.client.callAPI(r) 183 if err != nil || localVarHttpResponse == nil { 184 return localVarReturnValue, localVarHttpResponse, err 185 } 186 187 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 188 localVarHttpResponse.Body.Close() 189 if err != nil { 190 return localVarReturnValue, localVarHttpResponse, err 191 } 192 193 if localVarHttpResponse.StatusCode < 300 { 194 // If we succeed, return the data, otherwise pass on to decode error. 195 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 196 if err == nil { 197 return localVarReturnValue, localVarHttpResponse, err 198 } 199 } 200 201 if localVarHttpResponse.StatusCode >= 300 { 202 newErr := GenericSwaggerError{ 203 body: localVarBody, 204 error: localVarHttpResponse.Status, 205 } 206 207 if localVarHttpResponse.StatusCode == 200 { 208 var v map[string]interface{} 209 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 210 if err != nil { 211 newErr.error = err.Error() 212 return localVarReturnValue, localVarHttpResponse, newErr 213 } 214 newErr.model = v 215 return localVarReturnValue, localVarHttpResponse, newErr 216 } 217 218 return localVarReturnValue, localVarHttpResponse, newErr 219 } 220 221 return localVarReturnValue, localVarHttpResponse, nil 222 }