github.com/spinnaker/spin@v1.30.0/gateapi/api_plugins_installed_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  	"github.com/antihax/optional"
    20  )
    21  
    22  // Linger please
    23  var (
    24  	_ context.Context
    25  )
    26  
    27  type PluginsInstalledControllerApiService service
    28  
    29  /* 
    30  PluginsInstalledControllerApiService Get all installed Spinnaker plugins
    31   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    32   * @param optional nil or *PluginsInstalledControllerApiGetInstalledPluginsUsingGETOpts - Optional Parameters:
    33       * @param "Service" (optional.String) -  service
    34  
    35  @return map[string][]SpinnakerPluginDescriptor
    36  */
    37  
    38  type PluginsInstalledControllerApiGetInstalledPluginsUsingGETOpts struct { 
    39  	Service optional.String
    40  }
    41  
    42  func (a *PluginsInstalledControllerApiService) GetInstalledPluginsUsingGET(ctx context.Context, localVarOptionals *PluginsInstalledControllerApiGetInstalledPluginsUsingGETOpts) (map[string][]SpinnakerPluginDescriptor, *http.Response, error) {
    43  	var (
    44  		localVarHttpMethod = strings.ToUpper("Get")
    45  		localVarPostBody   interface{}
    46  		localVarFileName   string
    47  		localVarFileBytes  []byte
    48  		localVarReturnValue map[string][]SpinnakerPluginDescriptor
    49  	)
    50  
    51  	// create path and map variables
    52  	localVarPath := a.client.cfg.BasePath + "/plugins/installed"
    53  
    54  	localVarHeaderParams := make(map[string]string)
    55  	localVarQueryParams := url.Values{}
    56  	localVarFormParams := url.Values{}
    57  
    58  	if localVarOptionals != nil && localVarOptionals.Service.IsSet() {
    59  		localVarQueryParams.Add("service", parameterToString(localVarOptionals.Service.Value(), ""))
    60  	}
    61  	// to determine the Content-Type header
    62  	localVarHttpContentTypes := []string{}
    63  
    64  	// set Content-Type header
    65  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    66  	if localVarHttpContentType != "" {
    67  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    68  	}
    69  
    70  	// to determine the Accept header
    71  	localVarHttpHeaderAccepts := []string{"*/*"}
    72  
    73  	// set Accept header
    74  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    75  	if localVarHttpHeaderAccept != "" {
    76  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    77  	}
    78  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    79  	if err != nil {
    80  		return localVarReturnValue, nil, err
    81  	}
    82  
    83  	localVarHttpResponse, err := a.client.callAPI(r)
    84  	if err != nil || localVarHttpResponse == nil {
    85  		return localVarReturnValue, localVarHttpResponse, err
    86  	}
    87  
    88  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    89  	localVarHttpResponse.Body.Close()
    90  	if err != nil {
    91  		return localVarReturnValue, localVarHttpResponse, err
    92  	}
    93  
    94  	if localVarHttpResponse.StatusCode < 300 {
    95  		// If we succeed, return the data, otherwise pass on to decode error.
    96  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
    97  		if err == nil { 
    98  			return localVarReturnValue, localVarHttpResponse, err
    99  		}
   100  	}
   101  
   102  	if localVarHttpResponse.StatusCode >= 300 {
   103  		newErr := GenericSwaggerError{
   104  			body: localVarBody,
   105  			error: localVarHttpResponse.Status,
   106  		}
   107  		
   108  		if localVarHttpResponse.StatusCode == 200 {
   109  			var v map[string][]SpinnakerPluginDescriptor
   110  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   111  				if err != nil {
   112  					newErr.error = err.Error()
   113  					return localVarReturnValue, localVarHttpResponse, newErr
   114  				}
   115  				newErr.model = v
   116  				return localVarReturnValue, localVarHttpResponse, newErr
   117  		}
   118  		
   119  		return localVarReturnValue, localVarHttpResponse, newErr
   120  	}
   121  
   122  	return localVarReturnValue, localVarHttpResponse, nil
   123  }