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  }