github.com/spinnaker/spin@v1.30.0/gateapi/api_ci_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 CiControllerApiService service
    29  
    30  /* 
    31  CiControllerApiService getBuildOutputById
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param buildId buildId
    34  
    35  @return interface{}
    36  */
    37  func (a *CiControllerApiService) GetBuildOutputByIdUsingGET(ctx context.Context, buildId string) (interface{}, *http.Response, error) {
    38  	var (
    39  		localVarHttpMethod = strings.ToUpper("Get")
    40  		localVarPostBody   interface{}
    41  		localVarFileName   string
    42  		localVarFileBytes  []byte
    43  		localVarReturnValue interface{}
    44  	)
    45  
    46  	// create path and map variables
    47  	localVarPath := a.client.cfg.BasePath + "/ci/builds/{buildId}/output"
    48  	localVarPath = strings.Replace(localVarPath, "{"+"buildId"+"}", fmt.Sprintf("%v", buildId), -1)
    49  
    50  	localVarHeaderParams := make(map[string]string)
    51  	localVarQueryParams := url.Values{}
    52  	localVarFormParams := url.Values{}
    53  
    54  	// to determine the Content-Type header
    55  	localVarHttpContentTypes := []string{}
    56  
    57  	// set Content-Type header
    58  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    59  	if localVarHttpContentType != "" {
    60  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    61  	}
    62  
    63  	// to determine the Accept header
    64  	localVarHttpHeaderAccepts := []string{"*/*"}
    65  
    66  	// set Accept header
    67  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    68  	if localVarHttpHeaderAccept != "" {
    69  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    70  	}
    71  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    72  	if err != nil {
    73  		return localVarReturnValue, nil, err
    74  	}
    75  
    76  	localVarHttpResponse, err := a.client.callAPI(r)
    77  	if err != nil || localVarHttpResponse == nil {
    78  		return localVarReturnValue, localVarHttpResponse, err
    79  	}
    80  
    81  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    82  	localVarHttpResponse.Body.Close()
    83  	if err != nil {
    84  		return localVarReturnValue, localVarHttpResponse, err
    85  	}
    86  
    87  	if localVarHttpResponse.StatusCode < 300 {
    88  		// If we succeed, return the data, otherwise pass on to decode error.
    89  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
    90  		if err == nil { 
    91  			return localVarReturnValue, localVarHttpResponse, err
    92  		}
    93  	}
    94  
    95  	if localVarHttpResponse.StatusCode >= 300 {
    96  		newErr := GenericSwaggerError{
    97  			body: localVarBody,
    98  			error: localVarHttpResponse.Status,
    99  		}
   100  		
   101  		if localVarHttpResponse.StatusCode == 200 {
   102  			var v interface{}
   103  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   104  				if err != nil {
   105  					newErr.error = err.Error()
   106  					return localVarReturnValue, localVarHttpResponse, newErr
   107  				}
   108  				newErr.model = v
   109  				return localVarReturnValue, localVarHttpResponse, newErr
   110  		}
   111  		
   112  		return localVarReturnValue, localVarHttpResponse, newErr
   113  	}
   114  
   115  	return localVarReturnValue, localVarHttpResponse, nil
   116  }
   117  
   118  /* 
   119  CiControllerApiService getBuilds
   120   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   121   * @param optional nil or *CiControllerApiGetBuildsUsingGET1Opts - Optional Parameters:
   122       * @param "BuildNumber" (optional.String) -  buildNumber
   123       * @param "CommitId" (optional.String) -  commitId
   124       * @param "CompletionStatus" (optional.String) -  completionStatus
   125       * @param "ProjectKey" (optional.String) -  projectKey
   126       * @param "RepoSlug" (optional.String) -  repoSlug
   127  
   128  @return []Mapstringobject
   129  */
   130  
   131  type CiControllerApiGetBuildsUsingGET1Opts struct { 
   132  	BuildNumber optional.String
   133  	CommitId optional.String
   134  	CompletionStatus optional.String
   135  	ProjectKey optional.String
   136  	RepoSlug optional.String
   137  }
   138  
   139  func (a *CiControllerApiService) GetBuildsUsingGET1(ctx context.Context, localVarOptionals *CiControllerApiGetBuildsUsingGET1Opts) ([]Mapstringobject, *http.Response, error) {
   140  	var (
   141  		localVarHttpMethod = strings.ToUpper("Get")
   142  		localVarPostBody   interface{}
   143  		localVarFileName   string
   144  		localVarFileBytes  []byte
   145  		localVarReturnValue []Mapstringobject
   146  	)
   147  
   148  	// create path and map variables
   149  	localVarPath := a.client.cfg.BasePath + "/ci/builds"
   150  
   151  	localVarHeaderParams := make(map[string]string)
   152  	localVarQueryParams := url.Values{}
   153  	localVarFormParams := url.Values{}
   154  
   155  	if localVarOptionals != nil && localVarOptionals.BuildNumber.IsSet() {
   156  		localVarQueryParams.Add("buildNumber", parameterToString(localVarOptionals.BuildNumber.Value(), ""))
   157  	}
   158  	if localVarOptionals != nil && localVarOptionals.CommitId.IsSet() {
   159  		localVarQueryParams.Add("commitId", parameterToString(localVarOptionals.CommitId.Value(), ""))
   160  	}
   161  	if localVarOptionals != nil && localVarOptionals.CompletionStatus.IsSet() {
   162  		localVarQueryParams.Add("completionStatus", parameterToString(localVarOptionals.CompletionStatus.Value(), ""))
   163  	}
   164  	if localVarOptionals != nil && localVarOptionals.ProjectKey.IsSet() {
   165  		localVarQueryParams.Add("projectKey", parameterToString(localVarOptionals.ProjectKey.Value(), ""))
   166  	}
   167  	if localVarOptionals != nil && localVarOptionals.RepoSlug.IsSet() {
   168  		localVarQueryParams.Add("repoSlug", parameterToString(localVarOptionals.RepoSlug.Value(), ""))
   169  	}
   170  	// to determine the Content-Type header
   171  	localVarHttpContentTypes := []string{}
   172  
   173  	// set Content-Type header
   174  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   175  	if localVarHttpContentType != "" {
   176  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   177  	}
   178  
   179  	// to determine the Accept header
   180  	localVarHttpHeaderAccepts := []string{"*/*"}
   181  
   182  	// set Accept header
   183  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   184  	if localVarHttpHeaderAccept != "" {
   185  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   186  	}
   187  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   188  	if err != nil {
   189  		return localVarReturnValue, nil, err
   190  	}
   191  
   192  	localVarHttpResponse, err := a.client.callAPI(r)
   193  	if err != nil || localVarHttpResponse == nil {
   194  		return localVarReturnValue, localVarHttpResponse, err
   195  	}
   196  
   197  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   198  	localVarHttpResponse.Body.Close()
   199  	if err != nil {
   200  		return localVarReturnValue, localVarHttpResponse, err
   201  	}
   202  
   203  	if localVarHttpResponse.StatusCode < 300 {
   204  		// If we succeed, return the data, otherwise pass on to decode error.
   205  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   206  		if err == nil { 
   207  			return localVarReturnValue, localVarHttpResponse, err
   208  		}
   209  	}
   210  
   211  	if localVarHttpResponse.StatusCode >= 300 {
   212  		newErr := GenericSwaggerError{
   213  			body: localVarBody,
   214  			error: localVarHttpResponse.Status,
   215  		}
   216  		
   217  		if localVarHttpResponse.StatusCode == 200 {
   218  			var v []Mapstringobject
   219  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   220  				if err != nil {
   221  					newErr.error = err.Error()
   222  					return localVarReturnValue, localVarHttpResponse, newErr
   223  				}
   224  				newErr.model = v
   225  				return localVarReturnValue, localVarHttpResponse, newErr
   226  		}
   227  		
   228  		return localVarReturnValue, localVarHttpResponse, newErr
   229  	}
   230  
   231  	return localVarReturnValue, localVarHttpResponse, nil
   232  }