bunnyshell.com/sdk@v0.16.0/api_service_component_variable.go (about)

     1  /*
     2  API Bunnyshell Environments
     3  
     4  Interact with Bunnyshell Platform
     5  
     6  API version: 1.1.0
     7  Contact: osi+support@bunnyshell.com
     8  */
     9  
    10  // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
    11  
    12  package sdk
    13  
    14  import (
    15  	"bytes"
    16  	"context"
    17  	"io"
    18  	"net/http"
    19  	"net/url"
    20  	"strings"
    21  )
    22  
    23  // ServiceComponentVariableAPIService ServiceComponentVariableAPI service
    24  type ServiceComponentVariableAPIService service
    25  
    26  type ApiServiceComponentVariableCreateRequest struct {
    27  	ctx                                  context.Context
    28  	ApiService                           *ServiceComponentVariableAPIService
    29  	serviceComponentVariableCreateAction *ServiceComponentVariableCreateAction
    30  }
    31  
    32  // The new service_component_variable resource
    33  func (r ApiServiceComponentVariableCreateRequest) ServiceComponentVariableCreateAction(serviceComponentVariableCreateAction ServiceComponentVariableCreateAction) ApiServiceComponentVariableCreateRequest {
    34  	r.serviceComponentVariableCreateAction = &serviceComponentVariableCreateAction
    35  	return r
    36  }
    37  
    38  func (r ApiServiceComponentVariableCreateRequest) Execute() (*ServiceComponentVariableItem, *http.Response, error) {
    39  	return r.ApiService.ServiceComponentVariableCreateExecute(r)
    40  }
    41  
    42  /*
    43  ServiceComponentVariableCreate Create a specific component variable.
    44  
    45  Create a specific component variable.
    46  
    47  	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    48  	@return ApiServiceComponentVariableCreateRequest
    49  */
    50  func (a *ServiceComponentVariableAPIService) ServiceComponentVariableCreate(ctx context.Context) ApiServiceComponentVariableCreateRequest {
    51  	return ApiServiceComponentVariableCreateRequest{
    52  		ApiService: a,
    53  		ctx:        ctx,
    54  	}
    55  }
    56  
    57  // Execute executes the request
    58  //
    59  //	@return ServiceComponentVariableItem
    60  func (a *ServiceComponentVariableAPIService) ServiceComponentVariableCreateExecute(r ApiServiceComponentVariableCreateRequest) (*ServiceComponentVariableItem, *http.Response, error) {
    61  	var (
    62  		localVarHTTPMethod  = http.MethodPost
    63  		localVarPostBody    interface{}
    64  		formFiles           []formFile
    65  		localVarReturnValue *ServiceComponentVariableItem
    66  	)
    67  
    68  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ServiceComponentVariableAPIService.ServiceComponentVariableCreate")
    69  	if err != nil {
    70  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
    71  	}
    72  
    73  	localVarPath := localBasePath + "/v1/service_component_variables"
    74  
    75  	localVarHeaderParams := make(map[string]string)
    76  	localVarQueryParams := url.Values{}
    77  	localVarFormParams := url.Values{}
    78  	if r.serviceComponentVariableCreateAction == nil {
    79  		return localVarReturnValue, nil, reportError("serviceComponentVariableCreateAction is required and must be specified")
    80  	}
    81  
    82  	// to determine the Content-Type header
    83  	localVarHTTPContentTypes := []string{"application/json"}
    84  
    85  	// set Content-Type header
    86  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
    87  	if localVarHTTPContentType != "" {
    88  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
    89  	}
    90  
    91  	// to determine the Accept header
    92  	localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"}
    93  
    94  	// set Accept header
    95  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
    96  	if localVarHTTPHeaderAccept != "" {
    97  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    98  	}
    99  	// body params
   100  	localVarPostBody = r.serviceComponentVariableCreateAction
   101  	if r.ctx != nil {
   102  		// API Key Authentication
   103  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   104  			if apiKey, ok := auth["JWT"]; ok {
   105  				var key string
   106  				if apiKey.Prefix != "" {
   107  					key = apiKey.Prefix + " " + apiKey.Key
   108  				} else {
   109  					key = apiKey.Key
   110  				}
   111  				localVarHeaderParams["Authorization"] = key
   112  			}
   113  		}
   114  	}
   115  	if r.ctx != nil {
   116  		// API Key Authentication
   117  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   118  			if apiKey, ok := auth["ApiKeyAuth"]; ok {
   119  				var key string
   120  				if apiKey.Prefix != "" {
   121  					key = apiKey.Prefix + " " + apiKey.Key
   122  				} else {
   123  					key = apiKey.Key
   124  				}
   125  				localVarHeaderParams["X-Auth-Token"] = key
   126  			}
   127  		}
   128  	}
   129  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   130  	if err != nil {
   131  		return localVarReturnValue, nil, err
   132  	}
   133  
   134  	localVarHTTPResponse, err := a.client.callAPI(req)
   135  	if err != nil || localVarHTTPResponse == nil {
   136  		return localVarReturnValue, localVarHTTPResponse, err
   137  	}
   138  
   139  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
   140  	localVarHTTPResponse.Body.Close()
   141  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
   142  	if err != nil {
   143  		return localVarReturnValue, localVarHTTPResponse, err
   144  	}
   145  
   146  	if localVarHTTPResponse.StatusCode >= 300 {
   147  		newErr := &GenericOpenAPIError{
   148  			body:  localVarBody,
   149  			error: localVarHTTPResponse.Status,
   150  		}
   151  		if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 {
   152  			var v ProblemGeneric
   153  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   154  			if err != nil {
   155  				newErr.error = err.Error()
   156  				return localVarReturnValue, localVarHTTPResponse, newErr
   157  			}
   158  			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
   159  			newErr.model = v
   160  		}
   161  		return localVarReturnValue, localVarHTTPResponse, newErr
   162  	}
   163  
   164  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   165  	if err != nil {
   166  		newErr := &GenericOpenAPIError{
   167  			body:  localVarBody,
   168  			error: err.Error(),
   169  		}
   170  		return localVarReturnValue, localVarHTTPResponse, newErr
   171  	}
   172  
   173  	return localVarReturnValue, localVarHTTPResponse, nil
   174  }
   175  
   176  type ApiServiceComponentVariableDeleteRequest struct {
   177  	ctx        context.Context
   178  	ApiService *ServiceComponentVariableAPIService
   179  	id         string
   180  	body       *interface{}
   181  }
   182  
   183  // No Request Body
   184  func (r ApiServiceComponentVariableDeleteRequest) Body(body interface{}) ApiServiceComponentVariableDeleteRequest {
   185  	r.body = &body
   186  	return r
   187  }
   188  
   189  func (r ApiServiceComponentVariableDeleteRequest) Execute() (*http.Response, error) {
   190  	return r.ApiService.ServiceComponentVariableDeleteExecute(r)
   191  }
   192  
   193  /*
   194  ServiceComponentVariableDelete Delete a specific component variable.
   195  
   196  Delete a specific component variable.
   197  
   198  	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   199  	@param id Resource identifier
   200  	@return ApiServiceComponentVariableDeleteRequest
   201  */
   202  func (a *ServiceComponentVariableAPIService) ServiceComponentVariableDelete(ctx context.Context, id string) ApiServiceComponentVariableDeleteRequest {
   203  	return ApiServiceComponentVariableDeleteRequest{
   204  		ApiService: a,
   205  		ctx:        ctx,
   206  		id:         id,
   207  	}
   208  }
   209  
   210  // Execute executes the request
   211  func (a *ServiceComponentVariableAPIService) ServiceComponentVariableDeleteExecute(r ApiServiceComponentVariableDeleteRequest) (*http.Response, error) {
   212  	var (
   213  		localVarHTTPMethod = http.MethodDelete
   214  		localVarPostBody   interface{}
   215  		formFiles          []formFile
   216  	)
   217  
   218  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ServiceComponentVariableAPIService.ServiceComponentVariableDelete")
   219  	if err != nil {
   220  		return nil, &GenericOpenAPIError{error: err.Error()}
   221  	}
   222  
   223  	localVarPath := localBasePath + "/v1/service_component_variables/{id}"
   224  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1)
   225  
   226  	localVarHeaderParams := make(map[string]string)
   227  	localVarQueryParams := url.Values{}
   228  	localVarFormParams := url.Values{}
   229  
   230  	// to determine the Content-Type header
   231  	localVarHTTPContentTypes := []string{"application/json"}
   232  
   233  	// set Content-Type header
   234  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   235  	if localVarHTTPContentType != "" {
   236  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   237  	}
   238  
   239  	// to determine the Accept header
   240  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
   241  
   242  	// set Accept header
   243  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   244  	if localVarHTTPHeaderAccept != "" {
   245  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   246  	}
   247  	// body params
   248  	localVarPostBody = r.body
   249  	if r.ctx != nil {
   250  		// API Key Authentication
   251  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   252  			if apiKey, ok := auth["JWT"]; ok {
   253  				var key string
   254  				if apiKey.Prefix != "" {
   255  					key = apiKey.Prefix + " " + apiKey.Key
   256  				} else {
   257  					key = apiKey.Key
   258  				}
   259  				localVarHeaderParams["Authorization"] = key
   260  			}
   261  		}
   262  	}
   263  	if r.ctx != nil {
   264  		// API Key Authentication
   265  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   266  			if apiKey, ok := auth["ApiKeyAuth"]; ok {
   267  				var key string
   268  				if apiKey.Prefix != "" {
   269  					key = apiKey.Prefix + " " + apiKey.Key
   270  				} else {
   271  					key = apiKey.Key
   272  				}
   273  				localVarHeaderParams["X-Auth-Token"] = key
   274  			}
   275  		}
   276  	}
   277  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   278  	if err != nil {
   279  		return nil, err
   280  	}
   281  
   282  	localVarHTTPResponse, err := a.client.callAPI(req)
   283  	if err != nil || localVarHTTPResponse == nil {
   284  		return localVarHTTPResponse, err
   285  	}
   286  
   287  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
   288  	localVarHTTPResponse.Body.Close()
   289  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
   290  	if err != nil {
   291  		return localVarHTTPResponse, err
   292  	}
   293  
   294  	if localVarHTTPResponse.StatusCode >= 300 {
   295  		newErr := &GenericOpenAPIError{
   296  			body:  localVarBody,
   297  			error: localVarHTTPResponse.Status,
   298  		}
   299  		if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 {
   300  			var v ProblemGeneric
   301  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   302  			if err != nil {
   303  				newErr.error = err.Error()
   304  				return localVarHTTPResponse, newErr
   305  			}
   306  			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
   307  			newErr.model = v
   308  		}
   309  		return localVarHTTPResponse, newErr
   310  	}
   311  
   312  	return localVarHTTPResponse, nil
   313  }
   314  
   315  type ApiServiceComponentVariableEditRequest struct {
   316  	ctx                                context.Context
   317  	ApiService                         *ServiceComponentVariableAPIService
   318  	id                                 string
   319  	serviceComponentVariableEditAction *ServiceComponentVariableEditAction
   320  }
   321  
   322  // The updated service_component_variable resource
   323  func (r ApiServiceComponentVariableEditRequest) ServiceComponentVariableEditAction(serviceComponentVariableEditAction ServiceComponentVariableEditAction) ApiServiceComponentVariableEditRequest {
   324  	r.serviceComponentVariableEditAction = &serviceComponentVariableEditAction
   325  	return r
   326  }
   327  
   328  func (r ApiServiceComponentVariableEditRequest) Execute() (*ServiceComponentVariableItem, *http.Response, error) {
   329  	return r.ApiService.ServiceComponentVariableEditExecute(r)
   330  }
   331  
   332  /*
   333  ServiceComponentVariableEdit Edit a specific component variable.
   334  
   335  Edit a specific component variable.
   336  
   337  	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   338  	@param id Resource identifier
   339  	@return ApiServiceComponentVariableEditRequest
   340  */
   341  func (a *ServiceComponentVariableAPIService) ServiceComponentVariableEdit(ctx context.Context, id string) ApiServiceComponentVariableEditRequest {
   342  	return ApiServiceComponentVariableEditRequest{
   343  		ApiService: a,
   344  		ctx:        ctx,
   345  		id:         id,
   346  	}
   347  }
   348  
   349  // Execute executes the request
   350  //
   351  //	@return ServiceComponentVariableItem
   352  func (a *ServiceComponentVariableAPIService) ServiceComponentVariableEditExecute(r ApiServiceComponentVariableEditRequest) (*ServiceComponentVariableItem, *http.Response, error) {
   353  	var (
   354  		localVarHTTPMethod  = http.MethodPatch
   355  		localVarPostBody    interface{}
   356  		formFiles           []formFile
   357  		localVarReturnValue *ServiceComponentVariableItem
   358  	)
   359  
   360  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ServiceComponentVariableAPIService.ServiceComponentVariableEdit")
   361  	if err != nil {
   362  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
   363  	}
   364  
   365  	localVarPath := localBasePath + "/v1/service_component_variables/{id}"
   366  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1)
   367  
   368  	localVarHeaderParams := make(map[string]string)
   369  	localVarQueryParams := url.Values{}
   370  	localVarFormParams := url.Values{}
   371  	if r.serviceComponentVariableEditAction == nil {
   372  		return localVarReturnValue, nil, reportError("serviceComponentVariableEditAction is required and must be specified")
   373  	}
   374  
   375  	// to determine the Content-Type header
   376  	localVarHTTPContentTypes := []string{"application/json"}
   377  
   378  	// set Content-Type header
   379  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   380  	if localVarHTTPContentType != "" {
   381  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   382  	}
   383  
   384  	// to determine the Accept header
   385  	localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"}
   386  
   387  	// set Accept header
   388  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   389  	if localVarHTTPHeaderAccept != "" {
   390  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   391  	}
   392  	// body params
   393  	localVarPostBody = r.serviceComponentVariableEditAction
   394  	if r.ctx != nil {
   395  		// API Key Authentication
   396  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   397  			if apiKey, ok := auth["JWT"]; ok {
   398  				var key string
   399  				if apiKey.Prefix != "" {
   400  					key = apiKey.Prefix + " " + apiKey.Key
   401  				} else {
   402  					key = apiKey.Key
   403  				}
   404  				localVarHeaderParams["Authorization"] = key
   405  			}
   406  		}
   407  	}
   408  	if r.ctx != nil {
   409  		// API Key Authentication
   410  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   411  			if apiKey, ok := auth["ApiKeyAuth"]; ok {
   412  				var key string
   413  				if apiKey.Prefix != "" {
   414  					key = apiKey.Prefix + " " + apiKey.Key
   415  				} else {
   416  					key = apiKey.Key
   417  				}
   418  				localVarHeaderParams["X-Auth-Token"] = key
   419  			}
   420  		}
   421  	}
   422  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   423  	if err != nil {
   424  		return localVarReturnValue, nil, err
   425  	}
   426  
   427  	localVarHTTPResponse, err := a.client.callAPI(req)
   428  	if err != nil || localVarHTTPResponse == nil {
   429  		return localVarReturnValue, localVarHTTPResponse, err
   430  	}
   431  
   432  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
   433  	localVarHTTPResponse.Body.Close()
   434  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
   435  	if err != nil {
   436  		return localVarReturnValue, localVarHTTPResponse, err
   437  	}
   438  
   439  	if localVarHTTPResponse.StatusCode >= 300 {
   440  		newErr := &GenericOpenAPIError{
   441  			body:  localVarBody,
   442  			error: localVarHTTPResponse.Status,
   443  		}
   444  		if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 {
   445  			var v ProblemGeneric
   446  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   447  			if err != nil {
   448  				newErr.error = err.Error()
   449  				return localVarReturnValue, localVarHTTPResponse, newErr
   450  			}
   451  			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
   452  			newErr.model = v
   453  		}
   454  		return localVarReturnValue, localVarHTTPResponse, newErr
   455  	}
   456  
   457  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   458  	if err != nil {
   459  		newErr := &GenericOpenAPIError{
   460  			body:  localVarBody,
   461  			error: err.Error(),
   462  		}
   463  		return localVarReturnValue, localVarHTTPResponse, newErr
   464  	}
   465  
   466  	return localVarReturnValue, localVarHTTPResponse, nil
   467  }
   468  
   469  type ApiServiceComponentVariableListRequest struct {
   470  	ctx                  context.Context
   471  	ApiService           *ServiceComponentVariableAPIService
   472  	page                 *int32
   473  	name                 *string
   474  	serviceComponent     *string
   475  	serviceComponentName *string
   476  	environment          *string
   477  	project              *string
   478  	organization         *string
   479  }
   480  
   481  // The collection page number
   482  func (r ApiServiceComponentVariableListRequest) Page(page int32) ApiServiceComponentVariableListRequest {
   483  	r.page = &page
   484  	return r
   485  }
   486  
   487  // Filter by name
   488  func (r ApiServiceComponentVariableListRequest) Name(name string) ApiServiceComponentVariableListRequest {
   489  	r.name = &name
   490  	return r
   491  }
   492  
   493  // Filter by serviceComponent
   494  func (r ApiServiceComponentVariableListRequest) ServiceComponent(serviceComponent string) ApiServiceComponentVariableListRequest {
   495  	r.serviceComponent = &serviceComponent
   496  	return r
   497  }
   498  
   499  // Filter by serviceComponentName
   500  func (r ApiServiceComponentVariableListRequest) ServiceComponentName(serviceComponentName string) ApiServiceComponentVariableListRequest {
   501  	r.serviceComponentName = &serviceComponentName
   502  	return r
   503  }
   504  
   505  // Filter by environment
   506  func (r ApiServiceComponentVariableListRequest) Environment(environment string) ApiServiceComponentVariableListRequest {
   507  	r.environment = &environment
   508  	return r
   509  }
   510  
   511  // Filter by project
   512  func (r ApiServiceComponentVariableListRequest) Project(project string) ApiServiceComponentVariableListRequest {
   513  	r.project = &project
   514  	return r
   515  }
   516  
   517  // Filter by organization
   518  func (r ApiServiceComponentVariableListRequest) Organization(organization string) ApiServiceComponentVariableListRequest {
   519  	r.organization = &organization
   520  	return r
   521  }
   522  
   523  func (r ApiServiceComponentVariableListRequest) Execute() (*PaginatedServiceComponentVariableCollection, *http.Response, error) {
   524  	return r.ApiService.ServiceComponentVariableListExecute(r)
   525  }
   526  
   527  /*
   528  ServiceComponentVariableList List component variables matching any selected filters.
   529  
   530  List component variables matching any selected filters.
   531  
   532  	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   533  	@return ApiServiceComponentVariableListRequest
   534  */
   535  func (a *ServiceComponentVariableAPIService) ServiceComponentVariableList(ctx context.Context) ApiServiceComponentVariableListRequest {
   536  	return ApiServiceComponentVariableListRequest{
   537  		ApiService: a,
   538  		ctx:        ctx,
   539  	}
   540  }
   541  
   542  // Execute executes the request
   543  //
   544  //	@return PaginatedServiceComponentVariableCollection
   545  func (a *ServiceComponentVariableAPIService) ServiceComponentVariableListExecute(r ApiServiceComponentVariableListRequest) (*PaginatedServiceComponentVariableCollection, *http.Response, error) {
   546  	var (
   547  		localVarHTTPMethod  = http.MethodGet
   548  		localVarPostBody    interface{}
   549  		formFiles           []formFile
   550  		localVarReturnValue *PaginatedServiceComponentVariableCollection
   551  	)
   552  
   553  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ServiceComponentVariableAPIService.ServiceComponentVariableList")
   554  	if err != nil {
   555  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
   556  	}
   557  
   558  	localVarPath := localBasePath + "/v1/service_component_variables"
   559  
   560  	localVarHeaderParams := make(map[string]string)
   561  	localVarQueryParams := url.Values{}
   562  	localVarFormParams := url.Values{}
   563  
   564  	if r.page != nil {
   565  		parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "")
   566  	} else {
   567  		var defaultValue int32 = 1
   568  		r.page = &defaultValue
   569  	}
   570  	if r.name != nil {
   571  		parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "")
   572  	}
   573  	if r.serviceComponent != nil {
   574  		parameterAddToHeaderOrQuery(localVarQueryParams, "serviceComponent", r.serviceComponent, "")
   575  	}
   576  	if r.serviceComponentName != nil {
   577  		parameterAddToHeaderOrQuery(localVarQueryParams, "serviceComponentName", r.serviceComponentName, "")
   578  	}
   579  	if r.environment != nil {
   580  		parameterAddToHeaderOrQuery(localVarQueryParams, "environment", r.environment, "")
   581  	}
   582  	if r.project != nil {
   583  		parameterAddToHeaderOrQuery(localVarQueryParams, "project", r.project, "")
   584  	}
   585  	if r.organization != nil {
   586  		parameterAddToHeaderOrQuery(localVarQueryParams, "organization", r.organization, "")
   587  	}
   588  	// to determine the Content-Type header
   589  	localVarHTTPContentTypes := []string{}
   590  
   591  	// set Content-Type header
   592  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   593  	if localVarHTTPContentType != "" {
   594  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   595  	}
   596  
   597  	// to determine the Accept header
   598  	localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"}
   599  
   600  	// set Accept header
   601  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   602  	if localVarHTTPHeaderAccept != "" {
   603  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   604  	}
   605  	if r.ctx != nil {
   606  		// API Key Authentication
   607  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   608  			if apiKey, ok := auth["JWT"]; ok {
   609  				var key string
   610  				if apiKey.Prefix != "" {
   611  					key = apiKey.Prefix + " " + apiKey.Key
   612  				} else {
   613  					key = apiKey.Key
   614  				}
   615  				localVarHeaderParams["Authorization"] = key
   616  			}
   617  		}
   618  	}
   619  	if r.ctx != nil {
   620  		// API Key Authentication
   621  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   622  			if apiKey, ok := auth["ApiKeyAuth"]; ok {
   623  				var key string
   624  				if apiKey.Prefix != "" {
   625  					key = apiKey.Prefix + " " + apiKey.Key
   626  				} else {
   627  					key = apiKey.Key
   628  				}
   629  				localVarHeaderParams["X-Auth-Token"] = key
   630  			}
   631  		}
   632  	}
   633  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   634  	if err != nil {
   635  		return localVarReturnValue, nil, err
   636  	}
   637  
   638  	localVarHTTPResponse, err := a.client.callAPI(req)
   639  	if err != nil || localVarHTTPResponse == nil {
   640  		return localVarReturnValue, localVarHTTPResponse, err
   641  	}
   642  
   643  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
   644  	localVarHTTPResponse.Body.Close()
   645  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
   646  	if err != nil {
   647  		return localVarReturnValue, localVarHTTPResponse, err
   648  	}
   649  
   650  	if localVarHTTPResponse.StatusCode >= 300 {
   651  		newErr := &GenericOpenAPIError{
   652  			body:  localVarBody,
   653  			error: localVarHTTPResponse.Status,
   654  		}
   655  		if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 {
   656  			var v ProblemGeneric
   657  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   658  			if err != nil {
   659  				newErr.error = err.Error()
   660  				return localVarReturnValue, localVarHTTPResponse, newErr
   661  			}
   662  			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
   663  			newErr.model = v
   664  		}
   665  		return localVarReturnValue, localVarHTTPResponse, newErr
   666  	}
   667  
   668  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   669  	if err != nil {
   670  		newErr := &GenericOpenAPIError{
   671  			body:  localVarBody,
   672  			error: err.Error(),
   673  		}
   674  		return localVarReturnValue, localVarHTTPResponse, newErr
   675  	}
   676  
   677  	return localVarReturnValue, localVarHTTPResponse, nil
   678  }
   679  
   680  type ApiServiceComponentVariableViewRequest struct {
   681  	ctx        context.Context
   682  	ApiService *ServiceComponentVariableAPIService
   683  	id         string
   684  }
   685  
   686  func (r ApiServiceComponentVariableViewRequest) Execute() (*ServiceComponentVariableItem, *http.Response, error) {
   687  	return r.ApiService.ServiceComponentVariableViewExecute(r)
   688  }
   689  
   690  /*
   691  ServiceComponentVariableView View a specific component variable.
   692  
   693  View a specific component variable.
   694  
   695  	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   696  	@param id Resource identifier
   697  	@return ApiServiceComponentVariableViewRequest
   698  */
   699  func (a *ServiceComponentVariableAPIService) ServiceComponentVariableView(ctx context.Context, id string) ApiServiceComponentVariableViewRequest {
   700  	return ApiServiceComponentVariableViewRequest{
   701  		ApiService: a,
   702  		ctx:        ctx,
   703  		id:         id,
   704  	}
   705  }
   706  
   707  // Execute executes the request
   708  //
   709  //	@return ServiceComponentVariableItem
   710  func (a *ServiceComponentVariableAPIService) ServiceComponentVariableViewExecute(r ApiServiceComponentVariableViewRequest) (*ServiceComponentVariableItem, *http.Response, error) {
   711  	var (
   712  		localVarHTTPMethod  = http.MethodGet
   713  		localVarPostBody    interface{}
   714  		formFiles           []formFile
   715  		localVarReturnValue *ServiceComponentVariableItem
   716  	)
   717  
   718  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "ServiceComponentVariableAPIService.ServiceComponentVariableView")
   719  	if err != nil {
   720  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
   721  	}
   722  
   723  	localVarPath := localBasePath + "/v1/service_component_variables/{id}"
   724  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1)
   725  
   726  	localVarHeaderParams := make(map[string]string)
   727  	localVarQueryParams := url.Values{}
   728  	localVarFormParams := url.Values{}
   729  
   730  	// to determine the Content-Type header
   731  	localVarHTTPContentTypes := []string{}
   732  
   733  	// set Content-Type header
   734  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   735  	if localVarHTTPContentType != "" {
   736  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   737  	}
   738  
   739  	// to determine the Accept header
   740  	localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"}
   741  
   742  	// set Accept header
   743  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   744  	if localVarHTTPHeaderAccept != "" {
   745  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   746  	}
   747  	if r.ctx != nil {
   748  		// API Key Authentication
   749  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   750  			if apiKey, ok := auth["JWT"]; ok {
   751  				var key string
   752  				if apiKey.Prefix != "" {
   753  					key = apiKey.Prefix + " " + apiKey.Key
   754  				} else {
   755  					key = apiKey.Key
   756  				}
   757  				localVarHeaderParams["Authorization"] = key
   758  			}
   759  		}
   760  	}
   761  	if r.ctx != nil {
   762  		// API Key Authentication
   763  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   764  			if apiKey, ok := auth["ApiKeyAuth"]; ok {
   765  				var key string
   766  				if apiKey.Prefix != "" {
   767  					key = apiKey.Prefix + " " + apiKey.Key
   768  				} else {
   769  					key = apiKey.Key
   770  				}
   771  				localVarHeaderParams["X-Auth-Token"] = key
   772  			}
   773  		}
   774  	}
   775  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   776  	if err != nil {
   777  		return localVarReturnValue, nil, err
   778  	}
   779  
   780  	localVarHTTPResponse, err := a.client.callAPI(req)
   781  	if err != nil || localVarHTTPResponse == nil {
   782  		return localVarReturnValue, localVarHTTPResponse, err
   783  	}
   784  
   785  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
   786  	localVarHTTPResponse.Body.Close()
   787  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
   788  	if err != nil {
   789  		return localVarReturnValue, localVarHTTPResponse, err
   790  	}
   791  
   792  	if localVarHTTPResponse.StatusCode >= 300 {
   793  		newErr := &GenericOpenAPIError{
   794  			body:  localVarBody,
   795  			error: localVarHTTPResponse.Status,
   796  		}
   797  		if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 {
   798  			var v ProblemGeneric
   799  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   800  			if err != nil {
   801  				newErr.error = err.Error()
   802  				return localVarReturnValue, localVarHTTPResponse, newErr
   803  			}
   804  			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
   805  			newErr.model = v
   806  		}
   807  		return localVarReturnValue, localVarHTTPResponse, newErr
   808  	}
   809  
   810  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   811  	if err != nil {
   812  		newErr := &GenericOpenAPIError{
   813  			body:  localVarBody,
   814  			error: err.Error(),
   815  		}
   816  		return localVarReturnValue, localVarHTTPResponse, newErr
   817  	}
   818  
   819  	return localVarReturnValue, localVarHTTPResponse, nil
   820  }