github.com/spinnaker/spin@v1.30.0/gateapi/api_subnet_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 SubnetControllerApiService service
    28  
    29  /* 
    30  SubnetControllerApiService Retrieve a list of subnets 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 *SubnetControllerApiService) AllByCloudProviderUsingGET1(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 + "/subnets/{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  }