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