github.com/spinnaker/spin@v1.30.0/gateapi/api_security_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 SecurityGroupControllerApiService service
    29  
    30  /* 
    31  SecurityGroupControllerApiService Retrieve a list of security groups for a given account, grouped by region
    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 optional nil or *SecurityGroupControllerApiAllByAccountUsingGET1Opts - Optional Parameters:
    35       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
    36       * @param "Provider" (optional.String) -  provider
    37  
    38  @return interface{}
    39  */
    40  
    41  type SecurityGroupControllerApiAllByAccountUsingGET1Opts struct { 
    42  	XRateLimitApp optional.String
    43  	Provider optional.String
    44  }
    45  
    46  func (a *SecurityGroupControllerApiService) AllByAccountUsingGET1(ctx context.Context, account string, localVarOptionals *SecurityGroupControllerApiAllByAccountUsingGET1Opts) (interface{}, *http.Response, error) {
    47  	var (
    48  		localVarHttpMethod = strings.ToUpper("Get")
    49  		localVarPostBody   interface{}
    50  		localVarFileName   string
    51  		localVarFileBytes  []byte
    52  		localVarReturnValue interface{}
    53  	)
    54  
    55  	// create path and map variables
    56  	localVarPath := a.client.cfg.BasePath + "/securityGroups/{account}"
    57  	localVarPath = strings.Replace(localVarPath, "{"+"account"+"}", fmt.Sprintf("%v", account), -1)
    58  
    59  	localVarHeaderParams := make(map[string]string)
    60  	localVarQueryParams := url.Values{}
    61  	localVarFormParams := url.Values{}
    62  
    63  	if localVarOptionals != nil && localVarOptionals.Provider.IsSet() {
    64  		localVarQueryParams.Add("provider", parameterToString(localVarOptionals.Provider.Value(), ""))
    65  	}
    66  	// to determine the Content-Type header
    67  	localVarHttpContentTypes := []string{}
    68  
    69  	// set Content-Type header
    70  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    71  	if localVarHttpContentType != "" {
    72  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    73  	}
    74  
    75  	// to determine the Accept header
    76  	localVarHttpHeaderAccepts := []string{"*/*"}
    77  
    78  	// set Accept header
    79  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    80  	if localVarHttpHeaderAccept != "" {
    81  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    82  	}
    83  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
    84  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
    85  	}
    86  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    87  	if err != nil {
    88  		return localVarReturnValue, nil, err
    89  	}
    90  
    91  	localVarHttpResponse, err := a.client.callAPI(r)
    92  	if err != nil || localVarHttpResponse == nil {
    93  		return localVarReturnValue, localVarHttpResponse, err
    94  	}
    95  
    96  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    97  	localVarHttpResponse.Body.Close()
    98  	if err != nil {
    99  		return localVarReturnValue, localVarHttpResponse, err
   100  	}
   101  
   102  	if localVarHttpResponse.StatusCode < 300 {
   103  		// If we succeed, return the data, otherwise pass on to decode error.
   104  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   105  		if err == nil { 
   106  			return localVarReturnValue, localVarHttpResponse, err
   107  		}
   108  	}
   109  
   110  	if localVarHttpResponse.StatusCode >= 300 {
   111  		newErr := GenericSwaggerError{
   112  			body: localVarBody,
   113  			error: localVarHttpResponse.Status,
   114  		}
   115  		
   116  		if localVarHttpResponse.StatusCode == 200 {
   117  			var v interface{}
   118  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   119  				if err != nil {
   120  					newErr.error = err.Error()
   121  					return localVarReturnValue, localVarHttpResponse, newErr
   122  				}
   123  				newErr.model = v
   124  				return localVarReturnValue, localVarHttpResponse, newErr
   125  		}
   126  		
   127  		return localVarReturnValue, localVarHttpResponse, newErr
   128  	}
   129  
   130  	return localVarReturnValue, localVarHttpResponse, nil
   131  }
   132  
   133  /* 
   134  SecurityGroupControllerApiService Retrieve a list of security groups, grouped by account, cloud provider, and region
   135   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   136   * @param optional nil or *SecurityGroupControllerApiAllUsingGET5Opts - Optional Parameters:
   137       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
   138       * @param "Id" (optional.String) -  id
   139  
   140  @return interface{}
   141  */
   142  
   143  type SecurityGroupControllerApiAllUsingGET5Opts struct { 
   144  	XRateLimitApp optional.String
   145  	Id optional.String
   146  }
   147  
   148  func (a *SecurityGroupControllerApiService) AllUsingGET5(ctx context.Context, localVarOptionals *SecurityGroupControllerApiAllUsingGET5Opts) (interface{}, *http.Response, error) {
   149  	var (
   150  		localVarHttpMethod = strings.ToUpper("Get")
   151  		localVarPostBody   interface{}
   152  		localVarFileName   string
   153  		localVarFileBytes  []byte
   154  		localVarReturnValue interface{}
   155  	)
   156  
   157  	// create path and map variables
   158  	localVarPath := a.client.cfg.BasePath + "/securityGroups"
   159  
   160  	localVarHeaderParams := make(map[string]string)
   161  	localVarQueryParams := url.Values{}
   162  	localVarFormParams := url.Values{}
   163  
   164  	if localVarOptionals != nil && localVarOptionals.Id.IsSet() {
   165  		localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), ""))
   166  	}
   167  	// to determine the Content-Type header
   168  	localVarHttpContentTypes := []string{}
   169  
   170  	// set Content-Type header
   171  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   172  	if localVarHttpContentType != "" {
   173  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   174  	}
   175  
   176  	// to determine the Accept header
   177  	localVarHttpHeaderAccepts := []string{"*/*"}
   178  
   179  	// set Accept header
   180  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   181  	if localVarHttpHeaderAccept != "" {
   182  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   183  	}
   184  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
   185  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
   186  	}
   187  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   188  	if err != nil {
   189  		return localVarReturnValue, nil, err
   190  	}
   191  
   192  	localVarHttpResponse, err := a.client.callAPI(r)
   193  	if err != nil || localVarHttpResponse == nil {
   194  		return localVarReturnValue, localVarHttpResponse, err
   195  	}
   196  
   197  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   198  	localVarHttpResponse.Body.Close()
   199  	if err != nil {
   200  		return localVarReturnValue, localVarHttpResponse, err
   201  	}
   202  
   203  	if localVarHttpResponse.StatusCode < 300 {
   204  		// If we succeed, return the data, otherwise pass on to decode error.
   205  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   206  		if err == nil { 
   207  			return localVarReturnValue, localVarHttpResponse, err
   208  		}
   209  	}
   210  
   211  	if localVarHttpResponse.StatusCode >= 300 {
   212  		newErr := GenericSwaggerError{
   213  			body: localVarBody,
   214  			error: localVarHttpResponse.Status,
   215  		}
   216  		
   217  		if localVarHttpResponse.StatusCode == 200 {
   218  			var v interface{}
   219  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   220  				if err != nil {
   221  					newErr.error = err.Error()
   222  					return localVarReturnValue, localVarHttpResponse, newErr
   223  				}
   224  				newErr.model = v
   225  				return localVarReturnValue, localVarHttpResponse, newErr
   226  		}
   227  		
   228  		return localVarReturnValue, localVarHttpResponse, newErr
   229  	}
   230  
   231  	return localVarReturnValue, localVarHttpResponse, nil
   232  }
   233  
   234  /* 
   235  SecurityGroupControllerApiService Retrieve a security group&#39;s details
   236   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   237   * @param account account
   238   * @param name name
   239   * @param region region
   240   * @param optional nil or *SecurityGroupControllerApiGetSecurityGroupUsingGET1Opts - Optional Parameters:
   241       * @param "XRateLimitApp" (optional.String) -  X-RateLimit-App
   242       * @param "Provider" (optional.String) -  provider
   243       * @param "VpcId" (optional.String) -  vpcId
   244  
   245  @return interface{}
   246  */
   247  
   248  type SecurityGroupControllerApiGetSecurityGroupUsingGET1Opts struct { 
   249  	XRateLimitApp optional.String
   250  	Provider optional.String
   251  	VpcId optional.String
   252  }
   253  
   254  func (a *SecurityGroupControllerApiService) GetSecurityGroupUsingGET1(ctx context.Context, account string, name string, region string, localVarOptionals *SecurityGroupControllerApiGetSecurityGroupUsingGET1Opts) (interface{}, *http.Response, error) {
   255  	var (
   256  		localVarHttpMethod = strings.ToUpper("Get")
   257  		localVarPostBody   interface{}
   258  		localVarFileName   string
   259  		localVarFileBytes  []byte
   260  		localVarReturnValue interface{}
   261  	)
   262  
   263  	// create path and map variables
   264  	localVarPath := a.client.cfg.BasePath + "/securityGroups/{account}/{region}/{name}"
   265  	localVarPath = strings.Replace(localVarPath, "{"+"account"+"}", fmt.Sprintf("%v", account), -1)
   266  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
   267  	localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", fmt.Sprintf("%v", region), -1)
   268  
   269  	localVarHeaderParams := make(map[string]string)
   270  	localVarQueryParams := url.Values{}
   271  	localVarFormParams := url.Values{}
   272  
   273  	if localVarOptionals != nil && localVarOptionals.Provider.IsSet() {
   274  		localVarQueryParams.Add("provider", parameterToString(localVarOptionals.Provider.Value(), ""))
   275  	}
   276  	if localVarOptionals != nil && localVarOptionals.VpcId.IsSet() {
   277  		localVarQueryParams.Add("vpcId", parameterToString(localVarOptionals.VpcId.Value(), ""))
   278  	}
   279  	// to determine the Content-Type header
   280  	localVarHttpContentTypes := []string{}
   281  
   282  	// set Content-Type header
   283  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   284  	if localVarHttpContentType != "" {
   285  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   286  	}
   287  
   288  	// to determine the Accept header
   289  	localVarHttpHeaderAccepts := []string{"*/*"}
   290  
   291  	// set Accept header
   292  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   293  	if localVarHttpHeaderAccept != "" {
   294  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   295  	}
   296  	if localVarOptionals != nil && localVarOptionals.XRateLimitApp.IsSet() {
   297  		localVarHeaderParams["X-RateLimit-App"] = parameterToString(localVarOptionals.XRateLimitApp.Value(), "")
   298  	}
   299  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   300  	if err != nil {
   301  		return localVarReturnValue, nil, err
   302  	}
   303  
   304  	localVarHttpResponse, err := a.client.callAPI(r)
   305  	if err != nil || localVarHttpResponse == nil {
   306  		return localVarReturnValue, localVarHttpResponse, err
   307  	}
   308  
   309  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   310  	localVarHttpResponse.Body.Close()
   311  	if err != nil {
   312  		return localVarReturnValue, localVarHttpResponse, err
   313  	}
   314  
   315  	if localVarHttpResponse.StatusCode < 300 {
   316  		// If we succeed, return the data, otherwise pass on to decode error.
   317  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   318  		if err == nil { 
   319  			return localVarReturnValue, localVarHttpResponse, err
   320  		}
   321  	}
   322  
   323  	if localVarHttpResponse.StatusCode >= 300 {
   324  		newErr := GenericSwaggerError{
   325  			body: localVarBody,
   326  			error: localVarHttpResponse.Status,
   327  		}
   328  		
   329  		if localVarHttpResponse.StatusCode == 200 {
   330  			var v interface{}
   331  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   332  				if err != nil {
   333  					newErr.error = err.Error()
   334  					return localVarReturnValue, localVarHttpResponse, newErr
   335  				}
   336  				newErr.model = v
   337  				return localVarReturnValue, localVarHttpResponse, newErr
   338  		}
   339  		
   340  		return localVarReturnValue, localVarHttpResponse, newErr
   341  	}
   342  
   343  	return localVarReturnValue, localVarHttpResponse, nil
   344  }