github.com/spinnaker/spin@v1.30.0/gateapi/api_project_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 ProjectControllerApiService service
    29  
    30  /* 
    31  ProjectControllerApiService Get all pipelines for project
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param id id
    34   * @param optional nil or *ProjectControllerApiAllPipelinesForProjectUsingGETOpts - Optional Parameters:
    35       * @param "Limit" (optional.Int32) -  limit
    36       * @param "Statuses" (optional.String) -  statuses
    37  
    38  @return []interface{}
    39  */
    40  
    41  type ProjectControllerApiAllPipelinesForProjectUsingGETOpts struct { 
    42  	Limit optional.Int32
    43  	Statuses optional.String
    44  }
    45  
    46  func (a *ProjectControllerApiService) AllPipelinesForProjectUsingGET(ctx context.Context, id string, localVarOptionals *ProjectControllerApiAllPipelinesForProjectUsingGETOpts) ([]interface{}, *http.Response, error) {
    47  	var (
    48  		localVarHttpMethod = strings.ToUpper("Get")
    49  		localVarPostBody   interface{}
    50  		localVarFileName   string
    51  		localVarFileBytes  []byte
    52  		localVarReturnValue []interface{}
    53  	)
    54  
    55  	// create path and map variables
    56  	localVarPath := a.client.cfg.BasePath + "/projects/{id}/pipelines"
    57  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
    58  
    59  	localVarHeaderParams := make(map[string]string)
    60  	localVarQueryParams := url.Values{}
    61  	localVarFormParams := url.Values{}
    62  
    63  	if localVarOptionals != nil && localVarOptionals.Limit.IsSet() {
    64  		localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit.Value(), ""))
    65  	}
    66  	if localVarOptionals != nil && localVarOptionals.Statuses.IsSet() {
    67  		localVarQueryParams.Add("statuses", parameterToString(localVarOptionals.Statuses.Value(), ""))
    68  	}
    69  	// to determine the Content-Type header
    70  	localVarHttpContentTypes := []string{}
    71  
    72  	// set Content-Type header
    73  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    74  	if localVarHttpContentType != "" {
    75  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    76  	}
    77  
    78  	// to determine the Accept header
    79  	localVarHttpHeaderAccepts := []string{"*/*"}
    80  
    81  	// set Accept header
    82  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    83  	if localVarHttpHeaderAccept != "" {
    84  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    85  	}
    86  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    87  	if err != nil {
    88  		return localVarReturnValue, nil, err
    89  	}
    90  
    91  	localVarHttpResponse, err := a.client.callAPI(r)
    92  	if err != nil || localVarHttpResponse == nil {
    93  		return localVarReturnValue, localVarHttpResponse, err
    94  	}
    95  
    96  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    97  	localVarHttpResponse.Body.Close()
    98  	if err != nil {
    99  		return localVarReturnValue, localVarHttpResponse, err
   100  	}
   101  
   102  	if localVarHttpResponse.StatusCode < 300 {
   103  		// If we succeed, return the data, otherwise pass on to decode error.
   104  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   105  		if err == nil { 
   106  			return localVarReturnValue, localVarHttpResponse, err
   107  		}
   108  	}
   109  
   110  	if localVarHttpResponse.StatusCode >= 300 {
   111  		newErr := GenericSwaggerError{
   112  			body: localVarBody,
   113  			error: localVarHttpResponse.Status,
   114  		}
   115  		
   116  		if localVarHttpResponse.StatusCode == 200 {
   117  			var v []interface{}
   118  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   119  				if err != nil {
   120  					newErr.error = err.Error()
   121  					return localVarReturnValue, localVarHttpResponse, newErr
   122  				}
   123  				newErr.model = v
   124  				return localVarReturnValue, localVarHttpResponse, newErr
   125  		}
   126  		
   127  		return localVarReturnValue, localVarHttpResponse, newErr
   128  	}
   129  
   130  	return localVarReturnValue, localVarHttpResponse, nil
   131  }
   132  
   133  /* 
   134  ProjectControllerApiService Get all projects
   135   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   136  
   137  @return []interface{}
   138  */
   139  func (a *ProjectControllerApiService) AllUsingGET3(ctx context.Context) ([]interface{}, *http.Response, error) {
   140  	var (
   141  		localVarHttpMethod = strings.ToUpper("Get")
   142  		localVarPostBody   interface{}
   143  		localVarFileName   string
   144  		localVarFileBytes  []byte
   145  		localVarReturnValue []interface{}
   146  	)
   147  
   148  	// create path and map variables
   149  	localVarPath := a.client.cfg.BasePath + "/projects"
   150  
   151  	localVarHeaderParams := make(map[string]string)
   152  	localVarQueryParams := url.Values{}
   153  	localVarFormParams := url.Values{}
   154  
   155  	// to determine the Content-Type header
   156  	localVarHttpContentTypes := []string{}
   157  
   158  	// set Content-Type header
   159  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   160  	if localVarHttpContentType != "" {
   161  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   162  	}
   163  
   164  	// to determine the Accept header
   165  	localVarHttpHeaderAccepts := []string{"*/*"}
   166  
   167  	// set Accept header
   168  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   169  	if localVarHttpHeaderAccept != "" {
   170  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   171  	}
   172  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   173  	if err != nil {
   174  		return localVarReturnValue, nil, err
   175  	}
   176  
   177  	localVarHttpResponse, err := a.client.callAPI(r)
   178  	if err != nil || localVarHttpResponse == nil {
   179  		return localVarReturnValue, localVarHttpResponse, err
   180  	}
   181  
   182  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   183  	localVarHttpResponse.Body.Close()
   184  	if err != nil {
   185  		return localVarReturnValue, localVarHttpResponse, err
   186  	}
   187  
   188  	if localVarHttpResponse.StatusCode < 300 {
   189  		// If we succeed, return the data, otherwise pass on to decode error.
   190  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   191  		if err == nil { 
   192  			return localVarReturnValue, localVarHttpResponse, err
   193  		}
   194  	}
   195  
   196  	if localVarHttpResponse.StatusCode >= 300 {
   197  		newErr := GenericSwaggerError{
   198  			body: localVarBody,
   199  			error: localVarHttpResponse.Status,
   200  		}
   201  		
   202  		if localVarHttpResponse.StatusCode == 200 {
   203  			var v []interface{}
   204  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   205  				if err != nil {
   206  					newErr.error = err.Error()
   207  					return localVarReturnValue, localVarHttpResponse, newErr
   208  				}
   209  				newErr.model = v
   210  				return localVarReturnValue, localVarHttpResponse, newErr
   211  		}
   212  		
   213  		return localVarReturnValue, localVarHttpResponse, newErr
   214  	}
   215  
   216  	return localVarReturnValue, localVarHttpResponse, nil
   217  }
   218  
   219  /* 
   220  ProjectControllerApiService Get a project&#39;s clusters
   221   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   222   * @param id id
   223   * @param optional nil or *ProjectControllerApiGetClustersUsingGET3Opts - Optional Parameters:
   224       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
   225  
   226  @return []interface{}
   227  */
   228  
   229  type ProjectControllerApiGetClustersUsingGET3Opts struct { 
   230  	XRateLimitApp optional.String
   231  }
   232  
   233  func (a *ProjectControllerApiService) GetClustersUsingGET3(ctx context.Context, id string, localVarOptionals *ProjectControllerApiGetClustersUsingGET3Opts) ([]interface{}, *http.Response, error) {
   234  	var (
   235  		localVarHttpMethod = strings.ToUpper("Get")
   236  		localVarPostBody   interface{}
   237  		localVarFileName   string
   238  		localVarFileBytes  []byte
   239  		localVarReturnValue []interface{}
   240  	)
   241  
   242  	// create path and map variables
   243  	localVarPath := a.client.cfg.BasePath + "/projects/{id}/clusters"
   244  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   245  
   246  	localVarHeaderParams := make(map[string]string)
   247  	localVarQueryParams := url.Values{}
   248  	localVarFormParams := url.Values{}
   249  
   250  	// to determine the Content-Type header
   251  	localVarHttpContentTypes := []string{}
   252  
   253  	// set Content-Type header
   254  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   255  	if localVarHttpContentType != "" {
   256  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   257  	}
   258  
   259  	// to determine the Accept header
   260  	localVarHttpHeaderAccepts := []string{"*/*"}
   261  
   262  	// set Accept header
   263  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   264  	if localVarHttpHeaderAccept != "" {
   265  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   266  	}
   267  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
   268  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
   269  	}
   270  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   271  	if err != nil {
   272  		return localVarReturnValue, nil, err
   273  	}
   274  
   275  	localVarHttpResponse, err := a.client.callAPI(r)
   276  	if err != nil || localVarHttpResponse == nil {
   277  		return localVarReturnValue, localVarHttpResponse, err
   278  	}
   279  
   280  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   281  	localVarHttpResponse.Body.Close()
   282  	if err != nil {
   283  		return localVarReturnValue, localVarHttpResponse, err
   284  	}
   285  
   286  	if localVarHttpResponse.StatusCode < 300 {
   287  		// If we succeed, return the data, otherwise pass on to decode error.
   288  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   289  		if err == nil { 
   290  			return localVarReturnValue, localVarHttpResponse, err
   291  		}
   292  	}
   293  
   294  	if localVarHttpResponse.StatusCode >= 300 {
   295  		newErr := GenericSwaggerError{
   296  			body: localVarBody,
   297  			error: localVarHttpResponse.Status,
   298  		}
   299  		
   300  		if localVarHttpResponse.StatusCode == 200 {
   301  			var v []interface{}
   302  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   303  				if err != nil {
   304  					newErr.error = err.Error()
   305  					return localVarReturnValue, localVarHttpResponse, newErr
   306  				}
   307  				newErr.model = v
   308  				return localVarReturnValue, localVarHttpResponse, newErr
   309  		}
   310  		
   311  		return localVarReturnValue, localVarHttpResponse, newErr
   312  	}
   313  
   314  	return localVarReturnValue, localVarHttpResponse, nil
   315  }
   316  
   317  /* 
   318  ProjectControllerApiService Get a project
   319   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   320   * @param id id
   321  
   322  @return map[string]interface{}
   323  */
   324  func (a *ProjectControllerApiService) GetUsingGET1(ctx context.Context, id string) (map[string]interface{}, *http.Response, error) {
   325  	var (
   326  		localVarHttpMethod = strings.ToUpper("Get")
   327  		localVarPostBody   interface{}
   328  		localVarFileName   string
   329  		localVarFileBytes  []byte
   330  		localVarReturnValue map[string]interface{}
   331  	)
   332  
   333  	// create path and map variables
   334  	localVarPath := a.client.cfg.BasePath + "/projects/{id}"
   335  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   336  
   337  	localVarHeaderParams := make(map[string]string)
   338  	localVarQueryParams := url.Values{}
   339  	localVarFormParams := url.Values{}
   340  
   341  	// to determine the Content-Type header
   342  	localVarHttpContentTypes := []string{}
   343  
   344  	// set Content-Type header
   345  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   346  	if localVarHttpContentType != "" {
   347  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   348  	}
   349  
   350  	// to determine the Accept header
   351  	localVarHttpHeaderAccepts := []string{"*/*"}
   352  
   353  	// set Accept header
   354  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   355  	if localVarHttpHeaderAccept != "" {
   356  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   357  	}
   358  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   359  	if err != nil {
   360  		return localVarReturnValue, nil, err
   361  	}
   362  
   363  	localVarHttpResponse, err := a.client.callAPI(r)
   364  	if err != nil || localVarHttpResponse == nil {
   365  		return localVarReturnValue, localVarHttpResponse, err
   366  	}
   367  
   368  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   369  	localVarHttpResponse.Body.Close()
   370  	if err != nil {
   371  		return localVarReturnValue, localVarHttpResponse, err
   372  	}
   373  
   374  	if localVarHttpResponse.StatusCode < 300 {
   375  		// If we succeed, return the data, otherwise pass on to decode error.
   376  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   377  		if err == nil { 
   378  			return localVarReturnValue, localVarHttpResponse, err
   379  		}
   380  	}
   381  
   382  	if localVarHttpResponse.StatusCode >= 300 {
   383  		newErr := GenericSwaggerError{
   384  			body: localVarBody,
   385  			error: localVarHttpResponse.Status,
   386  		}
   387  		
   388  		if localVarHttpResponse.StatusCode == 200 {
   389  			var v map[string]interface{}
   390  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   391  				if err != nil {
   392  					newErr.error = err.Error()
   393  					return localVarReturnValue, localVarHttpResponse, newErr
   394  				}
   395  				newErr.model = v
   396  				return localVarReturnValue, localVarHttpResponse, newErr
   397  		}
   398  		
   399  		return localVarReturnValue, localVarHttpResponse, newErr
   400  	}
   401  
   402  	return localVarReturnValue, localVarHttpResponse, nil
   403  }