From b9d6092ae9bbd444472f3e579abc6b725711a2c4 Mon Sep 17 00:00:00 2001 From: SDK Generator Bot Date: Fri, 16 Oct 2026 12:18:49 +0000 Subject: [PATCH] Generate logs --- services/logs/oas_commit | 2 +- services/logs/v1alphaapi/api_default.go | 1847 ----------------- services/logs/v1alphaapi/api_default_mock.go | 285 --- services/logs/v1alphaapi/client.go | 667 ------ services/logs/v1alphaapi/configuration.go | 37 - .../logs/v1alphaapi/model_access_token.go | 431 ---- .../v1alphaapi/model_access_token_status.go | 113 - .../model_create_access_token_payload.go | 273 --- .../model_create_logs_instance_payload.go | 273 --- .../logs/v1alphaapi/model_logs_instance.go | 553 ----- .../v1alphaapi/model_logs_instance_status.go | 115 - .../v1alphaapi/model_logs_instances_list.go | 166 -- .../v1alphaapi/model_permissions_inner.go | 113 - .../model_update_access_token_payload.go | 192 -- .../model_update_logs_instance_payload.go | 268 --- services/logs/v1alphaapi/response.go | 47 - services/logs/v1alphaapi/utils.go | 361 ---- services/logs/v1api/api_default.go | 1217 +++++++++-- services/logs/v1api/api_default_mock.go | 136 +- services/logs/v1api/client.go | 4 +- services/logs/v1api/configuration.go | 2 +- services/logs/v1api/model_access_policy.go | 265 +++ .../model_access_policy_list.go} | 88 +- services/logs/v1api/model_access_token.go | 4 +- .../logs/v1api/model_access_token_list.go | 2 +- .../logs/v1api/model_access_token_status.go | 2 +- .../model_create_access_policy_payload.go | 246 +++ .../model_create_access_token_payload.go | 4 +- .../model_create_logs_instance_payload.go | 2 +- services/logs/v1api/model_logs_instance.go | 2 +- .../logs/v1api/model_logs_instance_status.go | 2 +- .../logs/v1api/model_logs_instances_list.go | 2 +- .../logs/v1api/model_permissions_inner.go | 2 +- .../model_update_access_policy_payload.go | 203 ++ .../model_update_access_token_payload.go | 2 +- .../model_update_logs_instance_payload.go | 2 +- services/logs/v1api/response.go | 2 +- services/logs/v1api/utils.go | 2 +- services/logs/v1betaapi/api_default.go | 1537 ++++++++++++-- services/logs/v1betaapi/api_default_mock.go | 204 +- services/logs/v1betaapi/client.go | 6 +- services/logs/v1betaapi/configuration.go | 4 +- .../logs/v1betaapi/model_access_policy.go | 265 +++ .../v1betaapi/model_access_policy_list.go | 166 ++ services/logs/v1betaapi/model_access_token.go | 6 +- .../logs/v1betaapi/model_access_token_list.go | 4 +- .../v1betaapi/model_access_token_status.go | 4 +- .../model_create_access_policy_payload.go | 246 +++ .../model_create_access_token_payload.go | 6 +- .../model_create_logs_instance_payload.go | 4 +- .../logs/v1betaapi/model_logs_instance.go | 4 +- .../v1betaapi/model_logs_instance_status.go | 4 +- .../v1betaapi/model_logs_instances_list.go | 4 +- .../logs/v1betaapi/model_permissions_inner.go | 4 +- .../model_update_access_policy_payload.go | 203 ++ .../model_update_access_token_payload.go | 4 +- .../model_update_logs_instance_payload.go | 4 +- services/logs/v1betaapi/response.go | 4 +- services/logs/v1betaapi/utils.go | 4 +- 59 files changed, 4406 insertions(+), 6215 deletions(-) delete mode 100644 services/logs/v1alphaapi/api_default.go delete mode 100644 services/logs/v1alphaapi/api_default_mock.go delete mode 100644 services/logs/v1alphaapi/client.go delete mode 100644 services/logs/v1alphaapi/configuration.go delete mode 100644 services/logs/v1alphaapi/model_access_token.go delete mode 100644 services/logs/v1alphaapi/model_access_token_status.go delete mode 100644 services/logs/v1alphaapi/model_create_access_token_payload.go delete mode 100644 services/logs/v1alphaapi/model_create_logs_instance_payload.go delete mode 100644 services/logs/v1alphaapi/model_logs_instance.go delete mode 100644 services/logs/v1alphaapi/model_logs_instance_status.go delete mode 100644 services/logs/v1alphaapi/model_logs_instances_list.go delete mode 100644 services/logs/v1alphaapi/model_permissions_inner.go delete mode 100644 services/logs/v1alphaapi/model_update_access_token_payload.go delete mode 100644 services/logs/v1alphaapi/model_update_logs_instance_payload.go delete mode 100644 services/logs/v1alphaapi/response.go delete mode 100644 services/logs/v1alphaapi/utils.go create mode 100644 services/logs/v1api/model_access_policy.go rename services/logs/{v1alphaapi/model_access_token_list.go => v1api/model_access_policy_list.go} (50%) create mode 100644 services/logs/v1api/model_create_access_policy_payload.go create mode 100644 services/logs/v1api/model_update_access_policy_payload.go create mode 100644 services/logs/v1betaapi/model_access_policy.go create mode 100644 services/logs/v1betaapi/model_access_policy_list.go create mode 100644 services/logs/v1betaapi/model_create_access_policy_payload.go create mode 100644 services/logs/v1betaapi/model_update_access_policy_payload.go diff --git a/services/logs/oas_commit b/services/logs/oas_commit index 69bfa80b38..6a8ba08d49 100644 --- a/services/logs/oas_commit +++ b/services/logs/oas_commit @@ -1 +1 @@ -864bdad12a54f612df8fcdb6e41dd2933e94c3af +ef9232ba8d49c72fc3397a365b09ca1a8205b25e diff --git a/services/logs/v1alphaapi/api_default.go b/services/logs/v1alphaapi/api_default.go deleted file mode 100644 index b2d84f7bd6..0000000000 --- a/services/logs/v1alphaapi/api_default.go +++ /dev/null @@ -1,1847 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. -package v1alphaapi - -import ( - "bytes" - "context" - "io" - "net/http" - "net/url" - "strings" - - "github.com/stackitcloud/stackit-sdk-go/core/config" - "github.com/stackitcloud/stackit-sdk-go/core/oapierror" -) - -type DefaultAPI interface { - - /* - CreateAccessToken Create Access Token - - Create a new Logs instance access token - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiCreateAccessTokenRequest - */ - CreateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessTokenRequest - - // CreateAccessTokenExecute executes the request - // @return AccessToken - CreateAccessTokenExecute(r ApiCreateAccessTokenRequest) (*AccessToken, error) - - /* - CreateLogsInstance Create Logs instance - - Creates a new Logs instance within the project. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @return ApiCreateLogsInstanceRequest - */ - CreateLogsInstance(ctx context.Context, projectId string, regionId string) ApiCreateLogsInstanceRequest - - // CreateLogsInstanceExecute executes the request - // @return LogsInstance - CreateLogsInstanceExecute(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) - - /* - DeleteAccessToken Delete Access Token - - Deletes a Logs instance access token - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiDeleteAccessTokenRequest - */ - DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest - - // DeleteAccessTokenExecute executes the request - DeleteAccessTokenExecute(r ApiDeleteAccessTokenRequest) error - - /* - DeleteAllAccessTokens Delete All Access Tokens - - Deletes all access tokens available for a Logs instance - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiDeleteAllAccessTokensRequest - */ - DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest - - // DeleteAllAccessTokensExecute executes the request - // @return AccessTokenList - DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) - - /* - DeleteAllExpiredAccessTokens Deletes all expired access tokens - - Deletes all expired access tokens - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiDeleteAllExpiredAccessTokensRequest - */ - DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest - - // DeleteAllExpiredAccessTokensExecute executes the request - // @return AccessTokenList - DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) - - /* - DeleteLogsInstance Delete Logs instance - - Deletes the given Logs instance. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiDeleteLogsInstanceRequest - */ - DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest - - // DeleteLogsInstanceExecute executes the request - DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceRequest) error - - /* - GetAccessToken Get Access Token - - Get the information of the given access token. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiGetAccessTokenRequest - */ - GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest - - // GetAccessTokenExecute executes the request - // @return AccessToken - GetAccessTokenExecute(r ApiGetAccessTokenRequest) (*AccessToken, error) - - /* - GetLogsInstance Get Logs Instance - - Returns the details for the given Logs instance. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiGetLogsInstanceRequest - */ - GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest - - // GetLogsInstanceExecute executes the request - // @return LogsInstance - GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) (*LogsInstance, error) - - /* - ListAccessTokens List Access Tokens - - Returns a list of access tokens created for a Logs instance - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiListAccessTokensRequest - */ - ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest - - // ListAccessTokensExecute executes the request - // @return AccessTokenList - ListAccessTokensExecute(r ApiListAccessTokensRequest) (*AccessTokenList, error) - - /* - ListLogsInstances List Logs instances - - Returns a list of all Logs instances within the project. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @return ApiListLogsInstancesRequest - */ - ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest - - // ListLogsInstancesExecute executes the request - // @return LogsInstancesList - ListLogsInstancesExecute(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) - - /* - UpdateAccessToken Update Access Token - - Updates the given access token. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiUpdateAccessTokenRequest - */ - UpdateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiUpdateAccessTokenRequest - - // UpdateAccessTokenExecute executes the request - UpdateAccessTokenExecute(r ApiUpdateAccessTokenRequest) error - - /* - UpdateLogsInstance Update Logs instance - - Updates the given Logs instance. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiUpdateLogsInstanceRequest - */ - UpdateLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiUpdateLogsInstanceRequest - - // UpdateLogsInstanceExecute executes the request - // @return LogsInstance - UpdateLogsInstanceExecute(r ApiUpdateLogsInstanceRequest) (*LogsInstance, error) -} - -// DefaultAPIService DefaultAPI service -type DefaultAPIService service - -type ApiCreateAccessTokenRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - instanceId string - createAccessTokenPayload *CreateAccessTokenPayload -} - -func (r ApiCreateAccessTokenRequest) CreateAccessTokenPayload(createAccessTokenPayload CreateAccessTokenPayload) ApiCreateAccessTokenRequest { - r.createAccessTokenPayload = &createAccessTokenPayload - return r -} - -func (r ApiCreateAccessTokenRequest) Execute() (*AccessToken, error) { - return r.ApiService.CreateAccessTokenExecute(r) -} - -/* -CreateAccessToken Create Access Token - -Create a new Logs instance access token - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiCreateAccessTokenRequest -*/ -func (a *DefaultAPIService) CreateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessTokenRequest { - return ApiCreateAccessTokenRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// Execute executes the request -// -// @return AccessToken -func (a *DefaultAPIService) CreateAccessTokenExecute(r ApiCreateAccessTokenRequest) (*AccessToken, error) { - var ( - localVarHTTPMethod = http.MethodPost - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *AccessToken - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateAccessToken") - if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if r.createAccessTokenPayload == nil { - return localVarReturnValue, reportError("createAccessTokenPayload is required and must be specified") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = r.createAccessTokenPayload - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return localVarReturnValue, err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return localVarReturnValue, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return localVarReturnValue, newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return localVarReturnValue, newErr - } - return localVarReturnValue, newErr - } - - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := &oapierror.GenericOpenAPIError{ - StatusCode: localVarHTTPResponse.StatusCode, - Body: localVarBody, - ErrorMessage: err.Error(), - } - return localVarReturnValue, newErr - } - - return localVarReturnValue, nil -} - -type ApiCreateLogsInstanceRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - createLogsInstancePayload *CreateLogsInstancePayload -} - -func (r ApiCreateLogsInstanceRequest) CreateLogsInstancePayload(createLogsInstancePayload CreateLogsInstancePayload) ApiCreateLogsInstanceRequest { - r.createLogsInstancePayload = &createLogsInstancePayload - return r -} - -func (r ApiCreateLogsInstanceRequest) Execute() (*LogsInstance, error) { - return r.ApiService.CreateLogsInstanceExecute(r) -} - -/* -CreateLogsInstance Create Logs instance - -Creates a new Logs instance within the project. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @return ApiCreateLogsInstanceRequest -*/ -func (a *DefaultAPIService) CreateLogsInstance(ctx context.Context, projectId string, regionId string) ApiCreateLogsInstanceRequest { - return ApiCreateLogsInstanceRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - } -} - -// Execute executes the request -// -// @return LogsInstance -func (a *DefaultAPIService) CreateLogsInstanceExecute(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) { - var ( - localVarHTTPMethod = http.MethodPost - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *LogsInstance - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateLogsInstance") - if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if r.createLogsInstancePayload == nil { - return localVarReturnValue, reportError("createLogsInstancePayload is required and must be specified") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = r.createLogsInstancePayload - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return localVarReturnValue, err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return localVarReturnValue, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return localVarReturnValue, newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return localVarReturnValue, newErr - } - return localVarReturnValue, newErr - } - - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := &oapierror.GenericOpenAPIError{ - StatusCode: localVarHTTPResponse.StatusCode, - Body: localVarBody, - ErrorMessage: err.Error(), - } - return localVarReturnValue, newErr - } - - return localVarReturnValue, nil -} - -type ApiDeleteAccessTokenRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - instanceId string - tId string -} - -func (r ApiDeleteAccessTokenRequest) Execute() error { - return r.ApiService.DeleteAccessTokenExecute(r) -} - -/* -DeleteAccessToken Delete Access Token - -Deletes a Logs instance access token - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiDeleteAccessTokenRequest -*/ -func (a *DefaultAPIService) DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest { - return ApiDeleteAccessTokenRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - tId: tId, - } -} - -// Execute executes the request -func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenRequest) error { - var ( - localVarHTTPMethod = http.MethodDelete - localVarPostBody interface{} - formFiles []formFile - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAccessToken") - if err != nil { - return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return newErr - } - return newErr - } - - return nil -} - -type ApiDeleteAllAccessTokensRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - instanceId string -} - -func (r ApiDeleteAllAccessTokensRequest) Execute() (*AccessTokenList, error) { - return r.ApiService.DeleteAllAccessTokensExecute(r) -} - -/* -DeleteAllAccessTokens Delete All Access Tokens - -Deletes all access tokens available for a Logs instance - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiDeleteAllAccessTokensRequest -*/ -func (a *DefaultAPIService) DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest { - return ApiDeleteAllAccessTokensRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// Execute executes the request -// -// @return AccessTokenList -func (a *DefaultAPIService) DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) { - var ( - localVarHTTPMethod = http.MethodDelete - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *AccessTokenList - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllAccessTokens") - if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return localVarReturnValue, err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return localVarReturnValue, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return localVarReturnValue, newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return localVarReturnValue, newErr - } - return localVarReturnValue, newErr - } - - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := &oapierror.GenericOpenAPIError{ - StatusCode: localVarHTTPResponse.StatusCode, - Body: localVarBody, - ErrorMessage: err.Error(), - } - return localVarReturnValue, newErr - } - - return localVarReturnValue, nil -} - -type ApiDeleteAllExpiredAccessTokensRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - instanceId string -} - -func (r ApiDeleteAllExpiredAccessTokensRequest) Execute() (*AccessTokenList, error) { - return r.ApiService.DeleteAllExpiredAccessTokensExecute(r) -} - -/* -DeleteAllExpiredAccessTokens Deletes all expired access tokens - -Deletes all expired access tokens - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiDeleteAllExpiredAccessTokensRequest -*/ -func (a *DefaultAPIService) DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest { - return ApiDeleteAllExpiredAccessTokensRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// Execute executes the request -// -// @return AccessTokenList -func (a *DefaultAPIService) DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) { - var ( - localVarHTTPMethod = http.MethodDelete - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *AccessTokenList - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllExpiredAccessTokens") - if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/expired" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return localVarReturnValue, err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return localVarReturnValue, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return localVarReturnValue, newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return localVarReturnValue, newErr - } - return localVarReturnValue, newErr - } - - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := &oapierror.GenericOpenAPIError{ - StatusCode: localVarHTTPResponse.StatusCode, - Body: localVarBody, - ErrorMessage: err.Error(), - } - return localVarReturnValue, newErr - } - - return localVarReturnValue, nil -} - -type ApiDeleteLogsInstanceRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - instanceId string -} - -func (r ApiDeleteLogsInstanceRequest) Execute() error { - return r.ApiService.DeleteLogsInstanceExecute(r) -} - -/* -DeleteLogsInstance Delete Logs instance - -Deletes the given Logs instance. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiDeleteLogsInstanceRequest -*/ -func (a *DefaultAPIService) DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest { - return ApiDeleteLogsInstanceRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// Execute executes the request -func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceRequest) error { - var ( - localVarHTTPMethod = http.MethodDelete - localVarPostBody interface{} - formFiles []formFile - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteLogsInstance") - if err != nil { - return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return newErr - } - return newErr - } - - return nil -} - -type ApiGetAccessTokenRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - instanceId string - tId string -} - -func (r ApiGetAccessTokenRequest) Execute() (*AccessToken, error) { - return r.ApiService.GetAccessTokenExecute(r) -} - -/* -GetAccessToken Get Access Token - -Get the information of the given access token. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiGetAccessTokenRequest -*/ -func (a *DefaultAPIService) GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest { - return ApiGetAccessTokenRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - tId: tId, - } -} - -// Execute executes the request -// -// @return AccessToken -func (a *DefaultAPIService) GetAccessTokenExecute(r ApiGetAccessTokenRequest) (*AccessToken, error) { - var ( - localVarHTTPMethod = http.MethodGet - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *AccessToken - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetAccessToken") - if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return localVarReturnValue, err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return localVarReturnValue, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return localVarReturnValue, newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return localVarReturnValue, newErr - } - return localVarReturnValue, newErr - } - - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := &oapierror.GenericOpenAPIError{ - StatusCode: localVarHTTPResponse.StatusCode, - Body: localVarBody, - ErrorMessage: err.Error(), - } - return localVarReturnValue, newErr - } - - return localVarReturnValue, nil -} - -type ApiGetLogsInstanceRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - instanceId string -} - -func (r ApiGetLogsInstanceRequest) Execute() (*LogsInstance, error) { - return r.ApiService.GetLogsInstanceExecute(r) -} - -/* -GetLogsInstance Get Logs Instance - -Returns the details for the given Logs instance. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiGetLogsInstanceRequest -*/ -func (a *DefaultAPIService) GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest { - return ApiGetLogsInstanceRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// Execute executes the request -// -// @return LogsInstance -func (a *DefaultAPIService) GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) (*LogsInstance, error) { - var ( - localVarHTTPMethod = http.MethodGet - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *LogsInstance - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetLogsInstance") - if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return localVarReturnValue, err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return localVarReturnValue, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return localVarReturnValue, newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return localVarReturnValue, newErr - } - return localVarReturnValue, newErr - } - - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := &oapierror.GenericOpenAPIError{ - StatusCode: localVarHTTPResponse.StatusCode, - Body: localVarBody, - ErrorMessage: err.Error(), - } - return localVarReturnValue, newErr - } - - return localVarReturnValue, nil -} - -type ApiListAccessTokensRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - instanceId string -} - -func (r ApiListAccessTokensRequest) Execute() (*AccessTokenList, error) { - return r.ApiService.ListAccessTokensExecute(r) -} - -/* -ListAccessTokens List Access Tokens - -Returns a list of access tokens created for a Logs instance - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiListAccessTokensRequest -*/ -func (a *DefaultAPIService) ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest { - return ApiListAccessTokensRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// Execute executes the request -// -// @return AccessTokenList -func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest) (*AccessTokenList, error) { - var ( - localVarHTTPMethod = http.MethodGet - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *AccessTokenList - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListAccessTokens") - if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return localVarReturnValue, err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return localVarReturnValue, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return localVarReturnValue, newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return localVarReturnValue, newErr - } - return localVarReturnValue, newErr - } - - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := &oapierror.GenericOpenAPIError{ - StatusCode: localVarHTTPResponse.StatusCode, - Body: localVarBody, - ErrorMessage: err.Error(), - } - return localVarReturnValue, newErr - } - - return localVarReturnValue, nil -} - -type ApiListLogsInstancesRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string -} - -func (r ApiListLogsInstancesRequest) Execute() (*LogsInstancesList, error) { - return r.ApiService.ListLogsInstancesExecute(r) -} - -/* -ListLogsInstances List Logs instances - -Returns a list of all Logs instances within the project. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @return ApiListLogsInstancesRequest -*/ -func (a *DefaultAPIService) ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest { - return ApiListLogsInstancesRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - } -} - -// Execute executes the request -// -// @return LogsInstancesList -func (a *DefaultAPIService) ListLogsInstancesExecute(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) { - var ( - localVarHTTPMethod = http.MethodGet - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *LogsInstancesList - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListLogsInstances") - if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return localVarReturnValue, err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return localVarReturnValue, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return localVarReturnValue, newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return localVarReturnValue, newErr - } - return localVarReturnValue, newErr - } - - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := &oapierror.GenericOpenAPIError{ - StatusCode: localVarHTTPResponse.StatusCode, - Body: localVarBody, - ErrorMessage: err.Error(), - } - return localVarReturnValue, newErr - } - - return localVarReturnValue, nil -} - -type ApiUpdateAccessTokenRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - instanceId string - tId string - updateAccessTokenPayload *UpdateAccessTokenPayload -} - -func (r ApiUpdateAccessTokenRequest) UpdateAccessTokenPayload(updateAccessTokenPayload UpdateAccessTokenPayload) ApiUpdateAccessTokenRequest { - r.updateAccessTokenPayload = &updateAccessTokenPayload - return r -} - -func (r ApiUpdateAccessTokenRequest) Execute() error { - return r.ApiService.UpdateAccessTokenExecute(r) -} - -/* -UpdateAccessToken Update Access Token - -Updates the given access token. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiUpdateAccessTokenRequest -*/ -func (a *DefaultAPIService) UpdateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiUpdateAccessTokenRequest { - return ApiUpdateAccessTokenRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - tId: tId, - } -} - -// Execute executes the request -func (a *DefaultAPIService) UpdateAccessTokenExecute(r ApiUpdateAccessTokenRequest) error { - var ( - localVarHTTPMethod = http.MethodPut - localVarPostBody interface{} - formFiles []formFile - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateAccessToken") - if err != nil { - return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if r.updateAccessTokenPayload == nil { - return reportError("updateAccessTokenPayload is required and must be specified") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = r.updateAccessTokenPayload - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return newErr - } - return newErr - } - - return nil -} - -type ApiUpdateLogsInstanceRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string - instanceId string - updateLogsInstancePayload *UpdateLogsInstancePayload -} - -func (r ApiUpdateLogsInstanceRequest) UpdateLogsInstancePayload(updateLogsInstancePayload UpdateLogsInstancePayload) ApiUpdateLogsInstanceRequest { - r.updateLogsInstancePayload = &updateLogsInstancePayload - return r -} - -func (r ApiUpdateLogsInstanceRequest) Execute() (*LogsInstance, error) { - return r.ApiService.UpdateLogsInstanceExecute(r) -} - -/* -UpdateLogsInstance Update Logs instance - -Updates the given Logs instance. - - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiUpdateLogsInstanceRequest -*/ -func (a *DefaultAPIService) UpdateLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiUpdateLogsInstanceRequest { - return ApiUpdateLogsInstanceRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// Execute executes the request -// -// @return LogsInstance -func (a *DefaultAPIService) UpdateLogsInstanceExecute(r ApiUpdateLogsInstanceRequest) (*LogsInstance, error) { - var ( - localVarHTTPMethod = http.MethodPut - localVarPostBody interface{} - formFiles []formFile - localVarReturnValue *LogsInstance - ) - - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateLogsInstance") - if err != nil { - return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} - } - - localVarPath := localBasePath + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}" - localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - - localVarHeaderParams := make(map[string]string) - localVarQueryParams := url.Values{} - localVarFormParams := url.Values{} - if r.updateLogsInstancePayload == nil { - return localVarReturnValue, reportError("updateLogsInstancePayload is required and must be specified") - } - - // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} - - // set Content-Type header - localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) - if localVarHTTPContentType != "" { - localVarHeaderParams["Content-Type"] = localVarHTTPContentType - } - - // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} - - // set Accept header - localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) - if localVarHTTPHeaderAccept != "" { - localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept - } - // body params - localVarPostBody = r.updateLogsInstancePayload - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) - if err != nil { - return localVarReturnValue, err - } - - contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) - if ok { - *contextHTTPRequest = req - } - - localVarHTTPResponse, err := a.client.callAPI(req) - contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) - if ok { - *contextHTTPResponse = localVarHTTPResponse - } - if err != nil || localVarHTTPResponse == nil { - return localVarReturnValue, err - } - - localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) - localVarHTTPResponse.Body.Close() - localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) - if err != nil { - return localVarReturnValue, err - } - - if localVarHTTPResponse.StatusCode >= 300 { - newErr := &oapierror.GenericOpenAPIError{ - Body: localVarBody, - ErrorMessage: localVarHTTPResponse.Status, - StatusCode: localVarHTTPResponse.StatusCode, - } - if localVarHTTPResponse.StatusCode == 401 { - var v string - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr.ErrorMessage = err.Error() - return localVarReturnValue, newErr - } - newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) - newErr.Model = v - return localVarReturnValue, newErr - } - return localVarReturnValue, newErr - } - - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) - if err != nil { - newErr := &oapierror.GenericOpenAPIError{ - StatusCode: localVarHTTPResponse.StatusCode, - Body: localVarBody, - ErrorMessage: err.Error(), - } - return localVarReturnValue, newErr - } - - return localVarReturnValue, nil -} diff --git a/services/logs/v1alphaapi/api_default_mock.go b/services/logs/v1alphaapi/api_default_mock.go deleted file mode 100644 index f0edc4347e..0000000000 --- a/services/logs/v1alphaapi/api_default_mock.go +++ /dev/null @@ -1,285 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "context" -) - -// assert the implementation matches the interface -var _ DefaultAPI = &DefaultAPIServiceMock{} - -// DefaultAPIServiceMock is meant to be used for testing only as a replacement for DefaultAPIService. -// By default all FooExecute() implementations are a no-op. Behavior of the mock can be customized by populating the callbacks in this struct. -type DefaultAPIServiceMock struct { - // CreateAccessTokenExecuteMock can be populated to implement the behavior of the CreateAccessTokenExecute function of this mock - CreateAccessTokenExecuteMock *func(r ApiCreateAccessTokenRequest) (*AccessToken, error) - // CreateLogsInstanceExecuteMock can be populated to implement the behavior of the CreateLogsInstanceExecute function of this mock - CreateLogsInstanceExecuteMock *func(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) - // DeleteAccessTokenExecuteMock can be populated to implement the behavior of the DeleteAccessTokenExecute function of this mock - DeleteAccessTokenExecuteMock *func(r ApiDeleteAccessTokenRequest) error - // DeleteAllAccessTokensExecuteMock can be populated to implement the behavior of the DeleteAllAccessTokensExecute function of this mock - DeleteAllAccessTokensExecuteMock *func(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) - // DeleteAllExpiredAccessTokensExecuteMock can be populated to implement the behavior of the DeleteAllExpiredAccessTokensExecute function of this mock - DeleteAllExpiredAccessTokensExecuteMock *func(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) - // DeleteLogsInstanceExecuteMock can be populated to implement the behavior of the DeleteLogsInstanceExecute function of this mock - DeleteLogsInstanceExecuteMock *func(r ApiDeleteLogsInstanceRequest) error - // GetAccessTokenExecuteMock can be populated to implement the behavior of the GetAccessTokenExecute function of this mock - GetAccessTokenExecuteMock *func(r ApiGetAccessTokenRequest) (*AccessToken, error) - // GetLogsInstanceExecuteMock can be populated to implement the behavior of the GetLogsInstanceExecute function of this mock - GetLogsInstanceExecuteMock *func(r ApiGetLogsInstanceRequest) (*LogsInstance, error) - // ListAccessTokensExecuteMock can be populated to implement the behavior of the ListAccessTokensExecute function of this mock - ListAccessTokensExecuteMock *func(r ApiListAccessTokensRequest) (*AccessTokenList, error) - // ListLogsInstancesExecuteMock can be populated to implement the behavior of the ListLogsInstancesExecute function of this mock - ListLogsInstancesExecuteMock *func(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) - // UpdateAccessTokenExecuteMock can be populated to implement the behavior of the UpdateAccessTokenExecute function of this mock - UpdateAccessTokenExecuteMock *func(r ApiUpdateAccessTokenRequest) error - // UpdateLogsInstanceExecuteMock can be populated to implement the behavior of the UpdateLogsInstanceExecute function of this mock - UpdateLogsInstanceExecuteMock *func(r ApiUpdateLogsInstanceRequest) (*LogsInstance, error) -} - -func (a DefaultAPIServiceMock) CreateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessTokenRequest { - return ApiCreateAccessTokenRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// CreateAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) CreateAccessTokenExecute(r ApiCreateAccessTokenRequest) (*AccessToken, error) { - if a.CreateAccessTokenExecuteMock == nil { - var localVarReturnValue *AccessToken - return localVarReturnValue, nil - } - - return (*a.CreateAccessTokenExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) CreateLogsInstance(ctx context.Context, projectId string, regionId string) ApiCreateLogsInstanceRequest { - return ApiCreateLogsInstanceRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - } -} - -// CreateLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) CreateLogsInstanceExecute(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) { - if a.CreateLogsInstanceExecuteMock == nil { - var localVarReturnValue *LogsInstance - return localVarReturnValue, nil - } - - return (*a.CreateLogsInstanceExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest { - return ApiDeleteAccessTokenRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - tId: tId, - } -} - -// DeleteAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) DeleteAccessTokenExecute(r ApiDeleteAccessTokenRequest) error { - if a.DeleteAccessTokenExecuteMock == nil { - return nil - } - - return (*a.DeleteAccessTokenExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest { - return ApiDeleteAllAccessTokensRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// DeleteAllAccessTokensExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAllAccessTokensExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) { - if a.DeleteAllAccessTokensExecuteMock == nil { - var localVarReturnValue *AccessTokenList - return localVarReturnValue, nil - } - - return (*a.DeleteAllAccessTokensExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest { - return ApiDeleteAllExpiredAccessTokensRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// DeleteAllExpiredAccessTokensExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAllExpiredAccessTokensExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) { - if a.DeleteAllExpiredAccessTokensExecuteMock == nil { - var localVarReturnValue *AccessTokenList - return localVarReturnValue, nil - } - - return (*a.DeleteAllExpiredAccessTokensExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest { - return ApiDeleteLogsInstanceRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// DeleteLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceRequest) error { - if a.DeleteLogsInstanceExecuteMock == nil { - return nil - } - - return (*a.DeleteLogsInstanceExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest { - return ApiGetAccessTokenRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - tId: tId, - } -} - -// GetAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) GetAccessTokenExecute(r ApiGetAccessTokenRequest) (*AccessToken, error) { - if a.GetAccessTokenExecuteMock == nil { - var localVarReturnValue *AccessToken - return localVarReturnValue, nil - } - - return (*a.GetAccessTokenExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest { - return ApiGetLogsInstanceRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// GetLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) (*LogsInstance, error) { - if a.GetLogsInstanceExecuteMock == nil { - var localVarReturnValue *LogsInstance - return localVarReturnValue, nil - } - - return (*a.GetLogsInstanceExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest { - return ApiListAccessTokensRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// ListAccessTokensExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListAccessTokensExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) ListAccessTokensExecute(r ApiListAccessTokensRequest) (*AccessTokenList, error) { - if a.ListAccessTokensExecuteMock == nil { - var localVarReturnValue *AccessTokenList - return localVarReturnValue, nil - } - - return (*a.ListAccessTokensExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest { - return ApiListLogsInstancesRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - } -} - -// ListLogsInstancesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListLogsInstancesExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) ListLogsInstancesExecute(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) { - if a.ListLogsInstancesExecuteMock == nil { - var localVarReturnValue *LogsInstancesList - return localVarReturnValue, nil - } - - return (*a.ListLogsInstancesExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) UpdateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiUpdateAccessTokenRequest { - return ApiUpdateAccessTokenRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - tId: tId, - } -} - -// UpdateAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) UpdateAccessTokenExecute(r ApiUpdateAccessTokenRequest) error { - if a.UpdateAccessTokenExecuteMock == nil { - return nil - } - - return (*a.UpdateAccessTokenExecuteMock)(r) -} - -func (a DefaultAPIServiceMock) UpdateLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiUpdateLogsInstanceRequest { - return ApiUpdateLogsInstanceRequest{ - ApiService: a, - ctx: ctx, - projectId: projectId, - regionId: regionId, - instanceId: instanceId, - } -} - -// UpdateLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. -func (a DefaultAPIServiceMock) UpdateLogsInstanceExecute(r ApiUpdateLogsInstanceRequest) (*LogsInstance, error) { - if a.UpdateLogsInstanceExecuteMock == nil { - var localVarReturnValue *LogsInstance - return localVarReturnValue, nil - } - - return (*a.UpdateLogsInstanceExecuteMock)(r) -} diff --git a/services/logs/v1alphaapi/client.go b/services/logs/v1alphaapi/client.go deleted file mode 100644 index 32abc2f398..0000000000 --- a/services/logs/v1alphaapi/client.go +++ /dev/null @@ -1,667 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. -package v1alphaapi - -import ( - "bytes" - "context" - "encoding/json" - "encoding/xml" - "errors" - "fmt" - "io" - "log" - "mime/multipart" - "net/http" - "net/http/httputil" - "net/url" - "os" - "path/filepath" - "reflect" - "regexp" - "strconv" - "strings" - "time" - "unicode/utf8" - - "github.com/stackitcloud/stackit-sdk-go/core/auth" - "github.com/stackitcloud/stackit-sdk-go/core/config" -) - -var ( - JsonCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?json)`) - XmlCheck = regexp.MustCompile(`(?i:(?:application|text)/(?:[^;]+\+)?xml)`) - queryParamSplit = regexp.MustCompile(`(^|&)([^&]+)`) - queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") -) - -// APIClient manages communication with the STACKIT Logs API API v1alpha.0.4 -// In most cases there should be only one, shared, APIClient. -type APIClient struct { - cfg *config.Configuration - common service // Reuse a single struct instead of allocating one for each service on the heap. - - // API Services - - DefaultAPI DefaultAPI -} - -type service struct { - client *APIClient -} - -// NewAPIClient creates a new API client. Requires a userAgent string describing your application. -// optionally a custom http.Client to allow for advanced features such as caching. -func NewAPIClient(opts ...config.ConfigurationOption) (*APIClient, error) { - cfg := NewConfiguration() - - for _, option := range opts { - err := option(cfg) - if err != nil { - return nil, fmt.Errorf("configuring the client: %w", err) - } - } - - err := config.ConfigureRegion(cfg) - if err != nil { - return nil, fmt.Errorf("configuring region: %w", err) - } - - if cfg.HTTPClient == nil { - cfg.HTTPClient = &http.Client{} - } - - authRoundTripper, err := auth.SetupAuth(cfg) - if err != nil { - return nil, fmt.Errorf("setting up authentication: %w", err) - } - - roundTripper := authRoundTripper - if cfg.Middleware != nil { - roundTripper = config.ChainMiddleware(roundTripper, cfg.Middleware...) - } - - cfg.HTTPClient.Transport = roundTripper - - c := &APIClient{} - c.cfg = cfg - c.common.client = c - - // API Services - c.DefaultAPI = (*DefaultAPIService)(&c.common) - - return c, nil -} - -func atoi(in string) (int, error) { - return strconv.Atoi(in) -} - -// selectHeaderContentType select a content type from the available list. -func selectHeaderContentType(contentTypes []string) string { - if len(contentTypes) == 0 { - return "" - } - if contains(contentTypes, "application/json") { - return "application/json" - } - return contentTypes[0] // use the first content type specified in 'consumes' -} - -// selectHeaderAccept join all accept types and return -func selectHeaderAccept(accepts []string) string { - if len(accepts) == 0 { - return "" - } - - if contains(accepts, "application/json") { - return "application/json" - } - - return strings.Join(accepts, ",") -} - -// contains is a case insensitive match, finding needle in a haystack -func contains(haystack []string, needle string) bool { - for _, a := range haystack { - if strings.EqualFold(a, needle) { - return true - } - } - return false -} - -// Verify optional parameters are of the correct type. -func typeCheckParameter(obj interface{}, expected string, name string) error { - // Make sure there is an object. - if obj == nil { - return nil - } - - // Check the type is as expected. - if reflect.TypeOf(obj).String() != expected { - return fmt.Errorf("expected %s to be of type %s but received %s", name, expected, reflect.TypeOf(obj).String()) - } - return nil -} - -func parameterValueToString(obj interface{}, key string) string { - if reflect.TypeOf(obj).Kind() != reflect.Ptr { - if actualObj, ok := obj.(interface{ GetActualInstanceValue() interface{} }); ok { - return fmt.Sprintf("%v", actualObj.GetActualInstanceValue()) - } - - return fmt.Sprintf("%v", obj) - } - var param, ok = obj.(MappedNullable) - if !ok { - return "" - } - dataMap, err := param.ToMap() - if err != nil { - return "" - } - return fmt.Sprintf("%v", dataMap[key]) -} - -// parameterAddToHeaderOrQuery adds the provided object to the request header or url query -// supporting deep object syntax -func parameterAddToHeaderOrQuery(headerOrQueryParams interface{}, keyPrefix string, obj interface{}, style string, collectionType string) { - var v = reflect.ValueOf(obj) - var value = "" - if v == reflect.ValueOf(nil) { - value = "null" - } else { - switch v.Kind() { - case reflect.Invalid: - value = "invalid" - - case reflect.Struct: - if t, ok := obj.(MappedNullable); ok { - dataMap, err := t.ToMap() - if err != nil { - return - } - parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, dataMap, style, collectionType) - return - } - if t, ok := obj.(time.Time); ok { - parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, t.Format(time.RFC3339Nano), style, collectionType) - return - } - value = v.Type().String() + " value" - case reflect.Slice: - var indValue = reflect.ValueOf(obj) - if indValue == reflect.ValueOf(nil) { - return - } - var lenIndValue = indValue.Len() - for i := 0; i < lenIndValue; i++ { - var arrayValue = indValue.Index(i) - var keyPrefixForCollectionType = keyPrefix - if style == "deepObject" { - keyPrefixForCollectionType = keyPrefix + "[" + strconv.Itoa(i) + "]" - } - parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefixForCollectionType, arrayValue.Interface(), style, collectionType) - } - return - - case reflect.Map: - var indValue = reflect.ValueOf(obj) - if indValue == reflect.ValueOf(nil) { - return - } - iter := indValue.MapRange() - for iter.Next() { - k, v := iter.Key(), iter.Value() - parameterAddToHeaderOrQuery(headerOrQueryParams, fmt.Sprintf("%s[%s]", keyPrefix, k.String()), v.Interface(), style, collectionType) - } - return - - case reflect.Interface: - fallthrough - case reflect.Ptr: - parameterAddToHeaderOrQuery(headerOrQueryParams, keyPrefix, v.Elem().Interface(), style, collectionType) - return - - case reflect.Int, reflect.Int8, reflect.Int16, - reflect.Int32, reflect.Int64: - value = strconv.FormatInt(v.Int(), 10) - case reflect.Uint, reflect.Uint8, reflect.Uint16, - reflect.Uint32, reflect.Uint64, reflect.Uintptr: - value = strconv.FormatUint(v.Uint(), 10) - case reflect.Float32, reflect.Float64: - value = strconv.FormatFloat(v.Float(), 'g', -1, 32) - case reflect.Bool: - value = strconv.FormatBool(v.Bool()) - case reflect.String: - value = v.String() - default: - value = v.Type().String() + " value" - } - } - - switch valuesMap := headerOrQueryParams.(type) { - case url.Values: - if collectionType == "csv" && valuesMap.Get(keyPrefix) != "" { - valuesMap.Set(keyPrefix, valuesMap.Get(keyPrefix)+","+value) - } else { - valuesMap.Add(keyPrefix, value) - } - break - case map[string]string: - valuesMap[keyPrefix] = value - break - } -} - -// helper for converting interface{} parameters to json strings -func parameterToJson(obj interface{}) (string, error) { - jsonBuf, err := json.Marshal(obj) - if err != nil { - return "", err - } - return string(jsonBuf), err -} - -// callAPI do the request. -func (c *APIClient) callAPI(request *http.Request) (*http.Response, error) { - if c.cfg.Debug { - dump, err := httputil.DumpRequestOut(request, true) - if err != nil { - return nil, err - } - log.Printf("\n%s\n", string(dump)) - } - - resp, err := c.cfg.HTTPClient.Do(request) - if err != nil { - return resp, err - } - - if c.cfg.Debug { - dump, err := httputil.DumpResponse(resp, true) - if err != nil { - return resp, err - } - log.Printf("\n%s\n", string(dump)) - } - return resp, err -} - -// Allow modification of underlying config for alternate implementations and testing -// Caution: modifying the configuration while live can cause data races and potentially unwanted behavior -func (c *APIClient) GetConfig() *config.Configuration { - return c.cfg -} - -type formFile struct { - fileBytes []byte - fileName string - formFileName string -} - -// prepareRequest build the request -func (c *APIClient) prepareRequest( - ctx context.Context, - path string, method string, - postBody interface{}, - headerParams map[string]string, - queryParams url.Values, - formParams url.Values, - formFiles []formFile) (localVarRequest *http.Request, err error) { - - var body *bytes.Buffer - - // Detect postBody type and post. - if postBody != nil { - contentType := headerParams["Content-Type"] - if contentType == "" { - contentType = detectContentType(postBody) - headerParams["Content-Type"] = contentType - } - - body, err = setBody(postBody, contentType) - if err != nil { - return nil, err - } - } - - // add form parameters and file if available. - if strings.HasPrefix(headerParams["Content-Type"], "multipart/form-data") && len(formParams) > 0 || (len(formFiles) > 0) { - if body != nil { - return nil, errors.New("Cannot specify postBody and multipart form at the same time.") - } - body = &bytes.Buffer{} - w := multipart.NewWriter(body) - - for k, v := range formParams { - for _, iv := range v { - if strings.HasPrefix(k, "@") { // file - err = addFile(w, k[1:], iv) - if err != nil { - return nil, err - } - } else { // form value - w.WriteField(k, iv) - } - } - } - for _, formFile := range formFiles { - if len(formFile.fileBytes) > 0 && formFile.fileName != "" { - w.Boundary() - part, err := w.CreateFormFile(formFile.formFileName, filepath.Base(formFile.fileName)) - if err != nil { - return nil, err - } - _, err = part.Write(formFile.fileBytes) - if err != nil { - return nil, err - } - } - } - - // Set the Boundary in the Content-Type - headerParams["Content-Type"] = w.FormDataContentType() - - // Set Content-Length - headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) - w.Close() - } - - if strings.HasPrefix(headerParams["Content-Type"], "application/x-www-form-urlencoded") && len(formParams) > 0 { - if body != nil { - return nil, errors.New("Cannot specify postBody and x-www-form-urlencoded form at the same time.") - } - body = &bytes.Buffer{} - body.WriteString(formParams.Encode()) - // Set Content-Length - headerParams["Content-Length"] = fmt.Sprintf("%d", body.Len()) - } - - // Setup path and query parameters - url, err := url.Parse(path) - if err != nil { - return nil, err - } - - // Override request host, if applicable - if c.cfg.Host != "" { - url.Host = c.cfg.Host - } - - // Override request scheme, if applicable - if c.cfg.Scheme != "" { - url.Scheme = c.cfg.Scheme - } - - // Adding Query Param - query := url.Query() - for k, v := range queryParams { - for _, iv := range v { - query.Add(k, iv) - } - } - - // Encode the parameters. - url.RawQuery = queryParamSplit.ReplaceAllStringFunc(query.Encode(), func(s string) string { - pieces := strings.Split(s, "=") - pieces[0] = queryDescape.Replace(pieces[0]) - return strings.Join(pieces, "=") - }) - - // Generate a new request - if body != nil { - localVarRequest, err = http.NewRequest(method, url.String(), body) - } else { - localVarRequest, err = http.NewRequest(method, url.String(), nil) - } - if err != nil { - return nil, err - } - - // add header parameters, if any - if len(headerParams) > 0 { - headers := http.Header{} - for h, v := range headerParams { - headers[h] = []string{v} - } - localVarRequest.Header = headers - } - - // Add the user agent to the request. - localVarRequest.Header.Add("User-Agent", c.cfg.UserAgent) - - if ctx != nil { - // add context to the request - localVarRequest = localVarRequest.WithContext(ctx) - - // Walk through any authentication. - - } - - for header, value := range c.cfg.DefaultHeader { - localVarRequest.Header.Add(header, value) - } - return localVarRequest, nil -} - -func (c *APIClient) decode(v interface{}, b []byte, contentType string) (err error) { - if len(b) == 0 { - return nil - } - if s, ok := v.(*string); ok { - *s = string(b) - return nil - } - if r, ok := v.(*io.Reader); ok { - *r = bytes.NewReader(b) - return nil - } - // Must stay before the JSON branch: json.Unmarshal would base64-decode into *[]byte. - if p, ok := v.(*[]byte); ok { - *p = b - return nil - } - if f, ok := v.(*os.File); ok { - f, err = os.CreateTemp("", "HttpClientFile") - if err != nil { - return - } - _, err = f.Write(b) - if err != nil { - return - } - _, err = f.Seek(0, io.SeekStart) - return - } - if f, ok := v.(**os.File); ok { - *f, err = os.CreateTemp("", "HttpClientFile") - if err != nil { - return - } - _, err = (*f).Write(b) - if err != nil { - return - } - _, err = (*f).Seek(0, io.SeekStart) - return - } - if XmlCheck.MatchString(contentType) { - if err = xml.Unmarshal(b, v); err != nil { - return err - } - return nil - } - if JsonCheck.MatchString(contentType) { - if actualObj, ok := v.(interface{ GetActualInstance() interface{} }); ok { // oneOf, anyOf schemas - if unmarshalObj, ok := actualObj.(interface{ UnmarshalJSON([]byte) error }); ok { // make sure it has UnmarshalJSON defined - if err = unmarshalObj.UnmarshalJSON(b); err != nil { - return err - } - } else { - return errors.New("Unknown type with GetActualInstance but no unmarshalObj.UnmarshalJSON defined") - } - } else if err = json.Unmarshal(b, v); err != nil { // simple model - return err - } - return nil - } - return errors.New("undefined response type") -} - -// Add a file to the multipart request -func addFile(w *multipart.Writer, fieldName, path string) error { - file, err := os.Open(filepath.Clean(path)) - if err != nil { - return err - } - defer file.Close() - - part, err := w.CreateFormFile(fieldName, filepath.Base(path)) - if err != nil { - return err - } - _, err = io.Copy(part, file) - - return err -} - -// Set request body from an interface{} -func setBody(body interface{}, contentType string) (bodyBuf *bytes.Buffer, err error) { - if bodyBuf == nil { - bodyBuf = &bytes.Buffer{} - } - - if reader, ok := body.(io.Reader); ok { - _, err = bodyBuf.ReadFrom(reader) - } else if fp, ok := body.(*os.File); ok { - _, err = bodyBuf.ReadFrom(fp) - } else if b, ok := body.([]byte); ok { - _, err = bodyBuf.Write(b) - } else if s, ok := body.(string); ok { - _, err = bodyBuf.WriteString(s) - } else if s, ok := body.(*string); ok { - _, err = bodyBuf.WriteString(*s) - } else if JsonCheck.MatchString(contentType) { - err = json.NewEncoder(bodyBuf).Encode(body) - } else if XmlCheck.MatchString(contentType) { - var bs []byte - bs, err = xml.Marshal(body) - if err == nil { - bodyBuf.Write(bs) - } - } - - if err != nil { - return nil, err - } - - if bodyBuf.Len() == 0 { - err = fmt.Errorf("invalid body type %s\n", contentType) - return nil, err - } - return bodyBuf, nil -} - -// detectContentType method is used to figure out `Request.Body` content type for request header -func detectContentType(body interface{}) string { - contentType := "text/plain; charset=utf-8" - kind := reflect.TypeOf(body).Kind() - - switch kind { - case reflect.Struct, reflect.Map, reflect.Ptr: - contentType = "application/json; charset=utf-8" - case reflect.String: - contentType = "text/plain; charset=utf-8" - default: - if b, ok := body.([]byte); ok { - contentType = http.DetectContentType(b) - } else if kind == reflect.Slice { - contentType = "application/json; charset=utf-8" - } - } - - return contentType -} - -// Ripped from https://github.com/gregjones/httpcache/blob/master/httpcache.go -type cacheControl map[string]string - -func parseCacheControl(headers http.Header) cacheControl { - cc := cacheControl{} - ccHeader := headers.Get("Cache-Control") - for _, part := range strings.Split(ccHeader, ",") { - part = strings.Trim(part, " ") - if part == "" { - continue - } - if strings.ContainsRune(part, '=') { - keyval := strings.Split(part, "=") - cc[strings.Trim(keyval[0], " ")] = strings.Trim(keyval[1], ",") - } else { - cc[part] = "" - } - } - return cc -} - -// CacheExpires helper function to determine remaining time before repeating a request. -func CacheExpires(r *http.Response) time.Time { - // Figure out when the cache expires. - var expires time.Time - now, err := time.Parse(time.RFC1123, r.Header.Get("date")) - if err != nil { - return time.Now() - } - respCacheControl := parseCacheControl(r.Header) - - if maxAge, ok := respCacheControl["max-age"]; ok { - lifetime, err := time.ParseDuration(maxAge + "s") - if err != nil { - expires = now - } else { - expires = now.Add(lifetime) - } - } else { - expiresHeader := r.Header.Get("Expires") - if expiresHeader != "" { - expires, err = time.Parse(time.RFC1123, expiresHeader) - if err != nil { - expires = now - } - } - } - return expires -} - -func strlen(s string) int { - return utf8.RuneCountInString(s) -} - -// format error message using title and detail when model implements rfc7807 -func formatErrorMessage(status string, v interface{}) string { - str := "" - metaValue := reflect.ValueOf(v).Elem() - - if metaValue.Kind() == reflect.Struct { - field := metaValue.FieldByName("Title") - if field != (reflect.Value{}) { - str = fmt.Sprintf("%s", field.Interface()) - } - - field = metaValue.FieldByName("Detail") - if field != (reflect.Value{}) { - str = fmt.Sprintf("%s (%s)", str, field.Interface()) - } - } - - return strings.TrimSpace(fmt.Sprintf("%s %s", status, str)) -} diff --git a/services/logs/v1alphaapi/configuration.go b/services/logs/v1alphaapi/configuration.go deleted file mode 100644 index 79230882d4..0000000000 --- a/services/logs/v1alphaapi/configuration.go +++ /dev/null @@ -1,37 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. -package v1alphaapi - -import ( - "github.com/stackitcloud/stackit-sdk-go/core/config" -) - -// NewConfiguration returns a new Configuration object -func NewConfiguration() *config.Configuration { - cfg := &config.Configuration{ - DefaultHeader: make(map[string]string), - UserAgent: "stackit-sdk-go/logs", - Debug: false, - Servers: config.ServerConfigurations{ - { - URL: "https://logs.api.stackit.cloud", - Description: "No description provided", - Variables: map[string]config.ServerVariable{ - "region": { - Description: "No description provided", - DefaultValue: "global", - }, - }, - }, - }, - OperationServers: map[string]config.ServerConfigurations{}, - } - return cfg -} diff --git a/services/logs/v1alphaapi/model_access_token.go b/services/logs/v1alphaapi/model_access_token.go deleted file mode 100644 index f1b45bd8de..0000000000 --- a/services/logs/v1alphaapi/model_access_token.go +++ /dev/null @@ -1,431 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "encoding/json" - "fmt" - "time" -) - -// checks if the AccessToken type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &AccessToken{} - -// AccessToken struct for AccessToken -type AccessToken struct { - // A generated access token. Only available on creation. - AccessToken *string `json:"accessToken,omitempty"` - // The user who created the access token. - Creator string `json:"creator"` - // The description of the access token. - Description *string `json:"description,omitempty"` - // The displayed name of the access token. - DisplayName string `json:"displayName" validate:"regexp=^[a-zA-Z][\\w -]*$"` - // Indicates if the access token can expire. - Expires bool `json:"expires"` - // An auto generated unique id which identifies the access token. - Id string `json:"id"` - // The access permissions granted to the access token. - Permissions []PermissionsInner `json:"permissions"` - Status AccessTokenStatus `json:"status"` - // The date and time util an access token is valid to (inclusively). - ValidUntil *time.Time `json:"validUntil,omitempty"` - AdditionalProperties map[string]interface{} -} - -type _AccessToken AccessToken - -// NewAccessToken instantiates a new AccessToken object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewAccessToken(creator string, displayName string, expires bool, id string, permissions []PermissionsInner, status AccessTokenStatus) *AccessToken { - this := AccessToken{} - this.Creator = creator - this.DisplayName = displayName - this.Expires = expires - this.Id = id - this.Permissions = permissions - this.Status = status - return &this -} - -// NewAccessTokenWithDefaults instantiates a new AccessToken object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewAccessTokenWithDefaults() *AccessToken { - this := AccessToken{} - return &this -} - -// GetAccessToken returns the AccessToken field value if set, zero value otherwise. -func (o *AccessToken) GetAccessToken() string { - if o == nil || IsNil(o.AccessToken) { - var ret string - return ret - } - return *o.AccessToken -} - -// GetAccessTokenOk returns a tuple with the AccessToken field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *AccessToken) GetAccessTokenOk() (*string, bool) { - if o == nil || IsNil(o.AccessToken) { - return nil, false - } - return o.AccessToken, true -} - -// HasAccessToken returns a boolean if a field has been set. -func (o *AccessToken) HasAccessToken() bool { - if o != nil && !IsNil(o.AccessToken) { - return true - } - - return false -} - -// SetAccessToken gets a reference to the given string and assigns it to the AccessToken field. -func (o *AccessToken) SetAccessToken(v string) { - o.AccessToken = &v -} - -// GetCreator returns the Creator field value -func (o *AccessToken) GetCreator() string { - if o == nil { - var ret string - return ret - } - - return o.Creator -} - -// GetCreatorOk returns a tuple with the Creator field value -// and a boolean to check if the value has been set. -func (o *AccessToken) GetCreatorOk() (*string, bool) { - if o == nil { - return nil, false - } - return &o.Creator, true -} - -// SetCreator sets field value -func (o *AccessToken) SetCreator(v string) { - o.Creator = v -} - -// GetDescription returns the Description field value if set, zero value otherwise. -func (o *AccessToken) GetDescription() string { - if o == nil || IsNil(o.Description) { - var ret string - return ret - } - return *o.Description -} - -// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *AccessToken) GetDescriptionOk() (*string, bool) { - if o == nil || IsNil(o.Description) { - return nil, false - } - return o.Description, true -} - -// HasDescription returns a boolean if a field has been set. -func (o *AccessToken) HasDescription() bool { - if o != nil && !IsNil(o.Description) { - return true - } - - return false -} - -// SetDescription gets a reference to the given string and assigns it to the Description field. -func (o *AccessToken) SetDescription(v string) { - o.Description = &v -} - -// GetDisplayName returns the DisplayName field value -func (o *AccessToken) GetDisplayName() string { - if o == nil { - var ret string - return ret - } - - return o.DisplayName -} - -// GetDisplayNameOk returns a tuple with the DisplayName field value -// and a boolean to check if the value has been set. -func (o *AccessToken) GetDisplayNameOk() (*string, bool) { - if o == nil { - return nil, false - } - return &o.DisplayName, true -} - -// SetDisplayName sets field value -func (o *AccessToken) SetDisplayName(v string) { - o.DisplayName = v -} - -// GetExpires returns the Expires field value -func (o *AccessToken) GetExpires() bool { - if o == nil { - var ret bool - return ret - } - - return o.Expires -} - -// GetExpiresOk returns a tuple with the Expires field value -// and a boolean to check if the value has been set. -func (o *AccessToken) GetExpiresOk() (*bool, bool) { - if o == nil { - return nil, false - } - return &o.Expires, true -} - -// SetExpires sets field value -func (o *AccessToken) SetExpires(v bool) { - o.Expires = v -} - -// GetId returns the Id field value -func (o *AccessToken) GetId() string { - if o == nil { - var ret string - return ret - } - - return o.Id -} - -// GetIdOk returns a tuple with the Id field value -// and a boolean to check if the value has been set. -func (o *AccessToken) GetIdOk() (*string, bool) { - if o == nil { - return nil, false - } - return &o.Id, true -} - -// SetId sets field value -func (o *AccessToken) SetId(v string) { - o.Id = v -} - -// GetPermissions returns the Permissions field value -func (o *AccessToken) GetPermissions() []PermissionsInner { - if o == nil { - var ret []PermissionsInner - return ret - } - - return o.Permissions -} - -// GetPermissionsOk returns a tuple with the Permissions field value -// and a boolean to check if the value has been set. -func (o *AccessToken) GetPermissionsOk() ([]PermissionsInner, bool) { - if o == nil { - return nil, false - } - return o.Permissions, true -} - -// SetPermissions sets field value -func (o *AccessToken) SetPermissions(v []PermissionsInner) { - o.Permissions = v -} - -// GetStatus returns the Status field value -func (o *AccessToken) GetStatus() AccessTokenStatus { - if o == nil { - var ret AccessTokenStatus - return ret - } - - return o.Status -} - -// GetStatusOk returns a tuple with the Status field value -// and a boolean to check if the value has been set. -func (o *AccessToken) GetStatusOk() (*AccessTokenStatus, bool) { - if o == nil { - return nil, false - } - return &o.Status, true -} - -// SetStatus sets field value -func (o *AccessToken) SetStatus(v AccessTokenStatus) { - o.Status = v -} - -// GetValidUntil returns the ValidUntil field value if set, zero value otherwise. -func (o *AccessToken) GetValidUntil() time.Time { - if o == nil || IsNil(o.ValidUntil) { - var ret time.Time - return ret - } - return *o.ValidUntil -} - -// GetValidUntilOk returns a tuple with the ValidUntil field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *AccessToken) GetValidUntilOk() (*time.Time, bool) { - if o == nil || IsNil(o.ValidUntil) { - return nil, false - } - return o.ValidUntil, true -} - -// HasValidUntil returns a boolean if a field has been set. -func (o *AccessToken) HasValidUntil() bool { - if o != nil && !IsNil(o.ValidUntil) { - return true - } - - return false -} - -// SetValidUntil gets a reference to the given time.Time and assigns it to the ValidUntil field. -func (o *AccessToken) SetValidUntil(v time.Time) { - o.ValidUntil = &v -} - -func (o AccessToken) MarshalJSON() ([]byte, error) { - toSerialize, err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o AccessToken) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - if !IsNil(o.AccessToken) { - toSerialize["accessToken"] = o.AccessToken - } - toSerialize["creator"] = o.Creator - if !IsNil(o.Description) { - toSerialize["description"] = o.Description - } - toSerialize["displayName"] = o.DisplayName - toSerialize["expires"] = o.Expires - toSerialize["id"] = o.Id - toSerialize["permissions"] = o.Permissions - toSerialize["status"] = o.Status - if !IsNil(o.ValidUntil) { - toSerialize["validUntil"] = o.ValidUntil - } - - for key, value := range o.AdditionalProperties { - toSerialize[key] = value - } - - return toSerialize, nil -} - -func (o *AccessToken) UnmarshalJSON(data []byte) (err error) { - // This validates that all required properties are included in the JSON object - // by unmarshalling the object into a generic map with string keys and checking - // that every required field exists as a key in the generic map. - requiredProperties := []string{ - "creator", - "displayName", - "expires", - "id", - "permissions", - "status", - } - - allProperties := make(map[string]interface{}) - - err = json.Unmarshal(data, &allProperties) - - if err != nil { - return err - } - - for _, requiredProperty := range requiredProperties { - if _, exists := allProperties[requiredProperty]; !exists { - return fmt.Errorf("no value given for required property %v", requiredProperty) - } - } - - varAccessToken := _AccessToken{} - - err = json.Unmarshal(data, &varAccessToken) - - if err != nil { - return err - } - - *o = AccessToken(varAccessToken) - - additionalProperties := make(map[string]interface{}) - - if err = json.Unmarshal(data, &additionalProperties); err == nil { - delete(additionalProperties, "accessToken") - delete(additionalProperties, "creator") - delete(additionalProperties, "description") - delete(additionalProperties, "displayName") - delete(additionalProperties, "expires") - delete(additionalProperties, "id") - delete(additionalProperties, "permissions") - delete(additionalProperties, "status") - delete(additionalProperties, "validUntil") - o.AdditionalProperties = additionalProperties - } - - return err -} - -type NullableAccessToken struct { - value *AccessToken - isSet bool -} - -func (v NullableAccessToken) Get() *AccessToken { - return v.value -} - -func (v *NullableAccessToken) Set(val *AccessToken) { - v.value = val - v.isSet = true -} - -func (v NullableAccessToken) IsSet() bool { - return v.isSet -} - -func (v *NullableAccessToken) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableAccessToken(val *AccessToken) *NullableAccessToken { - return &NullableAccessToken{value: val, isSet: true} -} - -func (v NullableAccessToken) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableAccessToken) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} diff --git a/services/logs/v1alphaapi/model_access_token_status.go b/services/logs/v1alphaapi/model_access_token_status.go deleted file mode 100644 index c9b7157024..0000000000 --- a/services/logs/v1alphaapi/model_access_token_status.go +++ /dev/null @@ -1,113 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "encoding/json" - "fmt" -) - -// AccessTokenStatus the model 'AccessTokenStatus' -type AccessTokenStatus string - -// List of accessToken_status -const ( - ACCESSTOKENSTATUS_ACTIVE AccessTokenStatus = "active" - ACCESSTOKENSTATUS_EXPIRED AccessTokenStatus = "expired" - ACCESSTOKENSTATUS_UNKNOWN_DEFAULT_OPEN_API AccessTokenStatus = "unknown_default_open_api" -) - -// All allowed values of AccessTokenStatus enum -var AllowedAccessTokenStatusEnumValues = []AccessTokenStatus{ - "active", - "expired", - "unknown_default_open_api", -} - -func (v *AccessTokenStatus) UnmarshalJSON(src []byte) error { - var value string - err := json.Unmarshal(src, &value) - if err != nil { - return err - } - enumTypeValue := AccessTokenStatus(value) - for _, existing := range AllowedAccessTokenStatusEnumValues { - if existing == enumTypeValue { - *v = enumTypeValue - return nil - } - } - - *v = ACCESSTOKENSTATUS_UNKNOWN_DEFAULT_OPEN_API - return nil -} - -// NewAccessTokenStatusFromValue returns a pointer to a valid AccessTokenStatus -// for the value passed as argument, or an error if the value passed is not allowed by the enum -func NewAccessTokenStatusFromValue(v string) (*AccessTokenStatus, error) { - ev := AccessTokenStatus(v) - if ev.IsValid() { - return &ev, nil - } else { - return nil, fmt.Errorf("invalid value '%v' for AccessTokenStatus: valid values are %v", v, AllowedAccessTokenStatusEnumValues) - } -} - -// IsValid return true if the value is valid for the enum, false otherwise -func (v AccessTokenStatus) IsValid() bool { - for _, existing := range AllowedAccessTokenStatusEnumValues { - if existing == v { - return true - } - } - return false -} - -// Ptr returns reference to accessToken_status value -func (v AccessTokenStatus) Ptr() *AccessTokenStatus { - return &v -} - -type NullableAccessTokenStatus struct { - value *AccessTokenStatus - isSet bool -} - -func (v NullableAccessTokenStatus) Get() *AccessTokenStatus { - return v.value -} - -func (v *NullableAccessTokenStatus) Set(val *AccessTokenStatus) { - v.value = val - v.isSet = true -} - -func (v NullableAccessTokenStatus) IsSet() bool { - return v.isSet -} - -func (v *NullableAccessTokenStatus) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableAccessTokenStatus(val *AccessTokenStatus) *NullableAccessTokenStatus { - return &NullableAccessTokenStatus{value: val, isSet: true} -} - -func (v NullableAccessTokenStatus) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableAccessTokenStatus) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} diff --git a/services/logs/v1alphaapi/model_create_access_token_payload.go b/services/logs/v1alphaapi/model_create_access_token_payload.go deleted file mode 100644 index 327e8c0c6f..0000000000 --- a/services/logs/v1alphaapi/model_create_access_token_payload.go +++ /dev/null @@ -1,273 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "encoding/json" - "fmt" -) - -// checks if the CreateAccessTokenPayload type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &CreateAccessTokenPayload{} - -// CreateAccessTokenPayload struct for CreateAccessTokenPayload -type CreateAccessTokenPayload struct { - // The description of the access token. - Description *string `json:"description,omitempty"` - // The displayed name of the access token. - DisplayName string `json:"displayName" validate:"regexp=^[a-zA-Z][\\w -]*$"` - // A lifetime period for an access token in days. If unset the token will not expire. - Lifetime *int32 `json:"lifetime,omitempty"` - // The access permissions granted to the access token. - Permissions []PermissionsInner `json:"permissions"` - AdditionalProperties map[string]interface{} -} - -type _CreateAccessTokenPayload CreateAccessTokenPayload - -// NewCreateAccessTokenPayload instantiates a new CreateAccessTokenPayload object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewCreateAccessTokenPayload(displayName string, permissions []PermissionsInner) *CreateAccessTokenPayload { - this := CreateAccessTokenPayload{} - this.DisplayName = displayName - this.Permissions = permissions - return &this -} - -// NewCreateAccessTokenPayloadWithDefaults instantiates a new CreateAccessTokenPayload object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewCreateAccessTokenPayloadWithDefaults() *CreateAccessTokenPayload { - this := CreateAccessTokenPayload{} - return &this -} - -// GetDescription returns the Description field value if set, zero value otherwise. -func (o *CreateAccessTokenPayload) GetDescription() string { - if o == nil || IsNil(o.Description) { - var ret string - return ret - } - return *o.Description -} - -// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *CreateAccessTokenPayload) GetDescriptionOk() (*string, bool) { - if o == nil || IsNil(o.Description) { - return nil, false - } - return o.Description, true -} - -// HasDescription returns a boolean if a field has been set. -func (o *CreateAccessTokenPayload) HasDescription() bool { - if o != nil && !IsNil(o.Description) { - return true - } - - return false -} - -// SetDescription gets a reference to the given string and assigns it to the Description field. -func (o *CreateAccessTokenPayload) SetDescription(v string) { - o.Description = &v -} - -// GetDisplayName returns the DisplayName field value -func (o *CreateAccessTokenPayload) GetDisplayName() string { - if o == nil { - var ret string - return ret - } - - return o.DisplayName -} - -// GetDisplayNameOk returns a tuple with the DisplayName field value -// and a boolean to check if the value has been set. -func (o *CreateAccessTokenPayload) GetDisplayNameOk() (*string, bool) { - if o == nil { - return nil, false - } - return &o.DisplayName, true -} - -// SetDisplayName sets field value -func (o *CreateAccessTokenPayload) SetDisplayName(v string) { - o.DisplayName = v -} - -// GetLifetime returns the Lifetime field value if set, zero value otherwise. -func (o *CreateAccessTokenPayload) GetLifetime() int32 { - if o == nil || IsNil(o.Lifetime) { - var ret int32 - return ret - } - return *o.Lifetime -} - -// GetLifetimeOk returns a tuple with the Lifetime field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *CreateAccessTokenPayload) GetLifetimeOk() (*int32, bool) { - if o == nil || IsNil(o.Lifetime) { - return nil, false - } - return o.Lifetime, true -} - -// HasLifetime returns a boolean if a field has been set. -func (o *CreateAccessTokenPayload) HasLifetime() bool { - if o != nil && !IsNil(o.Lifetime) { - return true - } - - return false -} - -// SetLifetime gets a reference to the given int32 and assigns it to the Lifetime field. -func (o *CreateAccessTokenPayload) SetLifetime(v int32) { - o.Lifetime = &v -} - -// GetPermissions returns the Permissions field value -func (o *CreateAccessTokenPayload) GetPermissions() []PermissionsInner { - if o == nil { - var ret []PermissionsInner - return ret - } - - return o.Permissions -} - -// GetPermissionsOk returns a tuple with the Permissions field value -// and a boolean to check if the value has been set. -func (o *CreateAccessTokenPayload) GetPermissionsOk() ([]PermissionsInner, bool) { - if o == nil { - return nil, false - } - return o.Permissions, true -} - -// SetPermissions sets field value -func (o *CreateAccessTokenPayload) SetPermissions(v []PermissionsInner) { - o.Permissions = v -} - -func (o CreateAccessTokenPayload) MarshalJSON() ([]byte, error) { - toSerialize, err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o CreateAccessTokenPayload) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - if !IsNil(o.Description) { - toSerialize["description"] = o.Description - } - toSerialize["displayName"] = o.DisplayName - if !IsNil(o.Lifetime) { - toSerialize["lifetime"] = o.Lifetime - } - toSerialize["permissions"] = o.Permissions - - for key, value := range o.AdditionalProperties { - toSerialize[key] = value - } - - return toSerialize, nil -} - -func (o *CreateAccessTokenPayload) UnmarshalJSON(data []byte) (err error) { - // This validates that all required properties are included in the JSON object - // by unmarshalling the object into a generic map with string keys and checking - // that every required field exists as a key in the generic map. - requiredProperties := []string{ - "displayName", - "permissions", - } - - allProperties := make(map[string]interface{}) - - err = json.Unmarshal(data, &allProperties) - - if err != nil { - return err - } - - for _, requiredProperty := range requiredProperties { - if _, exists := allProperties[requiredProperty]; !exists { - return fmt.Errorf("no value given for required property %v", requiredProperty) - } - } - - varCreateAccessTokenPayload := _CreateAccessTokenPayload{} - - err = json.Unmarshal(data, &varCreateAccessTokenPayload) - - if err != nil { - return err - } - - *o = CreateAccessTokenPayload(varCreateAccessTokenPayload) - - additionalProperties := make(map[string]interface{}) - - if err = json.Unmarshal(data, &additionalProperties); err == nil { - delete(additionalProperties, "description") - delete(additionalProperties, "displayName") - delete(additionalProperties, "lifetime") - delete(additionalProperties, "permissions") - o.AdditionalProperties = additionalProperties - } - - return err -} - -type NullableCreateAccessTokenPayload struct { - value *CreateAccessTokenPayload - isSet bool -} - -func (v NullableCreateAccessTokenPayload) Get() *CreateAccessTokenPayload { - return v.value -} - -func (v *NullableCreateAccessTokenPayload) Set(val *CreateAccessTokenPayload) { - v.value = val - v.isSet = true -} - -func (v NullableCreateAccessTokenPayload) IsSet() bool { - return v.isSet -} - -func (v *NullableCreateAccessTokenPayload) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableCreateAccessTokenPayload(val *CreateAccessTokenPayload) *NullableCreateAccessTokenPayload { - return &NullableCreateAccessTokenPayload{value: val, isSet: true} -} - -func (v NullableCreateAccessTokenPayload) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableCreateAccessTokenPayload) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} diff --git a/services/logs/v1alphaapi/model_create_logs_instance_payload.go b/services/logs/v1alphaapi/model_create_logs_instance_payload.go deleted file mode 100644 index 435acb203f..0000000000 --- a/services/logs/v1alphaapi/model_create_logs_instance_payload.go +++ /dev/null @@ -1,273 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "encoding/json" - "fmt" -) - -// checks if the CreateLogsInstancePayload type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &CreateLogsInstancePayload{} - -// CreateLogsInstancePayload struct for CreateLogsInstancePayload -type CreateLogsInstancePayload struct { - // The access control list for the Logs instance. - Acl []string `json:"acl,omitempty"` - // The description of the access token. - Description *string `json:"description,omitempty"` - // The displayed name to distinguish multiple Logs instances. - DisplayName string `json:"displayName" validate:"regexp=^[a-zA-Z][\\w -]*$"` - // The log retention time in days. - RetentionDays int32 `json:"retentionDays"` - AdditionalProperties map[string]interface{} -} - -type _CreateLogsInstancePayload CreateLogsInstancePayload - -// NewCreateLogsInstancePayload instantiates a new CreateLogsInstancePayload object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewCreateLogsInstancePayload(displayName string, retentionDays int32) *CreateLogsInstancePayload { - this := CreateLogsInstancePayload{} - this.DisplayName = displayName - this.RetentionDays = retentionDays - return &this -} - -// NewCreateLogsInstancePayloadWithDefaults instantiates a new CreateLogsInstancePayload object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewCreateLogsInstancePayloadWithDefaults() *CreateLogsInstancePayload { - this := CreateLogsInstancePayload{} - return &this -} - -// GetAcl returns the Acl field value if set, zero value otherwise. -func (o *CreateLogsInstancePayload) GetAcl() []string { - if o == nil || IsNil(o.Acl) { - var ret []string - return ret - } - return o.Acl -} - -// GetAclOk returns a tuple with the Acl field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *CreateLogsInstancePayload) GetAclOk() ([]string, bool) { - if o == nil || IsNil(o.Acl) { - return nil, false - } - return o.Acl, true -} - -// HasAcl returns a boolean if a field has been set. -func (o *CreateLogsInstancePayload) HasAcl() bool { - if o != nil && !IsNil(o.Acl) { - return true - } - - return false -} - -// SetAcl gets a reference to the given []string and assigns it to the Acl field. -func (o *CreateLogsInstancePayload) SetAcl(v []string) { - o.Acl = v -} - -// GetDescription returns the Description field value if set, zero value otherwise. -func (o *CreateLogsInstancePayload) GetDescription() string { - if o == nil || IsNil(o.Description) { - var ret string - return ret - } - return *o.Description -} - -// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *CreateLogsInstancePayload) GetDescriptionOk() (*string, bool) { - if o == nil || IsNil(o.Description) { - return nil, false - } - return o.Description, true -} - -// HasDescription returns a boolean if a field has been set. -func (o *CreateLogsInstancePayload) HasDescription() bool { - if o != nil && !IsNil(o.Description) { - return true - } - - return false -} - -// SetDescription gets a reference to the given string and assigns it to the Description field. -func (o *CreateLogsInstancePayload) SetDescription(v string) { - o.Description = &v -} - -// GetDisplayName returns the DisplayName field value -func (o *CreateLogsInstancePayload) GetDisplayName() string { - if o == nil { - var ret string - return ret - } - - return o.DisplayName -} - -// GetDisplayNameOk returns a tuple with the DisplayName field value -// and a boolean to check if the value has been set. -func (o *CreateLogsInstancePayload) GetDisplayNameOk() (*string, bool) { - if o == nil { - return nil, false - } - return &o.DisplayName, true -} - -// SetDisplayName sets field value -func (o *CreateLogsInstancePayload) SetDisplayName(v string) { - o.DisplayName = v -} - -// GetRetentionDays returns the RetentionDays field value -func (o *CreateLogsInstancePayload) GetRetentionDays() int32 { - if o == nil { - var ret int32 - return ret - } - - return o.RetentionDays -} - -// GetRetentionDaysOk returns a tuple with the RetentionDays field value -// and a boolean to check if the value has been set. -func (o *CreateLogsInstancePayload) GetRetentionDaysOk() (*int32, bool) { - if o == nil { - return nil, false - } - return &o.RetentionDays, true -} - -// SetRetentionDays sets field value -func (o *CreateLogsInstancePayload) SetRetentionDays(v int32) { - o.RetentionDays = v -} - -func (o CreateLogsInstancePayload) MarshalJSON() ([]byte, error) { - toSerialize, err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o CreateLogsInstancePayload) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - if !IsNil(o.Acl) { - toSerialize["acl"] = o.Acl - } - if !IsNil(o.Description) { - toSerialize["description"] = o.Description - } - toSerialize["displayName"] = o.DisplayName - toSerialize["retentionDays"] = o.RetentionDays - - for key, value := range o.AdditionalProperties { - toSerialize[key] = value - } - - return toSerialize, nil -} - -func (o *CreateLogsInstancePayload) UnmarshalJSON(data []byte) (err error) { - // This validates that all required properties are included in the JSON object - // by unmarshalling the object into a generic map with string keys and checking - // that every required field exists as a key in the generic map. - requiredProperties := []string{ - "displayName", - "retentionDays", - } - - allProperties := make(map[string]interface{}) - - err = json.Unmarshal(data, &allProperties) - - if err != nil { - return err - } - - for _, requiredProperty := range requiredProperties { - if _, exists := allProperties[requiredProperty]; !exists { - return fmt.Errorf("no value given for required property %v", requiredProperty) - } - } - - varCreateLogsInstancePayload := _CreateLogsInstancePayload{} - - err = json.Unmarshal(data, &varCreateLogsInstancePayload) - - if err != nil { - return err - } - - *o = CreateLogsInstancePayload(varCreateLogsInstancePayload) - - additionalProperties := make(map[string]interface{}) - - if err = json.Unmarshal(data, &additionalProperties); err == nil { - delete(additionalProperties, "acl") - delete(additionalProperties, "description") - delete(additionalProperties, "displayName") - delete(additionalProperties, "retentionDays") - o.AdditionalProperties = additionalProperties - } - - return err -} - -type NullableCreateLogsInstancePayload struct { - value *CreateLogsInstancePayload - isSet bool -} - -func (v NullableCreateLogsInstancePayload) Get() *CreateLogsInstancePayload { - return v.value -} - -func (v *NullableCreateLogsInstancePayload) Set(val *CreateLogsInstancePayload) { - v.value = val - v.isSet = true -} - -func (v NullableCreateLogsInstancePayload) IsSet() bool { - return v.isSet -} - -func (v *NullableCreateLogsInstancePayload) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableCreateLogsInstancePayload(val *CreateLogsInstancePayload) *NullableCreateLogsInstancePayload { - return &NullableCreateLogsInstancePayload{value: val, isSet: true} -} - -func (v NullableCreateLogsInstancePayload) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableCreateLogsInstancePayload) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} diff --git a/services/logs/v1alphaapi/model_logs_instance.go b/services/logs/v1alphaapi/model_logs_instance.go deleted file mode 100644 index 0e898f9602..0000000000 --- a/services/logs/v1alphaapi/model_logs_instance.go +++ /dev/null @@ -1,553 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "encoding/json" - "fmt" - "time" -) - -// checks if the LogsInstance type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &LogsInstance{} - -// LogsInstance struct for LogsInstance -type LogsInstance struct { - // The access control list for the Logs instance. - Acl []string `json:"acl,omitempty"` - // The date and time the creation of the Logs instance was triggered. - Created time.Time `json:"created"` - // The Logs instance's datasource URL, can be used in Grafana as a datasource URL - DatasourceUrl *string `json:"datasourceUrl,omitempty"` - // The description of the Logs instance. - Description *string `json:"description,omitempty"` - // The displayed name of the Logs instance. - DisplayName string `json:"displayName" validate:"regexp=^[a-zA-Z][\\w -]*$"` - // A auto generated unique id which identifies the Logs instance. - Id string `json:"id"` - // The Logs instance's ingest logs via OTLP URL - IngestOtlpUrl *string `json:"ingestOtlpUrl,omitempty"` - // The Logs instance's ingest logs URL - IngestUrl *string `json:"ingestUrl,omitempty"` - // The Logs instance's query range URL - QueryRangeUrl *string `json:"queryRangeUrl,omitempty"` - // The Logs instance's query URL - QueryUrl *string `json:"queryUrl,omitempty"` - // The log retention time in days. - RetentionDays int32 `json:"retentionDays"` - Status LogsInstanceStatus `json:"status"` - AdditionalProperties map[string]interface{} -} - -type _LogsInstance LogsInstance - -// NewLogsInstance instantiates a new LogsInstance object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewLogsInstance(created time.Time, displayName string, id string, retentionDays int32, status LogsInstanceStatus) *LogsInstance { - this := LogsInstance{} - this.Created = created - this.DisplayName = displayName - this.Id = id - this.RetentionDays = retentionDays - this.Status = status - return &this -} - -// NewLogsInstanceWithDefaults instantiates a new LogsInstance object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewLogsInstanceWithDefaults() *LogsInstance { - this := LogsInstance{} - return &this -} - -// GetAcl returns the Acl field value if set, zero value otherwise. -func (o *LogsInstance) GetAcl() []string { - if o == nil || IsNil(o.Acl) { - var ret []string - return ret - } - return o.Acl -} - -// GetAclOk returns a tuple with the Acl field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetAclOk() ([]string, bool) { - if o == nil || IsNil(o.Acl) { - return nil, false - } - return o.Acl, true -} - -// HasAcl returns a boolean if a field has been set. -func (o *LogsInstance) HasAcl() bool { - if o != nil && !IsNil(o.Acl) { - return true - } - - return false -} - -// SetAcl gets a reference to the given []string and assigns it to the Acl field. -func (o *LogsInstance) SetAcl(v []string) { - o.Acl = v -} - -// GetCreated returns the Created field value -func (o *LogsInstance) GetCreated() time.Time { - if o == nil { - var ret time.Time - return ret - } - - return o.Created -} - -// GetCreatedOk returns a tuple with the Created field value -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetCreatedOk() (*time.Time, bool) { - if o == nil { - return nil, false - } - return &o.Created, true -} - -// SetCreated sets field value -func (o *LogsInstance) SetCreated(v time.Time) { - o.Created = v -} - -// GetDatasourceUrl returns the DatasourceUrl field value if set, zero value otherwise. -func (o *LogsInstance) GetDatasourceUrl() string { - if o == nil || IsNil(o.DatasourceUrl) { - var ret string - return ret - } - return *o.DatasourceUrl -} - -// GetDatasourceUrlOk returns a tuple with the DatasourceUrl field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetDatasourceUrlOk() (*string, bool) { - if o == nil || IsNil(o.DatasourceUrl) { - return nil, false - } - return o.DatasourceUrl, true -} - -// HasDatasourceUrl returns a boolean if a field has been set. -func (o *LogsInstance) HasDatasourceUrl() bool { - if o != nil && !IsNil(o.DatasourceUrl) { - return true - } - - return false -} - -// SetDatasourceUrl gets a reference to the given string and assigns it to the DatasourceUrl field. -func (o *LogsInstance) SetDatasourceUrl(v string) { - o.DatasourceUrl = &v -} - -// GetDescription returns the Description field value if set, zero value otherwise. -func (o *LogsInstance) GetDescription() string { - if o == nil || IsNil(o.Description) { - var ret string - return ret - } - return *o.Description -} - -// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetDescriptionOk() (*string, bool) { - if o == nil || IsNil(o.Description) { - return nil, false - } - return o.Description, true -} - -// HasDescription returns a boolean if a field has been set. -func (o *LogsInstance) HasDescription() bool { - if o != nil && !IsNil(o.Description) { - return true - } - - return false -} - -// SetDescription gets a reference to the given string and assigns it to the Description field. -func (o *LogsInstance) SetDescription(v string) { - o.Description = &v -} - -// GetDisplayName returns the DisplayName field value -func (o *LogsInstance) GetDisplayName() string { - if o == nil { - var ret string - return ret - } - - return o.DisplayName -} - -// GetDisplayNameOk returns a tuple with the DisplayName field value -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetDisplayNameOk() (*string, bool) { - if o == nil { - return nil, false - } - return &o.DisplayName, true -} - -// SetDisplayName sets field value -func (o *LogsInstance) SetDisplayName(v string) { - o.DisplayName = v -} - -// GetId returns the Id field value -func (o *LogsInstance) GetId() string { - if o == nil { - var ret string - return ret - } - - return o.Id -} - -// GetIdOk returns a tuple with the Id field value -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetIdOk() (*string, bool) { - if o == nil { - return nil, false - } - return &o.Id, true -} - -// SetId sets field value -func (o *LogsInstance) SetId(v string) { - o.Id = v -} - -// GetIngestOtlpUrl returns the IngestOtlpUrl field value if set, zero value otherwise. -func (o *LogsInstance) GetIngestOtlpUrl() string { - if o == nil || IsNil(o.IngestOtlpUrl) { - var ret string - return ret - } - return *o.IngestOtlpUrl -} - -// GetIngestOtlpUrlOk returns a tuple with the IngestOtlpUrl field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetIngestOtlpUrlOk() (*string, bool) { - if o == nil || IsNil(o.IngestOtlpUrl) { - return nil, false - } - return o.IngestOtlpUrl, true -} - -// HasIngestOtlpUrl returns a boolean if a field has been set. -func (o *LogsInstance) HasIngestOtlpUrl() bool { - if o != nil && !IsNil(o.IngestOtlpUrl) { - return true - } - - return false -} - -// SetIngestOtlpUrl gets a reference to the given string and assigns it to the IngestOtlpUrl field. -func (o *LogsInstance) SetIngestOtlpUrl(v string) { - o.IngestOtlpUrl = &v -} - -// GetIngestUrl returns the IngestUrl field value if set, zero value otherwise. -func (o *LogsInstance) GetIngestUrl() string { - if o == nil || IsNil(o.IngestUrl) { - var ret string - return ret - } - return *o.IngestUrl -} - -// GetIngestUrlOk returns a tuple with the IngestUrl field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetIngestUrlOk() (*string, bool) { - if o == nil || IsNil(o.IngestUrl) { - return nil, false - } - return o.IngestUrl, true -} - -// HasIngestUrl returns a boolean if a field has been set. -func (o *LogsInstance) HasIngestUrl() bool { - if o != nil && !IsNil(o.IngestUrl) { - return true - } - - return false -} - -// SetIngestUrl gets a reference to the given string and assigns it to the IngestUrl field. -func (o *LogsInstance) SetIngestUrl(v string) { - o.IngestUrl = &v -} - -// GetQueryRangeUrl returns the QueryRangeUrl field value if set, zero value otherwise. -func (o *LogsInstance) GetQueryRangeUrl() string { - if o == nil || IsNil(o.QueryRangeUrl) { - var ret string - return ret - } - return *o.QueryRangeUrl -} - -// GetQueryRangeUrlOk returns a tuple with the QueryRangeUrl field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetQueryRangeUrlOk() (*string, bool) { - if o == nil || IsNil(o.QueryRangeUrl) { - return nil, false - } - return o.QueryRangeUrl, true -} - -// HasQueryRangeUrl returns a boolean if a field has been set. -func (o *LogsInstance) HasQueryRangeUrl() bool { - if o != nil && !IsNil(o.QueryRangeUrl) { - return true - } - - return false -} - -// SetQueryRangeUrl gets a reference to the given string and assigns it to the QueryRangeUrl field. -func (o *LogsInstance) SetQueryRangeUrl(v string) { - o.QueryRangeUrl = &v -} - -// GetQueryUrl returns the QueryUrl field value if set, zero value otherwise. -func (o *LogsInstance) GetQueryUrl() string { - if o == nil || IsNil(o.QueryUrl) { - var ret string - return ret - } - return *o.QueryUrl -} - -// GetQueryUrlOk returns a tuple with the QueryUrl field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetQueryUrlOk() (*string, bool) { - if o == nil || IsNil(o.QueryUrl) { - return nil, false - } - return o.QueryUrl, true -} - -// HasQueryUrl returns a boolean if a field has been set. -func (o *LogsInstance) HasQueryUrl() bool { - if o != nil && !IsNil(o.QueryUrl) { - return true - } - - return false -} - -// SetQueryUrl gets a reference to the given string and assigns it to the QueryUrl field. -func (o *LogsInstance) SetQueryUrl(v string) { - o.QueryUrl = &v -} - -// GetRetentionDays returns the RetentionDays field value -func (o *LogsInstance) GetRetentionDays() int32 { - if o == nil { - var ret int32 - return ret - } - - return o.RetentionDays -} - -// GetRetentionDaysOk returns a tuple with the RetentionDays field value -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetRetentionDaysOk() (*int32, bool) { - if o == nil { - return nil, false - } - return &o.RetentionDays, true -} - -// SetRetentionDays sets field value -func (o *LogsInstance) SetRetentionDays(v int32) { - o.RetentionDays = v -} - -// GetStatus returns the Status field value -func (o *LogsInstance) GetStatus() LogsInstanceStatus { - if o == nil { - var ret LogsInstanceStatus - return ret - } - - return o.Status -} - -// GetStatusOk returns a tuple with the Status field value -// and a boolean to check if the value has been set. -func (o *LogsInstance) GetStatusOk() (*LogsInstanceStatus, bool) { - if o == nil { - return nil, false - } - return &o.Status, true -} - -// SetStatus sets field value -func (o *LogsInstance) SetStatus(v LogsInstanceStatus) { - o.Status = v -} - -func (o LogsInstance) MarshalJSON() ([]byte, error) { - toSerialize, err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o LogsInstance) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - if !IsNil(o.Acl) { - toSerialize["acl"] = o.Acl - } - toSerialize["created"] = o.Created - if !IsNil(o.DatasourceUrl) { - toSerialize["datasourceUrl"] = o.DatasourceUrl - } - if !IsNil(o.Description) { - toSerialize["description"] = o.Description - } - toSerialize["displayName"] = o.DisplayName - toSerialize["id"] = o.Id - if !IsNil(o.IngestOtlpUrl) { - toSerialize["ingestOtlpUrl"] = o.IngestOtlpUrl - } - if !IsNil(o.IngestUrl) { - toSerialize["ingestUrl"] = o.IngestUrl - } - if !IsNil(o.QueryRangeUrl) { - toSerialize["queryRangeUrl"] = o.QueryRangeUrl - } - if !IsNil(o.QueryUrl) { - toSerialize["queryUrl"] = o.QueryUrl - } - toSerialize["retentionDays"] = o.RetentionDays - toSerialize["status"] = o.Status - - for key, value := range o.AdditionalProperties { - toSerialize[key] = value - } - - return toSerialize, nil -} - -func (o *LogsInstance) UnmarshalJSON(data []byte) (err error) { - // This validates that all required properties are included in the JSON object - // by unmarshalling the object into a generic map with string keys and checking - // that every required field exists as a key in the generic map. - requiredProperties := []string{ - "created", - "displayName", - "id", - "retentionDays", - "status", - } - - allProperties := make(map[string]interface{}) - - err = json.Unmarshal(data, &allProperties) - - if err != nil { - return err - } - - for _, requiredProperty := range requiredProperties { - if _, exists := allProperties[requiredProperty]; !exists { - return fmt.Errorf("no value given for required property %v", requiredProperty) - } - } - - varLogsInstance := _LogsInstance{} - - err = json.Unmarshal(data, &varLogsInstance) - - if err != nil { - return err - } - - *o = LogsInstance(varLogsInstance) - - additionalProperties := make(map[string]interface{}) - - if err = json.Unmarshal(data, &additionalProperties); err == nil { - delete(additionalProperties, "acl") - delete(additionalProperties, "created") - delete(additionalProperties, "datasourceUrl") - delete(additionalProperties, "description") - delete(additionalProperties, "displayName") - delete(additionalProperties, "id") - delete(additionalProperties, "ingestOtlpUrl") - delete(additionalProperties, "ingestUrl") - delete(additionalProperties, "queryRangeUrl") - delete(additionalProperties, "queryUrl") - delete(additionalProperties, "retentionDays") - delete(additionalProperties, "status") - o.AdditionalProperties = additionalProperties - } - - return err -} - -type NullableLogsInstance struct { - value *LogsInstance - isSet bool -} - -func (v NullableLogsInstance) Get() *LogsInstance { - return v.value -} - -func (v *NullableLogsInstance) Set(val *LogsInstance) { - v.value = val - v.isSet = true -} - -func (v NullableLogsInstance) IsSet() bool { - return v.isSet -} - -func (v *NullableLogsInstance) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableLogsInstance(val *LogsInstance) *NullableLogsInstance { - return &NullableLogsInstance{value: val, isSet: true} -} - -func (v NullableLogsInstance) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableLogsInstance) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} diff --git a/services/logs/v1alphaapi/model_logs_instance_status.go b/services/logs/v1alphaapi/model_logs_instance_status.go deleted file mode 100644 index bd83f34bd3..0000000000 --- a/services/logs/v1alphaapi/model_logs_instance_status.go +++ /dev/null @@ -1,115 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "encoding/json" - "fmt" -) - -// LogsInstanceStatus The current status of the Logs instance. -type LogsInstanceStatus string - -// List of logsInstance_status -const ( - LOGSINSTANCESTATUS_ACTIVE LogsInstanceStatus = "active" - LOGSINSTANCESTATUS_DELETING LogsInstanceStatus = "deleting" - LOGSINSTANCESTATUS_RECONCILING LogsInstanceStatus = "reconciling" - LOGSINSTANCESTATUS_UNKNOWN_DEFAULT_OPEN_API LogsInstanceStatus = "unknown_default_open_api" -) - -// All allowed values of LogsInstanceStatus enum -var AllowedLogsInstanceStatusEnumValues = []LogsInstanceStatus{ - "active", - "deleting", - "reconciling", - "unknown_default_open_api", -} - -func (v *LogsInstanceStatus) UnmarshalJSON(src []byte) error { - var value string - err := json.Unmarshal(src, &value) - if err != nil { - return err - } - enumTypeValue := LogsInstanceStatus(value) - for _, existing := range AllowedLogsInstanceStatusEnumValues { - if existing == enumTypeValue { - *v = enumTypeValue - return nil - } - } - - *v = LOGSINSTANCESTATUS_UNKNOWN_DEFAULT_OPEN_API - return nil -} - -// NewLogsInstanceStatusFromValue returns a pointer to a valid LogsInstanceStatus -// for the value passed as argument, or an error if the value passed is not allowed by the enum -func NewLogsInstanceStatusFromValue(v string) (*LogsInstanceStatus, error) { - ev := LogsInstanceStatus(v) - if ev.IsValid() { - return &ev, nil - } else { - return nil, fmt.Errorf("invalid value '%v' for LogsInstanceStatus: valid values are %v", v, AllowedLogsInstanceStatusEnumValues) - } -} - -// IsValid return true if the value is valid for the enum, false otherwise -func (v LogsInstanceStatus) IsValid() bool { - for _, existing := range AllowedLogsInstanceStatusEnumValues { - if existing == v { - return true - } - } - return false -} - -// Ptr returns reference to logsInstance_status value -func (v LogsInstanceStatus) Ptr() *LogsInstanceStatus { - return &v -} - -type NullableLogsInstanceStatus struct { - value *LogsInstanceStatus - isSet bool -} - -func (v NullableLogsInstanceStatus) Get() *LogsInstanceStatus { - return v.value -} - -func (v *NullableLogsInstanceStatus) Set(val *LogsInstanceStatus) { - v.value = val - v.isSet = true -} - -func (v NullableLogsInstanceStatus) IsSet() bool { - return v.isSet -} - -func (v *NullableLogsInstanceStatus) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableLogsInstanceStatus(val *LogsInstanceStatus) *NullableLogsInstanceStatus { - return &NullableLogsInstanceStatus{value: val, isSet: true} -} - -func (v NullableLogsInstanceStatus) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableLogsInstanceStatus) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} diff --git a/services/logs/v1alphaapi/model_logs_instances_list.go b/services/logs/v1alphaapi/model_logs_instances_list.go deleted file mode 100644 index 059237abd5..0000000000 --- a/services/logs/v1alphaapi/model_logs_instances_list.go +++ /dev/null @@ -1,166 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "encoding/json" - "fmt" -) - -// checks if the LogsInstancesList type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &LogsInstancesList{} - -// LogsInstancesList struct for LogsInstancesList -type LogsInstancesList struct { - Instances []LogsInstance `json:"instances"` - AdditionalProperties map[string]interface{} -} - -type _LogsInstancesList LogsInstancesList - -// NewLogsInstancesList instantiates a new LogsInstancesList object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewLogsInstancesList(instances []LogsInstance) *LogsInstancesList { - this := LogsInstancesList{} - this.Instances = instances - return &this -} - -// NewLogsInstancesListWithDefaults instantiates a new LogsInstancesList object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewLogsInstancesListWithDefaults() *LogsInstancesList { - this := LogsInstancesList{} - return &this -} - -// GetInstances returns the Instances field value -func (o *LogsInstancesList) GetInstances() []LogsInstance { - if o == nil { - var ret []LogsInstance - return ret - } - - return o.Instances -} - -// GetInstancesOk returns a tuple with the Instances field value -// and a boolean to check if the value has been set. -func (o *LogsInstancesList) GetInstancesOk() ([]LogsInstance, bool) { - if o == nil { - return nil, false - } - return o.Instances, true -} - -// SetInstances sets field value -func (o *LogsInstancesList) SetInstances(v []LogsInstance) { - o.Instances = v -} - -func (o LogsInstancesList) MarshalJSON() ([]byte, error) { - toSerialize, err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o LogsInstancesList) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - toSerialize["instances"] = o.Instances - - for key, value := range o.AdditionalProperties { - toSerialize[key] = value - } - - return toSerialize, nil -} - -func (o *LogsInstancesList) UnmarshalJSON(data []byte) (err error) { - // This validates that all required properties are included in the JSON object - // by unmarshalling the object into a generic map with string keys and checking - // that every required field exists as a key in the generic map. - requiredProperties := []string{ - "instances", - } - - allProperties := make(map[string]interface{}) - - err = json.Unmarshal(data, &allProperties) - - if err != nil { - return err - } - - for _, requiredProperty := range requiredProperties { - if _, exists := allProperties[requiredProperty]; !exists { - return fmt.Errorf("no value given for required property %v", requiredProperty) - } - } - - varLogsInstancesList := _LogsInstancesList{} - - err = json.Unmarshal(data, &varLogsInstancesList) - - if err != nil { - return err - } - - *o = LogsInstancesList(varLogsInstancesList) - - additionalProperties := make(map[string]interface{}) - - if err = json.Unmarshal(data, &additionalProperties); err == nil { - delete(additionalProperties, "instances") - o.AdditionalProperties = additionalProperties - } - - return err -} - -type NullableLogsInstancesList struct { - value *LogsInstancesList - isSet bool -} - -func (v NullableLogsInstancesList) Get() *LogsInstancesList { - return v.value -} - -func (v *NullableLogsInstancesList) Set(val *LogsInstancesList) { - v.value = val - v.isSet = true -} - -func (v NullableLogsInstancesList) IsSet() bool { - return v.isSet -} - -func (v *NullableLogsInstancesList) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableLogsInstancesList(val *LogsInstancesList) *NullableLogsInstancesList { - return &NullableLogsInstancesList{value: val, isSet: true} -} - -func (v NullableLogsInstancesList) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableLogsInstancesList) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} diff --git a/services/logs/v1alphaapi/model_permissions_inner.go b/services/logs/v1alphaapi/model_permissions_inner.go deleted file mode 100644 index 673af7f23a..0000000000 --- a/services/logs/v1alphaapi/model_permissions_inner.go +++ /dev/null @@ -1,113 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "encoding/json" - "fmt" -) - -// PermissionsInner the model 'PermissionsInner' -type PermissionsInner string - -// List of permissions_inner -const ( - PERMISSIONSINNER_READ PermissionsInner = "read" - PERMISSIONSINNER_WRITE PermissionsInner = "write" - PERMISSIONSINNER_UNKNOWN_DEFAULT_OPEN_API PermissionsInner = "unknown_default_open_api" -) - -// All allowed values of PermissionsInner enum -var AllowedPermissionsInnerEnumValues = []PermissionsInner{ - "read", - "write", - "unknown_default_open_api", -} - -func (v *PermissionsInner) UnmarshalJSON(src []byte) error { - var value string - err := json.Unmarshal(src, &value) - if err != nil { - return err - } - enumTypeValue := PermissionsInner(value) - for _, existing := range AllowedPermissionsInnerEnumValues { - if existing == enumTypeValue { - *v = enumTypeValue - return nil - } - } - - *v = PERMISSIONSINNER_UNKNOWN_DEFAULT_OPEN_API - return nil -} - -// NewPermissionsInnerFromValue returns a pointer to a valid PermissionsInner -// for the value passed as argument, or an error if the value passed is not allowed by the enum -func NewPermissionsInnerFromValue(v string) (*PermissionsInner, error) { - ev := PermissionsInner(v) - if ev.IsValid() { - return &ev, nil - } else { - return nil, fmt.Errorf("invalid value '%v' for PermissionsInner: valid values are %v", v, AllowedPermissionsInnerEnumValues) - } -} - -// IsValid return true if the value is valid for the enum, false otherwise -func (v PermissionsInner) IsValid() bool { - for _, existing := range AllowedPermissionsInnerEnumValues { - if existing == v { - return true - } - } - return false -} - -// Ptr returns reference to permissions_inner value -func (v PermissionsInner) Ptr() *PermissionsInner { - return &v -} - -type NullablePermissionsInner struct { - value *PermissionsInner - isSet bool -} - -func (v NullablePermissionsInner) Get() *PermissionsInner { - return v.value -} - -func (v *NullablePermissionsInner) Set(val *PermissionsInner) { - v.value = val - v.isSet = true -} - -func (v NullablePermissionsInner) IsSet() bool { - return v.isSet -} - -func (v *NullablePermissionsInner) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullablePermissionsInner(val *PermissionsInner) *NullablePermissionsInner { - return &NullablePermissionsInner{value: val, isSet: true} -} - -func (v NullablePermissionsInner) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullablePermissionsInner) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} diff --git a/services/logs/v1alphaapi/model_update_access_token_payload.go b/services/logs/v1alphaapi/model_update_access_token_payload.go deleted file mode 100644 index 58cc19ae37..0000000000 --- a/services/logs/v1alphaapi/model_update_access_token_payload.go +++ /dev/null @@ -1,192 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "encoding/json" -) - -// checks if the UpdateAccessTokenPayload type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &UpdateAccessTokenPayload{} - -// UpdateAccessTokenPayload struct for UpdateAccessTokenPayload -type UpdateAccessTokenPayload struct { - // The description of the access token. - Description *string `json:"description,omitempty"` - // The displayed name of the access token. - DisplayName *string `json:"displayName,omitempty" validate:"regexp=^[a-zA-Z][\\w -]*$"` - AdditionalProperties map[string]interface{} -} - -type _UpdateAccessTokenPayload UpdateAccessTokenPayload - -// NewUpdateAccessTokenPayload instantiates a new UpdateAccessTokenPayload object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewUpdateAccessTokenPayload() *UpdateAccessTokenPayload { - this := UpdateAccessTokenPayload{} - return &this -} - -// NewUpdateAccessTokenPayloadWithDefaults instantiates a new UpdateAccessTokenPayload object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewUpdateAccessTokenPayloadWithDefaults() *UpdateAccessTokenPayload { - this := UpdateAccessTokenPayload{} - return &this -} - -// GetDescription returns the Description field value if set, zero value otherwise. -func (o *UpdateAccessTokenPayload) GetDescription() string { - if o == nil || IsNil(o.Description) { - var ret string - return ret - } - return *o.Description -} - -// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *UpdateAccessTokenPayload) GetDescriptionOk() (*string, bool) { - if o == nil || IsNil(o.Description) { - return nil, false - } - return o.Description, true -} - -// HasDescription returns a boolean if a field has been set. -func (o *UpdateAccessTokenPayload) HasDescription() bool { - if o != nil && !IsNil(o.Description) { - return true - } - - return false -} - -// SetDescription gets a reference to the given string and assigns it to the Description field. -func (o *UpdateAccessTokenPayload) SetDescription(v string) { - o.Description = &v -} - -// GetDisplayName returns the DisplayName field value if set, zero value otherwise. -func (o *UpdateAccessTokenPayload) GetDisplayName() string { - if o == nil || IsNil(o.DisplayName) { - var ret string - return ret - } - return *o.DisplayName -} - -// GetDisplayNameOk returns a tuple with the DisplayName field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *UpdateAccessTokenPayload) GetDisplayNameOk() (*string, bool) { - if o == nil || IsNil(o.DisplayName) { - return nil, false - } - return o.DisplayName, true -} - -// HasDisplayName returns a boolean if a field has been set. -func (o *UpdateAccessTokenPayload) HasDisplayName() bool { - if o != nil && !IsNil(o.DisplayName) { - return true - } - - return false -} - -// SetDisplayName gets a reference to the given string and assigns it to the DisplayName field. -func (o *UpdateAccessTokenPayload) SetDisplayName(v string) { - o.DisplayName = &v -} - -func (o UpdateAccessTokenPayload) MarshalJSON() ([]byte, error) { - toSerialize, err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o UpdateAccessTokenPayload) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - if !IsNil(o.Description) { - toSerialize["description"] = o.Description - } - if !IsNil(o.DisplayName) { - toSerialize["displayName"] = o.DisplayName - } - - for key, value := range o.AdditionalProperties { - toSerialize[key] = value - } - - return toSerialize, nil -} - -func (o *UpdateAccessTokenPayload) UnmarshalJSON(data []byte) (err error) { - varUpdateAccessTokenPayload := _UpdateAccessTokenPayload{} - - err = json.Unmarshal(data, &varUpdateAccessTokenPayload) - - if err != nil { - return err - } - - *o = UpdateAccessTokenPayload(varUpdateAccessTokenPayload) - - additionalProperties := make(map[string]interface{}) - - if err = json.Unmarshal(data, &additionalProperties); err == nil { - delete(additionalProperties, "description") - delete(additionalProperties, "displayName") - o.AdditionalProperties = additionalProperties - } - - return err -} - -type NullableUpdateAccessTokenPayload struct { - value *UpdateAccessTokenPayload - isSet bool -} - -func (v NullableUpdateAccessTokenPayload) Get() *UpdateAccessTokenPayload { - return v.value -} - -func (v *NullableUpdateAccessTokenPayload) Set(val *UpdateAccessTokenPayload) { - v.value = val - v.isSet = true -} - -func (v NullableUpdateAccessTokenPayload) IsSet() bool { - return v.isSet -} - -func (v *NullableUpdateAccessTokenPayload) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableUpdateAccessTokenPayload(val *UpdateAccessTokenPayload) *NullableUpdateAccessTokenPayload { - return &NullableUpdateAccessTokenPayload{value: val, isSet: true} -} - -func (v NullableUpdateAccessTokenPayload) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableUpdateAccessTokenPayload) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} diff --git a/services/logs/v1alphaapi/model_update_logs_instance_payload.go b/services/logs/v1alphaapi/model_update_logs_instance_payload.go deleted file mode 100644 index e0cbc51b84..0000000000 --- a/services/logs/v1alphaapi/model_update_logs_instance_payload.go +++ /dev/null @@ -1,268 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "encoding/json" -) - -// checks if the UpdateLogsInstancePayload type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &UpdateLogsInstancePayload{} - -// UpdateLogsInstancePayload struct for UpdateLogsInstancePayload -type UpdateLogsInstancePayload struct { - // The access control list for the Logs instance. - Acl []string `json:"acl,omitempty"` - // The description of the Logs instance. - Description *string `json:"description,omitempty"` - // The displayed name to distinguish multiple Logs instances. - DisplayName *string `json:"displayName,omitempty" validate:"regexp=^[a-zA-Z][\\w -]*$"` - // The log retention time in days. - RetentionDays *int32 `json:"retentionDays,omitempty"` - AdditionalProperties map[string]interface{} -} - -type _UpdateLogsInstancePayload UpdateLogsInstancePayload - -// NewUpdateLogsInstancePayload instantiates a new UpdateLogsInstancePayload object -// This constructor will assign default values to properties that have it defined, -// and makes sure properties required by API are set, but the set of arguments -// will change when the set of required properties is changed -func NewUpdateLogsInstancePayload() *UpdateLogsInstancePayload { - this := UpdateLogsInstancePayload{} - return &this -} - -// NewUpdateLogsInstancePayloadWithDefaults instantiates a new UpdateLogsInstancePayload object -// This constructor will only assign default values to properties that have it defined, -// but it doesn't guarantee that properties required by API are set -func NewUpdateLogsInstancePayloadWithDefaults() *UpdateLogsInstancePayload { - this := UpdateLogsInstancePayload{} - return &this -} - -// GetAcl returns the Acl field value if set, zero value otherwise. -func (o *UpdateLogsInstancePayload) GetAcl() []string { - if o == nil || IsNil(o.Acl) { - var ret []string - return ret - } - return o.Acl -} - -// GetAclOk returns a tuple with the Acl field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *UpdateLogsInstancePayload) GetAclOk() ([]string, bool) { - if o == nil || IsNil(o.Acl) { - return nil, false - } - return o.Acl, true -} - -// HasAcl returns a boolean if a field has been set. -func (o *UpdateLogsInstancePayload) HasAcl() bool { - if o != nil && !IsNil(o.Acl) { - return true - } - - return false -} - -// SetAcl gets a reference to the given []string and assigns it to the Acl field. -func (o *UpdateLogsInstancePayload) SetAcl(v []string) { - o.Acl = v -} - -// GetDescription returns the Description field value if set, zero value otherwise. -func (o *UpdateLogsInstancePayload) GetDescription() string { - if o == nil || IsNil(o.Description) { - var ret string - return ret - } - return *o.Description -} - -// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *UpdateLogsInstancePayload) GetDescriptionOk() (*string, bool) { - if o == nil || IsNil(o.Description) { - return nil, false - } - return o.Description, true -} - -// HasDescription returns a boolean if a field has been set. -func (o *UpdateLogsInstancePayload) HasDescription() bool { - if o != nil && !IsNil(o.Description) { - return true - } - - return false -} - -// SetDescription gets a reference to the given string and assigns it to the Description field. -func (o *UpdateLogsInstancePayload) SetDescription(v string) { - o.Description = &v -} - -// GetDisplayName returns the DisplayName field value if set, zero value otherwise. -func (o *UpdateLogsInstancePayload) GetDisplayName() string { - if o == nil || IsNil(o.DisplayName) { - var ret string - return ret - } - return *o.DisplayName -} - -// GetDisplayNameOk returns a tuple with the DisplayName field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *UpdateLogsInstancePayload) GetDisplayNameOk() (*string, bool) { - if o == nil || IsNil(o.DisplayName) { - return nil, false - } - return o.DisplayName, true -} - -// HasDisplayName returns a boolean if a field has been set. -func (o *UpdateLogsInstancePayload) HasDisplayName() bool { - if o != nil && !IsNil(o.DisplayName) { - return true - } - - return false -} - -// SetDisplayName gets a reference to the given string and assigns it to the DisplayName field. -func (o *UpdateLogsInstancePayload) SetDisplayName(v string) { - o.DisplayName = &v -} - -// GetRetentionDays returns the RetentionDays field value if set, zero value otherwise. -func (o *UpdateLogsInstancePayload) GetRetentionDays() int32 { - if o == nil || IsNil(o.RetentionDays) { - var ret int32 - return ret - } - return *o.RetentionDays -} - -// GetRetentionDaysOk returns a tuple with the RetentionDays field value if set, nil otherwise -// and a boolean to check if the value has been set. -func (o *UpdateLogsInstancePayload) GetRetentionDaysOk() (*int32, bool) { - if o == nil || IsNil(o.RetentionDays) { - return nil, false - } - return o.RetentionDays, true -} - -// HasRetentionDays returns a boolean if a field has been set. -func (o *UpdateLogsInstancePayload) HasRetentionDays() bool { - if o != nil && !IsNil(o.RetentionDays) { - return true - } - - return false -} - -// SetRetentionDays gets a reference to the given int32 and assigns it to the RetentionDays field. -func (o *UpdateLogsInstancePayload) SetRetentionDays(v int32) { - o.RetentionDays = &v -} - -func (o UpdateLogsInstancePayload) MarshalJSON() ([]byte, error) { - toSerialize, err := o.ToMap() - if err != nil { - return []byte{}, err - } - return json.Marshal(toSerialize) -} - -func (o UpdateLogsInstancePayload) ToMap() (map[string]interface{}, error) { - toSerialize := map[string]interface{}{} - if !IsNil(o.Acl) { - toSerialize["acl"] = o.Acl - } - if !IsNil(o.Description) { - toSerialize["description"] = o.Description - } - if !IsNil(o.DisplayName) { - toSerialize["displayName"] = o.DisplayName - } - if !IsNil(o.RetentionDays) { - toSerialize["retentionDays"] = o.RetentionDays - } - - for key, value := range o.AdditionalProperties { - toSerialize[key] = value - } - - return toSerialize, nil -} - -func (o *UpdateLogsInstancePayload) UnmarshalJSON(data []byte) (err error) { - varUpdateLogsInstancePayload := _UpdateLogsInstancePayload{} - - err = json.Unmarshal(data, &varUpdateLogsInstancePayload) - - if err != nil { - return err - } - - *o = UpdateLogsInstancePayload(varUpdateLogsInstancePayload) - - additionalProperties := make(map[string]interface{}) - - if err = json.Unmarshal(data, &additionalProperties); err == nil { - delete(additionalProperties, "acl") - delete(additionalProperties, "description") - delete(additionalProperties, "displayName") - delete(additionalProperties, "retentionDays") - o.AdditionalProperties = additionalProperties - } - - return err -} - -type NullableUpdateLogsInstancePayload struct { - value *UpdateLogsInstancePayload - isSet bool -} - -func (v NullableUpdateLogsInstancePayload) Get() *UpdateLogsInstancePayload { - return v.value -} - -func (v *NullableUpdateLogsInstancePayload) Set(val *UpdateLogsInstancePayload) { - v.value = val - v.isSet = true -} - -func (v NullableUpdateLogsInstancePayload) IsSet() bool { - return v.isSet -} - -func (v *NullableUpdateLogsInstancePayload) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableUpdateLogsInstancePayload(val *UpdateLogsInstancePayload) *NullableUpdateLogsInstancePayload { - return &NullableUpdateLogsInstancePayload{value: val, isSet: true} -} - -func (v NullableUpdateLogsInstancePayload) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableUpdateLogsInstancePayload) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} diff --git a/services/logs/v1alphaapi/response.go b/services/logs/v1alphaapi/response.go deleted file mode 100644 index f61e300ba7..0000000000 --- a/services/logs/v1alphaapi/response.go +++ /dev/null @@ -1,47 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "net/http" -) - -// APIResponse stores the API response returned by the server. -type APIResponse struct { - *http.Response `json:"-"` - Message string `json:"message,omitempty"` - // Operation is the name of the OpenAPI operation. - Operation string `json:"operation,omitempty"` - // RequestURL is the request URL. This value is always available, even if the - // embedded *http.Response is nil. - RequestURL string `json:"url,omitempty"` - // Method is the HTTP method used for the request. This value is always - // available, even if the embedded *http.Response is nil. - Method string `json:"method,omitempty"` - // Payload holds the contents of the response body (which may be nil or empty). - // This is provided here as the raw response.Body() reader will have already - // been drained. - Payload []byte `json:"-"` -} - -// NewAPIResponse returns a new APIResponse object. -func NewAPIResponse(r *http.Response) *APIResponse { - - response := &APIResponse{Response: r} - return response -} - -// NewAPIResponseWithError returns a new APIResponse object with the provided error message. -func NewAPIResponseWithError(errorMessage string) *APIResponse { - - response := &APIResponse{Message: errorMessage} - return response -} diff --git a/services/logs/v1alphaapi/utils.go b/services/logs/v1alphaapi/utils.go deleted file mode 100644 index 5dc0049cbe..0000000000 --- a/services/logs/v1alphaapi/utils.go +++ /dev/null @@ -1,361 +0,0 @@ -/* -STACKIT Logs API - -This API provides endpoints for managing STACKIT Logs. - -API version: 1alpha.0.4 -*/ - -// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. - -package v1alphaapi - -import ( - "bytes" - "encoding/json" - "fmt" - "reflect" - "time" -) - -// PtrBool is a helper routine that returns a pointer to given boolean value. -func PtrBool(v bool) *bool { return &v } - -// PtrInt is a helper routine that returns a pointer to given integer value. -func PtrInt(v int) *int { return &v } - -// PtrInt32 is a helper routine that returns a pointer to given integer value. -func PtrInt32(v int32) *int32 { return &v } - -// PtrInt64 is a helper routine that returns a pointer to given integer value. -func PtrInt64(v int64) *int64 { return &v } - -// PtrFloat32 is a helper routine that returns a pointer to given float value. -func PtrFloat32(v float32) *float32 { return &v } - -// PtrFloat64 is a helper routine that returns a pointer to given float value. -func PtrFloat64(v float64) *float64 { return &v } - -// PtrString is a helper routine that returns a pointer to given string value. -func PtrString(v string) *string { return &v } - -// PtrTime is helper routine that returns a pointer to given Time value. -func PtrTime(v time.Time) *time.Time { return &v } - -type NullableBool struct { - value *bool - isSet bool -} - -func (v NullableBool) Get() *bool { - return v.value -} - -func (v *NullableBool) Set(val *bool) { - v.value = val - v.isSet = true -} - -func (v NullableBool) IsSet() bool { - return v.isSet -} - -func (v *NullableBool) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableBool(val *bool) *NullableBool { - return &NullableBool{value: val, isSet: true} -} - -func (v NullableBool) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableBool) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - -type NullableInt struct { - value *int - isSet bool -} - -func (v NullableInt) Get() *int { - return v.value -} - -func (v *NullableInt) Set(val *int) { - v.value = val - v.isSet = true -} - -func (v NullableInt) IsSet() bool { - return v.isSet -} - -func (v *NullableInt) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableInt(val *int) *NullableInt { - return &NullableInt{value: val, isSet: true} -} - -func (v NullableInt) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableInt) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - -type NullableInt32 struct { - value *int32 - isSet bool -} - -func (v NullableInt32) Get() *int32 { - return v.value -} - -func (v *NullableInt32) Set(val *int32) { - v.value = val - v.isSet = true -} - -func (v NullableInt32) IsSet() bool { - return v.isSet -} - -func (v *NullableInt32) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableInt32(val *int32) *NullableInt32 { - return &NullableInt32{value: val, isSet: true} -} - -func (v NullableInt32) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableInt32) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - -type NullableInt64 struct { - value *int64 - isSet bool -} - -func (v NullableInt64) Get() *int64 { - return v.value -} - -func (v *NullableInt64) Set(val *int64) { - v.value = val - v.isSet = true -} - -func (v NullableInt64) IsSet() bool { - return v.isSet -} - -func (v *NullableInt64) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableInt64(val *int64) *NullableInt64 { - return &NullableInt64{value: val, isSet: true} -} - -func (v NullableInt64) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableInt64) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - -type NullableFloat32 struct { - value *float32 - isSet bool -} - -func (v NullableFloat32) Get() *float32 { - return v.value -} - -func (v *NullableFloat32) Set(val *float32) { - v.value = val - v.isSet = true -} - -func (v NullableFloat32) IsSet() bool { - return v.isSet -} - -func (v *NullableFloat32) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableFloat32(val *float32) *NullableFloat32 { - return &NullableFloat32{value: val, isSet: true} -} - -func (v NullableFloat32) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableFloat32) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - -type NullableFloat64 struct { - value *float64 - isSet bool -} - -func (v NullableFloat64) Get() *float64 { - return v.value -} - -func (v *NullableFloat64) Set(val *float64) { - v.value = val - v.isSet = true -} - -func (v NullableFloat64) IsSet() bool { - return v.isSet -} - -func (v *NullableFloat64) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableFloat64(val *float64) *NullableFloat64 { - return &NullableFloat64{value: val, isSet: true} -} - -func (v NullableFloat64) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableFloat64) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - -type NullableString struct { - value *string - isSet bool -} - -func (v NullableString) Get() *string { - return v.value -} - -func (v *NullableString) Set(val *string) { - v.value = val - v.isSet = true -} - -func (v NullableString) IsSet() bool { - return v.isSet -} - -func (v *NullableString) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableString(val *string) *NullableString { - return &NullableString{value: val, isSet: true} -} - -func (v NullableString) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableString) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - -type NullableTime struct { - value *time.Time - isSet bool -} - -func (v NullableTime) Get() *time.Time { - return v.value -} - -func (v *NullableTime) Set(val *time.Time) { - v.value = val - v.isSet = true -} - -func (v NullableTime) IsSet() bool { - return v.isSet -} - -func (v *NullableTime) Unset() { - v.value = nil - v.isSet = false -} - -func NewNullableTime(val *time.Time) *NullableTime { - return &NullableTime{value: val, isSet: true} -} - -func (v NullableTime) MarshalJSON() ([]byte, error) { - return json.Marshal(v.value) -} - -func (v *NullableTime) UnmarshalJSON(src []byte) error { - v.isSet = true - return json.Unmarshal(src, &v.value) -} - -// IsNil checks if an input is nil -func IsNil(i interface{}) bool { - if i == nil { - return true - } - switch reflect.TypeOf(i).Kind() { - case reflect.Chan, reflect.Func, reflect.Map, reflect.Ptr, reflect.UnsafePointer, reflect.Interface, reflect.Slice: - return reflect.ValueOf(i).IsNil() - case reflect.Array: - return reflect.ValueOf(i).IsZero() - } - return false -} - -type MappedNullable interface { - ToMap() (map[string]interface{}, error) -} - -// A wrapper for strict JSON decoding -func newStrictDecoder(data []byte) *json.Decoder { - dec := json.NewDecoder(bytes.NewBuffer(data)) - dec.DisallowUnknownFields() - return dec -} - -// Prevent trying to import "fmt" -func reportError(format string, a ...interface{}) error { - return fmt.Errorf(format, a...) -} diff --git a/services/logs/v1api/api_default.go b/services/logs/v1api/api_default.go index 038928e510..be6266cc8f 100644 --- a/services/logs/v1api/api_default.go +++ b/services/logs/v1api/api_default.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -23,6 +23,23 @@ import ( type DefaultAPI interface { + /* + CreateAccessPolicy Create Access Policy + + Create a new access policy for Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiCreateAccessPolicyRequest + */ + CreateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessPolicyRequest + + // CreateAccessPolicyExecute executes the request + // @return AccessPolicy + CreateAccessPolicyExecute(r ApiCreateAccessPolicyRequest) (*AccessPolicy, error) + /* CreateAccessToken Create Access Token @@ -56,6 +73,23 @@ type DefaultAPI interface { // @return LogsInstance CreateLogsInstanceExecute(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) + /* + DeleteAccessPolicy Delete Access Policy + + Deletes a Logs instance access policy + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param pId The access policy unique id. + @return ApiDeleteAccessPolicyRequest + */ + DeleteAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiDeleteAccessPolicyRequest + + // DeleteAccessPolicyExecute executes the request + DeleteAccessPolicyExecute(r ApiDeleteAccessPolicyRequest) error + /* DeleteAccessToken Delete Access Token @@ -73,6 +107,23 @@ type DefaultAPI interface { // DeleteAccessTokenExecute executes the request DeleteAccessTokenExecute(r ApiDeleteAccessTokenRequest) error + /* + DeleteAllAccessPolicies Delete All Access Policies + + Deletes all access policies for a Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteAllAccessPoliciesRequest + */ + DeleteAllAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessPoliciesRequest + + // DeleteAllAccessPoliciesExecute executes the request + // @return AccessPolicyList + DeleteAllAccessPoliciesExecute(r ApiDeleteAllAccessPoliciesRequest) (*AccessPolicyList, error) + /* DeleteAllAccessTokens Delete All Access Tokens @@ -123,6 +174,24 @@ type DefaultAPI interface { // DeleteLogsInstanceExecute executes the request DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceRequest) error + /* + GetAccessPolicy Get Access Policy + + Get the information of the given access policy. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param pId The access policy unique id. + @return ApiGetAccessPolicyRequest + */ + GetAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiGetAccessPolicyRequest + + // GetAccessPolicyExecute executes the request + // @return AccessPolicy + GetAccessPolicyExecute(r ApiGetAccessPolicyRequest) (*AccessPolicy, error) + /* GetAccessToken Get Access Token @@ -158,6 +227,23 @@ type DefaultAPI interface { // @return LogsInstance GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) (*LogsInstance, error) + /* + ListAccessPolicies List Access Policies + + Returns a list of access policies created for a Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiListAccessPoliciesRequest + */ + ListAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessPoliciesRequest + + // ListAccessPoliciesExecute executes the request + // @return AccessPolicyList + ListAccessPoliciesExecute(r ApiListAccessPoliciesRequest) (*AccessPolicyList, error) + /* ListAccessTokens List Access Tokens @@ -191,6 +277,24 @@ type DefaultAPI interface { // @return LogsInstancesList ListLogsInstancesExecute(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) + /* + UpdateAccessPolicy Update Access Policy + + Updates the given access policy. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param pId The access policy unique id. + @return ApiUpdateAccessPolicyRequest + */ + UpdateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiUpdateAccessPolicyRequest + + // UpdateAccessPolicyExecute executes the request + // @return AccessPolicy + UpdateAccessPolicyExecute(r ApiUpdateAccessPolicyRequest) (*AccessPolicy, error) + /* UpdateAccessToken Update Access Token @@ -229,6 +333,151 @@ type DefaultAPI interface { // DefaultAPIService DefaultAPI service type DefaultAPIService service +type ApiCreateAccessPolicyRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string + createAccessPolicyPayload *CreateAccessPolicyPayload +} + +func (r ApiCreateAccessPolicyRequest) CreateAccessPolicyPayload(createAccessPolicyPayload CreateAccessPolicyPayload) ApiCreateAccessPolicyRequest { + r.createAccessPolicyPayload = &createAccessPolicyPayload + return r +} + +func (r ApiCreateAccessPolicyRequest) Execute() (*AccessPolicy, error) { + return r.ApiService.CreateAccessPolicyExecute(r) +} + +/* +CreateAccessPolicy Create Access Policy + +Create a new access policy for Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiCreateAccessPolicyRequest +*/ +func (a *DefaultAPIService) CreateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessPolicyRequest { + return ApiCreateAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return AccessPolicy +func (a *DefaultAPIService) CreateAccessPolicyExecute(r ApiCreateAccessPolicyRequest) (*AccessPolicy, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AccessPolicy + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateAccessPolicy") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.createAccessPolicyPayload == nil { + return localVarReturnValue, reportError("createAccessPolicyPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createAccessPolicyPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + type ApiCreateAccessTokenRequest struct { ctx context.Context ApiService DefaultAPI @@ -412,33 +661,687 @@ func (a *DefaultAPIService) CreateLogsInstance(ctx context.Context, projectId st // Execute executes the request // -// @return LogsInstance -func (a *DefaultAPIService) CreateLogsInstanceExecute(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) { +// @return LogsInstance +func (a *DefaultAPIService) CreateLogsInstanceExecute(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *LogsInstance + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateLogsInstance") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.createLogsInstancePayload == nil { + return localVarReturnValue, reportError("createLogsInstancePayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createLogsInstancePayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteAccessPolicyRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string + pId string +} + +func (r ApiDeleteAccessPolicyRequest) Execute() error { + return r.ApiService.DeleteAccessPolicyExecute(r) +} + +/* +DeleteAccessPolicy Delete Access Policy + +Deletes a Logs instance access policy + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param pId The access policy unique id. + @return ApiDeleteAccessPolicyRequest +*/ +func (a *DefaultAPIService) DeleteAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiDeleteAccessPolicyRequest { + return ApiDeleteAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + pId: pId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteAccessPolicyExecute(r ApiDeleteAccessPolicyRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAccessPolicy") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"pId"+"}", url.PathEscape(parameterValueToString(r.pId, "pId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + return newErr + } + + return nil +} + +type ApiDeleteAccessTokenRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string + tId string +} + +func (r ApiDeleteAccessTokenRequest) Execute() error { + return r.ApiService.DeleteAccessTokenExecute(r) +} + +/* +DeleteAccessToken Delete Access Token + +Deletes a Logs instance access token + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param tId The access token UUID. + @return ApiDeleteAccessTokenRequest +*/ +func (a *DefaultAPIService) DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest { + return ApiDeleteAccessTokenRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + tId: tId, + } +} + +// Execute executes the request +func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAccessToken") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + return newErr + } + + return nil +} + +type ApiDeleteAllAccessPoliciesRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string +} + +func (r ApiDeleteAllAccessPoliciesRequest) Execute() (*AccessPolicyList, error) { + return r.ApiService.DeleteAllAccessPoliciesExecute(r) +} + +/* +DeleteAllAccessPolicies Delete All Access Policies + +Deletes all access policies for a Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteAllAccessPoliciesRequest +*/ +func (a *DefaultAPIService) DeleteAllAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessPoliciesRequest { + return ApiDeleteAllAccessPoliciesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return AccessPolicyList +func (a *DefaultAPIService) DeleteAllAccessPoliciesExecute(r ApiDeleteAllAccessPoliciesRequest) (*AccessPolicyList, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AccessPolicyList + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllAccessPolicies") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteAllAccessTokensRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string +} + +func (r ApiDeleteAllAccessTokensRequest) Execute() (*AccessTokenList, error) { + return r.ApiService.DeleteAllAccessTokensExecute(r) +} + +/* +DeleteAllAccessTokens Delete All Access Tokens + +Deletes all access tokens available for a Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteAllAccessTokensRequest +*/ +func (a *DefaultAPIService) DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest { + return ApiDeleteAllAccessTokensRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return AccessTokenList +func (a *DefaultAPIService) DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AccessTokenList + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllAccessTokens") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteAllExpiredAccessTokensRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string +} + +func (r ApiDeleteAllExpiredAccessTokensRequest) Execute() (*AccessTokenList, error) { + return r.ApiService.DeleteAllExpiredAccessTokensExecute(r) +} + +/* +DeleteAllExpiredAccessTokens Deletes all expired access tokens + +Deletes all expired access tokens + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteAllExpiredAccessTokensRequest +*/ +func (a *DefaultAPIService) DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest { + return ApiDeleteAllExpiredAccessTokensRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return AccessTokenList +func (a *DefaultAPIService) DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) { var ( - localVarHTTPMethod = http.MethodPost + localVarHTTPMethod = http.MethodDelete localVarPostBody interface{} formFiles []formFile - localVarReturnValue *LogsInstance + localVarReturnValue *AccessTokenList ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateLogsInstance") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllExpiredAccessTokens") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances" + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/expired" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if r.createLogsInstancePayload == nil { - return localVarReturnValue, reportError("createLogsInstancePayload is required and must be specified") - } // to determine the Content-Type header - localVarHTTPContentTypes := []string{"application/json"} + localVarHTTPContentTypes := []string{} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -454,8 +1357,6 @@ func (a *DefaultAPIService) CreateLogsInstanceExecute(r ApiCreateLogsInstanceReq if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - // body params - localVarPostBody = r.createLogsInstancePayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -515,60 +1416,56 @@ func (a *DefaultAPIService) CreateLogsInstanceExecute(r ApiCreateLogsInstanceReq return localVarReturnValue, nil } -type ApiDeleteAccessTokenRequest struct { +type ApiDeleteLogsInstanceRequest struct { ctx context.Context ApiService DefaultAPI projectId string regionId string instanceId string - tId string } -func (r ApiDeleteAccessTokenRequest) Execute() error { - return r.ApiService.DeleteAccessTokenExecute(r) +func (r ApiDeleteLogsInstanceRequest) Execute() error { + return r.ApiService.DeleteLogsInstanceExecute(r) } /* -DeleteAccessToken Delete Access Token +DeleteLogsInstance Delete Logs instance -Deletes a Logs instance access token +Deletes the given Logs instance. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiDeleteAccessTokenRequest + @return ApiDeleteLogsInstanceRequest */ -func (a *DefaultAPIService) DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest { - return ApiDeleteAccessTokenRequest{ +func (a *DefaultAPIService) DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest { + return ApiDeleteLogsInstanceRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, - tId: tId, } } // Execute executes the request -func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenRequest) error { +func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceRequest) error { var ( localVarHTTPMethod = http.MethodDelete localVarPostBody interface{} formFiles []formFile ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAccessToken") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteLogsInstance") if err != nil { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -640,59 +1537,63 @@ func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenReque return nil } -type ApiDeleteAllAccessTokensRequest struct { +type ApiGetAccessPolicyRequest struct { ctx context.Context ApiService DefaultAPI projectId string regionId string instanceId string + pId string } -func (r ApiDeleteAllAccessTokensRequest) Execute() (*AccessTokenList, error) { - return r.ApiService.DeleteAllAccessTokensExecute(r) +func (r ApiGetAccessPolicyRequest) Execute() (*AccessPolicy, error) { + return r.ApiService.GetAccessPolicyExecute(r) } /* -DeleteAllAccessTokens Delete All Access Tokens +GetAccessPolicy Get Access Policy -Deletes all access tokens available for a Logs instance +Get the information of the given access policy. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @return ApiDeleteAllAccessTokensRequest + @param pId The access policy unique id. + @return ApiGetAccessPolicyRequest */ -func (a *DefaultAPIService) DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest { - return ApiDeleteAllAccessTokensRequest{ +func (a *DefaultAPIService) GetAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiGetAccessPolicyRequest { + return ApiGetAccessPolicyRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, + pId: pId, } } // Execute executes the request // -// @return AccessTokenList -func (a *DefaultAPIService) DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) { +// @return AccessPolicy +func (a *DefaultAPIService) GetAccessPolicyExecute(r ApiGetAccessPolicyRequest) (*AccessPolicy, error) { var ( - localVarHTTPMethod = http.MethodDelete + localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessTokenList + localVarReturnValue *AccessPolicy ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllAccessTokens") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetAccessPolicy") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"pId"+"}", url.PathEscape(parameterValueToString(r.pId, "pId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -774,59 +1675,63 @@ func (a *DefaultAPIService) DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTok return localVarReturnValue, nil } -type ApiDeleteAllExpiredAccessTokensRequest struct { +type ApiGetAccessTokenRequest struct { ctx context.Context ApiService DefaultAPI projectId string regionId string instanceId string + tId string } -func (r ApiDeleteAllExpiredAccessTokensRequest) Execute() (*AccessTokenList, error) { - return r.ApiService.DeleteAllExpiredAccessTokensExecute(r) +func (r ApiGetAccessTokenRequest) Execute() (*AccessToken, error) { + return r.ApiService.GetAccessTokenExecute(r) } /* -DeleteAllExpiredAccessTokens Deletes all expired access tokens +GetAccessToken Get Access Token -Deletes all expired access tokens +Get the information of the given access token. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @return ApiDeleteAllExpiredAccessTokensRequest + @param tId The access token UUID. + @return ApiGetAccessTokenRequest */ -func (a *DefaultAPIService) DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest { - return ApiDeleteAllExpiredAccessTokensRequest{ +func (a *DefaultAPIService) GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest { + return ApiGetAccessTokenRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, + tId: tId, } } // Execute executes the request // -// @return AccessTokenList -func (a *DefaultAPIService) DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) { +// @return AccessToken +func (a *DefaultAPIService) GetAccessTokenExecute(r ApiGetAccessTokenRequest) (*AccessToken, error) { var ( - localVarHTTPMethod = http.MethodDelete + localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessTokenList + localVarReturnValue *AccessToken ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllExpiredAccessTokens") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetAccessToken") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/expired" + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -908,7 +1813,7 @@ func (a *DefaultAPIService) DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllEx return localVarReturnValue, nil } -type ApiDeleteLogsInstanceRequest struct { +type ApiGetLogsInstanceRequest struct { ctx context.Context ApiService DefaultAPI projectId string @@ -916,23 +1821,23 @@ type ApiDeleteLogsInstanceRequest struct { instanceId string } -func (r ApiDeleteLogsInstanceRequest) Execute() error { - return r.ApiService.DeleteLogsInstanceExecute(r) +func (r ApiGetLogsInstanceRequest) Execute() (*LogsInstance, error) { + return r.ApiService.GetLogsInstanceExecute(r) } /* -DeleteLogsInstance Delete Logs instance +GetLogsInstance Get Logs Instance -Deletes the given Logs instance. +Returns the details for the given Logs instance. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @return ApiDeleteLogsInstanceRequest + @return ApiGetLogsInstanceRequest */ -func (a *DefaultAPIService) DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest { - return ApiDeleteLogsInstanceRequest{ +func (a *DefaultAPIService) GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest { + return ApiGetLogsInstanceRequest{ ApiService: a, ctx: ctx, projectId: projectId, @@ -942,16 +1847,19 @@ func (a *DefaultAPIService) DeleteLogsInstance(ctx context.Context, projectId st } // Execute executes the request -func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceRequest) error { +// +// @return LogsInstance +func (a *DefaultAPIService) GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) (*LogsInstance, error) { var ( - localVarHTTPMethod = http.MethodDelete - localVarPostBody interface{} - formFiles []formFile + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *LogsInstance ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteLogsInstance") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetLogsInstance") if err != nil { - return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}" @@ -973,7 +1881,7 @@ func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceReq } // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"text/plain"} + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) @@ -982,7 +1890,7 @@ func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceReq } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { - return err + return localVarReturnValue, err } contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) @@ -996,14 +1904,14 @@ func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceReq *contextHTTPResponse = localVarHTTPResponse } if err != nil || localVarHTTPResponse == nil { - return err + return localVarReturnValue, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { - return err + return localVarReturnValue, err } if localVarHTTPResponse.StatusCode >= 300 { @@ -1017,75 +1925,81 @@ func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceReq err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() - return newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + return localVarReturnValue, newErr } - return newErr + return localVarReturnValue, newErr } - return nil + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil } -type ApiGetAccessTokenRequest struct { +type ApiListAccessPoliciesRequest struct { ctx context.Context ApiService DefaultAPI projectId string regionId string instanceId string - tId string } -func (r ApiGetAccessTokenRequest) Execute() (*AccessToken, error) { - return r.ApiService.GetAccessTokenExecute(r) +func (r ApiListAccessPoliciesRequest) Execute() (*AccessPolicyList, error) { + return r.ApiService.ListAccessPoliciesExecute(r) } /* -GetAccessToken Get Access Token +ListAccessPolicies List Access Policies -Get the information of the given access token. +Returns a list of access policies created for a Logs instance @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiGetAccessTokenRequest + @return ApiListAccessPoliciesRequest */ -func (a *DefaultAPIService) GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest { - return ApiGetAccessTokenRequest{ +func (a *DefaultAPIService) ListAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessPoliciesRequest { + return ApiListAccessPoliciesRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, - tId: tId, } } // Execute executes the request // -// @return AccessToken -func (a *DefaultAPIService) GetAccessTokenExecute(r ApiGetAccessTokenRequest) (*AccessToken, error) { +// @return AccessPolicyList +func (a *DefaultAPIService) ListAccessPoliciesExecute(r ApiListAccessPoliciesRequest) (*AccessPolicyList, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessToken + localVarReturnValue *AccessPolicyList ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetAccessToken") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListAccessPolicies") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1167,7 +2081,7 @@ func (a *DefaultAPIService) GetAccessTokenExecute(r ApiGetAccessTokenRequest) (* return localVarReturnValue, nil } -type ApiGetLogsInstanceRequest struct { +type ApiListAccessTokensRequest struct { ctx context.Context ApiService DefaultAPI projectId string @@ -1175,23 +2089,23 @@ type ApiGetLogsInstanceRequest struct { instanceId string } -func (r ApiGetLogsInstanceRequest) Execute() (*LogsInstance, error) { - return r.ApiService.GetLogsInstanceExecute(r) +func (r ApiListAccessTokensRequest) Execute() (*AccessTokenList, error) { + return r.ApiService.ListAccessTokensExecute(r) } /* -GetLogsInstance Get Logs Instance +ListAccessTokens List Access Tokens -Returns the details for the given Logs instance. +Returns a list of access tokens created for a Logs instance @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @return ApiGetLogsInstanceRequest + @return ApiListAccessTokensRequest */ -func (a *DefaultAPIService) GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest { - return ApiGetLogsInstanceRequest{ +func (a *DefaultAPIService) ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest { + return ApiListAccessTokensRequest{ ApiService: a, ctx: ctx, projectId: projectId, @@ -1202,21 +2116,21 @@ func (a *DefaultAPIService) GetLogsInstance(ctx context.Context, projectId strin // Execute executes the request // -// @return LogsInstance -func (a *DefaultAPIService) GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) (*LogsInstance, error) { +// @return AccessTokenList +func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest) (*AccessTokenList, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *LogsInstance + localVarReturnValue *AccessTokenList ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetLogsInstance") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListAccessTokens") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}" + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) @@ -1301,59 +2215,55 @@ func (a *DefaultAPIService) GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) return localVarReturnValue, nil } -type ApiListAccessTokensRequest struct { +type ApiListLogsInstancesRequest struct { ctx context.Context ApiService DefaultAPI projectId string regionId string - instanceId string } -func (r ApiListAccessTokensRequest) Execute() (*AccessTokenList, error) { - return r.ApiService.ListAccessTokensExecute(r) +func (r ApiListLogsInstancesRequest) Execute() (*LogsInstancesList, error) { + return r.ApiService.ListLogsInstancesExecute(r) } /* -ListAccessTokens List Access Tokens +ListLogsInstances List Logs instances -Returns a list of access tokens created for a Logs instance +Returns a list of all Logs instances within the project. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiListAccessTokensRequest + @return ApiListLogsInstancesRequest */ -func (a *DefaultAPIService) ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest { - return ApiListAccessTokensRequest{ +func (a *DefaultAPIService) ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest { + return ApiListLogsInstancesRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, - instanceId: instanceId, } } // Execute executes the request // -// @return AccessTokenList -func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest) (*AccessTokenList, error) { +// @return LogsInstancesList +func (a *DefaultAPIService) ListLogsInstancesExecute(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessTokenList + localVarReturnValue *LogsInstancesList ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListAccessTokens") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListLogsInstances") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1435,62 +2345,79 @@ func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest return localVarReturnValue, nil } -type ApiListLogsInstancesRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string +type ApiUpdateAccessPolicyRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string + pId string + updateAccessPolicyPayload *UpdateAccessPolicyPayload } -func (r ApiListLogsInstancesRequest) Execute() (*LogsInstancesList, error) { - return r.ApiService.ListLogsInstancesExecute(r) +func (r ApiUpdateAccessPolicyRequest) UpdateAccessPolicyPayload(updateAccessPolicyPayload UpdateAccessPolicyPayload) ApiUpdateAccessPolicyRequest { + r.updateAccessPolicyPayload = &updateAccessPolicyPayload + return r +} + +func (r ApiUpdateAccessPolicyRequest) Execute() (*AccessPolicy, error) { + return r.ApiService.UpdateAccessPolicyExecute(r) } /* -ListLogsInstances List Logs instances +UpdateAccessPolicy Update Access Policy -Returns a list of all Logs instances within the project. +Updates the given access policy. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. - @return ApiListLogsInstancesRequest + @param instanceId The Logs Instance UUID. + @param pId The access policy unique id. + @return ApiUpdateAccessPolicyRequest */ -func (a *DefaultAPIService) ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest { - return ApiListLogsInstancesRequest{ +func (a *DefaultAPIService) UpdateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiUpdateAccessPolicyRequest { + return ApiUpdateAccessPolicyRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, + instanceId: instanceId, + pId: pId, } } // Execute executes the request // -// @return LogsInstancesList -func (a *DefaultAPIService) ListLogsInstancesExecute(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) { +// @return AccessPolicy +func (a *DefaultAPIService) UpdateAccessPolicyExecute(r ApiUpdateAccessPolicyRequest) (*AccessPolicy, error) { var ( - localVarHTTPMethod = http.MethodGet + localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} formFiles []formFile - localVarReturnValue *LogsInstancesList + localVarReturnValue *AccessPolicy ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListLogsInstances") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateAccessPolicy") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances" + localVarPath := localBasePath + "/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"pId"+"}", url.PathEscape(parameterValueToString(r.pId, "pId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} + if r.updateAccessPolicyPayload == nil { + return localVarReturnValue, reportError("updateAccessPolicyPayload is required and must be specified") + } // to determine the Content-Type header - localVarHTTPContentTypes := []string{} + localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -1506,6 +2433,8 @@ func (a *DefaultAPIService) ListLogsInstancesExecute(r ApiListLogsInstancesReque if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } + // body params + localVarPostBody = r.updateAccessPolicyPayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err diff --git a/services/logs/v1api/api_default_mock.go b/services/logs/v1api/api_default_mock.go index 741e37fee8..9be0b071b6 100644 --- a/services/logs/v1api/api_default_mock.go +++ b/services/logs/v1api/api_default_mock.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -20,32 +20,64 @@ var _ DefaultAPI = &DefaultAPIServiceMock{} // DefaultAPIServiceMock is meant to be used for testing only as a replacement for DefaultAPIService. // By default all FooExecute() implementations are a no-op. Behavior of the mock can be customized by populating the callbacks in this struct. type DefaultAPIServiceMock struct { + // CreateAccessPolicyExecuteMock can be populated to implement the behavior of the CreateAccessPolicyExecute function of this mock + CreateAccessPolicyExecuteMock *func(r ApiCreateAccessPolicyRequest) (*AccessPolicy, error) // CreateAccessTokenExecuteMock can be populated to implement the behavior of the CreateAccessTokenExecute function of this mock CreateAccessTokenExecuteMock *func(r ApiCreateAccessTokenRequest) (*AccessToken, error) // CreateLogsInstanceExecuteMock can be populated to implement the behavior of the CreateLogsInstanceExecute function of this mock CreateLogsInstanceExecuteMock *func(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) + // DeleteAccessPolicyExecuteMock can be populated to implement the behavior of the DeleteAccessPolicyExecute function of this mock + DeleteAccessPolicyExecuteMock *func(r ApiDeleteAccessPolicyRequest) error // DeleteAccessTokenExecuteMock can be populated to implement the behavior of the DeleteAccessTokenExecute function of this mock DeleteAccessTokenExecuteMock *func(r ApiDeleteAccessTokenRequest) error + // DeleteAllAccessPoliciesExecuteMock can be populated to implement the behavior of the DeleteAllAccessPoliciesExecute function of this mock + DeleteAllAccessPoliciesExecuteMock *func(r ApiDeleteAllAccessPoliciesRequest) (*AccessPolicyList, error) // DeleteAllAccessTokensExecuteMock can be populated to implement the behavior of the DeleteAllAccessTokensExecute function of this mock DeleteAllAccessTokensExecuteMock *func(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) // DeleteAllExpiredAccessTokensExecuteMock can be populated to implement the behavior of the DeleteAllExpiredAccessTokensExecute function of this mock DeleteAllExpiredAccessTokensExecuteMock *func(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) // DeleteLogsInstanceExecuteMock can be populated to implement the behavior of the DeleteLogsInstanceExecute function of this mock DeleteLogsInstanceExecuteMock *func(r ApiDeleteLogsInstanceRequest) error + // GetAccessPolicyExecuteMock can be populated to implement the behavior of the GetAccessPolicyExecute function of this mock + GetAccessPolicyExecuteMock *func(r ApiGetAccessPolicyRequest) (*AccessPolicy, error) // GetAccessTokenExecuteMock can be populated to implement the behavior of the GetAccessTokenExecute function of this mock GetAccessTokenExecuteMock *func(r ApiGetAccessTokenRequest) (*AccessToken, error) // GetLogsInstanceExecuteMock can be populated to implement the behavior of the GetLogsInstanceExecute function of this mock GetLogsInstanceExecuteMock *func(r ApiGetLogsInstanceRequest) (*LogsInstance, error) + // ListAccessPoliciesExecuteMock can be populated to implement the behavior of the ListAccessPoliciesExecute function of this mock + ListAccessPoliciesExecuteMock *func(r ApiListAccessPoliciesRequest) (*AccessPolicyList, error) // ListAccessTokensExecuteMock can be populated to implement the behavior of the ListAccessTokensExecute function of this mock ListAccessTokensExecuteMock *func(r ApiListAccessTokensRequest) (*AccessTokenList, error) // ListLogsInstancesExecuteMock can be populated to implement the behavior of the ListLogsInstancesExecute function of this mock ListLogsInstancesExecuteMock *func(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) + // UpdateAccessPolicyExecuteMock can be populated to implement the behavior of the UpdateAccessPolicyExecute function of this mock + UpdateAccessPolicyExecuteMock *func(r ApiUpdateAccessPolicyRequest) (*AccessPolicy, error) // UpdateAccessTokenExecuteMock can be populated to implement the behavior of the UpdateAccessTokenExecute function of this mock UpdateAccessTokenExecuteMock *func(r ApiUpdateAccessTokenRequest) error // UpdateLogsInstanceExecuteMock can be populated to implement the behavior of the UpdateLogsInstanceExecute function of this mock UpdateLogsInstanceExecuteMock *func(r ApiUpdateLogsInstanceRequest) (*LogsInstance, error) } +func (a DefaultAPIServiceMock) CreateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessPolicyRequest { + return ApiCreateAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// CreateAccessPolicyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateAccessPolicyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateAccessPolicyExecute(r ApiCreateAccessPolicyRequest) (*AccessPolicy, error) { + if a.CreateAccessPolicyExecuteMock == nil { + var localVarReturnValue *AccessPolicy + return localVarReturnValue, nil + } + + return (*a.CreateAccessPolicyExecuteMock)(r) +} + func (a DefaultAPIServiceMock) CreateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessTokenRequest { return ApiCreateAccessTokenRequest{ ApiService: a, @@ -85,6 +117,26 @@ func (a DefaultAPIServiceMock) CreateLogsInstanceExecute(r ApiCreateLogsInstance return (*a.CreateLogsInstanceExecuteMock)(r) } +func (a DefaultAPIServiceMock) DeleteAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiDeleteAccessPolicyRequest { + return ApiDeleteAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + pId: pId, + } +} + +// DeleteAccessPolicyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAccessPolicyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteAccessPolicyExecute(r ApiDeleteAccessPolicyRequest) error { + if a.DeleteAccessPolicyExecuteMock == nil { + return nil + } + + return (*a.DeleteAccessPolicyExecuteMock)(r) +} + func (a DefaultAPIServiceMock) DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest { return ApiDeleteAccessTokenRequest{ ApiService: a, @@ -105,6 +157,26 @@ func (a DefaultAPIServiceMock) DeleteAccessTokenExecute(r ApiDeleteAccessTokenRe return (*a.DeleteAccessTokenExecuteMock)(r) } +func (a DefaultAPIServiceMock) DeleteAllAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessPoliciesRequest { + return ApiDeleteAllAccessPoliciesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// DeleteAllAccessPoliciesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAllAccessPoliciesExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteAllAccessPoliciesExecute(r ApiDeleteAllAccessPoliciesRequest) (*AccessPolicyList, error) { + if a.DeleteAllAccessPoliciesExecuteMock == nil { + var localVarReturnValue *AccessPolicyList + return localVarReturnValue, nil + } + + return (*a.DeleteAllAccessPoliciesExecuteMock)(r) +} + func (a DefaultAPIServiceMock) DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest { return ApiDeleteAllAccessTokensRequest{ ApiService: a, @@ -164,6 +236,27 @@ func (a DefaultAPIServiceMock) DeleteLogsInstanceExecute(r ApiDeleteLogsInstance return (*a.DeleteLogsInstanceExecuteMock)(r) } +func (a DefaultAPIServiceMock) GetAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiGetAccessPolicyRequest { + return ApiGetAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + pId: pId, + } +} + +// GetAccessPolicyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetAccessPolicyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetAccessPolicyExecute(r ApiGetAccessPolicyRequest) (*AccessPolicy, error) { + if a.GetAccessPolicyExecuteMock == nil { + var localVarReturnValue *AccessPolicy + return localVarReturnValue, nil + } + + return (*a.GetAccessPolicyExecuteMock)(r) +} + func (a DefaultAPIServiceMock) GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest { return ApiGetAccessTokenRequest{ ApiService: a, @@ -205,6 +298,26 @@ func (a DefaultAPIServiceMock) GetLogsInstanceExecute(r ApiGetLogsInstanceReques return (*a.GetLogsInstanceExecuteMock)(r) } +func (a DefaultAPIServiceMock) ListAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessPoliciesRequest { + return ApiListAccessPoliciesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// ListAccessPoliciesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListAccessPoliciesExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListAccessPoliciesExecute(r ApiListAccessPoliciesRequest) (*AccessPolicyList, error) { + if a.ListAccessPoliciesExecuteMock == nil { + var localVarReturnValue *AccessPolicyList + return localVarReturnValue, nil + } + + return (*a.ListAccessPoliciesExecuteMock)(r) +} + func (a DefaultAPIServiceMock) ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest { return ApiListAccessTokensRequest{ ApiService: a, @@ -244,6 +357,27 @@ func (a DefaultAPIServiceMock) ListLogsInstancesExecute(r ApiListLogsInstancesRe return (*a.ListLogsInstancesExecuteMock)(r) } +func (a DefaultAPIServiceMock) UpdateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiUpdateAccessPolicyRequest { + return ApiUpdateAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + pId: pId, + } +} + +// UpdateAccessPolicyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateAccessPolicyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateAccessPolicyExecute(r ApiUpdateAccessPolicyRequest) (*AccessPolicy, error) { + if a.UpdateAccessPolicyExecuteMock == nil { + var localVarReturnValue *AccessPolicy + return localVarReturnValue, nil + } + + return (*a.UpdateAccessPolicyExecuteMock)(r) +} + func (a DefaultAPIServiceMock) UpdateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiUpdateAccessTokenRequest { return ApiUpdateAccessTokenRequest{ ApiService: a, diff --git a/services/logs/v1api/client.go b/services/logs/v1api/client.go index 801071086c..dec2896828 100644 --- a/services/logs/v1api/client.go +++ b/services/logs/v1api/client.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -42,7 +42,7 @@ var ( queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") ) -// APIClient manages communication with the STACKIT Logs API API v1.0.0 +// APIClient manages communication with the STACKIT Logs API API v1.2.0 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *config.Configuration diff --git a/services/logs/v1api/configuration.go b/services/logs/v1api/configuration.go index d136fda5c7..eb587ea257 100644 --- a/services/logs/v1api/configuration.go +++ b/services/logs/v1api/configuration.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/model_access_policy.go b/services/logs/v1api/model_access_policy.go new file mode 100644 index 0000000000..411972a3e6 --- /dev/null +++ b/services/logs/v1api/model_access_policy.go @@ -0,0 +1,265 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the AccessPolicy type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AccessPolicy{} + +// AccessPolicy struct for AccessPolicy +type AccessPolicy struct { + // The description of the access policy. + Description *string `json:"description,omitempty"` + // The email address of the STACKIT IAM subject (user, group, or service account). + Email string `json:"email"` + // An auto generated unique id which identifies the access policy. + Id string `json:"id"` + // The access permissions granted to the access token or access policy. + Permissions []PermissionsInner `json:"permissions"` + AdditionalProperties map[string]interface{} +} + +type _AccessPolicy AccessPolicy + +// NewAccessPolicy instantiates a new AccessPolicy object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAccessPolicy(email string, id string, permissions []PermissionsInner) *AccessPolicy { + this := AccessPolicy{} + this.Email = email + this.Id = id + this.Permissions = permissions + return &this +} + +// NewAccessPolicyWithDefaults instantiates a new AccessPolicy object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAccessPolicyWithDefaults() *AccessPolicy { + this := AccessPolicy{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *AccessPolicy) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AccessPolicy) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *AccessPolicy) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *AccessPolicy) SetDescription(v string) { + o.Description = &v +} + +// GetEmail returns the Email field value +func (o *AccessPolicy) GetEmail() string { + if o == nil { + var ret string + return ret + } + + return o.Email +} + +// GetEmailOk returns a tuple with the Email field value +// and a boolean to check if the value has been set. +func (o *AccessPolicy) GetEmailOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Email, true +} + +// SetEmail sets field value +func (o *AccessPolicy) SetEmail(v string) { + o.Email = v +} + +// GetId returns the Id field value +func (o *AccessPolicy) GetId() string { + if o == nil { + var ret string + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *AccessPolicy) GetIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *AccessPolicy) SetId(v string) { + o.Id = v +} + +// GetPermissions returns the Permissions field value +func (o *AccessPolicy) GetPermissions() []PermissionsInner { + if o == nil { + var ret []PermissionsInner + return ret + } + + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *AccessPolicy) GetPermissionsOk() ([]PermissionsInner, bool) { + if o == nil { + return nil, false + } + return o.Permissions, true +} + +// SetPermissions sets field value +func (o *AccessPolicy) SetPermissions(v []PermissionsInner) { + o.Permissions = v +} + +func (o AccessPolicy) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AccessPolicy) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + toSerialize["email"] = o.Email + toSerialize["id"] = o.Id + toSerialize["permissions"] = o.Permissions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AccessPolicy) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "email", + "id", + "permissions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAccessPolicy := _AccessPolicy{} + + err = json.Unmarshal(data, &varAccessPolicy) + + if err != nil { + return err + } + + *o = AccessPolicy(varAccessPolicy) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "email") + delete(additionalProperties, "id") + delete(additionalProperties, "permissions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAccessPolicy struct { + value *AccessPolicy + isSet bool +} + +func (v NullableAccessPolicy) Get() *AccessPolicy { + return v.value +} + +func (v *NullableAccessPolicy) Set(val *AccessPolicy) { + v.value = val + v.isSet = true +} + +func (v NullableAccessPolicy) IsSet() bool { + return v.isSet +} + +func (v *NullableAccessPolicy) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAccessPolicy(val *AccessPolicy) *NullableAccessPolicy { + return &NullableAccessPolicy{value: val, isSet: true} +} + +func (v NullableAccessPolicy) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAccessPolicy) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/v1alphaapi/model_access_token_list.go b/services/logs/v1api/model_access_policy_list.go similarity index 50% rename from services/logs/v1alphaapi/model_access_token_list.go rename to services/logs/v1api/model_access_policy_list.go index b66a6686d7..37a916fb7d 100644 --- a/services/logs/v1alphaapi/model_access_token_list.go +++ b/services/logs/v1api/model_access_policy_list.go @@ -3,72 +3,72 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1alpha.0.4 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. -package v1alphaapi +package v1api import ( "encoding/json" "fmt" ) -// checks if the AccessTokenList type satisfies the MappedNullable interface at compile time -var _ MappedNullable = &AccessTokenList{} +// checks if the AccessPolicyList type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AccessPolicyList{} -// AccessTokenList struct for AccessTokenList -type AccessTokenList struct { - Tokens []AccessToken `json:"tokens"` +// AccessPolicyList struct for AccessPolicyList +type AccessPolicyList struct { + Policies []AccessPolicy `json:"policies"` AdditionalProperties map[string]interface{} } -type _AccessTokenList AccessTokenList +type _AccessPolicyList AccessPolicyList -// NewAccessTokenList instantiates a new AccessTokenList object +// NewAccessPolicyList instantiates a new AccessPolicyList object // This constructor will assign default values to properties that have it defined, // and makes sure properties required by API are set, but the set of arguments // will change when the set of required properties is changed -func NewAccessTokenList(tokens []AccessToken) *AccessTokenList { - this := AccessTokenList{} - this.Tokens = tokens +func NewAccessPolicyList(policies []AccessPolicy) *AccessPolicyList { + this := AccessPolicyList{} + this.Policies = policies return &this } -// NewAccessTokenListWithDefaults instantiates a new AccessTokenList object +// NewAccessPolicyListWithDefaults instantiates a new AccessPolicyList object // This constructor will only assign default values to properties that have it defined, // but it doesn't guarantee that properties required by API are set -func NewAccessTokenListWithDefaults() *AccessTokenList { - this := AccessTokenList{} +func NewAccessPolicyListWithDefaults() *AccessPolicyList { + this := AccessPolicyList{} return &this } -// GetTokens returns the Tokens field value -func (o *AccessTokenList) GetTokens() []AccessToken { +// GetPolicies returns the Policies field value +func (o *AccessPolicyList) GetPolicies() []AccessPolicy { if o == nil { - var ret []AccessToken + var ret []AccessPolicy return ret } - return o.Tokens + return o.Policies } -// GetTokensOk returns a tuple with the Tokens field value +// GetPoliciesOk returns a tuple with the Policies field value // and a boolean to check if the value has been set. -func (o *AccessTokenList) GetTokensOk() ([]AccessToken, bool) { +func (o *AccessPolicyList) GetPoliciesOk() ([]AccessPolicy, bool) { if o == nil { return nil, false } - return o.Tokens, true + return o.Policies, true } -// SetTokens sets field value -func (o *AccessTokenList) SetTokens(v []AccessToken) { - o.Tokens = v +// SetPolicies sets field value +func (o *AccessPolicyList) SetPolicies(v []AccessPolicy) { + o.Policies = v } -func (o AccessTokenList) MarshalJSON() ([]byte, error) { +func (o AccessPolicyList) MarshalJSON() ([]byte, error) { toSerialize, err := o.ToMap() if err != nil { return []byte{}, err @@ -76,9 +76,9 @@ func (o AccessTokenList) MarshalJSON() ([]byte, error) { return json.Marshal(toSerialize) } -func (o AccessTokenList) ToMap() (map[string]interface{}, error) { +func (o AccessPolicyList) ToMap() (map[string]interface{}, error) { toSerialize := map[string]interface{}{} - toSerialize["tokens"] = o.Tokens + toSerialize["policies"] = o.Policies for key, value := range o.AdditionalProperties { toSerialize[key] = value @@ -87,12 +87,12 @@ func (o AccessTokenList) ToMap() (map[string]interface{}, error) { return toSerialize, nil } -func (o *AccessTokenList) UnmarshalJSON(data []byte) (err error) { +func (o *AccessPolicyList) UnmarshalJSON(data []byte) (err error) { // This validates that all required properties are included in the JSON object // by unmarshalling the object into a generic map with string keys and checking // that every required field exists as a key in the generic map. requiredProperties := []string{ - "tokens", + "policies", } allProperties := make(map[string]interface{}) @@ -109,58 +109,58 @@ func (o *AccessTokenList) UnmarshalJSON(data []byte) (err error) { } } - varAccessTokenList := _AccessTokenList{} + varAccessPolicyList := _AccessPolicyList{} - err = json.Unmarshal(data, &varAccessTokenList) + err = json.Unmarshal(data, &varAccessPolicyList) if err != nil { return err } - *o = AccessTokenList(varAccessTokenList) + *o = AccessPolicyList(varAccessPolicyList) additionalProperties := make(map[string]interface{}) if err = json.Unmarshal(data, &additionalProperties); err == nil { - delete(additionalProperties, "tokens") + delete(additionalProperties, "policies") o.AdditionalProperties = additionalProperties } return err } -type NullableAccessTokenList struct { - value *AccessTokenList +type NullableAccessPolicyList struct { + value *AccessPolicyList isSet bool } -func (v NullableAccessTokenList) Get() *AccessTokenList { +func (v NullableAccessPolicyList) Get() *AccessPolicyList { return v.value } -func (v *NullableAccessTokenList) Set(val *AccessTokenList) { +func (v *NullableAccessPolicyList) Set(val *AccessPolicyList) { v.value = val v.isSet = true } -func (v NullableAccessTokenList) IsSet() bool { +func (v NullableAccessPolicyList) IsSet() bool { return v.isSet } -func (v *NullableAccessTokenList) Unset() { +func (v *NullableAccessPolicyList) Unset() { v.value = nil v.isSet = false } -func NewNullableAccessTokenList(val *AccessTokenList) *NullableAccessTokenList { - return &NullableAccessTokenList{value: val, isSet: true} +func NewNullableAccessPolicyList(val *AccessPolicyList) *NullableAccessPolicyList { + return &NullableAccessPolicyList{value: val, isSet: true} } -func (v NullableAccessTokenList) MarshalJSON() ([]byte, error) { +func (v NullableAccessPolicyList) MarshalJSON() ([]byte, error) { return json.Marshal(v.value) } -func (v *NullableAccessTokenList) UnmarshalJSON(src []byte) error { +func (v *NullableAccessPolicyList) UnmarshalJSON(src []byte) error { v.isSet = true return json.Unmarshal(src, &v.value) } diff --git a/services/logs/v1api/model_access_token.go b/services/logs/v1api/model_access_token.go index 349c32dd84..17f358a187 100644 --- a/services/logs/v1api/model_access_token.go +++ b/services/logs/v1api/model_access_token.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -33,7 +33,7 @@ type AccessToken struct { Expires bool `json:"expires"` // An auto generated unique id which identifies the access token. Id string `json:"id"` - // The access permissions granted to the access token. + // The access permissions granted to the access token or access policy. Permissions []PermissionsInner `json:"permissions"` Status AccessTokenStatus `json:"status"` // The date and time util an access token is valid to (inclusively). diff --git a/services/logs/v1api/model_access_token_list.go b/services/logs/v1api/model_access_token_list.go index c9e7872d69..58568cab3b 100644 --- a/services/logs/v1api/model_access_token_list.go +++ b/services/logs/v1api/model_access_token_list.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/model_access_token_status.go b/services/logs/v1api/model_access_token_status.go index ea0b6649cb..5b50435ce6 100644 --- a/services/logs/v1api/model_access_token_status.go +++ b/services/logs/v1api/model_access_token_status.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/model_create_access_policy_payload.go b/services/logs/v1api/model_create_access_policy_payload.go new file mode 100644 index 0000000000..5c4975bf59 --- /dev/null +++ b/services/logs/v1api/model_create_access_policy_payload.go @@ -0,0 +1,246 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateAccessPolicyPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateAccessPolicyPayload{} + +// CreateAccessPolicyPayload struct for CreateAccessPolicyPayload +type CreateAccessPolicyPayload struct { + // The description of the access policy. + Description NullableString `json:"description,omitempty"` + // The email address of the STACKIT IAM subject (user, group, or service account). + Email string `json:"email"` + // The access permissions granted to the access token or access policy. + Permissions []PermissionsInner `json:"permissions"` + AdditionalProperties map[string]interface{} +} + +type _CreateAccessPolicyPayload CreateAccessPolicyPayload + +// NewCreateAccessPolicyPayload instantiates a new CreateAccessPolicyPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateAccessPolicyPayload(email string, permissions []PermissionsInner) *CreateAccessPolicyPayload { + this := CreateAccessPolicyPayload{} + this.Email = email + this.Permissions = permissions + return &this +} + +// NewCreateAccessPolicyPayloadWithDefaults instantiates a new CreateAccessPolicyPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateAccessPolicyPayloadWithDefaults() *CreateAccessPolicyPayload { + this := CreateAccessPolicyPayload{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *CreateAccessPolicyPayload) GetDescription() string { + if o == nil || IsNil(o.Description.Get()) { + var ret string + return ret + } + return *o.Description.Get() +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateAccessPolicyPayload) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.Description.Get(), o.Description.IsSet() +} + +// HasDescription returns a boolean if a field has been set. +func (o *CreateAccessPolicyPayload) HasDescription() bool { + if o != nil && o.Description.IsSet() { + return true + } + + return false +} + +// SetDescription gets a reference to the given NullableString and assigns it to the Description field. +func (o *CreateAccessPolicyPayload) SetDescription(v string) { + o.Description.Set(&v) +} + +// SetDescriptionNil sets the value for Description to be an explicit nil +func (o *CreateAccessPolicyPayload) SetDescriptionNil() { + o.Description.Set(nil) +} + +// UnsetDescription ensures that no value is present for Description, not even an explicit nil +func (o *CreateAccessPolicyPayload) UnsetDescription() { + o.Description.Unset() +} + +// GetEmail returns the Email field value +func (o *CreateAccessPolicyPayload) GetEmail() string { + if o == nil { + var ret string + return ret + } + + return o.Email +} + +// GetEmailOk returns a tuple with the Email field value +// and a boolean to check if the value has been set. +func (o *CreateAccessPolicyPayload) GetEmailOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Email, true +} + +// SetEmail sets field value +func (o *CreateAccessPolicyPayload) SetEmail(v string) { + o.Email = v +} + +// GetPermissions returns the Permissions field value +func (o *CreateAccessPolicyPayload) GetPermissions() []PermissionsInner { + if o == nil { + var ret []PermissionsInner + return ret + } + + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *CreateAccessPolicyPayload) GetPermissionsOk() ([]PermissionsInner, bool) { + if o == nil { + return nil, false + } + return o.Permissions, true +} + +// SetPermissions sets field value +func (o *CreateAccessPolicyPayload) SetPermissions(v []PermissionsInner) { + o.Permissions = v +} + +func (o CreateAccessPolicyPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateAccessPolicyPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.Description.IsSet() { + toSerialize["description"] = o.Description.Get() + } + toSerialize["email"] = o.Email + toSerialize["permissions"] = o.Permissions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateAccessPolicyPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "email", + "permissions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateAccessPolicyPayload := _CreateAccessPolicyPayload{} + + err = json.Unmarshal(data, &varCreateAccessPolicyPayload) + + if err != nil { + return err + } + + *o = CreateAccessPolicyPayload(varCreateAccessPolicyPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "email") + delete(additionalProperties, "permissions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateAccessPolicyPayload struct { + value *CreateAccessPolicyPayload + isSet bool +} + +func (v NullableCreateAccessPolicyPayload) Get() *CreateAccessPolicyPayload { + return v.value +} + +func (v *NullableCreateAccessPolicyPayload) Set(val *CreateAccessPolicyPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateAccessPolicyPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateAccessPolicyPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateAccessPolicyPayload(val *CreateAccessPolicyPayload) *NullableCreateAccessPolicyPayload { + return &NullableCreateAccessPolicyPayload{value: val, isSet: true} +} + +func (v NullableCreateAccessPolicyPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateAccessPolicyPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/v1api/model_create_access_token_payload.go b/services/logs/v1api/model_create_access_token_payload.go index 010f20f369..b830b462e4 100644 --- a/services/logs/v1api/model_create_access_token_payload.go +++ b/services/logs/v1api/model_create_access_token_payload.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -26,7 +26,7 @@ type CreateAccessTokenPayload struct { DisplayName string `json:"displayName" validate:"regexp=^[a-zA-Z][\\w -]*$"` // A lifetime period for an access token in days. If unset the token will not expire. Lifetime *int32 `json:"lifetime,omitempty"` - // The access permissions granted to the access token. + // The access permissions granted to the access token or access policy. Permissions []PermissionsInner `json:"permissions"` AdditionalProperties map[string]interface{} } diff --git a/services/logs/v1api/model_create_logs_instance_payload.go b/services/logs/v1api/model_create_logs_instance_payload.go index 067ad87424..218ef158c5 100644 --- a/services/logs/v1api/model_create_logs_instance_payload.go +++ b/services/logs/v1api/model_create_logs_instance_payload.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/model_logs_instance.go b/services/logs/v1api/model_logs_instance.go index 079849e510..04617075e3 100644 --- a/services/logs/v1api/model_logs_instance.go +++ b/services/logs/v1api/model_logs_instance.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/model_logs_instance_status.go b/services/logs/v1api/model_logs_instance_status.go index 680fdc04ae..ab99353ec5 100644 --- a/services/logs/v1api/model_logs_instance_status.go +++ b/services/logs/v1api/model_logs_instance_status.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/model_logs_instances_list.go b/services/logs/v1api/model_logs_instances_list.go index 6d951251a5..cb58f98802 100644 --- a/services/logs/v1api/model_logs_instances_list.go +++ b/services/logs/v1api/model_logs_instances_list.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/model_permissions_inner.go b/services/logs/v1api/model_permissions_inner.go index ce982eafa0..d9626e6488 100644 --- a/services/logs/v1api/model_permissions_inner.go +++ b/services/logs/v1api/model_permissions_inner.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/model_update_access_policy_payload.go b/services/logs/v1api/model_update_access_policy_payload.go new file mode 100644 index 0000000000..830edb82a4 --- /dev/null +++ b/services/logs/v1api/model_update_access_policy_payload.go @@ -0,0 +1,203 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.2.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +import ( + "encoding/json" +) + +// checks if the UpdateAccessPolicyPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateAccessPolicyPayload{} + +// UpdateAccessPolicyPayload struct for UpdateAccessPolicyPayload +type UpdateAccessPolicyPayload struct { + // The updated description of the access policy. If not present will be ignored in update. + Description NullableString `json:"description,omitempty"` + // The access permissions granted to the access token or access policy. + Permissions []PermissionsInner `json:"permissions,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateAccessPolicyPayload UpdateAccessPolicyPayload + +// NewUpdateAccessPolicyPayload instantiates a new UpdateAccessPolicyPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateAccessPolicyPayload() *UpdateAccessPolicyPayload { + this := UpdateAccessPolicyPayload{} + return &this +} + +// NewUpdateAccessPolicyPayloadWithDefaults instantiates a new UpdateAccessPolicyPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateAccessPolicyPayloadWithDefaults() *UpdateAccessPolicyPayload { + this := UpdateAccessPolicyPayload{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateAccessPolicyPayload) GetDescription() string { + if o == nil || IsNil(o.Description.Get()) { + var ret string + return ret + } + return *o.Description.Get() +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateAccessPolicyPayload) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.Description.Get(), o.Description.IsSet() +} + +// HasDescription returns a boolean if a field has been set. +func (o *UpdateAccessPolicyPayload) HasDescription() bool { + if o != nil && o.Description.IsSet() { + return true + } + + return false +} + +// SetDescription gets a reference to the given NullableString and assigns it to the Description field. +func (o *UpdateAccessPolicyPayload) SetDescription(v string) { + o.Description.Set(&v) +} + +// SetDescriptionNil sets the value for Description to be an explicit nil +func (o *UpdateAccessPolicyPayload) SetDescriptionNil() { + o.Description.Set(nil) +} + +// UnsetDescription ensures that no value is present for Description, not even an explicit nil +func (o *UpdateAccessPolicyPayload) UnsetDescription() { + o.Description.Unset() +} + +// GetPermissions returns the Permissions field value if set, zero value otherwise. +func (o *UpdateAccessPolicyPayload) GetPermissions() []PermissionsInner { + if o == nil || IsNil(o.Permissions) { + var ret []PermissionsInner + return ret + } + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateAccessPolicyPayload) GetPermissionsOk() ([]PermissionsInner, bool) { + if o == nil || IsNil(o.Permissions) { + return nil, false + } + return o.Permissions, true +} + +// HasPermissions returns a boolean if a field has been set. +func (o *UpdateAccessPolicyPayload) HasPermissions() bool { + if o != nil && !IsNil(o.Permissions) { + return true + } + + return false +} + +// SetPermissions gets a reference to the given []PermissionsInner and assigns it to the Permissions field. +func (o *UpdateAccessPolicyPayload) SetPermissions(v []PermissionsInner) { + o.Permissions = v +} + +func (o UpdateAccessPolicyPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateAccessPolicyPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.Description.IsSet() { + toSerialize["description"] = o.Description.Get() + } + if !IsNil(o.Permissions) { + toSerialize["permissions"] = o.Permissions + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateAccessPolicyPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateAccessPolicyPayload := _UpdateAccessPolicyPayload{} + + err = json.Unmarshal(data, &varUpdateAccessPolicyPayload) + + if err != nil { + return err + } + + *o = UpdateAccessPolicyPayload(varUpdateAccessPolicyPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "permissions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateAccessPolicyPayload struct { + value *UpdateAccessPolicyPayload + isSet bool +} + +func (v NullableUpdateAccessPolicyPayload) Get() *UpdateAccessPolicyPayload { + return v.value +} + +func (v *NullableUpdateAccessPolicyPayload) Set(val *UpdateAccessPolicyPayload) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateAccessPolicyPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateAccessPolicyPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateAccessPolicyPayload(val *UpdateAccessPolicyPayload) *NullableUpdateAccessPolicyPayload { + return &NullableUpdateAccessPolicyPayload{value: val, isSet: true} +} + +func (v NullableUpdateAccessPolicyPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateAccessPolicyPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/v1api/model_update_access_token_payload.go b/services/logs/v1api/model_update_access_token_payload.go index fb224c2a4f..ac5d18d8f4 100644 --- a/services/logs/v1api/model_update_access_token_payload.go +++ b/services/logs/v1api/model_update_access_token_payload.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/model_update_logs_instance_payload.go b/services/logs/v1api/model_update_logs_instance_payload.go index 93b73c2989..6a851b7457 100644 --- a/services/logs/v1api/model_update_logs_instance_payload.go +++ b/services/logs/v1api/model_update_logs_instance_payload.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/response.go b/services/logs/v1api/response.go index 9a62bfd943..0634e3afc3 100644 --- a/services/logs/v1api/response.go +++ b/services/logs/v1api/response.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1api/utils.go b/services/logs/v1api/utils.go index c1e039c0aa..feb52d7dbf 100644 --- a/services/logs/v1api/utils.go +++ b/services/logs/v1api/utils.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.2.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1betaapi/api_default.go b/services/logs/v1betaapi/api_default.go index bbc91c87b0..f4bcec8edf 100644 --- a/services/logs/v1betaapi/api_default.go +++ b/services/logs/v1betaapi/api_default.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ @@ -24,211 +24,556 @@ import ( type DefaultAPI interface { /* - CreateAccessToken Create Access Token + CreateAccessPolicy Create Access Policy + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies` instead. + + Create a new access policy for Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiCreateAccessPolicyRequest + + Deprecated + */ + CreateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessPolicyRequest + + // CreateAccessPolicyExecute executes the request + // @return AccessPolicy + // Deprecated + CreateAccessPolicyExecute(r ApiCreateAccessPolicyRequest) (*AccessPolicy, error) + + /* + CreateAccessToken Create Access Token + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens` instead. Create a new Logs instance access token - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiCreateAccessTokenRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiCreateAccessTokenRequest + + Deprecated */ CreateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessTokenRequest // CreateAccessTokenExecute executes the request // @return AccessToken + // Deprecated CreateAccessTokenExecute(r ApiCreateAccessTokenRequest) (*AccessToken, error) /* - CreateLogsInstance Create Logs instance + CreateLogsInstance Create Logs instance + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances` instead. Creates a new Logs instance within the project. - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @return ApiCreateLogsInstanceRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @return ApiCreateLogsInstanceRequest + + Deprecated */ CreateLogsInstance(ctx context.Context, projectId string, regionId string) ApiCreateLogsInstanceRequest // CreateLogsInstanceExecute executes the request // @return LogsInstance + // Deprecated CreateLogsInstanceExecute(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) /* - DeleteAccessToken Delete Access Token + DeleteAccessPolicy Delete Access Policy + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}` instead. + + Deletes a Logs instance access policy + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param pId The access policy unique id. + @return ApiDeleteAccessPolicyRequest + + Deprecated + */ + DeleteAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiDeleteAccessPolicyRequest + + // DeleteAccessPolicyExecute executes the request + // Deprecated + DeleteAccessPolicyExecute(r ApiDeleteAccessPolicyRequest) error + + /* + DeleteAccessToken Delete Access Token + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}` instead. Deletes a Logs instance access token - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiDeleteAccessTokenRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param tId The access token UUID. + @return ApiDeleteAccessTokenRequest + + Deprecated */ DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest // DeleteAccessTokenExecute executes the request + // Deprecated DeleteAccessTokenExecute(r ApiDeleteAccessTokenRequest) error /* - DeleteAllAccessTokens Delete All Access Tokens + DeleteAllAccessPolicies Delete All Access Policies + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies` instead. + + Deletes all access policies for a Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteAllAccessPoliciesRequest + + Deprecated + */ + DeleteAllAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessPoliciesRequest + + // DeleteAllAccessPoliciesExecute executes the request + // @return AccessPolicyList + // Deprecated + DeleteAllAccessPoliciesExecute(r ApiDeleteAllAccessPoliciesRequest) (*AccessPolicyList, error) + + /* + DeleteAllAccessTokens Delete All Access Tokens + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens` instead. Deletes all access tokens available for a Logs instance - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiDeleteAllAccessTokensRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteAllAccessTokensRequest + + Deprecated */ DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest // DeleteAllAccessTokensExecute executes the request // @return AccessTokenList + // Deprecated DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) /* - DeleteAllExpiredAccessTokens Deletes all expired access tokens + DeleteAllExpiredAccessTokens Deletes all expired access tokens + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/expired` instead. Deletes all expired access tokens - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiDeleteAllExpiredAccessTokensRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteAllExpiredAccessTokensRequest + + Deprecated */ DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest // DeleteAllExpiredAccessTokensExecute executes the request // @return AccessTokenList + // Deprecated DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) /* - DeleteLogsInstance Delete Logs instance + DeleteLogsInstance Delete Logs instance + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}` instead. Deletes the given Logs instance. - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiDeleteLogsInstanceRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteLogsInstanceRequest + + Deprecated */ DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest // DeleteLogsInstanceExecute executes the request + // Deprecated DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceRequest) error /* - GetAccessToken Get Access Token + GetAccessPolicy Get Access Policy + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}` instead. + + Get the information of the given access policy. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param pId The access policy unique id. + @return ApiGetAccessPolicyRequest + + Deprecated + */ + GetAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiGetAccessPolicyRequest + + // GetAccessPolicyExecute executes the request + // @return AccessPolicy + // Deprecated + GetAccessPolicyExecute(r ApiGetAccessPolicyRequest) (*AccessPolicy, error) + + /* + GetAccessToken Get Access Token + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}` instead. Get the information of the given access token. - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiGetAccessTokenRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param tId The access token UUID. + @return ApiGetAccessTokenRequest + + Deprecated */ GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest // GetAccessTokenExecute executes the request // @return AccessToken + // Deprecated GetAccessTokenExecute(r ApiGetAccessTokenRequest) (*AccessToken, error) /* - GetLogsInstance Get Logs Instance + GetLogsInstance Get Logs Instance + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}` instead. Returns the details for the given Logs instance. - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiGetLogsInstanceRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiGetLogsInstanceRequest + + Deprecated */ GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest // GetLogsInstanceExecute executes the request // @return LogsInstance + // Deprecated GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) (*LogsInstance, error) /* - ListAccessTokens List Access Tokens + ListAccessPolicies List Access Policies + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies` instead. + + Returns a list of access policies created for a Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiListAccessPoliciesRequest + + Deprecated + */ + ListAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessPoliciesRequest + + // ListAccessPoliciesExecute executes the request + // @return AccessPolicyList + // Deprecated + ListAccessPoliciesExecute(r ApiListAccessPoliciesRequest) (*AccessPolicyList, error) + + /* + ListAccessTokens List Access Tokens + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens` instead. Returns a list of access tokens created for a Logs instance - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiListAccessTokensRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiListAccessTokensRequest + + Deprecated */ ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest // ListAccessTokensExecute executes the request // @return AccessTokenList + // Deprecated ListAccessTokensExecute(r ApiListAccessTokensRequest) (*AccessTokenList, error) /* - ListLogsInstances List Logs instances + ListLogsInstances List Logs instances + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances` instead. Returns a list of all Logs instances within the project. - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @return ApiListLogsInstancesRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @return ApiListLogsInstancesRequest + + Deprecated */ ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest // ListLogsInstancesExecute executes the request // @return LogsInstancesList + // Deprecated ListLogsInstancesExecute(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) /* - UpdateAccessToken Update Access Token + UpdateAccessPolicy Update Access Policy + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}` instead. + + Updates the given access policy. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param pId The access policy unique id. + @return ApiUpdateAccessPolicyRequest + + Deprecated + */ + UpdateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiUpdateAccessPolicyRequest + + // UpdateAccessPolicyExecute executes the request + // @return AccessPolicy + // Deprecated + UpdateAccessPolicyExecute(r ApiUpdateAccessPolicyRequest) (*AccessPolicy, error) + + /* + UpdateAccessToken Update Access Token + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}` instead. Updates the given access token. - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiUpdateAccessTokenRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param tId The access token UUID. + @return ApiUpdateAccessTokenRequest + + Deprecated */ UpdateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiUpdateAccessTokenRequest // UpdateAccessTokenExecute executes the request + // Deprecated UpdateAccessTokenExecute(r ApiUpdateAccessTokenRequest) error /* - UpdateLogsInstance Update Logs instance + UpdateLogsInstance Update Logs instance + + **Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}` instead. Updates the given Logs instance. - @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). - @param projectId The STACKIT portal project UUID the resource is located in. - @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiUpdateLogsInstanceRequest + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiUpdateLogsInstanceRequest + + Deprecated */ UpdateLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiUpdateLogsInstanceRequest // UpdateLogsInstanceExecute executes the request // @return LogsInstance + // Deprecated UpdateLogsInstanceExecute(r ApiUpdateLogsInstanceRequest) (*LogsInstance, error) } // DefaultAPIService DefaultAPI service type DefaultAPIService service +type ApiCreateAccessPolicyRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string + createAccessPolicyPayload *CreateAccessPolicyPayload +} + +func (r ApiCreateAccessPolicyRequest) CreateAccessPolicyPayload(createAccessPolicyPayload CreateAccessPolicyPayload) ApiCreateAccessPolicyRequest { + r.createAccessPolicyPayload = &createAccessPolicyPayload + return r +} + +func (r ApiCreateAccessPolicyRequest) Execute() (*AccessPolicy, error) { + return r.ApiService.CreateAccessPolicyExecute(r) +} + +/* +CreateAccessPolicy Create Access Policy + +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies` instead. + +Create a new access policy for Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiCreateAccessPolicyRequest + +Deprecated +*/ +func (a *DefaultAPIService) CreateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessPolicyRequest { + return ApiCreateAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return AccessPolicy +// +// Deprecated +func (a *DefaultAPIService) CreateAccessPolicyExecute(r ApiCreateAccessPolicyRequest) (*AccessPolicy, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AccessPolicy + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.CreateAccessPolicy") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.createAccessPolicyPayload == nil { + return localVarReturnValue, reportError("createAccessPolicyPayload is required and must be specified") + } + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + // body params + localVarPostBody = r.createAccessPolicyPayload + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + type ApiCreateAccessTokenRequest struct { ctx context.Context ApiService DefaultAPI @@ -250,6 +595,8 @@ func (r ApiCreateAccessTokenRequest) Execute() (*AccessToken, error) { /* CreateAccessToken Create Access Token +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens` instead. + Create a new Logs instance access token @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @@ -257,6 +604,8 @@ Create a new Logs instance access token @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. @return ApiCreateAccessTokenRequest + +Deprecated */ func (a *DefaultAPIService) CreateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessTokenRequest { return ApiCreateAccessTokenRequest{ @@ -271,6 +620,8 @@ func (a *DefaultAPIService) CreateAccessToken(ctx context.Context, projectId str // Execute executes the request // // @return AccessToken +// +// Deprecated func (a *DefaultAPIService) CreateAccessTokenExecute(r ApiCreateAccessTokenRequest) (*AccessToken, error) { var ( localVarHTTPMethod = http.MethodPost @@ -394,12 +745,16 @@ func (r ApiCreateLogsInstanceRequest) Execute() (*LogsInstance, error) { /* CreateLogsInstance Create Logs instance +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances` instead. + Creates a new Logs instance within the project. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @return ApiCreateLogsInstanceRequest + +Deprecated */ func (a *DefaultAPIService) CreateLogsInstance(ctx context.Context, projectId string, regionId string) ApiCreateLogsInstanceRequest { return ApiCreateLogsInstanceRequest{ @@ -413,6 +768,8 @@ func (a *DefaultAPIService) CreateLogsInstance(ctx context.Context, projectId st // Execute executes the request // // @return LogsInstance +// +// Deprecated func (a *DefaultAPIService) CreateLogsInstanceExecute(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) { var ( localVarHTTPMethod = http.MethodPost @@ -515,60 +872,741 @@ func (a *DefaultAPIService) CreateLogsInstanceExecute(r ApiCreateLogsInstanceReq return localVarReturnValue, nil } -type ApiDeleteAccessTokenRequest struct { +type ApiDeleteAccessPolicyRequest struct { ctx context.Context ApiService DefaultAPI projectId string regionId string instanceId string - tId string + pId string } -func (r ApiDeleteAccessTokenRequest) Execute() error { - return r.ApiService.DeleteAccessTokenExecute(r) +func (r ApiDeleteAccessPolicyRequest) Execute() error { + return r.ApiService.DeleteAccessPolicyExecute(r) +} + +/* +DeleteAccessPolicy Delete Access Policy + +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}` instead. + +Deletes a Logs instance access policy + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param pId The access policy unique id. + @return ApiDeleteAccessPolicyRequest + +Deprecated +*/ +func (a *DefaultAPIService) DeleteAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiDeleteAccessPolicyRequest { + return ApiDeleteAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + pId: pId, + } } -/* -DeleteAccessToken Delete Access Token +// Execute executes the request +// Deprecated +func (a *DefaultAPIService) DeleteAccessPolicyExecute(r ApiDeleteAccessPolicyRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAccessPolicy") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"pId"+"}", url.PathEscape(parameterValueToString(r.pId, "pId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + return newErr + } + + return nil +} + +type ApiDeleteAccessTokenRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string + tId string +} + +func (r ApiDeleteAccessTokenRequest) Execute() error { + return r.ApiService.DeleteAccessTokenExecute(r) +} + +/* +DeleteAccessToken Delete Access Token + +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}` instead. + +Deletes a Logs instance access token + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param tId The access token UUID. + @return ApiDeleteAccessTokenRequest + +Deprecated +*/ +func (a *DefaultAPIService) DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest { + return ApiDeleteAccessTokenRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + tId: tId, + } +} + +// Execute executes the request +// Deprecated +func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenRequest) error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAccessToken") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return newErr + } + return newErr + } + + return nil +} + +type ApiDeleteAllAccessPoliciesRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string +} + +func (r ApiDeleteAllAccessPoliciesRequest) Execute() (*AccessPolicyList, error) { + return r.ApiService.DeleteAllAccessPoliciesExecute(r) +} + +/* +DeleteAllAccessPolicies Delete All Access Policies + +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies` instead. + +Deletes all access policies for a Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteAllAccessPoliciesRequest + +Deprecated +*/ +func (a *DefaultAPIService) DeleteAllAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessPoliciesRequest { + return ApiDeleteAllAccessPoliciesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return AccessPolicyList +// +// Deprecated +func (a *DefaultAPIService) DeleteAllAccessPoliciesExecute(r ApiDeleteAllAccessPoliciesRequest) (*AccessPolicyList, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AccessPolicyList + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllAccessPolicies") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteAllAccessTokensRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string +} + +func (r ApiDeleteAllAccessTokensRequest) Execute() (*AccessTokenList, error) { + return r.ApiService.DeleteAllAccessTokensExecute(r) +} + +/* +DeleteAllAccessTokens Delete All Access Tokens + +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens` instead. + +Deletes all access tokens available for a Logs instance + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteAllAccessTokensRequest + +Deprecated +*/ +func (a *DefaultAPIService) DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest { + return ApiDeleteAllAccessTokensRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return AccessTokenList +// +// Deprecated +func (a *DefaultAPIService) DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AccessTokenList + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllAccessTokens") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteAllExpiredAccessTokensRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string +} + +func (r ApiDeleteAllExpiredAccessTokensRequest) Execute() (*AccessTokenList, error) { + return r.ApiService.DeleteAllExpiredAccessTokensExecute(r) +} + +/* +DeleteAllExpiredAccessTokens Deletes all expired access tokens + +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/expired` instead. + +Deletes all expired access tokens + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @return ApiDeleteAllExpiredAccessTokensRequest + +Deprecated +*/ +func (a *DefaultAPIService) DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest { + return ApiDeleteAllExpiredAccessTokensRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Execute executes the request +// +// @return AccessTokenList +// +// Deprecated +func (a *DefaultAPIService) DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AccessTokenList + ) + + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllExpiredAccessTokens") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/expired" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHTTPContentTypes := []string{} + + // set Content-Type header + localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) + if localVarHTTPContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHTTPContentType + } + + // to determine the Accept header + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} + + // set Accept header + localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) + if localVarHTTPHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept + } + req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := a.client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + StatusCode: localVarHTTPResponse.StatusCode, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + return localVarReturnValue, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +type ApiDeleteLogsInstanceRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string +} + +func (r ApiDeleteLogsInstanceRequest) Execute() error { + return r.ApiService.DeleteLogsInstanceExecute(r) +} + +/* +DeleteLogsInstance Delete Logs instance + +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}` instead. -Deletes a Logs instance access token +Deletes the given Logs instance. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiDeleteAccessTokenRequest + @return ApiDeleteLogsInstanceRequest + +Deprecated */ -func (a *DefaultAPIService) DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest { - return ApiDeleteAccessTokenRequest{ +func (a *DefaultAPIService) DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest { + return ApiDeleteLogsInstanceRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, - tId: tId, } } // Execute executes the request -func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenRequest) error { +// Deprecated +func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceRequest) error { var ( localVarHTTPMethod = http.MethodDelete localVarPostBody interface{} formFiles []formFile ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAccessToken") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteLogsInstance") if err != nil { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -640,59 +1678,69 @@ func (a *DefaultAPIService) DeleteAccessTokenExecute(r ApiDeleteAccessTokenReque return nil } -type ApiDeleteAllAccessTokensRequest struct { +type ApiGetAccessPolicyRequest struct { ctx context.Context ApiService DefaultAPI projectId string regionId string instanceId string + pId string } -func (r ApiDeleteAllAccessTokensRequest) Execute() (*AccessTokenList, error) { - return r.ApiService.DeleteAllAccessTokensExecute(r) +func (r ApiGetAccessPolicyRequest) Execute() (*AccessPolicy, error) { + return r.ApiService.GetAccessPolicyExecute(r) } /* -DeleteAllAccessTokens Delete All Access Tokens +GetAccessPolicy Get Access Policy -Deletes all access tokens available for a Logs instance +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}` instead. + +Get the information of the given access policy. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @return ApiDeleteAllAccessTokensRequest + @param pId The access policy unique id. + @return ApiGetAccessPolicyRequest + +Deprecated */ -func (a *DefaultAPIService) DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest { - return ApiDeleteAllAccessTokensRequest{ +func (a *DefaultAPIService) GetAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiGetAccessPolicyRequest { + return ApiGetAccessPolicyRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, + pId: pId, } } // Execute executes the request // -// @return AccessTokenList -func (a *DefaultAPIService) DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) { +// @return AccessPolicy +// +// Deprecated +func (a *DefaultAPIService) GetAccessPolicyExecute(r ApiGetAccessPolicyRequest) (*AccessPolicy, error) { var ( - localVarHTTPMethod = http.MethodDelete + localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessTokenList + localVarReturnValue *AccessPolicy ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllAccessTokens") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetAccessPolicy") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"pId"+"}", url.PathEscape(parameterValueToString(r.pId, "pId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -774,59 +1822,69 @@ func (a *DefaultAPIService) DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTok return localVarReturnValue, nil } -type ApiDeleteAllExpiredAccessTokensRequest struct { +type ApiGetAccessTokenRequest struct { ctx context.Context ApiService DefaultAPI projectId string regionId string instanceId string + tId string } -func (r ApiDeleteAllExpiredAccessTokensRequest) Execute() (*AccessTokenList, error) { - return r.ApiService.DeleteAllExpiredAccessTokensExecute(r) +func (r ApiGetAccessTokenRequest) Execute() (*AccessToken, error) { + return r.ApiService.GetAccessTokenExecute(r) } /* -DeleteAllExpiredAccessTokens Deletes all expired access tokens +GetAccessToken Get Access Token -Deletes all expired access tokens +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}` instead. + +Get the information of the given access token. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @return ApiDeleteAllExpiredAccessTokensRequest + @param tId The access token UUID. + @return ApiGetAccessTokenRequest + +Deprecated */ -func (a *DefaultAPIService) DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest { - return ApiDeleteAllExpiredAccessTokensRequest{ +func (a *DefaultAPIService) GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest { + return ApiGetAccessTokenRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, + tId: tId, } } // Execute executes the request // -// @return AccessTokenList -func (a *DefaultAPIService) DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) { +// @return AccessToken +// +// Deprecated +func (a *DefaultAPIService) GetAccessTokenExecute(r ApiGetAccessTokenRequest) (*AccessToken, error) { var ( - localVarHTTPMethod = http.MethodDelete + localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessTokenList + localVarReturnValue *AccessToken ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteAllExpiredAccessTokens") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetAccessToken") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/expired" + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -908,7 +1966,7 @@ func (a *DefaultAPIService) DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllEx return localVarReturnValue, nil } -type ApiDeleteLogsInstanceRequest struct { +type ApiGetLogsInstanceRequest struct { ctx context.Context ApiService DefaultAPI projectId string @@ -916,23 +1974,27 @@ type ApiDeleteLogsInstanceRequest struct { instanceId string } -func (r ApiDeleteLogsInstanceRequest) Execute() error { - return r.ApiService.DeleteLogsInstanceExecute(r) +func (r ApiGetLogsInstanceRequest) Execute() (*LogsInstance, error) { + return r.ApiService.GetLogsInstanceExecute(r) } /* -DeleteLogsInstance Delete Logs instance +GetLogsInstance Get Logs Instance -Deletes the given Logs instance. +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}` instead. + +Returns the details for the given Logs instance. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @return ApiDeleteLogsInstanceRequest + @return ApiGetLogsInstanceRequest + +Deprecated */ -func (a *DefaultAPIService) DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest { - return ApiDeleteLogsInstanceRequest{ +func (a *DefaultAPIService) GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest { + return ApiGetLogsInstanceRequest{ ApiService: a, ctx: ctx, projectId: projectId, @@ -942,16 +2004,21 @@ func (a *DefaultAPIService) DeleteLogsInstance(ctx context.Context, projectId st } // Execute executes the request -func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceRequest) error { +// +// @return LogsInstance +// +// Deprecated +func (a *DefaultAPIService) GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) (*LogsInstance, error) { var ( - localVarHTTPMethod = http.MethodDelete - localVarPostBody interface{} - formFiles []formFile + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *LogsInstance ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.DeleteLogsInstance") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetLogsInstance") if err != nil { - return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}" @@ -973,7 +2040,7 @@ func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceReq } // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"text/plain"} + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) @@ -982,7 +2049,7 @@ func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceReq } req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { - return err + return localVarReturnValue, err } contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) @@ -996,14 +2063,14 @@ func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceReq *contextHTTPResponse = localVarHTTPResponse } if err != nil || localVarHTTPResponse == nil { - return err + return localVarReturnValue, err } localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) localVarHTTPResponse.Body.Close() localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) if err != nil { - return err + return localVarReturnValue, err } if localVarHTTPResponse.StatusCode >= 300 { @@ -1017,75 +2084,87 @@ func (a *DefaultAPIService) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceReq err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() - return newErr + return localVarReturnValue, newErr } newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) newErr.Model = v - return newErr + return localVarReturnValue, newErr } - return newErr + return localVarReturnValue, newErr } - return nil + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil } -type ApiGetAccessTokenRequest struct { +type ApiListAccessPoliciesRequest struct { ctx context.Context ApiService DefaultAPI projectId string regionId string instanceId string - tId string } -func (r ApiGetAccessTokenRequest) Execute() (*AccessToken, error) { - return r.ApiService.GetAccessTokenExecute(r) +func (r ApiListAccessPoliciesRequest) Execute() (*AccessPolicyList, error) { + return r.ApiService.ListAccessPoliciesExecute(r) } /* -GetAccessToken Get Access Token +ListAccessPolicies List Access Policies -Get the information of the given access token. +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies` instead. + +Returns a list of access policies created for a Logs instance @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @param tId The access token UUID. - @return ApiGetAccessTokenRequest + @return ApiListAccessPoliciesRequest + +Deprecated */ -func (a *DefaultAPIService) GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest { - return ApiGetAccessTokenRequest{ +func (a *DefaultAPIService) ListAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessPoliciesRequest { + return ApiListAccessPoliciesRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, - tId: tId, } } // Execute executes the request // -// @return AccessToken -func (a *DefaultAPIService) GetAccessTokenExecute(r ApiGetAccessTokenRequest) (*AccessToken, error) { +// @return AccessPolicyList +// +// Deprecated +func (a *DefaultAPIService) ListAccessPoliciesExecute(r ApiListAccessPoliciesRequest) (*AccessPolicyList, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessToken + localVarReturnValue *AccessPolicyList ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetAccessToken") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListAccessPolicies") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"tId"+"}", url.PathEscape(parameterValueToString(r.tId, "tId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1167,7 +2246,7 @@ func (a *DefaultAPIService) GetAccessTokenExecute(r ApiGetAccessTokenRequest) (* return localVarReturnValue, nil } -type ApiGetLogsInstanceRequest struct { +type ApiListAccessTokensRequest struct { ctx context.Context ApiService DefaultAPI projectId string @@ -1175,23 +2254,27 @@ type ApiGetLogsInstanceRequest struct { instanceId string } -func (r ApiGetLogsInstanceRequest) Execute() (*LogsInstance, error) { - return r.ApiService.GetLogsInstanceExecute(r) +func (r ApiListAccessTokensRequest) Execute() (*AccessTokenList, error) { + return r.ApiService.ListAccessTokensExecute(r) } /* -GetLogsInstance Get Logs Instance +ListAccessTokens List Access Tokens -Returns the details for the given Logs instance. +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens` instead. + +Returns a list of access tokens created for a Logs instance @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. - @return ApiGetLogsInstanceRequest + @return ApiListAccessTokensRequest + +Deprecated */ -func (a *DefaultAPIService) GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest { - return ApiGetLogsInstanceRequest{ +func (a *DefaultAPIService) ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest { + return ApiListAccessTokensRequest{ ApiService: a, ctx: ctx, projectId: projectId, @@ -1202,21 +2285,23 @@ func (a *DefaultAPIService) GetLogsInstance(ctx context.Context, projectId strin // Execute executes the request // -// @return LogsInstance -func (a *DefaultAPIService) GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) (*LogsInstance, error) { +// @return AccessTokenList +// +// Deprecated +func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest) (*AccessTokenList, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *LogsInstance + localVarReturnValue *AccessTokenList ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.GetLogsInstance") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListAccessTokens") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}" + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) @@ -1301,59 +2386,61 @@ func (a *DefaultAPIService) GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) return localVarReturnValue, nil } -type ApiListAccessTokensRequest struct { +type ApiListLogsInstancesRequest struct { ctx context.Context ApiService DefaultAPI projectId string regionId string - instanceId string } -func (r ApiListAccessTokensRequest) Execute() (*AccessTokenList, error) { - return r.ApiService.ListAccessTokensExecute(r) +func (r ApiListLogsInstancesRequest) Execute() (*LogsInstancesList, error) { + return r.ApiService.ListLogsInstancesExecute(r) } /* -ListAccessTokens List Access Tokens +ListLogsInstances List Logs instances -Returns a list of access tokens created for a Logs instance +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances` instead. + +Returns a list of all Logs instances within the project. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. - @param instanceId The Logs Instance UUID. - @return ApiListAccessTokensRequest + @return ApiListLogsInstancesRequest + +Deprecated */ -func (a *DefaultAPIService) ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest { - return ApiListAccessTokensRequest{ +func (a *DefaultAPIService) ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest { + return ApiListLogsInstancesRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, - instanceId: instanceId, } } // Execute executes the request // -// @return AccessTokenList -func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest) (*AccessTokenList, error) { +// @return LogsInstancesList +// +// Deprecated +func (a *DefaultAPIService) ListLogsInstancesExecute(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessTokenList + localVarReturnValue *LogsInstancesList ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListAccessTokens") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListLogsInstances") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) - localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1435,62 +2522,85 @@ func (a *DefaultAPIService) ListAccessTokensExecute(r ApiListAccessTokensRequest return localVarReturnValue, nil } -type ApiListLogsInstancesRequest struct { - ctx context.Context - ApiService DefaultAPI - projectId string - regionId string +type ApiUpdateAccessPolicyRequest struct { + ctx context.Context + ApiService DefaultAPI + projectId string + regionId string + instanceId string + pId string + updateAccessPolicyPayload *UpdateAccessPolicyPayload } -func (r ApiListLogsInstancesRequest) Execute() (*LogsInstancesList, error) { - return r.ApiService.ListLogsInstancesExecute(r) +func (r ApiUpdateAccessPolicyRequest) UpdateAccessPolicyPayload(updateAccessPolicyPayload UpdateAccessPolicyPayload) ApiUpdateAccessPolicyRequest { + r.updateAccessPolicyPayload = &updateAccessPolicyPayload + return r +} + +func (r ApiUpdateAccessPolicyRequest) Execute() (*AccessPolicy, error) { + return r.ApiService.UpdateAccessPolicyExecute(r) } /* -ListLogsInstances List Logs instances +UpdateAccessPolicy Update Access Policy -Returns a list of all Logs instances within the project. +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}` instead. + +Updates the given access policy. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The STACKIT portal project UUID the resource is located in. @param regionId The STACKIT region name the resource is located in. - @return ApiListLogsInstancesRequest + @param instanceId The Logs Instance UUID. + @param pId The access policy unique id. + @return ApiUpdateAccessPolicyRequest + +Deprecated */ -func (a *DefaultAPIService) ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest { - return ApiListLogsInstancesRequest{ +func (a *DefaultAPIService) UpdateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiUpdateAccessPolicyRequest { + return ApiUpdateAccessPolicyRequest{ ApiService: a, ctx: ctx, projectId: projectId, regionId: regionId, + instanceId: instanceId, + pId: pId, } } // Execute executes the request // -// @return LogsInstancesList -func (a *DefaultAPIService) ListLogsInstancesExecute(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) { +// @return AccessPolicy +// +// Deprecated +func (a *DefaultAPIService) UpdateAccessPolicyExecute(r ApiUpdateAccessPolicyRequest) (*AccessPolicy, error) { var ( - localVarHTTPMethod = http.MethodGet + localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} formFiles []formFile - localVarReturnValue *LogsInstancesList + localVarReturnValue *AccessPolicy ) - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.ListLogsInstances") + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultAPIService.UpdateAccessPolicy") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances" + localVarPath := localBasePath + "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-policies/{pId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(parameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"regionId"+"}", url.PathEscape(parameterValueToString(r.regionId, "regionId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(parameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"pId"+"}", url.PathEscape(parameterValueToString(r.pId, "pId")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} + if r.updateAccessPolicyPayload == nil { + return localVarReturnValue, reportError("updateAccessPolicyPayload is required and must be specified") + } // to determine the Content-Type header - localVarHTTPContentTypes := []string{} + localVarHTTPContentTypes := []string{"application/json"} // set Content-Type header localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) @@ -1506,6 +2616,8 @@ func (a *DefaultAPIService) ListLogsInstancesExecute(r ApiListLogsInstancesReque if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } + // body params + localVarPostBody = r.updateAccessPolicyPayload req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -1587,6 +2699,8 @@ func (r ApiUpdateAccessTokenRequest) Execute() error { /* UpdateAccessToken Update Access Token +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}` instead. + Updates the given access token. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @@ -1595,6 +2709,8 @@ Updates the given access token. @param instanceId The Logs Instance UUID. @param tId The access token UUID. @return ApiUpdateAccessTokenRequest + +Deprecated */ func (a *DefaultAPIService) UpdateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiUpdateAccessTokenRequest { return ApiUpdateAccessTokenRequest{ @@ -1608,6 +2724,7 @@ func (a *DefaultAPIService) UpdateAccessToken(ctx context.Context, projectId str } // Execute executes the request +// Deprecated func (a *DefaultAPIService) UpdateAccessTokenExecute(r ApiUpdateAccessTokenRequest) error { var ( localVarHTTPMethod = http.MethodPut @@ -1722,6 +2839,8 @@ func (r ApiUpdateLogsInstanceRequest) Execute() (*LogsInstance, error) { /* UpdateLogsInstance Update Logs instance +**Deprecated**: Use Logs API v1 `/v1/projects/{projectId}/regions/{regionId}/instances/{instanceId}` instead. + Updates the given Logs instance. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @@ -1729,6 +2848,8 @@ Updates the given Logs instance. @param regionId The STACKIT region name the resource is located in. @param instanceId The Logs Instance UUID. @return ApiUpdateLogsInstanceRequest + +Deprecated */ func (a *DefaultAPIService) UpdateLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiUpdateLogsInstanceRequest { return ApiUpdateLogsInstanceRequest{ @@ -1743,6 +2864,8 @@ func (a *DefaultAPIService) UpdateLogsInstance(ctx context.Context, projectId st // Execute executes the request // // @return LogsInstance +// +// Deprecated func (a *DefaultAPIService) UpdateLogsInstanceExecute(r ApiUpdateLogsInstanceRequest) (*LogsInstance, error) { var ( localVarHTTPMethod = http.MethodPut diff --git a/services/logs/v1betaapi/api_default_mock.go b/services/logs/v1betaapi/api_default_mock.go index 213c404625..9d2e2ef57c 100644 --- a/services/logs/v1betaapi/api_default_mock.go +++ b/services/logs/v1betaapi/api_default_mock.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ @@ -20,32 +20,66 @@ var _ DefaultAPI = &DefaultAPIServiceMock{} // DefaultAPIServiceMock is meant to be used for testing only as a replacement for DefaultAPIService. // By default all FooExecute() implementations are a no-op. Behavior of the mock can be customized by populating the callbacks in this struct. type DefaultAPIServiceMock struct { - // CreateAccessTokenExecuteMock can be populated to implement the behavior of the CreateAccessTokenExecute function of this mock + // Deprecated: CreateAccessPolicyExecuteMock can be populated to implement the behavior of the CreateAccessPolicyExecute function of this mock + CreateAccessPolicyExecuteMock *func(r ApiCreateAccessPolicyRequest) (*AccessPolicy, error) + // Deprecated: CreateAccessTokenExecuteMock can be populated to implement the behavior of the CreateAccessTokenExecute function of this mock CreateAccessTokenExecuteMock *func(r ApiCreateAccessTokenRequest) (*AccessToken, error) - // CreateLogsInstanceExecuteMock can be populated to implement the behavior of the CreateLogsInstanceExecute function of this mock + // Deprecated: CreateLogsInstanceExecuteMock can be populated to implement the behavior of the CreateLogsInstanceExecute function of this mock CreateLogsInstanceExecuteMock *func(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) - // DeleteAccessTokenExecuteMock can be populated to implement the behavior of the DeleteAccessTokenExecute function of this mock + // Deprecated: DeleteAccessPolicyExecuteMock can be populated to implement the behavior of the DeleteAccessPolicyExecute function of this mock + DeleteAccessPolicyExecuteMock *func(r ApiDeleteAccessPolicyRequest) error + // Deprecated: DeleteAccessTokenExecuteMock can be populated to implement the behavior of the DeleteAccessTokenExecute function of this mock DeleteAccessTokenExecuteMock *func(r ApiDeleteAccessTokenRequest) error - // DeleteAllAccessTokensExecuteMock can be populated to implement the behavior of the DeleteAllAccessTokensExecute function of this mock + // Deprecated: DeleteAllAccessPoliciesExecuteMock can be populated to implement the behavior of the DeleteAllAccessPoliciesExecute function of this mock + DeleteAllAccessPoliciesExecuteMock *func(r ApiDeleteAllAccessPoliciesRequest) (*AccessPolicyList, error) + // Deprecated: DeleteAllAccessTokensExecuteMock can be populated to implement the behavior of the DeleteAllAccessTokensExecute function of this mock DeleteAllAccessTokensExecuteMock *func(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) - // DeleteAllExpiredAccessTokensExecuteMock can be populated to implement the behavior of the DeleteAllExpiredAccessTokensExecute function of this mock + // Deprecated: DeleteAllExpiredAccessTokensExecuteMock can be populated to implement the behavior of the DeleteAllExpiredAccessTokensExecute function of this mock DeleteAllExpiredAccessTokensExecuteMock *func(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) - // DeleteLogsInstanceExecuteMock can be populated to implement the behavior of the DeleteLogsInstanceExecute function of this mock + // Deprecated: DeleteLogsInstanceExecuteMock can be populated to implement the behavior of the DeleteLogsInstanceExecute function of this mock DeleteLogsInstanceExecuteMock *func(r ApiDeleteLogsInstanceRequest) error - // GetAccessTokenExecuteMock can be populated to implement the behavior of the GetAccessTokenExecute function of this mock + // Deprecated: GetAccessPolicyExecuteMock can be populated to implement the behavior of the GetAccessPolicyExecute function of this mock + GetAccessPolicyExecuteMock *func(r ApiGetAccessPolicyRequest) (*AccessPolicy, error) + // Deprecated: GetAccessTokenExecuteMock can be populated to implement the behavior of the GetAccessTokenExecute function of this mock GetAccessTokenExecuteMock *func(r ApiGetAccessTokenRequest) (*AccessToken, error) - // GetLogsInstanceExecuteMock can be populated to implement the behavior of the GetLogsInstanceExecute function of this mock + // Deprecated: GetLogsInstanceExecuteMock can be populated to implement the behavior of the GetLogsInstanceExecute function of this mock GetLogsInstanceExecuteMock *func(r ApiGetLogsInstanceRequest) (*LogsInstance, error) - // ListAccessTokensExecuteMock can be populated to implement the behavior of the ListAccessTokensExecute function of this mock + // Deprecated: ListAccessPoliciesExecuteMock can be populated to implement the behavior of the ListAccessPoliciesExecute function of this mock + ListAccessPoliciesExecuteMock *func(r ApiListAccessPoliciesRequest) (*AccessPolicyList, error) + // Deprecated: ListAccessTokensExecuteMock can be populated to implement the behavior of the ListAccessTokensExecute function of this mock ListAccessTokensExecuteMock *func(r ApiListAccessTokensRequest) (*AccessTokenList, error) - // ListLogsInstancesExecuteMock can be populated to implement the behavior of the ListLogsInstancesExecute function of this mock + // Deprecated: ListLogsInstancesExecuteMock can be populated to implement the behavior of the ListLogsInstancesExecute function of this mock ListLogsInstancesExecuteMock *func(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) - // UpdateAccessTokenExecuteMock can be populated to implement the behavior of the UpdateAccessTokenExecute function of this mock + // Deprecated: UpdateAccessPolicyExecuteMock can be populated to implement the behavior of the UpdateAccessPolicyExecute function of this mock + UpdateAccessPolicyExecuteMock *func(r ApiUpdateAccessPolicyRequest) (*AccessPolicy, error) + // Deprecated: UpdateAccessTokenExecuteMock can be populated to implement the behavior of the UpdateAccessTokenExecute function of this mock UpdateAccessTokenExecuteMock *func(r ApiUpdateAccessTokenRequest) error - // UpdateLogsInstanceExecuteMock can be populated to implement the behavior of the UpdateLogsInstanceExecute function of this mock + // Deprecated: UpdateLogsInstanceExecuteMock can be populated to implement the behavior of the UpdateLogsInstanceExecute function of this mock UpdateLogsInstanceExecuteMock *func(r ApiUpdateLogsInstanceRequest) (*LogsInstance, error) } +// Deprecated +func (a DefaultAPIServiceMock) CreateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessPolicyRequest { + return ApiCreateAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Deprecated: CreateAccessPolicyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateAccessPolicyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) CreateAccessPolicyExecute(r ApiCreateAccessPolicyRequest) (*AccessPolicy, error) { + if a.CreateAccessPolicyExecuteMock == nil { + var localVarReturnValue *AccessPolicy + return localVarReturnValue, nil + } + + return (*a.CreateAccessPolicyExecuteMock)(r) +} + +// Deprecated func (a DefaultAPIServiceMock) CreateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessTokenRequest { return ApiCreateAccessTokenRequest{ ApiService: a, @@ -56,7 +90,7 @@ func (a DefaultAPIServiceMock) CreateAccessToken(ctx context.Context, projectId } } -// CreateAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: CreateAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) CreateAccessTokenExecute(r ApiCreateAccessTokenRequest) (*AccessToken, error) { if a.CreateAccessTokenExecuteMock == nil { var localVarReturnValue *AccessToken @@ -66,6 +100,7 @@ func (a DefaultAPIServiceMock) CreateAccessTokenExecute(r ApiCreateAccessTokenRe return (*a.CreateAccessTokenExecuteMock)(r) } +// Deprecated func (a DefaultAPIServiceMock) CreateLogsInstance(ctx context.Context, projectId string, regionId string) ApiCreateLogsInstanceRequest { return ApiCreateLogsInstanceRequest{ ApiService: a, @@ -75,7 +110,7 @@ func (a DefaultAPIServiceMock) CreateLogsInstance(ctx context.Context, projectId } } -// CreateLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: CreateLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the CreateLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) CreateLogsInstanceExecute(r ApiCreateLogsInstanceRequest) (*LogsInstance, error) { if a.CreateLogsInstanceExecuteMock == nil { var localVarReturnValue *LogsInstance @@ -85,6 +120,28 @@ func (a DefaultAPIServiceMock) CreateLogsInstanceExecute(r ApiCreateLogsInstance return (*a.CreateLogsInstanceExecuteMock)(r) } +// Deprecated +func (a DefaultAPIServiceMock) DeleteAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiDeleteAccessPolicyRequest { + return ApiDeleteAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + pId: pId, + } +} + +// Deprecated: DeleteAccessPolicyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAccessPolicyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteAccessPolicyExecute(r ApiDeleteAccessPolicyRequest) error { + if a.DeleteAccessPolicyExecuteMock == nil { + return nil + } + + return (*a.DeleteAccessPolicyExecuteMock)(r) +} + +// Deprecated func (a DefaultAPIServiceMock) DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest { return ApiDeleteAccessTokenRequest{ ApiService: a, @@ -96,7 +153,7 @@ func (a DefaultAPIServiceMock) DeleteAccessToken(ctx context.Context, projectId } } -// DeleteAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: DeleteAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) DeleteAccessTokenExecute(r ApiDeleteAccessTokenRequest) error { if a.DeleteAccessTokenExecuteMock == nil { return nil @@ -105,6 +162,28 @@ func (a DefaultAPIServiceMock) DeleteAccessTokenExecute(r ApiDeleteAccessTokenRe return (*a.DeleteAccessTokenExecuteMock)(r) } +// Deprecated +func (a DefaultAPIServiceMock) DeleteAllAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessPoliciesRequest { + return ApiDeleteAllAccessPoliciesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Deprecated: DeleteAllAccessPoliciesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAllAccessPoliciesExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) DeleteAllAccessPoliciesExecute(r ApiDeleteAllAccessPoliciesRequest) (*AccessPolicyList, error) { + if a.DeleteAllAccessPoliciesExecuteMock == nil { + var localVarReturnValue *AccessPolicyList + return localVarReturnValue, nil + } + + return (*a.DeleteAllAccessPoliciesExecuteMock)(r) +} + +// Deprecated func (a DefaultAPIServiceMock) DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest { return ApiDeleteAllAccessTokensRequest{ ApiService: a, @@ -115,7 +194,7 @@ func (a DefaultAPIServiceMock) DeleteAllAccessTokens(ctx context.Context, projec } } -// DeleteAllAccessTokensExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAllAccessTokensExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: DeleteAllAccessTokensExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAllAccessTokensExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) DeleteAllAccessTokensExecute(r ApiDeleteAllAccessTokensRequest) (*AccessTokenList, error) { if a.DeleteAllAccessTokensExecuteMock == nil { var localVarReturnValue *AccessTokenList @@ -125,6 +204,7 @@ func (a DefaultAPIServiceMock) DeleteAllAccessTokensExecute(r ApiDeleteAllAccess return (*a.DeleteAllAccessTokensExecuteMock)(r) } +// Deprecated func (a DefaultAPIServiceMock) DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest { return ApiDeleteAllExpiredAccessTokensRequest{ ApiService: a, @@ -135,7 +215,7 @@ func (a DefaultAPIServiceMock) DeleteAllExpiredAccessTokens(ctx context.Context, } } -// DeleteAllExpiredAccessTokensExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAllExpiredAccessTokensExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: DeleteAllExpiredAccessTokensExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteAllExpiredAccessTokensExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) DeleteAllExpiredAccessTokensExecute(r ApiDeleteAllExpiredAccessTokensRequest) (*AccessTokenList, error) { if a.DeleteAllExpiredAccessTokensExecuteMock == nil { var localVarReturnValue *AccessTokenList @@ -145,6 +225,7 @@ func (a DefaultAPIServiceMock) DeleteAllExpiredAccessTokensExecute(r ApiDeleteAl return (*a.DeleteAllExpiredAccessTokensExecuteMock)(r) } +// Deprecated func (a DefaultAPIServiceMock) DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest { return ApiDeleteLogsInstanceRequest{ ApiService: a, @@ -155,7 +236,7 @@ func (a DefaultAPIServiceMock) DeleteLogsInstance(ctx context.Context, projectId } } -// DeleteLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: DeleteLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the DeleteLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) DeleteLogsInstanceExecute(r ApiDeleteLogsInstanceRequest) error { if a.DeleteLogsInstanceExecuteMock == nil { return nil @@ -164,6 +245,29 @@ func (a DefaultAPIServiceMock) DeleteLogsInstanceExecute(r ApiDeleteLogsInstance return (*a.DeleteLogsInstanceExecuteMock)(r) } +// Deprecated +func (a DefaultAPIServiceMock) GetAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiGetAccessPolicyRequest { + return ApiGetAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + pId: pId, + } +} + +// Deprecated: GetAccessPolicyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetAccessPolicyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) GetAccessPolicyExecute(r ApiGetAccessPolicyRequest) (*AccessPolicy, error) { + if a.GetAccessPolicyExecuteMock == nil { + var localVarReturnValue *AccessPolicy + return localVarReturnValue, nil + } + + return (*a.GetAccessPolicyExecuteMock)(r) +} + +// Deprecated func (a DefaultAPIServiceMock) GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest { return ApiGetAccessTokenRequest{ ApiService: a, @@ -175,7 +279,7 @@ func (a DefaultAPIServiceMock) GetAccessToken(ctx context.Context, projectId str } } -// GetAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: GetAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) GetAccessTokenExecute(r ApiGetAccessTokenRequest) (*AccessToken, error) { if a.GetAccessTokenExecuteMock == nil { var localVarReturnValue *AccessToken @@ -185,6 +289,7 @@ func (a DefaultAPIServiceMock) GetAccessTokenExecute(r ApiGetAccessTokenRequest) return (*a.GetAccessTokenExecuteMock)(r) } +// Deprecated func (a DefaultAPIServiceMock) GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest { return ApiGetLogsInstanceRequest{ ApiService: a, @@ -195,7 +300,7 @@ func (a DefaultAPIServiceMock) GetLogsInstance(ctx context.Context, projectId st } } -// GetLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: GetLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the GetLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) GetLogsInstanceExecute(r ApiGetLogsInstanceRequest) (*LogsInstance, error) { if a.GetLogsInstanceExecuteMock == nil { var localVarReturnValue *LogsInstance @@ -205,6 +310,28 @@ func (a DefaultAPIServiceMock) GetLogsInstanceExecute(r ApiGetLogsInstanceReques return (*a.GetLogsInstanceExecuteMock)(r) } +// Deprecated +func (a DefaultAPIServiceMock) ListAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessPoliciesRequest { + return ApiListAccessPoliciesRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Deprecated: ListAccessPoliciesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListAccessPoliciesExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) ListAccessPoliciesExecute(r ApiListAccessPoliciesRequest) (*AccessPolicyList, error) { + if a.ListAccessPoliciesExecuteMock == nil { + var localVarReturnValue *AccessPolicyList + return localVarReturnValue, nil + } + + return (*a.ListAccessPoliciesExecuteMock)(r) +} + +// Deprecated func (a DefaultAPIServiceMock) ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest { return ApiListAccessTokensRequest{ ApiService: a, @@ -215,7 +342,7 @@ func (a DefaultAPIServiceMock) ListAccessTokens(ctx context.Context, projectId s } } -// ListAccessTokensExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListAccessTokensExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: ListAccessTokensExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListAccessTokensExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) ListAccessTokensExecute(r ApiListAccessTokensRequest) (*AccessTokenList, error) { if a.ListAccessTokensExecuteMock == nil { var localVarReturnValue *AccessTokenList @@ -225,6 +352,7 @@ func (a DefaultAPIServiceMock) ListAccessTokensExecute(r ApiListAccessTokensRequ return (*a.ListAccessTokensExecuteMock)(r) } +// Deprecated func (a DefaultAPIServiceMock) ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest { return ApiListLogsInstancesRequest{ ApiService: a, @@ -234,7 +362,7 @@ func (a DefaultAPIServiceMock) ListLogsInstances(ctx context.Context, projectId } } -// ListLogsInstancesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListLogsInstancesExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: ListLogsInstancesExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the ListLogsInstancesExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) ListLogsInstancesExecute(r ApiListLogsInstancesRequest) (*LogsInstancesList, error) { if a.ListLogsInstancesExecuteMock == nil { var localVarReturnValue *LogsInstancesList @@ -244,6 +372,29 @@ func (a DefaultAPIServiceMock) ListLogsInstancesExecute(r ApiListLogsInstancesRe return (*a.ListLogsInstancesExecuteMock)(r) } +// Deprecated +func (a DefaultAPIServiceMock) UpdateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiUpdateAccessPolicyRequest { + return ApiUpdateAccessPolicyRequest{ + ApiService: a, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + pId: pId, + } +} + +// Deprecated: UpdateAccessPolicyExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateAccessPolicyExecuteMock field in the DefaultAPIServiceMock struct. +func (a DefaultAPIServiceMock) UpdateAccessPolicyExecute(r ApiUpdateAccessPolicyRequest) (*AccessPolicy, error) { + if a.UpdateAccessPolicyExecuteMock == nil { + var localVarReturnValue *AccessPolicy + return localVarReturnValue, nil + } + + return (*a.UpdateAccessPolicyExecuteMock)(r) +} + +// Deprecated func (a DefaultAPIServiceMock) UpdateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiUpdateAccessTokenRequest { return ApiUpdateAccessTokenRequest{ ApiService: a, @@ -255,7 +406,7 @@ func (a DefaultAPIServiceMock) UpdateAccessToken(ctx context.Context, projectId } } -// UpdateAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: UpdateAccessTokenExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateAccessTokenExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) UpdateAccessTokenExecute(r ApiUpdateAccessTokenRequest) error { if a.UpdateAccessTokenExecuteMock == nil { return nil @@ -264,6 +415,7 @@ func (a DefaultAPIServiceMock) UpdateAccessTokenExecute(r ApiUpdateAccessTokenRe return (*a.UpdateAccessTokenExecuteMock)(r) } +// Deprecated func (a DefaultAPIServiceMock) UpdateLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiUpdateLogsInstanceRequest { return ApiUpdateLogsInstanceRequest{ ApiService: a, @@ -274,7 +426,7 @@ func (a DefaultAPIServiceMock) UpdateLogsInstance(ctx context.Context, projectId } } -// UpdateLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. +// Deprecated: UpdateLogsInstanceExecute is a no-op by default and will return only return nil values. Behavior can be controlled by populating the UpdateLogsInstanceExecuteMock field in the DefaultAPIServiceMock struct. func (a DefaultAPIServiceMock) UpdateLogsInstanceExecute(r ApiUpdateLogsInstanceRequest) (*LogsInstance, error) { if a.UpdateLogsInstanceExecuteMock == nil { var localVarReturnValue *LogsInstance diff --git a/services/logs/v1betaapi/client.go b/services/logs/v1betaapi/client.go index cb9f0f1a8c..5ed87d8ab2 100644 --- a/services/logs/v1betaapi/client.go +++ b/services/logs/v1betaapi/client.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ @@ -42,7 +42,7 @@ var ( queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") ) -// APIClient manages communication with the STACKIT Logs API API v1beta.0.4 +// APIClient manages communication with the STACKIT Logs API (Deprecated) API v1beta.0.4 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *config.Configuration diff --git a/services/logs/v1betaapi/configuration.go b/services/logs/v1betaapi/configuration.go index eacf1e2e10..33626ce871 100644 --- a/services/logs/v1betaapi/configuration.go +++ b/services/logs/v1betaapi/configuration.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/model_access_policy.go b/services/logs/v1betaapi/model_access_policy.go new file mode 100644 index 0000000000..a49fd491c6 --- /dev/null +++ b/services/logs/v1betaapi/model_access_policy.go @@ -0,0 +1,265 @@ +/* +STACKIT Logs API (Deprecated) + +DEPRECATED! This version is not maintained. Please use v1. + +API version: 1beta.0.4 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1betaapi + +import ( + "encoding/json" + "fmt" +) + +// checks if the AccessPolicy type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AccessPolicy{} + +// AccessPolicy struct for AccessPolicy +type AccessPolicy struct { + // The description of the access policy. + Description *string `json:"description,omitempty"` + // The email address of the STACKIT IAM subject (user, group, or service account). + Email string `json:"email"` + // An auto generated unique id which identifies the access policy. + Id string `json:"id"` + // The access permissions granted to the access token or access policy. + Permissions []PermissionsInner `json:"permissions"` + AdditionalProperties map[string]interface{} +} + +type _AccessPolicy AccessPolicy + +// NewAccessPolicy instantiates a new AccessPolicy object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAccessPolicy(email string, id string, permissions []PermissionsInner) *AccessPolicy { + this := AccessPolicy{} + this.Email = email + this.Id = id + this.Permissions = permissions + return &this +} + +// NewAccessPolicyWithDefaults instantiates a new AccessPolicy object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAccessPolicyWithDefaults() *AccessPolicy { + this := AccessPolicy{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise. +func (o *AccessPolicy) GetDescription() string { + if o == nil || IsNil(o.Description) { + var ret string + return ret + } + return *o.Description +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *AccessPolicy) GetDescriptionOk() (*string, bool) { + if o == nil || IsNil(o.Description) { + return nil, false + } + return o.Description, true +} + +// HasDescription returns a boolean if a field has been set. +func (o *AccessPolicy) HasDescription() bool { + if o != nil && !IsNil(o.Description) { + return true + } + + return false +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +func (o *AccessPolicy) SetDescription(v string) { + o.Description = &v +} + +// GetEmail returns the Email field value +func (o *AccessPolicy) GetEmail() string { + if o == nil { + var ret string + return ret + } + + return o.Email +} + +// GetEmailOk returns a tuple with the Email field value +// and a boolean to check if the value has been set. +func (o *AccessPolicy) GetEmailOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Email, true +} + +// SetEmail sets field value +func (o *AccessPolicy) SetEmail(v string) { + o.Email = v +} + +// GetId returns the Id field value +func (o *AccessPolicy) GetId() string { + if o == nil { + var ret string + return ret + } + + return o.Id +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +func (o *AccessPolicy) GetIdOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Id, true +} + +// SetId sets field value +func (o *AccessPolicy) SetId(v string) { + o.Id = v +} + +// GetPermissions returns the Permissions field value +func (o *AccessPolicy) GetPermissions() []PermissionsInner { + if o == nil { + var ret []PermissionsInner + return ret + } + + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *AccessPolicy) GetPermissionsOk() ([]PermissionsInner, bool) { + if o == nil { + return nil, false + } + return o.Permissions, true +} + +// SetPermissions sets field value +func (o *AccessPolicy) SetPermissions(v []PermissionsInner) { + o.Permissions = v +} + +func (o AccessPolicy) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AccessPolicy) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if !IsNil(o.Description) { + toSerialize["description"] = o.Description + } + toSerialize["email"] = o.Email + toSerialize["id"] = o.Id + toSerialize["permissions"] = o.Permissions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AccessPolicy) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "email", + "id", + "permissions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAccessPolicy := _AccessPolicy{} + + err = json.Unmarshal(data, &varAccessPolicy) + + if err != nil { + return err + } + + *o = AccessPolicy(varAccessPolicy) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "email") + delete(additionalProperties, "id") + delete(additionalProperties, "permissions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAccessPolicy struct { + value *AccessPolicy + isSet bool +} + +func (v NullableAccessPolicy) Get() *AccessPolicy { + return v.value +} + +func (v *NullableAccessPolicy) Set(val *AccessPolicy) { + v.value = val + v.isSet = true +} + +func (v NullableAccessPolicy) IsSet() bool { + return v.isSet +} + +func (v *NullableAccessPolicy) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAccessPolicy(val *AccessPolicy) *NullableAccessPolicy { + return &NullableAccessPolicy{value: val, isSet: true} +} + +func (v NullableAccessPolicy) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAccessPolicy) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/v1betaapi/model_access_policy_list.go b/services/logs/v1betaapi/model_access_policy_list.go new file mode 100644 index 0000000000..3b488e6d14 --- /dev/null +++ b/services/logs/v1betaapi/model_access_policy_list.go @@ -0,0 +1,166 @@ +/* +STACKIT Logs API (Deprecated) + +DEPRECATED! This version is not maintained. Please use v1. + +API version: 1beta.0.4 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1betaapi + +import ( + "encoding/json" + "fmt" +) + +// checks if the AccessPolicyList type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AccessPolicyList{} + +// AccessPolicyList struct for AccessPolicyList +type AccessPolicyList struct { + Policies []AccessPolicy `json:"policies"` + AdditionalProperties map[string]interface{} +} + +type _AccessPolicyList AccessPolicyList + +// NewAccessPolicyList instantiates a new AccessPolicyList object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewAccessPolicyList(policies []AccessPolicy) *AccessPolicyList { + this := AccessPolicyList{} + this.Policies = policies + return &this +} + +// NewAccessPolicyListWithDefaults instantiates a new AccessPolicyList object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewAccessPolicyListWithDefaults() *AccessPolicyList { + this := AccessPolicyList{} + return &this +} + +// GetPolicies returns the Policies field value +func (o *AccessPolicyList) GetPolicies() []AccessPolicy { + if o == nil { + var ret []AccessPolicy + return ret + } + + return o.Policies +} + +// GetPoliciesOk returns a tuple with the Policies field value +// and a boolean to check if the value has been set. +func (o *AccessPolicyList) GetPoliciesOk() ([]AccessPolicy, bool) { + if o == nil { + return nil, false + } + return o.Policies, true +} + +// SetPolicies sets field value +func (o *AccessPolicyList) SetPolicies(v []AccessPolicy) { + o.Policies = v +} + +func (o AccessPolicyList) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o AccessPolicyList) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + toSerialize["policies"] = o.Policies + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *AccessPolicyList) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "policies", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varAccessPolicyList := _AccessPolicyList{} + + err = json.Unmarshal(data, &varAccessPolicyList) + + if err != nil { + return err + } + + *o = AccessPolicyList(varAccessPolicyList) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "policies") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableAccessPolicyList struct { + value *AccessPolicyList + isSet bool +} + +func (v NullableAccessPolicyList) Get() *AccessPolicyList { + return v.value +} + +func (v *NullableAccessPolicyList) Set(val *AccessPolicyList) { + v.value = val + v.isSet = true +} + +func (v NullableAccessPolicyList) IsSet() bool { + return v.isSet +} + +func (v *NullableAccessPolicyList) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableAccessPolicyList(val *AccessPolicyList) *NullableAccessPolicyList { + return &NullableAccessPolicyList{value: val, isSet: true} +} + +func (v NullableAccessPolicyList) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableAccessPolicyList) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/v1betaapi/model_access_token.go b/services/logs/v1betaapi/model_access_token.go index caafe3ad57..fdacfaca33 100644 --- a/services/logs/v1betaapi/model_access_token.go +++ b/services/logs/v1betaapi/model_access_token.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ @@ -33,7 +33,7 @@ type AccessToken struct { Expires bool `json:"expires"` // An auto generated unique id which identifies the access token. Id string `json:"id"` - // The access permissions granted to the access token. + // The access permissions granted to the access token or access policy. Permissions []PermissionsInner `json:"permissions"` Status AccessTokenStatus `json:"status"` // The date and time util an access token is valid to (inclusively). diff --git a/services/logs/v1betaapi/model_access_token_list.go b/services/logs/v1betaapi/model_access_token_list.go index b88e5904b6..bf70f398a0 100644 --- a/services/logs/v1betaapi/model_access_token_list.go +++ b/services/logs/v1betaapi/model_access_token_list.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/model_access_token_status.go b/services/logs/v1betaapi/model_access_token_status.go index 61d4c4d684..e36f481ad9 100644 --- a/services/logs/v1betaapi/model_access_token_status.go +++ b/services/logs/v1betaapi/model_access_token_status.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/model_create_access_policy_payload.go b/services/logs/v1betaapi/model_create_access_policy_payload.go new file mode 100644 index 0000000000..e04e79f03e --- /dev/null +++ b/services/logs/v1betaapi/model_create_access_policy_payload.go @@ -0,0 +1,246 @@ +/* +STACKIT Logs API (Deprecated) + +DEPRECATED! This version is not maintained. Please use v1. + +API version: 1beta.0.4 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1betaapi + +import ( + "encoding/json" + "fmt" +) + +// checks if the CreateAccessPolicyPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateAccessPolicyPayload{} + +// CreateAccessPolicyPayload struct for CreateAccessPolicyPayload +type CreateAccessPolicyPayload struct { + // The description of the access policy. + Description NullableString `json:"description,omitempty"` + // The email address of the STACKIT IAM subject (user, group, or service account). + Email string `json:"email"` + // The access permissions granted to the access token or access policy. + Permissions []PermissionsInner `json:"permissions"` + AdditionalProperties map[string]interface{} +} + +type _CreateAccessPolicyPayload CreateAccessPolicyPayload + +// NewCreateAccessPolicyPayload instantiates a new CreateAccessPolicyPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewCreateAccessPolicyPayload(email string, permissions []PermissionsInner) *CreateAccessPolicyPayload { + this := CreateAccessPolicyPayload{} + this.Email = email + this.Permissions = permissions + return &this +} + +// NewCreateAccessPolicyPayloadWithDefaults instantiates a new CreateAccessPolicyPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewCreateAccessPolicyPayloadWithDefaults() *CreateAccessPolicyPayload { + this := CreateAccessPolicyPayload{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *CreateAccessPolicyPayload) GetDescription() string { + if o == nil || IsNil(o.Description.Get()) { + var ret string + return ret + } + return *o.Description.Get() +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *CreateAccessPolicyPayload) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.Description.Get(), o.Description.IsSet() +} + +// HasDescription returns a boolean if a field has been set. +func (o *CreateAccessPolicyPayload) HasDescription() bool { + if o != nil && o.Description.IsSet() { + return true + } + + return false +} + +// SetDescription gets a reference to the given NullableString and assigns it to the Description field. +func (o *CreateAccessPolicyPayload) SetDescription(v string) { + o.Description.Set(&v) +} + +// SetDescriptionNil sets the value for Description to be an explicit nil +func (o *CreateAccessPolicyPayload) SetDescriptionNil() { + o.Description.Set(nil) +} + +// UnsetDescription ensures that no value is present for Description, not even an explicit nil +func (o *CreateAccessPolicyPayload) UnsetDescription() { + o.Description.Unset() +} + +// GetEmail returns the Email field value +func (o *CreateAccessPolicyPayload) GetEmail() string { + if o == nil { + var ret string + return ret + } + + return o.Email +} + +// GetEmailOk returns a tuple with the Email field value +// and a boolean to check if the value has been set. +func (o *CreateAccessPolicyPayload) GetEmailOk() (*string, bool) { + if o == nil { + return nil, false + } + return &o.Email, true +} + +// SetEmail sets field value +func (o *CreateAccessPolicyPayload) SetEmail(v string) { + o.Email = v +} + +// GetPermissions returns the Permissions field value +func (o *CreateAccessPolicyPayload) GetPermissions() []PermissionsInner { + if o == nil { + var ret []PermissionsInner + return ret + } + + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +func (o *CreateAccessPolicyPayload) GetPermissionsOk() ([]PermissionsInner, bool) { + if o == nil { + return nil, false + } + return o.Permissions, true +} + +// SetPermissions sets field value +func (o *CreateAccessPolicyPayload) SetPermissions(v []PermissionsInner) { + o.Permissions = v +} + +func (o CreateAccessPolicyPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o CreateAccessPolicyPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.Description.IsSet() { + toSerialize["description"] = o.Description.Get() + } + toSerialize["email"] = o.Email + toSerialize["permissions"] = o.Permissions + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *CreateAccessPolicyPayload) UnmarshalJSON(data []byte) (err error) { + // This validates that all required properties are included in the JSON object + // by unmarshalling the object into a generic map with string keys and checking + // that every required field exists as a key in the generic map. + requiredProperties := []string{ + "email", + "permissions", + } + + allProperties := make(map[string]interface{}) + + err = json.Unmarshal(data, &allProperties) + + if err != nil { + return err + } + + for _, requiredProperty := range requiredProperties { + if _, exists := allProperties[requiredProperty]; !exists { + return fmt.Errorf("no value given for required property %v", requiredProperty) + } + } + + varCreateAccessPolicyPayload := _CreateAccessPolicyPayload{} + + err = json.Unmarshal(data, &varCreateAccessPolicyPayload) + + if err != nil { + return err + } + + *o = CreateAccessPolicyPayload(varCreateAccessPolicyPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "email") + delete(additionalProperties, "permissions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableCreateAccessPolicyPayload struct { + value *CreateAccessPolicyPayload + isSet bool +} + +func (v NullableCreateAccessPolicyPayload) Get() *CreateAccessPolicyPayload { + return v.value +} + +func (v *NullableCreateAccessPolicyPayload) Set(val *CreateAccessPolicyPayload) { + v.value = val + v.isSet = true +} + +func (v NullableCreateAccessPolicyPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableCreateAccessPolicyPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableCreateAccessPolicyPayload(val *CreateAccessPolicyPayload) *NullableCreateAccessPolicyPayload { + return &NullableCreateAccessPolicyPayload{value: val, isSet: true} +} + +func (v NullableCreateAccessPolicyPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableCreateAccessPolicyPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/v1betaapi/model_create_access_token_payload.go b/services/logs/v1betaapi/model_create_access_token_payload.go index ebd7578fdc..af7fcda1a0 100644 --- a/services/logs/v1betaapi/model_create_access_token_payload.go +++ b/services/logs/v1betaapi/model_create_access_token_payload.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ @@ -26,7 +26,7 @@ type CreateAccessTokenPayload struct { DisplayName string `json:"displayName" validate:"regexp=^[a-zA-Z][\\w -]*$"` // A lifetime period for an access token in days. If unset the token will not expire. Lifetime *int32 `json:"lifetime,omitempty"` - // The access permissions granted to the access token. + // The access permissions granted to the access token or access policy. Permissions []PermissionsInner `json:"permissions"` AdditionalProperties map[string]interface{} } diff --git a/services/logs/v1betaapi/model_create_logs_instance_payload.go b/services/logs/v1betaapi/model_create_logs_instance_payload.go index 5546c6ff56..86df9bb275 100644 --- a/services/logs/v1betaapi/model_create_logs_instance_payload.go +++ b/services/logs/v1betaapi/model_create_logs_instance_payload.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/model_logs_instance.go b/services/logs/v1betaapi/model_logs_instance.go index 22363b5222..87ddd36162 100644 --- a/services/logs/v1betaapi/model_logs_instance.go +++ b/services/logs/v1betaapi/model_logs_instance.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/model_logs_instance_status.go b/services/logs/v1betaapi/model_logs_instance_status.go index c81abf034b..a2d96b2ef6 100644 --- a/services/logs/v1betaapi/model_logs_instance_status.go +++ b/services/logs/v1betaapi/model_logs_instance_status.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/model_logs_instances_list.go b/services/logs/v1betaapi/model_logs_instances_list.go index 6d41c89b2b..c6113025d1 100644 --- a/services/logs/v1betaapi/model_logs_instances_list.go +++ b/services/logs/v1betaapi/model_logs_instances_list.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/model_permissions_inner.go b/services/logs/v1betaapi/model_permissions_inner.go index a4fdc095a2..0549fa79b1 100644 --- a/services/logs/v1betaapi/model_permissions_inner.go +++ b/services/logs/v1betaapi/model_permissions_inner.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/model_update_access_policy_payload.go b/services/logs/v1betaapi/model_update_access_policy_payload.go new file mode 100644 index 0000000000..d1fa15d132 --- /dev/null +++ b/services/logs/v1betaapi/model_update_access_policy_payload.go @@ -0,0 +1,203 @@ +/* +STACKIT Logs API (Deprecated) + +DEPRECATED! This version is not maintained. Please use v1. + +API version: 1beta.0.4 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1betaapi + +import ( + "encoding/json" +) + +// checks if the UpdateAccessPolicyPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateAccessPolicyPayload{} + +// UpdateAccessPolicyPayload struct for UpdateAccessPolicyPayload +type UpdateAccessPolicyPayload struct { + // The updated description of the access policy. If not present will be ignored in update. + Description NullableString `json:"description,omitempty"` + // The access permissions granted to the access token or access policy. + Permissions []PermissionsInner `json:"permissions,omitempty"` + AdditionalProperties map[string]interface{} +} + +type _UpdateAccessPolicyPayload UpdateAccessPolicyPayload + +// NewUpdateAccessPolicyPayload instantiates a new UpdateAccessPolicyPayload object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewUpdateAccessPolicyPayload() *UpdateAccessPolicyPayload { + this := UpdateAccessPolicyPayload{} + return &this +} + +// NewUpdateAccessPolicyPayloadWithDefaults instantiates a new UpdateAccessPolicyPayload object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewUpdateAccessPolicyPayloadWithDefaults() *UpdateAccessPolicyPayload { + this := UpdateAccessPolicyPayload{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise (both if not set or set to explicit null). +func (o *UpdateAccessPolicyPayload) GetDescription() string { + if o == nil || IsNil(o.Description.Get()) { + var ret string + return ret + } + return *o.Description.Get() +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +// NOTE: If the value is an explicit nil, `nil, true` will be returned +func (o *UpdateAccessPolicyPayload) GetDescriptionOk() (*string, bool) { + if o == nil { + return nil, false + } + return o.Description.Get(), o.Description.IsSet() +} + +// HasDescription returns a boolean if a field has been set. +func (o *UpdateAccessPolicyPayload) HasDescription() bool { + if o != nil && o.Description.IsSet() { + return true + } + + return false +} + +// SetDescription gets a reference to the given NullableString and assigns it to the Description field. +func (o *UpdateAccessPolicyPayload) SetDescription(v string) { + o.Description.Set(&v) +} + +// SetDescriptionNil sets the value for Description to be an explicit nil +func (o *UpdateAccessPolicyPayload) SetDescriptionNil() { + o.Description.Set(nil) +} + +// UnsetDescription ensures that no value is present for Description, not even an explicit nil +func (o *UpdateAccessPolicyPayload) UnsetDescription() { + o.Description.Unset() +} + +// GetPermissions returns the Permissions field value if set, zero value otherwise. +func (o *UpdateAccessPolicyPayload) GetPermissions() []PermissionsInner { + if o == nil || IsNil(o.Permissions) { + var ret []PermissionsInner + return ret + } + return o.Permissions +} + +// GetPermissionsOk returns a tuple with the Permissions field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *UpdateAccessPolicyPayload) GetPermissionsOk() ([]PermissionsInner, bool) { + if o == nil || IsNil(o.Permissions) { + return nil, false + } + return o.Permissions, true +} + +// HasPermissions returns a boolean if a field has been set. +func (o *UpdateAccessPolicyPayload) HasPermissions() bool { + if o != nil && !IsNil(o.Permissions) { + return true + } + + return false +} + +// SetPermissions gets a reference to the given []PermissionsInner and assigns it to the Permissions field. +func (o *UpdateAccessPolicyPayload) SetPermissions(v []PermissionsInner) { + o.Permissions = v +} + +func (o UpdateAccessPolicyPayload) MarshalJSON() ([]byte, error) { + toSerialize, err := o.ToMap() + if err != nil { + return []byte{}, err + } + return json.Marshal(toSerialize) +} + +func (o UpdateAccessPolicyPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if o.Description.IsSet() { + toSerialize["description"] = o.Description.Get() + } + if !IsNil(o.Permissions) { + toSerialize["permissions"] = o.Permissions + } + + for key, value := range o.AdditionalProperties { + toSerialize[key] = value + } + + return toSerialize, nil +} + +func (o *UpdateAccessPolicyPayload) UnmarshalJSON(data []byte) (err error) { + varUpdateAccessPolicyPayload := _UpdateAccessPolicyPayload{} + + err = json.Unmarshal(data, &varUpdateAccessPolicyPayload) + + if err != nil { + return err + } + + *o = UpdateAccessPolicyPayload(varUpdateAccessPolicyPayload) + + additionalProperties := make(map[string]interface{}) + + if err = json.Unmarshal(data, &additionalProperties); err == nil { + delete(additionalProperties, "description") + delete(additionalProperties, "permissions") + o.AdditionalProperties = additionalProperties + } + + return err +} + +type NullableUpdateAccessPolicyPayload struct { + value *UpdateAccessPolicyPayload + isSet bool +} + +func (v NullableUpdateAccessPolicyPayload) Get() *UpdateAccessPolicyPayload { + return v.value +} + +func (v *NullableUpdateAccessPolicyPayload) Set(val *UpdateAccessPolicyPayload) { + v.value = val + v.isSet = true +} + +func (v NullableUpdateAccessPolicyPayload) IsSet() bool { + return v.isSet +} + +func (v *NullableUpdateAccessPolicyPayload) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableUpdateAccessPolicyPayload(val *UpdateAccessPolicyPayload) *NullableUpdateAccessPolicyPayload { + return &NullableUpdateAccessPolicyPayload{value: val, isSet: true} +} + +func (v NullableUpdateAccessPolicyPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableUpdateAccessPolicyPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/v1betaapi/model_update_access_token_payload.go b/services/logs/v1betaapi/model_update_access_token_payload.go index 546a684818..21795a1277 100644 --- a/services/logs/v1betaapi/model_update_access_token_payload.go +++ b/services/logs/v1betaapi/model_update_access_token_payload.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/model_update_logs_instance_payload.go b/services/logs/v1betaapi/model_update_logs_instance_payload.go index 1837150e2b..78e5877b44 100644 --- a/services/logs/v1betaapi/model_update_logs_instance_payload.go +++ b/services/logs/v1betaapi/model_update_logs_instance_payload.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/response.go b/services/logs/v1betaapi/response.go index 666f5408db..57f1a3d295 100644 --- a/services/logs/v1betaapi/response.go +++ b/services/logs/v1betaapi/response.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */ diff --git a/services/logs/v1betaapi/utils.go b/services/logs/v1betaapi/utils.go index e29c04ca8d..deb9dcde91 100644 --- a/services/logs/v1betaapi/utils.go +++ b/services/logs/v1betaapi/utils.go @@ -1,7 +1,7 @@ /* -STACKIT Logs API +STACKIT Logs API (Deprecated) -This API provides endpoints for managing STACKIT Logs. +DEPRECATED! This version is not maintained. Please use v1. API version: 1beta.0.4 */