github.com/spinnaker/spin@v1.30.0/gateapi/api_load_balancer_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 LoadBalancerControllerApiService service
    29  
    30  /* 
    31  LoadBalancerControllerApiService Retrieve a list of load balancers 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 optional nil or *LoadBalancerControllerApiGetAllUsingGETOpts - Optional Parameters:
    34       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
    35       * @param "Provider" (optional.String) -  provider
    36  
    37  @return []interface{}
    38  */
    39  
    40  type LoadBalancerControllerApiGetAllUsingGETOpts struct { 
    41  	XRateLimitApp optional.String
    42  	Provider optional.String
    43  }
    44  
    45  func (a *LoadBalancerControllerApiService) GetAllUsingGET(ctx context.Context, localVarOptionals *LoadBalancerControllerApiGetAllUsingGETOpts) ([]interface{}, *http.Response, error) {
    46  	var (
    47  		localVarHttpMethod = strings.ToUpper("Get")
    48  		localVarPostBody   interface{}
    49  		localVarFileName   string
    50  		localVarFileBytes  []byte
    51  		localVarReturnValue []interface{}
    52  	)
    53  
    54  	// create path and map variables
    55  	localVarPath := a.client.cfg.BasePath + "/loadBalancers"
    56  
    57  	localVarHeaderParams := make(map[string]string)
    58  	localVarQueryParams := url.Values{}
    59  	localVarFormParams := url.Values{}
    60  
    61  	if localVarOptionals != nil && localVarOptionals.Provider.IsSet() {
    62  		localVarQueryParams.Add("provider", parameterToString(localVarOptionals.Provider.Value(), ""))
    63  	}
    64  	// to determine the Content-Type header
    65  	localVarHttpContentTypes := []string{}
    66  
    67  	// set Content-Type header
    68  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    69  	if localVarHttpContentType != "" {
    70  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    71  	}
    72  
    73  	// to determine the Accept header
    74  	localVarHttpHeaderAccepts := []string{"*/*"}
    75  
    76  	// set Accept header
    77  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    78  	if localVarHttpHeaderAccept != "" {
    79  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    80  	}
    81  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
    82  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
    83  	}
    84  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    85  	if err != nil {
    86  		return localVarReturnValue, nil, err
    87  	}
    88  
    89  	localVarHttpResponse, err := a.client.callAPI(r)
    90  	if err != nil || localVarHttpResponse == nil {
    91  		return localVarReturnValue, localVarHttpResponse, err
    92  	}
    93  
    94  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    95  	localVarHttpResponse.Body.Close()
    96  	if err != nil {
    97  		return localVarReturnValue, localVarHttpResponse, err
    98  	}
    99  
   100  	if localVarHttpResponse.StatusCode < 300 {
   101  		// If we succeed, return the data, otherwise pass on to decode error.
   102  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   103  		if err == nil { 
   104  			return localVarReturnValue, localVarHttpResponse, err
   105  		}
   106  	}
   107  
   108  	if localVarHttpResponse.StatusCode >= 300 {
   109  		newErr := GenericSwaggerError{
   110  			body: localVarBody,
   111  			error: localVarHttpResponse.Status,
   112  		}
   113  		
   114  		if localVarHttpResponse.StatusCode == 200 {
   115  			var v []interface{}
   116  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   117  				if err != nil {
   118  					newErr.error = err.Error()
   119  					return localVarReturnValue, localVarHttpResponse, newErr
   120  				}
   121  				newErr.model = v
   122  				return localVarReturnValue, localVarHttpResponse, newErr
   123  		}
   124  		
   125  		return localVarReturnValue, localVarHttpResponse, newErr
   126  	}
   127  
   128  	return localVarReturnValue, localVarHttpResponse, nil
   129  }
   130  
   131  /* 
   132  LoadBalancerControllerApiService Retrieve a list of load balancers for a given application
   133   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   134   * @param application application
   135   * @param optional nil or *LoadBalancerControllerApiGetApplicationLoadBalancersUsingGETOpts - Optional Parameters:
   136       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
   137  
   138  @return []interface{}
   139  */
   140  
   141  type LoadBalancerControllerApiGetApplicationLoadBalancersUsingGETOpts struct { 
   142  	XRateLimitApp optional.String
   143  }
   144  
   145  func (a *LoadBalancerControllerApiService) GetApplicationLoadBalancersUsingGET(ctx context.Context, application string, localVarOptionals *LoadBalancerControllerApiGetApplicationLoadBalancersUsingGETOpts) ([]interface{}, *http.Response, error) {
   146  	var (
   147  		localVarHttpMethod = strings.ToUpper("Get")
   148  		localVarPostBody   interface{}
   149  		localVarFileName   string
   150  		localVarFileBytes  []byte
   151  		localVarReturnValue []interface{}
   152  	)
   153  
   154  	// create path and map variables
   155  	localVarPath := a.client.cfg.BasePath + "/applications/{application}/loadBalancers"
   156  	localVarPath = strings.Replace(localVarPath, "{"+"application"+"}", fmt.Sprintf("%v", application), -1)
   157  
   158  	localVarHeaderParams := make(map[string]string)
   159  	localVarQueryParams := url.Values{}
   160  	localVarFormParams := url.Values{}
   161  
   162  	// to determine the Content-Type header
   163  	localVarHttpContentTypes := []string{}
   164  
   165  	// set Content-Type header
   166  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   167  	if localVarHttpContentType != "" {
   168  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   169  	}
   170  
   171  	// to determine the Accept header
   172  	localVarHttpHeaderAccepts := []string{"*/*"}
   173  
   174  	// set Accept header
   175  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   176  	if localVarHttpHeaderAccept != "" {
   177  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   178  	}
   179  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
   180  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
   181  	}
   182  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   183  	if err != nil {
   184  		return localVarReturnValue, nil, err
   185  	}
   186  
   187  	localVarHttpResponse, err := a.client.callAPI(r)
   188  	if err != nil || localVarHttpResponse == nil {
   189  		return localVarReturnValue, localVarHttpResponse, err
   190  	}
   191  
   192  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   193  	localVarHttpResponse.Body.Close()
   194  	if err != nil {
   195  		return localVarReturnValue, localVarHttpResponse, err
   196  	}
   197  
   198  	if localVarHttpResponse.StatusCode < 300 {
   199  		// If we succeed, return the data, otherwise pass on to decode error.
   200  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   201  		if err == nil { 
   202  			return localVarReturnValue, localVarHttpResponse, err
   203  		}
   204  	}
   205  
   206  	if localVarHttpResponse.StatusCode >= 300 {
   207  		newErr := GenericSwaggerError{
   208  			body: localVarBody,
   209  			error: localVarHttpResponse.Status,
   210  		}
   211  		
   212  		if localVarHttpResponse.StatusCode == 200 {
   213  			var v []interface{}
   214  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   215  				if err != nil {
   216  					newErr.error = err.Error()
   217  					return localVarReturnValue, localVarHttpResponse, newErr
   218  				}
   219  				newErr.model = v
   220  				return localVarReturnValue, localVarHttpResponse, newErr
   221  		}
   222  		
   223  		return localVarReturnValue, localVarHttpResponse, newErr
   224  	}
   225  
   226  	return localVarReturnValue, localVarHttpResponse, nil
   227  }
   228  
   229  /* 
   230  LoadBalancerControllerApiService Retrieve a load balancer&#39;s details as a single element list for a given account, region, cloud provider and load balancer name
   231   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   232   * @param account account
   233   * @param name name
   234   * @param region region
   235   * @param optional nil or *LoadBalancerControllerApiGetLoadBalancerDetailsUsingGETOpts - Optional Parameters:
   236       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
   237       * @param "Provider" (optional.String) -  provider
   238  
   239  @return []interface{}
   240  */
   241  
   242  type LoadBalancerControllerApiGetLoadBalancerDetailsUsingGETOpts struct { 
   243  	XRateLimitApp optional.String
   244  	Provider optional.String
   245  }
   246  
   247  func (a *LoadBalancerControllerApiService) GetLoadBalancerDetailsUsingGET(ctx context.Context, account string, name string, region string, localVarOptionals *LoadBalancerControllerApiGetLoadBalancerDetailsUsingGETOpts) ([]interface{}, *http.Response, error) {
   248  	var (
   249  		localVarHttpMethod = strings.ToUpper("Get")
   250  		localVarPostBody   interface{}
   251  		localVarFileName   string
   252  		localVarFileBytes  []byte
   253  		localVarReturnValue []interface{}
   254  	)
   255  
   256  	// create path and map variables
   257  	localVarPath := a.client.cfg.BasePath + "/loadBalancers/{account}/{region}/{name}"
   258  	localVarPath = strings.Replace(localVarPath, "{"+"account"+"}", fmt.Sprintf("%v", account), -1)
   259  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
   260  	localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", fmt.Sprintf("%v", region), -1)
   261  
   262  	localVarHeaderParams := make(map[string]string)
   263  	localVarQueryParams := url.Values{}
   264  	localVarFormParams := url.Values{}
   265  
   266  	if localVarOptionals != nil && localVarOptionals.Provider.IsSet() {
   267  		localVarQueryParams.Add("provider", parameterToString(localVarOptionals.Provider.Value(), ""))
   268  	}
   269  	// to determine the Content-Type header
   270  	localVarHttpContentTypes := []string{}
   271  
   272  	// set Content-Type header
   273  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   274  	if localVarHttpContentType != "" {
   275  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   276  	}
   277  
   278  	// to determine the Accept header
   279  	localVarHttpHeaderAccepts := []string{"*/*"}
   280  
   281  	// set Accept header
   282  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   283  	if localVarHttpHeaderAccept != "" {
   284  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   285  	}
   286  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
   287  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
   288  	}
   289  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   290  	if err != nil {
   291  		return localVarReturnValue, nil, err
   292  	}
   293  
   294  	localVarHttpResponse, err := a.client.callAPI(r)
   295  	if err != nil || localVarHttpResponse == nil {
   296  		return localVarReturnValue, localVarHttpResponse, err
   297  	}
   298  
   299  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   300  	localVarHttpResponse.Body.Close()
   301  	if err != nil {
   302  		return localVarReturnValue, localVarHttpResponse, err
   303  	}
   304  
   305  	if localVarHttpResponse.StatusCode < 300 {
   306  		// If we succeed, return the data, otherwise pass on to decode error.
   307  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   308  		if err == nil { 
   309  			return localVarReturnValue, localVarHttpResponse, err
   310  		}
   311  	}
   312  
   313  	if localVarHttpResponse.StatusCode >= 300 {
   314  		newErr := GenericSwaggerError{
   315  			body: localVarBody,
   316  			error: localVarHttpResponse.Status,
   317  		}
   318  		
   319  		if localVarHttpResponse.StatusCode == 200 {
   320  			var v []interface{}
   321  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   322  				if err != nil {
   323  					newErr.error = err.Error()
   324  					return localVarReturnValue, localVarHttpResponse, newErr
   325  				}
   326  				newErr.model = v
   327  				return localVarReturnValue, localVarHttpResponse, newErr
   328  		}
   329  		
   330  		return localVarReturnValue, localVarHttpResponse, newErr
   331  	}
   332  
   333  	return localVarReturnValue, localVarHttpResponse, nil
   334  }
   335  
   336  /* 
   337  LoadBalancerControllerApiService Retrieve a load balancer for a given cloud provider
   338   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   339   * @param name name
   340   * @param optional nil or *LoadBalancerControllerApiGetLoadBalancerUsingGETOpts - Optional Parameters:
   341       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
   342       * @param "Provider" (optional.String) -  provider
   343  
   344  @return map[string]interface{}
   345  */
   346  
   347  type LoadBalancerControllerApiGetLoadBalancerUsingGETOpts struct { 
   348  	XRateLimitApp optional.String
   349  	Provider optional.String
   350  }
   351  
   352  func (a *LoadBalancerControllerApiService) GetLoadBalancerUsingGET(ctx context.Context, name string, localVarOptionals *LoadBalancerControllerApiGetLoadBalancerUsingGETOpts) (map[string]interface{}, *http.Response, error) {
   353  	var (
   354  		localVarHttpMethod = strings.ToUpper("Get")
   355  		localVarPostBody   interface{}
   356  		localVarFileName   string
   357  		localVarFileBytes  []byte
   358  		localVarReturnValue map[string]interface{}
   359  	)
   360  
   361  	// create path and map variables
   362  	localVarPath := a.client.cfg.BasePath + "/loadBalancers/{name}"
   363  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
   364  
   365  	localVarHeaderParams := make(map[string]string)
   366  	localVarQueryParams := url.Values{}
   367  	localVarFormParams := url.Values{}
   368  
   369  	if localVarOptionals != nil && localVarOptionals.Provider.IsSet() {
   370  		localVarQueryParams.Add("provider", parameterToString(localVarOptionals.Provider.Value(), ""))
   371  	}
   372  	// to determine the Content-Type header
   373  	localVarHttpContentTypes := []string{}
   374  
   375  	// set Content-Type header
   376  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   377  	if localVarHttpContentType != "" {
   378  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   379  	}
   380  
   381  	// to determine the Accept header
   382  	localVarHttpHeaderAccepts := []string{"*/*"}
   383  
   384  	// set Accept header
   385  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   386  	if localVarHttpHeaderAccept != "" {
   387  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   388  	}
   389  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
   390  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
   391  	}
   392  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   393  	if err != nil {
   394  		return localVarReturnValue, nil, err
   395  	}
   396  
   397  	localVarHttpResponse, err := a.client.callAPI(r)
   398  	if err != nil || localVarHttpResponse == nil {
   399  		return localVarReturnValue, localVarHttpResponse, err
   400  	}
   401  
   402  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   403  	localVarHttpResponse.Body.Close()
   404  	if err != nil {
   405  		return localVarReturnValue, localVarHttpResponse, err
   406  	}
   407  
   408  	if localVarHttpResponse.StatusCode < 300 {
   409  		// If we succeed, return the data, otherwise pass on to decode error.
   410  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   411  		if err == nil { 
   412  			return localVarReturnValue, localVarHttpResponse, err
   413  		}
   414  	}
   415  
   416  	if localVarHttpResponse.StatusCode >= 300 {
   417  		newErr := GenericSwaggerError{
   418  			body: localVarBody,
   419  			error: localVarHttpResponse.Status,
   420  		}
   421  		
   422  		if localVarHttpResponse.StatusCode == 200 {
   423  			var v map[string]interface{}
   424  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   425  				if err != nil {
   426  					newErr.error = err.Error()
   427  					return localVarReturnValue, localVarHttpResponse, newErr
   428  				}
   429  				newErr.model = v
   430  				return localVarReturnValue, localVarHttpResponse, newErr
   431  		}
   432  		
   433  		return localVarReturnValue, localVarHttpResponse, newErr
   434  	}
   435  
   436  	return localVarReturnValue, localVarHttpResponse, nil
   437  }