github.com/spinnaker/spin@v1.30.0/gateapi/api_bake_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 BakeControllerApiService service
    28  
    29  /* 
    30  BakeControllerApiService Retrieve a list of available bakery base images for a given cloud provider
    31   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    32   * @param cloudProvider cloudProvider
    33  
    34  @return interface{}
    35  */
    36  func (a *BakeControllerApiService) BakeOptionsUsingGET(ctx context.Context, cloudProvider string) (interface{}, *http.Response, error) {
    37  	var (
    38  		localVarHttpMethod = strings.ToUpper("Get")
    39  		localVarPostBody   interface{}
    40  		localVarFileName   string
    41  		localVarFileBytes  []byte
    42  		localVarReturnValue interface{}
    43  	)
    44  
    45  	// create path and map variables
    46  	localVarPath := a.client.cfg.BasePath + "/bakery/options/{cloudProvider}"
    47  	localVarPath = strings.Replace(localVarPath, "{"+"cloudProvider"+"}", fmt.Sprintf("%v", cloudProvider), -1)
    48  
    49  	localVarHeaderParams := make(map[string]string)
    50  	localVarQueryParams := url.Values{}
    51  	localVarFormParams := url.Values{}
    52  
    53  	// to determine the Content-Type header
    54  	localVarHttpContentTypes := []string{}
    55  
    56  	// set Content-Type header
    57  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    58  	if localVarHttpContentType != "" {
    59  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    60  	}
    61  
    62  	// to determine the Accept header
    63  	localVarHttpHeaderAccepts := []string{"*/*"}
    64  
    65  	// set Accept header
    66  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    67  	if localVarHttpHeaderAccept != "" {
    68  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    69  	}
    70  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    71  	if err != nil {
    72  		return localVarReturnValue, nil, err
    73  	}
    74  
    75  	localVarHttpResponse, err := a.client.callAPI(r)
    76  	if err != nil || localVarHttpResponse == nil {
    77  		return localVarReturnValue, localVarHttpResponse, err
    78  	}
    79  
    80  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    81  	localVarHttpResponse.Body.Close()
    82  	if err != nil {
    83  		return localVarReturnValue, localVarHttpResponse, err
    84  	}
    85  
    86  	if localVarHttpResponse.StatusCode < 300 {
    87  		// If we succeed, return the data, otherwise pass on to decode error.
    88  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
    89  		if err == nil { 
    90  			return localVarReturnValue, localVarHttpResponse, err
    91  		}
    92  	}
    93  
    94  	if localVarHttpResponse.StatusCode >= 300 {
    95  		newErr := GenericSwaggerError{
    96  			body: localVarBody,
    97  			error: localVarHttpResponse.Status,
    98  		}
    99  		
   100  		if localVarHttpResponse.StatusCode == 200 {
   101  			var v interface{}
   102  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   103  				if err != nil {
   104  					newErr.error = err.Error()
   105  					return localVarReturnValue, localVarHttpResponse, newErr
   106  				}
   107  				newErr.model = v
   108  				return localVarReturnValue, localVarHttpResponse, newErr
   109  		}
   110  		
   111  		return localVarReturnValue, localVarHttpResponse, newErr
   112  	}
   113  
   114  	return localVarReturnValue, localVarHttpResponse, nil
   115  }
   116  
   117  /* 
   118  BakeControllerApiService Retrieve a list of available bakery base images, grouped by cloud provider
   119   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   120  
   121  @return interface{}
   122  */
   123  func (a *BakeControllerApiService) BakeOptionsUsingGET1(ctx context.Context) (interface{}, *http.Response, error) {
   124  	var (
   125  		localVarHttpMethod = strings.ToUpper("Get")
   126  		localVarPostBody   interface{}
   127  		localVarFileName   string
   128  		localVarFileBytes  []byte
   129  		localVarReturnValue interface{}
   130  	)
   131  
   132  	// create path and map variables
   133  	localVarPath := a.client.cfg.BasePath + "/bakery/options"
   134  
   135  	localVarHeaderParams := make(map[string]string)
   136  	localVarQueryParams := url.Values{}
   137  	localVarFormParams := url.Values{}
   138  
   139  	// to determine the Content-Type header
   140  	localVarHttpContentTypes := []string{}
   141  
   142  	// set Content-Type header
   143  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   144  	if localVarHttpContentType != "" {
   145  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   146  	}
   147  
   148  	// to determine the Accept header
   149  	localVarHttpHeaderAccepts := []string{"*/*"}
   150  
   151  	// set Accept header
   152  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   153  	if localVarHttpHeaderAccept != "" {
   154  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   155  	}
   156  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   157  	if err != nil {
   158  		return localVarReturnValue, nil, err
   159  	}
   160  
   161  	localVarHttpResponse, err := a.client.callAPI(r)
   162  	if err != nil || localVarHttpResponse == nil {
   163  		return localVarReturnValue, localVarHttpResponse, err
   164  	}
   165  
   166  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   167  	localVarHttpResponse.Body.Close()
   168  	if err != nil {
   169  		return localVarReturnValue, localVarHttpResponse, err
   170  	}
   171  
   172  	if localVarHttpResponse.StatusCode < 300 {
   173  		// If we succeed, return the data, otherwise pass on to decode error.
   174  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   175  		if err == nil { 
   176  			return localVarReturnValue, localVarHttpResponse, err
   177  		}
   178  	}
   179  
   180  	if localVarHttpResponse.StatusCode >= 300 {
   181  		newErr := GenericSwaggerError{
   182  			body: localVarBody,
   183  			error: localVarHttpResponse.Status,
   184  		}
   185  		
   186  		if localVarHttpResponse.StatusCode == 200 {
   187  			var v interface{}
   188  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   189  				if err != nil {
   190  					newErr.error = err.Error()
   191  					return localVarReturnValue, localVarHttpResponse, newErr
   192  				}
   193  				newErr.model = v
   194  				return localVarReturnValue, localVarHttpResponse, newErr
   195  		}
   196  		
   197  		return localVarReturnValue, localVarHttpResponse, newErr
   198  	}
   199  
   200  	return localVarReturnValue, localVarHttpResponse, nil
   201  }
   202  
   203  /* 
   204  BakeControllerApiService Retrieve the logs for a given bake
   205   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   206   * @param region region
   207   * @param statusId statusId
   208  
   209  @return interface{}
   210  */
   211  func (a *BakeControllerApiService) LookupLogsUsingGET(ctx context.Context, region string, statusId string) (interface{}, *http.Response, error) {
   212  	var (
   213  		localVarHttpMethod = strings.ToUpper("Get")
   214  		localVarPostBody   interface{}
   215  		localVarFileName   string
   216  		localVarFileBytes  []byte
   217  		localVarReturnValue interface{}
   218  	)
   219  
   220  	// create path and map variables
   221  	localVarPath := a.client.cfg.BasePath + "/bakery/logs/{region}/{statusId}"
   222  	localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", fmt.Sprintf("%v", region), -1)
   223  	localVarPath = strings.Replace(localVarPath, "{"+"statusId"+"}", fmt.Sprintf("%v", statusId), -1)
   224  
   225  	localVarHeaderParams := make(map[string]string)
   226  	localVarQueryParams := url.Values{}
   227  	localVarFormParams := url.Values{}
   228  
   229  	// to determine the Content-Type header
   230  	localVarHttpContentTypes := []string{}
   231  
   232  	// set Content-Type header
   233  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   234  	if localVarHttpContentType != "" {
   235  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   236  	}
   237  
   238  	// to determine the Accept header
   239  	localVarHttpHeaderAccepts := []string{"*/*"}
   240  
   241  	// set Accept header
   242  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   243  	if localVarHttpHeaderAccept != "" {
   244  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   245  	}
   246  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   247  	if err != nil {
   248  		return localVarReturnValue, nil, err
   249  	}
   250  
   251  	localVarHttpResponse, err := a.client.callAPI(r)
   252  	if err != nil || localVarHttpResponse == nil {
   253  		return localVarReturnValue, localVarHttpResponse, err
   254  	}
   255  
   256  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   257  	localVarHttpResponse.Body.Close()
   258  	if err != nil {
   259  		return localVarReturnValue, localVarHttpResponse, err
   260  	}
   261  
   262  	if localVarHttpResponse.StatusCode < 300 {
   263  		// If we succeed, return the data, otherwise pass on to decode error.
   264  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   265  		if err == nil { 
   266  			return localVarReturnValue, localVarHttpResponse, err
   267  		}
   268  	}
   269  
   270  	if localVarHttpResponse.StatusCode >= 300 {
   271  		newErr := GenericSwaggerError{
   272  			body: localVarBody,
   273  			error: localVarHttpResponse.Status,
   274  		}
   275  		
   276  		if localVarHttpResponse.StatusCode == 200 {
   277  			var v interface{}
   278  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   279  				if err != nil {
   280  					newErr.error = err.Error()
   281  					return localVarReturnValue, localVarHttpResponse, newErr
   282  				}
   283  				newErr.model = v
   284  				return localVarReturnValue, localVarHttpResponse, newErr
   285  		}
   286  		
   287  		return localVarReturnValue, localVarHttpResponse, newErr
   288  	}
   289  
   290  	return localVarReturnValue, localVarHttpResponse, nil
   291  }