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