github.com/spinnaker/spin@v1.30.0/gateapi/api_job_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 JobControllerApiService service 29 30 /* 31 JobControllerApiService Get job 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 name name 36 * @param region region 37 * @param optional nil or *JobControllerApiGetJobUsingGETOpts - Optional Parameters: 38 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 39 * @param "Expand" (optional.String) - expand 40 41 @return map[string]interface{} 42 */ 43 44 type JobControllerApiGetJobUsingGETOpts struct { 45 XRateLimitApp optional.String 46 Expand optional.String 47 } 48 49 func (a *JobControllerApiService) GetJobUsingGET(ctx context.Context, account string, applicationName string, name string, region string, localVarOptionals *JobControllerApiGetJobUsingGETOpts) (map[string]interface{}, *http.Response, error) { 50 var ( 51 localVarHttpMethod = strings.ToUpper("Get") 52 localVarPostBody interface{} 53 localVarFileName string 54 localVarFileBytes []byte 55 localVarReturnValue map[string]interface{} 56 ) 57 58 // create path and map variables 59 localVarPath := a.client.cfg.BasePath + "/applications/{applicationName}/jobs/{account}/{region}/{name}" 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, "{"+"name"+"}", fmt.Sprintf("%v", name), -1) 63 localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", fmt.Sprintf("%v", region), -1) 64 65 localVarHeaderParams := make(map[string]string) 66 localVarQueryParams := url.Values{} 67 localVarFormParams := url.Values{} 68 69 if localVarOptionals != nil && localVarOptionals.Expand.IsSet() { 70 localVarQueryParams.Add("expand", parameterToString(localVarOptionals.Expand.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 map[string]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 }