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