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  }