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