github.com/spinnaker/spin@v1.30.0/gateapi/api_artifact_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 ArtifactControllerApiService service 29 30 /* 31 ArtifactControllerApiService Retrieve the list of artifact accounts configured in Clouddriver. 32 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 33 * @param optional nil or *ArtifactControllerApiAllUsingGETOpts - Optional Parameters: 34 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 35 36 @return []interface{} 37 */ 38 39 type ArtifactControllerApiAllUsingGETOpts struct { 40 XRateLimitApp optional.String 41 } 42 43 func (a *ArtifactControllerApiService) AllUsingGET(ctx context.Context, localVarOptionals *ArtifactControllerApiAllUsingGETOpts) ([]interface{}, *http.Response, error) { 44 var ( 45 localVarHttpMethod = strings.ToUpper("Get") 46 localVarPostBody interface{} 47 localVarFileName string 48 localVarFileBytes []byte 49 localVarReturnValue []interface{} 50 ) 51 52 // create path and map variables 53 localVarPath := a.client.cfg.BasePath + "/artifacts/credentials" 54 55 localVarHeaderParams := make(map[string]string) 56 localVarQueryParams := url.Values{} 57 localVarFormParams := url.Values{} 58 59 // to determine the Content-Type header 60 localVarHttpContentTypes := []string{} 61 62 // set Content-Type header 63 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 64 if localVarHttpContentType != "" { 65 localVarHeaderParams["Content-Type"] = localVarHttpContentType 66 } 67 68 // to determine the Accept header 69 localVarHttpHeaderAccepts := []string{"*/*"} 70 71 // set Accept header 72 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 73 if localVarHttpHeaderAccept != "" { 74 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 75 } 76 if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() { 77 localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "") 78 } 79 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 80 if err != nil { 81 return localVarReturnValue, nil, err 82 } 83 84 localVarHttpResponse, err := a.client.callAPI(r) 85 if err != nil || localVarHttpResponse == nil { 86 return localVarReturnValue, localVarHttpResponse, err 87 } 88 89 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 90 localVarHttpResponse.Body.Close() 91 if err != nil { 92 return localVarReturnValue, localVarHttpResponse, err 93 } 94 95 if localVarHttpResponse.StatusCode < 300 { 96 // If we succeed, return the data, otherwise pass on to decode error. 97 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 98 if err == nil { 99 return localVarReturnValue, localVarHttpResponse, err 100 } 101 } 102 103 if localVarHttpResponse.StatusCode >= 300 { 104 newErr := GenericSwaggerError{ 105 body: localVarBody, 106 error: localVarHttpResponse.Status, 107 } 108 109 if localVarHttpResponse.StatusCode == 200 { 110 var v []interface{} 111 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 112 if err != nil { 113 newErr.error = err.Error() 114 return localVarReturnValue, localVarHttpResponse, newErr 115 } 116 newErr.model = v 117 return localVarReturnValue, localVarHttpResponse, newErr 118 } 119 120 return localVarReturnValue, localVarHttpResponse, newErr 121 } 122 123 return localVarReturnValue, localVarHttpResponse, nil 124 } 125 126 /* 127 ArtifactControllerApiService Retrieve the list of artifact versions by account and artifact names 128 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 129 * @param accountName accountName 130 * @param artifactName artifactName 131 * @param type_ type 132 * @param optional nil or *ArtifactControllerApiArtifactVersionsUsingGETOpts - Optional Parameters: 133 * @param "XRateLimitApp" (optional.String) - X-RateLimit-App 134 135 @return []string 136 */ 137 138 type ArtifactControllerApiArtifactVersionsUsingGETOpts struct { 139 XRateLimitApp optional.String 140 } 141 142 func (a *ArtifactControllerApiService) ArtifactVersionsUsingGET(ctx context.Context, accountName string, artifactName string, type_ string, localVarOptionals *ArtifactControllerApiArtifactVersionsUsingGETOpts) ([]string, *http.Response, error) { 143 var ( 144 localVarHttpMethod = strings.ToUpper("Get") 145 localVarPostBody interface{} 146 localVarFileName string 147 localVarFileBytes []byte 148 localVarReturnValue []string 149 ) 150 151 // create path and map variables 152 localVarPath := a.client.cfg.BasePath + "/artifacts/account/{accountName}/versions" 153 localVarPath = strings.Replace(localVarPath, "{"+"accountName"+"}", fmt.Sprintf("%v", accountName), -1) 154 155 localVarHeaderParams := make(map[string]string) 156 localVarQueryParams := url.Values{} 157 localVarFormParams := url.Values{} 158 159 localVarQueryParams.Add("artifactName", parameterToString(artifactName, "")) 160 localVarQueryParams.Add("type", parameterToString(type_, "")) 161 // to determine the Content-Type header 162 localVarHttpContentTypes := []string{} 163 164 // set Content-Type header 165 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 166 if localVarHttpContentType != "" { 167 localVarHeaderParams["Content-Type"] = localVarHttpContentType 168 } 169 170 // to determine the Accept header 171 localVarHttpHeaderAccepts := []string{"*/*"} 172 173 // set Accept header 174 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 175 if localVarHttpHeaderAccept != "" { 176 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 177 } 178 if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() { 179 localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "") 180 } 181 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 182 if err != nil { 183 return localVarReturnValue, nil, err 184 } 185 186 localVarHttpResponse, err := a.client.callAPI(r) 187 if err != nil || localVarHttpResponse == nil { 188 return localVarReturnValue, localVarHttpResponse, err 189 } 190 191 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 192 localVarHttpResponse.Body.Close() 193 if err != nil { 194 return localVarReturnValue, localVarHttpResponse, err 195 } 196 197 if localVarHttpResponse.StatusCode < 300 { 198 // If we succeed, return the data, otherwise pass on to decode error. 199 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 200 if err == nil { 201 return localVarReturnValue, localVarHttpResponse, err 202 } 203 } 204 205 if localVarHttpResponse.StatusCode >= 300 { 206 newErr := GenericSwaggerError{ 207 body: localVarBody, 208 error: localVarHttpResponse.Status, 209 } 210 211 if localVarHttpResponse.StatusCode == 200 { 212 var v []string 213 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 214 if err != nil { 215 newErr.error = err.Error() 216 return localVarReturnValue, localVarHttpResponse, newErr 217 } 218 newErr.model = v 219 return localVarReturnValue, localVarHttpResponse, newErr 220 } 221 222 return localVarReturnValue, localVarHttpResponse, newErr 223 } 224 225 return localVarReturnValue, localVarHttpResponse, nil 226 } 227 228 /* 229 ArtifactControllerApiService Retrieve the specified artifact version for an artifact provider and package name 230 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 231 * @param packageName packageName 232 * @param provider provider 233 * @param version version 234 235 @return interface{} 236 */ 237 func (a *ArtifactControllerApiService) GetArtifactUsingGET(ctx context.Context, packageName string, provider string, version string) (interface{}, *http.Response, error) { 238 var ( 239 localVarHttpMethod = strings.ToUpper("Get") 240 localVarPostBody interface{} 241 localVarFileName string 242 localVarFileBytes []byte 243 localVarReturnValue interface{} 244 ) 245 246 // create path and map variables 247 localVarPath := a.client.cfg.BasePath + "/artifacts/{provider}/{packageName}/{version}" 248 localVarPath = strings.Replace(localVarPath, "{"+"packageName"+"}", fmt.Sprintf("%v", packageName), -1) 249 localVarPath = strings.Replace(localVarPath, "{"+"provider"+"}", fmt.Sprintf("%v", provider), -1) 250 localVarPath = strings.Replace(localVarPath, "{"+"version"+"}", fmt.Sprintf("%v", version), -1) 251 252 localVarHeaderParams := make(map[string]string) 253 localVarQueryParams := url.Values{} 254 localVarFormParams := url.Values{} 255 256 // to determine the Content-Type header 257 localVarHttpContentTypes := []string{} 258 259 // set Content-Type header 260 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 261 if localVarHttpContentType != "" { 262 localVarHeaderParams["Content-Type"] = localVarHttpContentType 263 } 264 265 // to determine the Accept header 266 localVarHttpHeaderAccepts := []string{"*/*"} 267 268 // set Accept header 269 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 270 if localVarHttpHeaderAccept != "" { 271 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 272 } 273 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 274 if err != nil { 275 return localVarReturnValue, nil, err 276 } 277 278 localVarHttpResponse, err := a.client.callAPI(r) 279 if err != nil || localVarHttpResponse == nil { 280 return localVarReturnValue, localVarHttpResponse, err 281 } 282 283 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 284 localVarHttpResponse.Body.Close() 285 if err != nil { 286 return localVarReturnValue, localVarHttpResponse, err 287 } 288 289 if localVarHttpResponse.StatusCode < 300 { 290 // If we succeed, return the data, otherwise pass on to decode error. 291 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 292 if err == nil { 293 return localVarReturnValue, localVarHttpResponse, err 294 } 295 } 296 297 if localVarHttpResponse.StatusCode >= 300 { 298 newErr := GenericSwaggerError{ 299 body: localVarBody, 300 error: localVarHttpResponse.Status, 301 } 302 303 if localVarHttpResponse.StatusCode == 200 { 304 var v interface{} 305 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")); 306 if err != nil { 307 newErr.error = err.Error() 308 return localVarReturnValue, localVarHttpResponse, newErr 309 } 310 newErr.model = v 311 return localVarReturnValue, localVarHttpResponse, newErr 312 } 313 314 return localVarReturnValue, localVarHttpResponse, newErr 315 } 316 317 return localVarReturnValue, localVarHttpResponse, nil 318 }