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