github.com/spinnaker/spin@v1.30.0/gateapi/api_v2_pipeline_templates_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 V2PipelineTemplatesControllerApiService service
    29  
    30  /* 
    31  V2PipelineTemplatesControllerApiService (ALPHA) Create a pipeline template.
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param pipelineTemplate pipelineTemplate
    34   * @param optional nil or *V2PipelineTemplatesControllerApiCreateUsingPOST1Opts - Optional Parameters:
    35       * @param "Tag" (optional.String) -  tag
    36  
    37  @return map[string]interface{}
    38  */
    39  
    40  type V2PipelineTemplatesControllerApiCreateUsingPOST1Opts struct { 
    41  	Tag optional.String
    42  }
    43  
    44  func (a *V2PipelineTemplatesControllerApiService) CreateUsingPOST1(ctx context.Context, pipelineTemplate interface{}, localVarOptionals *V2PipelineTemplatesControllerApiCreateUsingPOST1Opts) (map[string]interface{}, *http.Response, error) {
    45  	var (
    46  		localVarHttpMethod = strings.ToUpper("Post")
    47  		localVarPostBody   interface{}
    48  		localVarFileName   string
    49  		localVarFileBytes  []byte
    50  		localVarReturnValue map[string]interface{}
    51  	)
    52  
    53  	// create path and map variables
    54  	localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/create"
    55  
    56  	localVarHeaderParams := make(map[string]string)
    57  	localVarQueryParams := url.Values{}
    58  	localVarFormParams := url.Values{}
    59  
    60  	if localVarOptionals != nil && localVarOptionals.Tag.IsSet() {
    61  		localVarQueryParams.Add("tag", parameterToString(localVarOptionals.Tag.Value(), ""))
    62  	}
    63  	// to determine the Content-Type header
    64  	localVarHttpContentTypes := []string{"application/json"}
    65  
    66  	// set Content-Type header
    67  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    68  	if localVarHttpContentType != "" {
    69  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    70  	}
    71  
    72  	// to determine the Accept header
    73  	localVarHttpHeaderAccepts := []string{"*/*"}
    74  
    75  	// set Accept header
    76  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    77  	if localVarHttpHeaderAccept != "" {
    78  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    79  	}
    80  	// body params
    81  	localVarPostBody = &pipelineTemplate
    82  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    83  	if err != nil {
    84  		return localVarReturnValue, nil, err
    85  	}
    86  
    87  	localVarHttpResponse, err := a.client.callAPI(r)
    88  	if err != nil || localVarHttpResponse == nil {
    89  		return localVarReturnValue, localVarHttpResponse, err
    90  	}
    91  
    92  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    93  	localVarHttpResponse.Body.Close()
    94  	if err != nil {
    95  		return localVarReturnValue, localVarHttpResponse, err
    96  	}
    97  
    98  	if localVarHttpResponse.StatusCode < 300 {
    99  		// If we succeed, return the data, otherwise pass on to decode error.
   100  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   101  		if err == nil { 
   102  			return localVarReturnValue, localVarHttpResponse, err
   103  		}
   104  	}
   105  
   106  	if localVarHttpResponse.StatusCode >= 300 {
   107  		newErr := GenericSwaggerError{
   108  			body: localVarBody,
   109  			error: localVarHttpResponse.Status,
   110  		}
   111  		
   112  		if localVarHttpResponse.StatusCode == 200 {
   113  			var v map[string]interface{}
   114  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   115  				if err != nil {
   116  					newErr.error = err.Error()
   117  					return localVarReturnValue, localVarHttpResponse, newErr
   118  				}
   119  				newErr.model = v
   120  				return localVarReturnValue, localVarHttpResponse, newErr
   121  		}
   122  		
   123  		return localVarReturnValue, localVarHttpResponse, newErr
   124  	}
   125  
   126  	return localVarReturnValue, localVarHttpResponse, nil
   127  }
   128  
   129  /* 
   130  V2PipelineTemplatesControllerApiService Delete a pipeline template.
   131   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   132   * @param id id
   133   * @param optional nil or *V2PipelineTemplatesControllerApiDeleteUsingDELETE1Opts - Optional Parameters:
   134       * @param "Application" (optional.String) -  application
   135       * @param "Digest" (optional.String) -  digest
   136       * @param "Tag" (optional.String) -  tag
   137  
   138  @return map[string]interface{}
   139  */
   140  
   141  type V2PipelineTemplatesControllerApiDeleteUsingDELETE1Opts struct { 
   142  	Application optional.String
   143  	Digest optional.String
   144  	Tag optional.String
   145  }
   146  
   147  func (a *V2PipelineTemplatesControllerApiService) DeleteUsingDELETE1(ctx context.Context, id string, localVarOptionals *V2PipelineTemplatesControllerApiDeleteUsingDELETE1Opts) (map[string]interface{}, *http.Response, error) {
   148  	var (
   149  		localVarHttpMethod = strings.ToUpper("Delete")
   150  		localVarPostBody   interface{}
   151  		localVarFileName   string
   152  		localVarFileBytes  []byte
   153  		localVarReturnValue map[string]interface{}
   154  	)
   155  
   156  	// create path and map variables
   157  	localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/{id}"
   158  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   159  
   160  	localVarHeaderParams := make(map[string]string)
   161  	localVarQueryParams := url.Values{}
   162  	localVarFormParams := url.Values{}
   163  
   164  	if localVarOptionals != nil && localVarOptionals.Application.IsSet() {
   165  		localVarQueryParams.Add("application", parameterToString(localVarOptionals.Application.Value(), ""))
   166  	}
   167  	if localVarOptionals != nil && localVarOptionals.Digest.IsSet() {
   168  		localVarQueryParams.Add("digest", parameterToString(localVarOptionals.Digest.Value(), ""))
   169  	}
   170  	if localVarOptionals != nil && localVarOptionals.Tag.IsSet() {
   171  		localVarQueryParams.Add("tag", parameterToString(localVarOptionals.Tag.Value(), ""))
   172  	}
   173  	// to determine the Content-Type header
   174  	localVarHttpContentTypes := []string{}
   175  
   176  	// set Content-Type header
   177  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   178  	if localVarHttpContentType != "" {
   179  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   180  	}
   181  
   182  	// to determine the Accept header
   183  	localVarHttpHeaderAccepts := []string{"*/*"}
   184  
   185  	// set Accept header
   186  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   187  	if localVarHttpHeaderAccept != "" {
   188  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   189  	}
   190  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   191  	if err != nil {
   192  		return localVarReturnValue, nil, err
   193  	}
   194  
   195  	localVarHttpResponse, err := a.client.callAPI(r)
   196  	if err != nil || localVarHttpResponse == nil {
   197  		return localVarReturnValue, localVarHttpResponse, err
   198  	}
   199  
   200  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   201  	localVarHttpResponse.Body.Close()
   202  	if err != nil {
   203  		return localVarReturnValue, localVarHttpResponse, err
   204  	}
   205  
   206  	if localVarHttpResponse.StatusCode < 300 {
   207  		// If we succeed, return the data, otherwise pass on to decode error.
   208  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   209  		if err == nil { 
   210  			return localVarReturnValue, localVarHttpResponse, err
   211  		}
   212  	}
   213  
   214  	if localVarHttpResponse.StatusCode >= 300 {
   215  		newErr := GenericSwaggerError{
   216  			body: localVarBody,
   217  			error: localVarHttpResponse.Status,
   218  		}
   219  		
   220  		if localVarHttpResponse.StatusCode == 200 {
   221  			var v map[string]interface{}
   222  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   223  				if err != nil {
   224  					newErr.error = err.Error()
   225  					return localVarReturnValue, localVarHttpResponse, newErr
   226  				}
   227  				newErr.model = v
   228  				return localVarReturnValue, localVarHttpResponse, newErr
   229  		}
   230  		
   231  		return localVarReturnValue, localVarHttpResponse, newErr
   232  	}
   233  
   234  	return localVarReturnValue, localVarHttpResponse, nil
   235  }
   236  
   237  /* 
   238  V2PipelineTemplatesControllerApiService (ALPHA) Get a pipeline template.
   239   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   240   * @param id id
   241   * @param optional nil or *V2PipelineTemplatesControllerApiGetUsingGET2Opts - Optional Parameters:
   242       * @param "Digest" (optional.String) -  digest
   243       * @param "Tag" (optional.String) -  tag
   244  
   245  @return map[string]interface{}
   246  */
   247  
   248  type V2PipelineTemplatesControllerApiGetUsingGET2Opts struct { 
   249  	Digest optional.String
   250  	Tag optional.String
   251  }
   252  
   253  func (a *V2PipelineTemplatesControllerApiService) GetUsingGET2(ctx context.Context, id string, localVarOptionals *V2PipelineTemplatesControllerApiGetUsingGET2Opts) (map[string]interface{}, *http.Response, error) {
   254  	var (
   255  		localVarHttpMethod = strings.ToUpper("Get")
   256  		localVarPostBody   interface{}
   257  		localVarFileName   string
   258  		localVarFileBytes  []byte
   259  		localVarReturnValue map[string]interface{}
   260  	)
   261  
   262  	// create path and map variables
   263  	localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/{id}"
   264  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   265  
   266  	localVarHeaderParams := make(map[string]string)
   267  	localVarQueryParams := url.Values{}
   268  	localVarFormParams := url.Values{}
   269  
   270  	if localVarOptionals != nil && localVarOptionals.Digest.IsSet() {
   271  		localVarQueryParams.Add("digest", parameterToString(localVarOptionals.Digest.Value(), ""))
   272  	}
   273  	if localVarOptionals != nil && localVarOptionals.Tag.IsSet() {
   274  		localVarQueryParams.Add("tag", parameterToString(localVarOptionals.Tag.Value(), ""))
   275  	}
   276  	// to determine the Content-Type header
   277  	localVarHttpContentTypes := []string{}
   278  
   279  	// set Content-Type header
   280  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   281  	if localVarHttpContentType != "" {
   282  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   283  	}
   284  
   285  	// to determine the Accept header
   286  	localVarHttpHeaderAccepts := []string{"*/*"}
   287  
   288  	// set Accept header
   289  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   290  	if localVarHttpHeaderAccept != "" {
   291  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   292  	}
   293  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   294  	if err != nil {
   295  		return localVarReturnValue, nil, err
   296  	}
   297  
   298  	localVarHttpResponse, err := a.client.callAPI(r)
   299  	if err != nil || localVarHttpResponse == nil {
   300  		return localVarReturnValue, localVarHttpResponse, err
   301  	}
   302  
   303  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   304  	localVarHttpResponse.Body.Close()
   305  	if err != nil {
   306  		return localVarReturnValue, localVarHttpResponse, err
   307  	}
   308  
   309  	if localVarHttpResponse.StatusCode < 300 {
   310  		// If we succeed, return the data, otherwise pass on to decode error.
   311  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   312  		if err == nil { 
   313  			return localVarReturnValue, localVarHttpResponse, err
   314  		}
   315  	}
   316  
   317  	if localVarHttpResponse.StatusCode >= 300 {
   318  		newErr := GenericSwaggerError{
   319  			body: localVarBody,
   320  			error: localVarHttpResponse.Status,
   321  		}
   322  		
   323  		if localVarHttpResponse.StatusCode == 200 {
   324  			var v map[string]interface{}
   325  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   326  				if err != nil {
   327  					newErr.error = err.Error()
   328  					return localVarReturnValue, localVarHttpResponse, newErr
   329  				}
   330  				newErr.model = v
   331  				return localVarReturnValue, localVarHttpResponse, newErr
   332  		}
   333  		
   334  		return localVarReturnValue, localVarHttpResponse, newErr
   335  	}
   336  
   337  	return localVarReturnValue, localVarHttpResponse, nil
   338  }
   339  
   340  /* 
   341  V2PipelineTemplatesControllerApiService (ALPHA) List all pipelines that implement a pipeline template
   342   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   343   * @param id id
   344  
   345  @return []interface{}
   346  */
   347  func (a *V2PipelineTemplatesControllerApiService) ListPipelineTemplateDependentsUsingGET1(ctx context.Context, id string) ([]interface{}, *http.Response, error) {
   348  	var (
   349  		localVarHttpMethod = strings.ToUpper("Get")
   350  		localVarPostBody   interface{}
   351  		localVarFileName   string
   352  		localVarFileBytes  []byte
   353  		localVarReturnValue []interface{}
   354  	)
   355  
   356  	// create path and map variables
   357  	localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/{id}/dependents"
   358  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   359  
   360  	localVarHeaderParams := make(map[string]string)
   361  	localVarQueryParams := url.Values{}
   362  	localVarFormParams := url.Values{}
   363  
   364  	// to determine the Content-Type header
   365  	localVarHttpContentTypes := []string{}
   366  
   367  	// set Content-Type header
   368  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   369  	if localVarHttpContentType != "" {
   370  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   371  	}
   372  
   373  	// to determine the Accept header
   374  	localVarHttpHeaderAccepts := []string{"*/*"}
   375  
   376  	// set Accept header
   377  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   378  	if localVarHttpHeaderAccept != "" {
   379  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   380  	}
   381  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   382  	if err != nil {
   383  		return localVarReturnValue, nil, err
   384  	}
   385  
   386  	localVarHttpResponse, err := a.client.callAPI(r)
   387  	if err != nil || localVarHttpResponse == nil {
   388  		return localVarReturnValue, localVarHttpResponse, err
   389  	}
   390  
   391  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   392  	localVarHttpResponse.Body.Close()
   393  	if err != nil {
   394  		return localVarReturnValue, localVarHttpResponse, err
   395  	}
   396  
   397  	if localVarHttpResponse.StatusCode < 300 {
   398  		// If we succeed, return the data, otherwise pass on to decode error.
   399  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   400  		if err == nil { 
   401  			return localVarReturnValue, localVarHttpResponse, err
   402  		}
   403  	}
   404  
   405  	if localVarHttpResponse.StatusCode >= 300 {
   406  		newErr := GenericSwaggerError{
   407  			body: localVarBody,
   408  			error: localVarHttpResponse.Status,
   409  		}
   410  		
   411  		if localVarHttpResponse.StatusCode == 200 {
   412  			var v []interface{}
   413  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   414  				if err != nil {
   415  					newErr.error = err.Error()
   416  					return localVarReturnValue, localVarHttpResponse, newErr
   417  				}
   418  				newErr.model = v
   419  				return localVarReturnValue, localVarHttpResponse, newErr
   420  		}
   421  		
   422  		return localVarReturnValue, localVarHttpResponse, newErr
   423  	}
   424  
   425  	return localVarReturnValue, localVarHttpResponse, nil
   426  }
   427  
   428  /* 
   429  V2PipelineTemplatesControllerApiService (ALPHA) List pipeline templates.
   430   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   431   * @param optional nil or *V2PipelineTemplatesControllerApiListUsingGET1Opts - Optional Parameters:
   432       * @param "Scopes" (optional.Interface of []string) -  scopes
   433  
   434  @return []interface{}
   435  */
   436  
   437  type V2PipelineTemplatesControllerApiListUsingGET1Opts struct { 
   438  	Scopes optional.Interface
   439  }
   440  
   441  func (a *V2PipelineTemplatesControllerApiService) ListUsingGET1(ctx context.Context, localVarOptionals *V2PipelineTemplatesControllerApiListUsingGET1Opts) ([]interface{}, *http.Response, error) {
   442  	var (
   443  		localVarHttpMethod = strings.ToUpper("Get")
   444  		localVarPostBody   interface{}
   445  		localVarFileName   string
   446  		localVarFileBytes  []byte
   447  		localVarReturnValue []interface{}
   448  	)
   449  
   450  	// create path and map variables
   451  	localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates"
   452  
   453  	localVarHeaderParams := make(map[string]string)
   454  	localVarQueryParams := url.Values{}
   455  	localVarFormParams := url.Values{}
   456  
   457  	if localVarOptionals != nil && localVarOptionals.Scopes.IsSet() {
   458  		localVarQueryParams.Add("scopes", parameterToString(localVarOptionals.Scopes.Value(), "multi"))
   459  	}
   460  	// to determine the Content-Type header
   461  	localVarHttpContentTypes := []string{}
   462  
   463  	// set Content-Type header
   464  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   465  	if localVarHttpContentType != "" {
   466  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   467  	}
   468  
   469  	// to determine the Accept header
   470  	localVarHttpHeaderAccepts := []string{"*/*"}
   471  
   472  	// set Accept header
   473  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   474  	if localVarHttpHeaderAccept != "" {
   475  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   476  	}
   477  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   478  	if err != nil {
   479  		return localVarReturnValue, nil, err
   480  	}
   481  
   482  	localVarHttpResponse, err := a.client.callAPI(r)
   483  	if err != nil || localVarHttpResponse == nil {
   484  		return localVarReturnValue, localVarHttpResponse, err
   485  	}
   486  
   487  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   488  	localVarHttpResponse.Body.Close()
   489  	if err != nil {
   490  		return localVarReturnValue, localVarHttpResponse, err
   491  	}
   492  
   493  	if localVarHttpResponse.StatusCode < 300 {
   494  		// If we succeed, return the data, otherwise pass on to decode error.
   495  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   496  		if err == nil { 
   497  			return localVarReturnValue, localVarHttpResponse, err
   498  		}
   499  	}
   500  
   501  	if localVarHttpResponse.StatusCode >= 300 {
   502  		newErr := GenericSwaggerError{
   503  			body: localVarBody,
   504  			error: localVarHttpResponse.Status,
   505  		}
   506  		
   507  		if localVarHttpResponse.StatusCode == 200 {
   508  			var v []interface{}
   509  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   510  				if err != nil {
   511  					newErr.error = err.Error()
   512  					return localVarReturnValue, localVarHttpResponse, newErr
   513  				}
   514  				newErr.model = v
   515  				return localVarReturnValue, localVarHttpResponse, newErr
   516  		}
   517  		
   518  		return localVarReturnValue, localVarHttpResponse, newErr
   519  	}
   520  
   521  	return localVarReturnValue, localVarHttpResponse, nil
   522  }
   523  
   524  /* 
   525  V2PipelineTemplatesControllerApiService List pipeline templates with versions
   526   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   527   * @param optional nil or *V2PipelineTemplatesControllerApiListVersionsUsingGETOpts - Optional Parameters:
   528       * @param "Scopes" (optional.Interface of []string) -  scopes
   529  
   530  @return interface{}
   531  */
   532  
   533  type V2PipelineTemplatesControllerApiListVersionsUsingGETOpts struct { 
   534  	Scopes optional.Interface
   535  }
   536  
   537  func (a *V2PipelineTemplatesControllerApiService) ListVersionsUsingGET(ctx context.Context, localVarOptionals *V2PipelineTemplatesControllerApiListVersionsUsingGETOpts) (interface{}, *http.Response, error) {
   538  	var (
   539  		localVarHttpMethod = strings.ToUpper("Get")
   540  		localVarPostBody   interface{}
   541  		localVarFileName   string
   542  		localVarFileBytes  []byte
   543  		localVarReturnValue interface{}
   544  	)
   545  
   546  	// create path and map variables
   547  	localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/versions"
   548  
   549  	localVarHeaderParams := make(map[string]string)
   550  	localVarQueryParams := url.Values{}
   551  	localVarFormParams := url.Values{}
   552  
   553  	if localVarOptionals != nil && localVarOptionals.Scopes.IsSet() {
   554  		localVarQueryParams.Add("scopes", parameterToString(localVarOptionals.Scopes.Value(), "multi"))
   555  	}
   556  	// to determine the Content-Type header
   557  	localVarHttpContentTypes := []string{}
   558  
   559  	// set Content-Type header
   560  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   561  	if localVarHttpContentType != "" {
   562  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   563  	}
   564  
   565  	// to determine the Accept header
   566  	localVarHttpHeaderAccepts := []string{"*/*"}
   567  
   568  	// set Accept header
   569  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   570  	if localVarHttpHeaderAccept != "" {
   571  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   572  	}
   573  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   574  	if err != nil {
   575  		return localVarReturnValue, nil, err
   576  	}
   577  
   578  	localVarHttpResponse, err := a.client.callAPI(r)
   579  	if err != nil || localVarHttpResponse == nil {
   580  		return localVarReturnValue, localVarHttpResponse, err
   581  	}
   582  
   583  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   584  	localVarHttpResponse.Body.Close()
   585  	if err != nil {
   586  		return localVarReturnValue, localVarHttpResponse, err
   587  	}
   588  
   589  	if localVarHttpResponse.StatusCode < 300 {
   590  		// If we succeed, return the data, otherwise pass on to decode error.
   591  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   592  		if err == nil { 
   593  			return localVarReturnValue, localVarHttpResponse, err
   594  		}
   595  	}
   596  
   597  	if localVarHttpResponse.StatusCode >= 300 {
   598  		newErr := GenericSwaggerError{
   599  			body: localVarBody,
   600  			error: localVarHttpResponse.Status,
   601  		}
   602  		
   603  		if localVarHttpResponse.StatusCode == 200 {
   604  			var v interface{}
   605  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   606  				if err != nil {
   607  					newErr.error = err.Error()
   608  					return localVarReturnValue, localVarHttpResponse, newErr
   609  				}
   610  				newErr.model = v
   611  				return localVarReturnValue, localVarHttpResponse, newErr
   612  		}
   613  		
   614  		return localVarReturnValue, localVarHttpResponse, newErr
   615  	}
   616  
   617  	return localVarReturnValue, localVarHttpResponse, nil
   618  }
   619  
   620  /* 
   621  V2PipelineTemplatesControllerApiService (ALPHA) Plan a pipeline template configuration.
   622   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   623   * @param pipeline pipeline
   624  
   625  @return map[string]interface{}
   626  */
   627  func (a *V2PipelineTemplatesControllerApiService) PlanUsingPOST(ctx context.Context, pipeline interface{}) (map[string]interface{}, *http.Response, error) {
   628  	var (
   629  		localVarHttpMethod = strings.ToUpper("Post")
   630  		localVarPostBody   interface{}
   631  		localVarFileName   string
   632  		localVarFileBytes  []byte
   633  		localVarReturnValue map[string]interface{}
   634  	)
   635  
   636  	// create path and map variables
   637  	localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/plan"
   638  
   639  	localVarHeaderParams := make(map[string]string)
   640  	localVarQueryParams := url.Values{}
   641  	localVarFormParams := url.Values{}
   642  
   643  	// to determine the Content-Type header
   644  	localVarHttpContentTypes := []string{"application/json"}
   645  
   646  	// set Content-Type header
   647  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   648  	if localVarHttpContentType != "" {
   649  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   650  	}
   651  
   652  	// to determine the Accept header
   653  	localVarHttpHeaderAccepts := []string{"*/*"}
   654  
   655  	// set Accept header
   656  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   657  	if localVarHttpHeaderAccept != "" {
   658  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   659  	}
   660  	// body params
   661  	localVarPostBody = &pipeline
   662  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   663  	if err != nil {
   664  		return localVarReturnValue, nil, err
   665  	}
   666  
   667  	localVarHttpResponse, err := a.client.callAPI(r)
   668  	if err != nil || localVarHttpResponse == nil {
   669  		return localVarReturnValue, localVarHttpResponse, err
   670  	}
   671  
   672  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   673  	localVarHttpResponse.Body.Close()
   674  	if err != nil {
   675  		return localVarReturnValue, localVarHttpResponse, err
   676  	}
   677  
   678  	if localVarHttpResponse.StatusCode < 300 {
   679  		// If we succeed, return the data, otherwise pass on to decode error.
   680  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   681  		if err == nil { 
   682  			return localVarReturnValue, localVarHttpResponse, err
   683  		}
   684  	}
   685  
   686  	if localVarHttpResponse.StatusCode >= 300 {
   687  		newErr := GenericSwaggerError{
   688  			body: localVarBody,
   689  			error: localVarHttpResponse.Status,
   690  		}
   691  		
   692  		if localVarHttpResponse.StatusCode == 200 {
   693  			var v map[string]interface{}
   694  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   695  				if err != nil {
   696  					newErr.error = err.Error()
   697  					return localVarReturnValue, localVarHttpResponse, newErr
   698  				}
   699  				newErr.model = v
   700  				return localVarReturnValue, localVarHttpResponse, newErr
   701  		}
   702  		
   703  		return localVarReturnValue, localVarHttpResponse, newErr
   704  	}
   705  
   706  	return localVarReturnValue, localVarHttpResponse, nil
   707  }
   708  
   709  /* 
   710  V2PipelineTemplatesControllerApiService (ALPHA) Update a pipeline template.
   711   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   712   * @param id id
   713   * @param pipelineTemplate pipelineTemplate
   714   * @param optional nil or *V2PipelineTemplatesControllerApiUpdateUsingPOST1Opts - Optional Parameters:
   715       * @param "SkipPlanDependents" (optional.Bool) -  skipPlanDependents
   716       * @param "Tag" (optional.String) -  tag
   717  
   718  @return map[string]interface{}
   719  */
   720  
   721  type V2PipelineTemplatesControllerApiUpdateUsingPOST1Opts struct { 
   722  	SkipPlanDependents optional.Bool
   723  	Tag optional.String
   724  }
   725  
   726  func (a *V2PipelineTemplatesControllerApiService) UpdateUsingPOST1(ctx context.Context, id string, pipelineTemplate interface{}, localVarOptionals *V2PipelineTemplatesControllerApiUpdateUsingPOST1Opts) (map[string]interface{}, *http.Response, error) {
   727  	var (
   728  		localVarHttpMethod = strings.ToUpper("Post")
   729  		localVarPostBody   interface{}
   730  		localVarFileName   string
   731  		localVarFileBytes  []byte
   732  		localVarReturnValue map[string]interface{}
   733  	)
   734  
   735  	// create path and map variables
   736  	localVarPath := a.client.cfg.BasePath + "/v2/pipelineTemplates/update/{id}"
   737  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   738  
   739  	localVarHeaderParams := make(map[string]string)
   740  	localVarQueryParams := url.Values{}
   741  	localVarFormParams := url.Values{}
   742  
   743  	if localVarOptionals != nil && localVarOptionals.SkipPlanDependents.IsSet() {
   744  		localVarQueryParams.Add("skipPlanDependents", parameterToString(localVarOptionals.SkipPlanDependents.Value(), ""))
   745  	}
   746  	if localVarOptionals != nil && localVarOptionals.Tag.IsSet() {
   747  		localVarQueryParams.Add("tag", parameterToString(localVarOptionals.Tag.Value(), ""))
   748  	}
   749  	// to determine the Content-Type header
   750  	localVarHttpContentTypes := []string{"application/json"}
   751  
   752  	// set Content-Type header
   753  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   754  	if localVarHttpContentType != "" {
   755  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   756  	}
   757  
   758  	// to determine the Accept header
   759  	localVarHttpHeaderAccepts := []string{"*/*"}
   760  
   761  	// set Accept header
   762  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   763  	if localVarHttpHeaderAccept != "" {
   764  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   765  	}
   766  	// body params
   767  	localVarPostBody = &pipelineTemplate
   768  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   769  	if err != nil {
   770  		return localVarReturnValue, nil, err
   771  	}
   772  
   773  	localVarHttpResponse, err := a.client.callAPI(r)
   774  	if err != nil || localVarHttpResponse == nil {
   775  		return localVarReturnValue, localVarHttpResponse, err
   776  	}
   777  
   778  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   779  	localVarHttpResponse.Body.Close()
   780  	if err != nil {
   781  		return localVarReturnValue, localVarHttpResponse, err
   782  	}
   783  
   784  	if localVarHttpResponse.StatusCode < 300 {
   785  		// If we succeed, return the data, otherwise pass on to decode error.
   786  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   787  		if err == nil { 
   788  			return localVarReturnValue, localVarHttpResponse, err
   789  		}
   790  	}
   791  
   792  	if localVarHttpResponse.StatusCode >= 300 {
   793  		newErr := GenericSwaggerError{
   794  			body: localVarBody,
   795  			error: localVarHttpResponse.Status,
   796  		}
   797  		
   798  		if localVarHttpResponse.StatusCode == 200 {
   799  			var v map[string]interface{}
   800  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   801  				if err != nil {
   802  					newErr.error = err.Error()
   803  					return localVarReturnValue, localVarHttpResponse, newErr
   804  				}
   805  				newErr.model = v
   806  				return localVarReturnValue, localVarHttpResponse, newErr
   807  		}
   808  		
   809  		return localVarReturnValue, localVarHttpResponse, newErr
   810  	}
   811  
   812  	return localVarReturnValue, localVarHttpResponse, nil
   813  }