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