github.com/spinnaker/spin@v1.30.0/gateapi/api_network_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 NetworkControllerApiService service
    29  
    30  /* 
    31  NetworkControllerApiService Retrieve a list of networks for a given cloud provider
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param cloudProvider cloudProvider
    34   * @param optional nil or *NetworkControllerApiAllByCloudProviderUsingGETOpts - Optional Parameters:
    35       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
    36  
    37  @return []interface{}
    38  */
    39  
    40  type NetworkControllerApiAllByCloudProviderUsingGETOpts struct { 
    41  	XRateLimitApp optional.String
    42  }
    43  
    44  func (a *NetworkControllerApiService) AllByCloudProviderUsingGET(ctx context.Context, cloudProvider string, localVarOptionals *NetworkControllerApiAllByCloudProviderUsingGETOpts) ([]interface{}, *http.Response, error) {
    45  	var (
    46  		localVarHttpMethod = strings.ToUpper("Get")
    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 + "/networks/{cloudProvider}"
    55  	localVarPath = strings.Replace(localVarPath, "{"+"cloudProvider"+"}", fmt.Sprintf("%v", cloudProvider), -1)
    56  
    57  	localVarHeaderParams := make(map[string]string)
    58  	localVarQueryParams := url.Values{}
    59  	localVarFormParams := url.Values{}
    60  
    61  	// to determine the Content-Type header
    62  	localVarHttpContentTypes := []string{}
    63  
    64  	// set Content-Type header
    65  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    66  	if localVarHttpContentType != "" {
    67  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    68  	}
    69  
    70  	// to determine the Accept header
    71  	localVarHttpHeaderAccepts := []string{"*/*"}
    72  
    73  	// set Accept header
    74  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    75  	if localVarHttpHeaderAccept != "" {
    76  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    77  	}
    78  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
    79  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
    80  	}
    81  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    82  	if err != nil {
    83  		return localVarReturnValue, nil, err
    84  	}
    85  
    86  	localVarHttpResponse, err := a.client.callAPI(r)
    87  	if err != nil || localVarHttpResponse == nil {
    88  		return localVarReturnValue, localVarHttpResponse, err
    89  	}
    90  
    91  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    92  	localVarHttpResponse.Body.Close()
    93  	if err != nil {
    94  		return localVarReturnValue, localVarHttpResponse, err
    95  	}
    96  
    97  	if localVarHttpResponse.StatusCode < 300 {
    98  		// If we succeed, return the data, otherwise pass on to decode error.
    99  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   100  		if err == nil { 
   101  			return localVarReturnValue, localVarHttpResponse, err
   102  		}
   103  	}
   104  
   105  	if localVarHttpResponse.StatusCode >= 300 {
   106  		newErr := GenericSwaggerError{
   107  			body: localVarBody,
   108  			error: localVarHttpResponse.Status,
   109  		}
   110  		
   111  		if localVarHttpResponse.StatusCode == 200 {
   112  			var v []interface{}
   113  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   114  				if err != nil {
   115  					newErr.error = err.Error()
   116  					return localVarReturnValue, localVarHttpResponse, newErr
   117  				}
   118  				newErr.model = v
   119  				return localVarReturnValue, localVarHttpResponse, newErr
   120  		}
   121  		
   122  		return localVarReturnValue, localVarHttpResponse, newErr
   123  	}
   124  
   125  	return localVarReturnValue, localVarHttpResponse, nil
   126  }
   127  
   128  /* 
   129  NetworkControllerApiService Retrieve a list of networks, grouped by cloud provider
   130   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   131   * @param optional nil or *NetworkControllerApiAllUsingGET2Opts - Optional Parameters:
   132       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
   133  
   134  @return map[string]interface{}
   135  */
   136  
   137  type NetworkControllerApiAllUsingGET2Opts struct { 
   138  	XRateLimitApp optional.String
   139  }
   140  
   141  func (a *NetworkControllerApiService) AllUsingGET2(ctx context.Context, localVarOptionals *NetworkControllerApiAllUsingGET2Opts) (map[string]interface{}, *http.Response, error) {
   142  	var (
   143  		localVarHttpMethod = strings.ToUpper("Get")
   144  		localVarPostBody   interface{}
   145  		localVarFileName   string
   146  		localVarFileBytes  []byte
   147  		localVarReturnValue map[string]interface{}
   148  	)
   149  
   150  	// create path and map variables
   151  	localVarPath := a.client.cfg.BasePath + "/networks"
   152  
   153  	localVarHeaderParams := make(map[string]string)
   154  	localVarQueryParams := url.Values{}
   155  	localVarFormParams := url.Values{}
   156  
   157  	// to determine the Content-Type header
   158  	localVarHttpContentTypes := []string{}
   159  
   160  	// set Content-Type header
   161  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   162  	if localVarHttpContentType != "" {
   163  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   164  	}
   165  
   166  	// to determine the Accept header
   167  	localVarHttpHeaderAccepts := []string{"*/*"}
   168  
   169  	// set Accept header
   170  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   171  	if localVarHttpHeaderAccept != "" {
   172  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   173  	}
   174  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
   175  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
   176  	}
   177  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   178  	if err != nil {
   179  		return localVarReturnValue, nil, err
   180  	}
   181  
   182  	localVarHttpResponse, err := a.client.callAPI(r)
   183  	if err != nil || localVarHttpResponse == nil {
   184  		return localVarReturnValue, localVarHttpResponse, err
   185  	}
   186  
   187  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   188  	localVarHttpResponse.Body.Close()
   189  	if err != nil {
   190  		return localVarReturnValue, localVarHttpResponse, err
   191  	}
   192  
   193  	if localVarHttpResponse.StatusCode < 300 {
   194  		// If we succeed, return the data, otherwise pass on to decode error.
   195  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   196  		if err == nil { 
   197  			return localVarReturnValue, localVarHttpResponse, err
   198  		}
   199  	}
   200  
   201  	if localVarHttpResponse.StatusCode >= 300 {
   202  		newErr := GenericSwaggerError{
   203  			body: localVarBody,
   204  			error: localVarHttpResponse.Status,
   205  		}
   206  		
   207  		if localVarHttpResponse.StatusCode == 200 {
   208  			var v map[string]interface{}
   209  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   210  				if err != nil {
   211  					newErr.error = err.Error()
   212  					return localVarReturnValue, localVarHttpResponse, newErr
   213  				}
   214  				newErr.model = v
   215  				return localVarReturnValue, localVarHttpResponse, newErr
   216  		}
   217  		
   218  		return localVarReturnValue, localVarHttpResponse, newErr
   219  	}
   220  
   221  	return localVarReturnValue, localVarHttpResponse, nil
   222  }