github.com/spinnaker/spin@v1.30.0/gateapi/api_ecs_server_group_events_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 EcsServerGroupEventsControllerApiService service
    28  
    29  /* 
    30  EcsServerGroupEventsControllerApiService Retrieves a list of events for a server group
    31   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    32   * @param account account
    33   * @param application application
    34   * @param provider provider
    35   * @param region region
    36   * @param serverGroupName serverGroupName
    37  
    38  @return []interface{}
    39  */
    40  func (a *EcsServerGroupEventsControllerApiService) GetEventsUsingGET(ctx context.Context, account string, application string, provider string, region string, serverGroupName string) ([]interface{}, *http.Response, error) {
    41  	var (
    42  		localVarHttpMethod = strings.ToUpper("Get")
    43  		localVarPostBody   interface{}
    44  		localVarFileName   string
    45  		localVarFileBytes  []byte
    46  		localVarReturnValue []interface{}
    47  	)
    48  
    49  	// create path and map variables
    50  	localVarPath := a.client.cfg.BasePath + "/applications/{application}/serverGroups/{account}/{serverGroupName}/events"
    51  	localVarPath = strings.Replace(localVarPath, "{"+"account"+"}", fmt.Sprintf("%v", account), -1)
    52  	localVarPath = strings.Replace(localVarPath, "{"+"application"+"}", fmt.Sprintf("%v", application), -1)
    53  	localVarPath = strings.Replace(localVarPath, "{"+"serverGroupName"+"}", fmt.Sprintf("%v", serverGroupName), -1)
    54  
    55  	localVarHeaderParams := make(map[string]string)
    56  	localVarQueryParams := url.Values{}
    57  	localVarFormParams := url.Values{}
    58  
    59  	localVarQueryParams.Add("provider", parameterToString(provider, ""))
    60  	localVarQueryParams.Add("region", parameterToString(region, ""))
    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 []interface{}
   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  }