github.com/spinnaker/spin@v1.30.0/gateapi/api_v2_canary_config_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 V2CanaryConfigControllerApiService service
    29  
    30  /* 
    31  V2CanaryConfigControllerApiService Create a canary configuration
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param config config
    34   * @param optional nil or *V2CanaryConfigControllerApiCreateCanaryConfigUsingPOSTOpts - Optional Parameters:
    35       * @param "ConfigurationAccountName" (optional.String) -  configurationAccountName
    36  
    37  @return interface{}
    38  */
    39  
    40  type V2CanaryConfigControllerApiCreateCanaryConfigUsingPOSTOpts struct { 
    41  	ConfigurationAccountName optional.String
    42  }
    43  
    44  func (a *V2CanaryConfigControllerApiService) CreateCanaryConfigUsingPOST(ctx context.Context, config interface{}, localVarOptionals *V2CanaryConfigControllerApiCreateCanaryConfigUsingPOSTOpts) (interface{}, *http.Response, error) {
    45  	var (
    46  		localVarHttpMethod = strings.ToUpper("Post")
    47  		localVarPostBody   interface{}
    48  		localVarFileName   string
    49  		localVarFileBytes  []byte
    50  		localVarReturnValue interface{}
    51  	)
    52  
    53  	// create path and map variables
    54  	localVarPath := a.client.cfg.BasePath + "/v2/canaryConfig"
    55  
    56  	localVarHeaderParams := make(map[string]string)
    57  	localVarQueryParams := url.Values{}
    58  	localVarFormParams := url.Values{}
    59  
    60  	if localVarOptionals != nil && localVarOptionals.ConfigurationAccountName.IsSet() {
    61  		localVarQueryParams.Add("configurationAccountName", parameterToString(localVarOptionals.ConfigurationAccountName.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 = &config
    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 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  V2CanaryConfigControllerApiService Delete a canary configuration
   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 *V2CanaryConfigControllerApiDeleteCanaryConfigUsingDELETEOpts - Optional Parameters:
   134       * @param "ConfigurationAccountName" (optional.String) -  configurationAccountName
   135  
   136  
   137  */
   138  
   139  type V2CanaryConfigControllerApiDeleteCanaryConfigUsingDELETEOpts struct { 
   140  	ConfigurationAccountName optional.String
   141  }
   142  
   143  func (a *V2CanaryConfigControllerApiService) DeleteCanaryConfigUsingDELETE(ctx context.Context, id string, localVarOptionals *V2CanaryConfigControllerApiDeleteCanaryConfigUsingDELETEOpts) (*http.Response, error) {
   144  	var (
   145  		localVarHttpMethod = strings.ToUpper("Delete")
   146  		localVarPostBody   interface{}
   147  		localVarFileName   string
   148  		localVarFileBytes  []byte
   149  		
   150  	)
   151  
   152  	// create path and map variables
   153  	localVarPath := a.client.cfg.BasePath + "/v2/canaryConfig/{id}"
   154  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   155  
   156  	localVarHeaderParams := make(map[string]string)
   157  	localVarQueryParams := url.Values{}
   158  	localVarFormParams := url.Values{}
   159  
   160  	if localVarOptionals != nil && localVarOptionals.ConfigurationAccountName.IsSet() {
   161  		localVarQueryParams.Add("configurationAccountName", parameterToString(localVarOptionals.ConfigurationAccountName.Value(), ""))
   162  	}
   163  	// to determine the Content-Type header
   164  	localVarHttpContentTypes := []string{}
   165  
   166  	// set Content-Type header
   167  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   168  	if localVarHttpContentType != "" {
   169  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   170  	}
   171  
   172  	// to determine the Accept header
   173  	localVarHttpHeaderAccepts := []string{"*/*"}
   174  
   175  	// set Accept header
   176  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   177  	if localVarHttpHeaderAccept != "" {
   178  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   179  	}
   180  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   181  	if err != nil {
   182  		return nil, err
   183  	}
   184  
   185  	localVarHttpResponse, err := a.client.callAPI(r)
   186  	if err != nil || localVarHttpResponse == nil {
   187  		return localVarHttpResponse, err
   188  	}
   189  
   190  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   191  	localVarHttpResponse.Body.Close()
   192  	if err != nil {
   193  		return localVarHttpResponse, err
   194  	}
   195  
   196  
   197  	if localVarHttpResponse.StatusCode >= 300 {
   198  		newErr := GenericSwaggerError{
   199  			body: localVarBody,
   200  			error: localVarHttpResponse.Status,
   201  		}
   202  		
   203  		return localVarHttpResponse, newErr
   204  	}
   205  
   206  	return localVarHttpResponse, nil
   207  }
   208  
   209  /* 
   210  V2CanaryConfigControllerApiService Retrieve a canary configuration by id
   211   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   212   * @param id id
   213   * @param optional nil or *V2CanaryConfigControllerApiGetCanaryConfigUsingGETOpts - Optional Parameters:
   214       * @param "ConfigurationAccountName" (optional.String) -  configurationAccountName
   215  
   216  @return interface{}
   217  */
   218  
   219  type V2CanaryConfigControllerApiGetCanaryConfigUsingGETOpts struct { 
   220  	ConfigurationAccountName optional.String
   221  }
   222  
   223  func (a *V2CanaryConfigControllerApiService) GetCanaryConfigUsingGET(ctx context.Context, id string, localVarOptionals *V2CanaryConfigControllerApiGetCanaryConfigUsingGETOpts) (interface{}, *http.Response, error) {
   224  	var (
   225  		localVarHttpMethod = strings.ToUpper("Get")
   226  		localVarPostBody   interface{}
   227  		localVarFileName   string
   228  		localVarFileBytes  []byte
   229  		localVarReturnValue interface{}
   230  	)
   231  
   232  	// create path and map variables
   233  	localVarPath := a.client.cfg.BasePath + "/v2/canaryConfig/{id}"
   234  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   235  
   236  	localVarHeaderParams := make(map[string]string)
   237  	localVarQueryParams := url.Values{}
   238  	localVarFormParams := url.Values{}
   239  
   240  	if localVarOptionals != nil && localVarOptionals.ConfigurationAccountName.IsSet() {
   241  		localVarQueryParams.Add("configurationAccountName", parameterToString(localVarOptionals.ConfigurationAccountName.Value(), ""))
   242  	}
   243  	// to determine the Content-Type header
   244  	localVarHttpContentTypes := []string{}
   245  
   246  	// set Content-Type header
   247  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   248  	if localVarHttpContentType != "" {
   249  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   250  	}
   251  
   252  	// to determine the Accept header
   253  	localVarHttpHeaderAccepts := []string{"*/*"}
   254  
   255  	// set Accept header
   256  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   257  	if localVarHttpHeaderAccept != "" {
   258  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   259  	}
   260  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   261  	if err != nil {
   262  		return localVarReturnValue, nil, err
   263  	}
   264  
   265  	localVarHttpResponse, err := a.client.callAPI(r)
   266  	if err != nil || localVarHttpResponse == nil {
   267  		return localVarReturnValue, localVarHttpResponse, err
   268  	}
   269  
   270  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   271  	localVarHttpResponse.Body.Close()
   272  	if err != nil {
   273  		return localVarReturnValue, localVarHttpResponse, err
   274  	}
   275  
   276  	if localVarHttpResponse.StatusCode < 300 {
   277  		// If we succeed, return the data, otherwise pass on to decode error.
   278  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   279  		if err == nil { 
   280  			return localVarReturnValue, localVarHttpResponse, err
   281  		}
   282  	}
   283  
   284  	if localVarHttpResponse.StatusCode >= 300 {
   285  		newErr := GenericSwaggerError{
   286  			body: localVarBody,
   287  			error: localVarHttpResponse.Status,
   288  		}
   289  		
   290  		if localVarHttpResponse.StatusCode == 200 {
   291  			var v interface{}
   292  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   293  				if err != nil {
   294  					newErr.error = err.Error()
   295  					return localVarReturnValue, localVarHttpResponse, newErr
   296  				}
   297  				newErr.model = v
   298  				return localVarReturnValue, localVarHttpResponse, newErr
   299  		}
   300  		
   301  		return localVarReturnValue, localVarHttpResponse, newErr
   302  	}
   303  
   304  	return localVarReturnValue, localVarHttpResponse, nil
   305  }
   306  
   307  /* 
   308  V2CanaryConfigControllerApiService Retrieve a list of canary configurations
   309   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   310   * @param optional nil or *V2CanaryConfigControllerApiGetCanaryConfigsUsingGETOpts - Optional Parameters:
   311       * @param "Application" (optional.String) -  application
   312       * @param "ConfigurationAccountName" (optional.String) -  configurationAccountName
   313  
   314  @return []interface{}
   315  */
   316  
   317  type V2CanaryConfigControllerApiGetCanaryConfigsUsingGETOpts struct { 
   318  	Application optional.String
   319  	ConfigurationAccountName optional.String
   320  }
   321  
   322  func (a *V2CanaryConfigControllerApiService) GetCanaryConfigsUsingGET(ctx context.Context, localVarOptionals *V2CanaryConfigControllerApiGetCanaryConfigsUsingGETOpts) ([]interface{}, *http.Response, error) {
   323  	var (
   324  		localVarHttpMethod = strings.ToUpper("Get")
   325  		localVarPostBody   interface{}
   326  		localVarFileName   string
   327  		localVarFileBytes  []byte
   328  		localVarReturnValue []interface{}
   329  	)
   330  
   331  	// create path and map variables
   332  	localVarPath := a.client.cfg.BasePath + "/v2/canaryConfig"
   333  
   334  	localVarHeaderParams := make(map[string]string)
   335  	localVarQueryParams := url.Values{}
   336  	localVarFormParams := url.Values{}
   337  
   338  	if localVarOptionals != nil && localVarOptionals.Application.IsSet() {
   339  		localVarQueryParams.Add("application", parameterToString(localVarOptionals.Application.Value(), ""))
   340  	}
   341  	if localVarOptionals != nil && localVarOptionals.ConfigurationAccountName.IsSet() {
   342  		localVarQueryParams.Add("configurationAccountName", parameterToString(localVarOptionals.ConfigurationAccountName.Value(), ""))
   343  	}
   344  	// to determine the Content-Type header
   345  	localVarHttpContentTypes := []string{}
   346  
   347  	// set Content-Type header
   348  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   349  	if localVarHttpContentType != "" {
   350  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   351  	}
   352  
   353  	// to determine the Accept header
   354  	localVarHttpHeaderAccepts := []string{"*/*"}
   355  
   356  	// set Accept header
   357  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   358  	if localVarHttpHeaderAccept != "" {
   359  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   360  	}
   361  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   362  	if err != nil {
   363  		return localVarReturnValue, nil, err
   364  	}
   365  
   366  	localVarHttpResponse, err := a.client.callAPI(r)
   367  	if err != nil || localVarHttpResponse == nil {
   368  		return localVarReturnValue, localVarHttpResponse, err
   369  	}
   370  
   371  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   372  	localVarHttpResponse.Body.Close()
   373  	if err != nil {
   374  		return localVarReturnValue, localVarHttpResponse, err
   375  	}
   376  
   377  	if localVarHttpResponse.StatusCode < 300 {
   378  		// If we succeed, return the data, otherwise pass on to decode error.
   379  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   380  		if err == nil { 
   381  			return localVarReturnValue, localVarHttpResponse, err
   382  		}
   383  	}
   384  
   385  	if localVarHttpResponse.StatusCode >= 300 {
   386  		newErr := GenericSwaggerError{
   387  			body: localVarBody,
   388  			error: localVarHttpResponse.Status,
   389  		}
   390  		
   391  		if localVarHttpResponse.StatusCode == 200 {
   392  			var v []interface{}
   393  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   394  				if err != nil {
   395  					newErr.error = err.Error()
   396  					return localVarReturnValue, localVarHttpResponse, newErr
   397  				}
   398  				newErr.model = v
   399  				return localVarReturnValue, localVarHttpResponse, newErr
   400  		}
   401  		
   402  		return localVarReturnValue, localVarHttpResponse, newErr
   403  	}
   404  
   405  	return localVarReturnValue, localVarHttpResponse, nil
   406  }
   407  
   408  /* 
   409  V2CanaryConfigControllerApiService Update a canary configuration
   410   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   411   * @param config config
   412   * @param id id
   413   * @param optional nil or *V2CanaryConfigControllerApiUpdateCanaryConfigUsingPUTOpts - Optional Parameters:
   414       * @param "ConfigurationAccountName" (optional.String) -  configurationAccountName
   415  
   416  @return interface{}
   417  */
   418  
   419  type V2CanaryConfigControllerApiUpdateCanaryConfigUsingPUTOpts struct { 
   420  	ConfigurationAccountName optional.String
   421  }
   422  
   423  func (a *V2CanaryConfigControllerApiService) UpdateCanaryConfigUsingPUT(ctx context.Context, config interface{}, id string, localVarOptionals *V2CanaryConfigControllerApiUpdateCanaryConfigUsingPUTOpts) (interface{}, *http.Response, error) {
   424  	var (
   425  		localVarHttpMethod = strings.ToUpper("Put")
   426  		localVarPostBody   interface{}
   427  		localVarFileName   string
   428  		localVarFileBytes  []byte
   429  		localVarReturnValue interface{}
   430  	)
   431  
   432  	// create path and map variables
   433  	localVarPath := a.client.cfg.BasePath + "/v2/canaryConfig/{id}"
   434  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   435  
   436  	localVarHeaderParams := make(map[string]string)
   437  	localVarQueryParams := url.Values{}
   438  	localVarFormParams := url.Values{}
   439  
   440  	if localVarOptionals != nil && localVarOptionals.ConfigurationAccountName.IsSet() {
   441  		localVarQueryParams.Add("configurationAccountName", parameterToString(localVarOptionals.ConfigurationAccountName.Value(), ""))
   442  	}
   443  	// to determine the Content-Type header
   444  	localVarHttpContentTypes := []string{"application/json"}
   445  
   446  	// set Content-Type header
   447  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   448  	if localVarHttpContentType != "" {
   449  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   450  	}
   451  
   452  	// to determine the Accept header
   453  	localVarHttpHeaderAccepts := []string{"*/*"}
   454  
   455  	// set Accept header
   456  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   457  	if localVarHttpHeaderAccept != "" {
   458  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   459  	}
   460  	// body params
   461  	localVarPostBody = &config
   462  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   463  	if err != nil {
   464  		return localVarReturnValue, nil, err
   465  	}
   466  
   467  	localVarHttpResponse, err := a.client.callAPI(r)
   468  	if err != nil || localVarHttpResponse == nil {
   469  		return localVarReturnValue, localVarHttpResponse, err
   470  	}
   471  
   472  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   473  	localVarHttpResponse.Body.Close()
   474  	if err != nil {
   475  		return localVarReturnValue, localVarHttpResponse, err
   476  	}
   477  
   478  	if localVarHttpResponse.StatusCode < 300 {
   479  		// If we succeed, return the data, otherwise pass on to decode error.
   480  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   481  		if err == nil { 
   482  			return localVarReturnValue, localVarHttpResponse, err
   483  		}
   484  	}
   485  
   486  	if localVarHttpResponse.StatusCode >= 300 {
   487  		newErr := GenericSwaggerError{
   488  			body: localVarBody,
   489  			error: localVarHttpResponse.Status,
   490  		}
   491  		
   492  		if localVarHttpResponse.StatusCode == 200 {
   493  			var v interface{}
   494  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   495  				if err != nil {
   496  					newErr.error = err.Error()
   497  					return localVarReturnValue, localVarHttpResponse, newErr
   498  				}
   499  				newErr.model = v
   500  				return localVarReturnValue, localVarHttpResponse, newErr
   501  		}
   502  		
   503  		return localVarReturnValue, localVarHttpResponse, newErr
   504  	}
   505  
   506  	return localVarReturnValue, localVarHttpResponse, nil
   507  }