diff --git a/services/logs/api_default.go b/services/logs/api_default.go index a8de521fe..bbfc71446 100644 --- a/services/logs/api_default.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -26,6 +26,31 @@ import ( // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead 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 + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + CreateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessPolicyRequest + /* + CreateAccessPolicyExecute executes the request + + @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 AccessPolicy + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + CreateAccessPolicyExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessPolicy, error) /* CreateAccessToken Create Access Token Create a new Logs instance access token @@ -74,6 +99,26 @@ type DefaultApi interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ CreateLogsInstanceExecute(ctx context.Context, projectId string, regionId string) (*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 + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + DeleteAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiDeleteAccessPolicyRequest + /* + DeleteAccessPolicyExecute executes the request + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + DeleteAccessPolicyExecute(ctx context.Context, projectId string, regionId string, instanceId string, pId string) error /* DeleteAccessToken Delete Access Token Deletes a Logs instance access token @@ -94,6 +139,31 @@ type DefaultApi interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteAccessTokenExecute(ctx context.Context, projectId string, regionId string, instanceId string, tId string) 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 + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + DeleteAllAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessPoliciesRequest + /* + DeleteAllAccessPoliciesExecute executes the request + + @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 AccessPolicyList + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + DeleteAllAccessPoliciesExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessPolicyList, error) /* DeleteAllAccessTokens Delete All Access Tokens Deletes all access tokens available for a Logs instance @@ -163,6 +233,33 @@ type DefaultApi interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ DeleteLogsInstanceExecute(ctx context.Context, projectId string, regionId string, instanceId string) 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 + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + GetAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiGetAccessPolicyRequest + /* + GetAccessPolicyExecute executes the request + + @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 AccessPolicy + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + GetAccessPolicyExecute(ctx context.Context, projectId string, regionId string, instanceId string, pId string) (*AccessPolicy, error) /* GetAccessToken Get Access Token Get the information of the given access token. @@ -215,6 +312,31 @@ type DefaultApi interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ GetLogsInstanceExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*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 + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + ListAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessPoliciesRequest + /* + ListAccessPoliciesExecute executes the request + + @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 AccessPolicyList + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + ListAccessPoliciesExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessPolicyList, error) /* ListAccessTokens List Access Tokens Returns a list of access tokens created for a Logs instance @@ -263,6 +385,33 @@ type DefaultApi interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead */ ListLogsInstancesExecute(ctx context.Context, projectId string, regionId string) (*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 + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + UpdateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiUpdateAccessPolicyRequest + /* + UpdateAccessPolicyExecute executes the request + + @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 AccessPolicy + + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + */ + UpdateAccessPolicyExecute(ctx context.Context, projectId string, regionId string, instanceId string, pId string) (*AccessPolicy, error) /* UpdateAccessToken Update Access Token Updates the given access token. @@ -310,6 +459,14 @@ type DefaultApi interface { UpdateLogsInstanceExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*LogsInstance, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ApiCreateAccessPolicyRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + CreateAccessPolicyPayload(createAccessPolicyPayload CreateAccessPolicyPayload) ApiCreateAccessPolicyRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + Execute() (*AccessPolicy, error) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiCreateAccessTokenRequest interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -326,12 +483,24 @@ type ApiCreateLogsInstanceRequest interface { Execute() (*LogsInstance, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ApiDeleteAccessPolicyRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + Execute() error +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiDeleteAccessTokenRequest interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead Execute() error } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ApiDeleteAllAccessPoliciesRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + Execute() (*AccessPolicyList, error) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiDeleteAllAccessTokensRequest interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -350,6 +519,12 @@ type ApiDeleteLogsInstanceRequest interface { Execute() error } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ApiGetAccessPolicyRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + Execute() (*AccessPolicy, error) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiGetAccessTokenRequest interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -362,6 +537,12 @@ type ApiGetLogsInstanceRequest interface { Execute() (*LogsInstance, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ApiListAccessPoliciesRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + Execute() (*AccessPolicyList, error) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiListAccessTokensRequest interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -374,6 +555,14 @@ type ApiListLogsInstancesRequest interface { Execute() (*LogsInstancesList, error) } +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type ApiUpdateAccessPolicyRequest interface { + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + UpdateAccessPolicyPayload(updateAccessPolicyPayload UpdateAccessPolicyPayload) ApiUpdateAccessPolicyRequest + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + Execute() (*AccessPolicy, error) +} + // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type ApiUpdateAccessTokenRequest interface { // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -395,40 +584,40 @@ type ApiUpdateLogsInstanceRequest interface { type DefaultApiService service // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -type CreateAccessTokenRequest struct { - ctx context.Context - apiService *DefaultApiService - projectId string - regionId string - instanceId string - createAccessTokenPayload *CreateAccessTokenPayload +type CreateAccessPolicyRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + regionId string + instanceId string + createAccessPolicyPayload *CreateAccessPolicyPayload } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r CreateAccessTokenRequest) CreateAccessTokenPayload(createAccessTokenPayload CreateAccessTokenPayload) ApiCreateAccessTokenRequest { - r.createAccessTokenPayload = &createAccessTokenPayload +func (r CreateAccessPolicyRequest) CreateAccessPolicyPayload(createAccessPolicyPayload CreateAccessPolicyPayload) ApiCreateAccessPolicyRequest { + r.createAccessPolicyPayload = &createAccessPolicyPayload return r } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r CreateAccessTokenRequest) Execute() (*AccessToken, error) { +func (r CreateAccessPolicyRequest) Execute() (*AccessPolicy, error) { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessToken + localVarReturnValue *AccessPolicy ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.CreateAccessToken") + localBasePath, err := 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-tokens" + 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) @@ -436,8 +625,8 @@ func (r CreateAccessTokenRequest) Execute() (*AccessToken, error) { localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} localVarFormParams := url.Values{} - if r.createAccessTokenPayload == nil { - return localVarReturnValue, fmt.Errorf("createAccessTokenPayload is required and must be specified") + if r.createAccessPolicyPayload == nil { + return localVarReturnValue, fmt.Errorf("createAccessPolicyPayload is required and must be specified") } // to determine the Content-Type header @@ -458,7 +647,7 @@ func (r CreateAccessTokenRequest) Execute() (*AccessToken, error) { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } // body params - localVarPostBody = r.createAccessTokenPayload + localVarPostBody = r.createAccessPolicyPayload req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -519,7 +708,7 @@ func (r CreateAccessTokenRequest) Execute() (*AccessToken, error) { } /* -CreateAccessToken: Create Access Token +CreateAccessPolicy: Create Access Policy Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -527,10 +716,10 @@ Deprecated: Will be removed after 2026-09-30. Move to the packages generated for @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 + @return ApiCreateAccessPolicyRequest */ -func (a *APIClient) CreateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessTokenRequest { - return CreateAccessTokenRequest{ +func (a *APIClient) CreateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessPolicyRequest { + return CreateAccessPolicyRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -540,8 +729,8 @@ func (a *APIClient) CreateAccessToken(ctx context.Context, projectId string, reg } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (a *APIClient) CreateAccessTokenExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessToken, error) { - r := CreateAccessTokenRequest{ +func (a *APIClient) CreateAccessPolicyExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessPolicy, error) { + r := CreateAccessPolicyRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -552,51 +741,920 @@ func (a *APIClient) CreateAccessTokenExecute(ctx context.Context, projectId stri } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -type CreateLogsInstanceRequest struct { - ctx context.Context - apiService *DefaultApiService - projectId string - regionId string - createLogsInstancePayload *CreateLogsInstancePayload +type CreateAccessTokenRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + regionId string + instanceId string + createAccessTokenPayload *CreateAccessTokenPayload } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r CreateLogsInstanceRequest) CreateLogsInstancePayload(createLogsInstancePayload CreateLogsInstancePayload) ApiCreateLogsInstanceRequest { - r.createLogsInstancePayload = &createLogsInstancePayload +func (r CreateAccessTokenRequest) CreateAccessTokenPayload(createAccessTokenPayload CreateAccessTokenPayload) ApiCreateAccessTokenRequest { + r.createAccessTokenPayload = &createAccessTokenPayload return r } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r CreateLogsInstanceRequest) Execute() (*LogsInstance, error) { +func (r CreateAccessTokenRequest) Execute() (*AccessToken, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AccessToken + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.CreateAccessToken") + 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{} + if r.createAccessTokenPayload == nil { + return localVarReturnValue, fmt.Errorf("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 := 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 := 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{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = 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 = 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 +} + +/* +CreateAccessToken: Create Access Token + +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + + @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 *APIClient) CreateAccessToken(ctx context.Context, projectId string, regionId string, instanceId string) ApiCreateAccessTokenRequest { + return CreateAccessTokenRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (a *APIClient) CreateAccessTokenExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessToken, error) { + r := CreateAccessTokenRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } + return r.Execute() +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateLogsInstanceRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + regionId string + createLogsInstancePayload *CreateLogsInstancePayload +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r CreateLogsInstanceRequest) CreateLogsInstancePayload(createLogsInstancePayload CreateLogsInstancePayload) ApiCreateLogsInstanceRequest { + r.createLogsInstancePayload = &createLogsInstancePayload + return r +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r CreateLogsInstanceRequest) Execute() (*LogsInstance, error) { + var ( + localVarHTTPMethod = http.MethodPost + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *LogsInstance + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := 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, fmt.Errorf("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 := 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 := 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{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = 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 = 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 +} + +/* +CreateLogsInstance: Create Logs instance + +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + + @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 *APIClient) CreateLogsInstance(ctx context.Context, projectId string, regionId string) ApiCreateLogsInstanceRequest { + return CreateLogsInstanceRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (a *APIClient) CreateLogsInstanceExecute(ctx context.Context, projectId string, regionId string) (*LogsInstance, error) { + r := CreateLogsInstanceRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + } + return r.Execute() +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type DeleteAccessPolicyRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + regionId string + instanceId string + pId string +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r DeleteAccessPolicyRequest) Execute() error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := 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 := 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 := 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{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = 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 +} + +/* +DeleteAccessPolicy: Delete Access Policy + +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + + @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 *APIClient) DeleteAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiDeleteAccessPolicyRequest { + return DeleteAccessPolicyRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + pId: pId, + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (a *APIClient) DeleteAccessPolicyExecute(ctx context.Context, projectId string, regionId string, instanceId string, pId string) error { + r := DeleteAccessPolicyRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + pId: pId, + } + return r.Execute() +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type DeleteAccessTokenRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + regionId string + instanceId string + tId string +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r DeleteAccessTokenRequest) Execute() error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := 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 := 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 := 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{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = 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 +} + +/* +DeleteAccessToken: Delete Access Token + +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + + @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 *APIClient) DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest { + return DeleteAccessTokenRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + tId: tId, + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (a *APIClient) DeleteAccessTokenExecute(ctx context.Context, projectId string, regionId string, instanceId string, tId string) error { + r := DeleteAccessTokenRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + tId: tId, + } + return r.Execute() +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type DeleteAllAccessPoliciesRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + regionId string + instanceId string +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r DeleteAllAccessPoliciesRequest) Execute() (*AccessPolicyList, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AccessPolicyList + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := 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 := 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 := 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{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = 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 = 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 +} + +/* +DeleteAllAccessPolicies: Delete All Access Policies + +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + + @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 *APIClient) DeleteAllAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessPoliciesRequest { + return DeleteAllAccessPoliciesRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (a *APIClient) DeleteAllAccessPoliciesExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessPolicyList, error) { + r := DeleteAllAccessPoliciesRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } + return r.Execute() +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type DeleteAllAccessTokensRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + regionId string + instanceId string +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r DeleteAllAccessTokensRequest) Execute() (*AccessTokenList, error) { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *AccessTokenList + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := 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 := 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 := 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{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 401 { + var v string + err = 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 = 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 +} + +/* +DeleteAllAccessTokens: Delete All Access Tokens + +Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead + + @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 *APIClient) DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest { + return DeleteAllAccessTokensRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (a *APIClient) DeleteAllAccessTokensExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessTokenList, error) { + r := DeleteAllAccessTokensRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + regionId: regionId, + instanceId: instanceId, + } + return r.Execute() +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type DeleteAllExpiredAccessTokensRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + regionId string + instanceId string +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r DeleteAllExpiredAccessTokensRequest) Execute() (*AccessTokenList, error) { var ( - localVarHTTPMethod = http.MethodPost + localVarHTTPMethod = http.MethodDelete localVarPostBody interface{} formFiles []formFile - localVarReturnValue *LogsInstance + localVarReturnValue *AccessTokenList ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.CreateLogsInstance") + localBasePath, err := 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, fmt.Errorf("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) @@ -612,8 +1670,6 @@ func (r CreateLogsInstanceRequest) Execute() (*LogsInstance, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - // body params - localVarPostBody = r.createLogsInstancePayload req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -674,47 +1730,49 @@ func (r CreateLogsInstanceRequest) Execute() (*LogsInstance, error) { } /* -CreateLogsInstance: Create Logs instance +DeleteAllExpiredAccessTokens: Deletes all expired access tokens Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @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 instanceId The Logs Instance UUID. + @return ApiDeleteAllExpiredAccessTokensRequest */ -func (a *APIClient) CreateLogsInstance(ctx context.Context, projectId string, regionId string) ApiCreateLogsInstanceRequest { - return CreateLogsInstanceRequest{ +func (a *APIClient) DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest { + return DeleteAllExpiredAccessTokensRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, + instanceId: instanceId, } } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (a *APIClient) CreateLogsInstanceExecute(ctx context.Context, projectId string, regionId string) (*LogsInstance, error) { - r := CreateLogsInstanceRequest{ +func (a *APIClient) DeleteAllExpiredAccessTokensExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessTokenList, error) { + r := DeleteAllExpiredAccessTokensRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, + instanceId: instanceId, } return r.Execute() } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -type DeleteAccessTokenRequest struct { +type DeleteLogsInstanceRequest struct { ctx context.Context apiService *DefaultApiService projectId string regionId string instanceId string - tId string } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r DeleteAccessTokenRequest) Execute() error { +func (r DeleteLogsInstanceRequest) Execute() error { var ( localVarHTTPMethod = http.MethodDelete localVarPostBody interface{} @@ -725,16 +1783,15 @@ func (r DeleteAccessTokenRequest) Execute() error { if !ok { return fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteAccessToken") + localBasePath, err := 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{} @@ -807,7 +1864,7 @@ func (r DeleteAccessTokenRequest) Execute() error { } /* -DeleteAccessToken: Delete Access Token +DeleteLogsInstance: Delete Logs instance Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -815,64 +1872,63 @@ Deprecated: Will be removed after 2026-09-30. Move to the packages generated for @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 *APIClient) DeleteAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiDeleteAccessTokenRequest { - return DeleteAccessTokenRequest{ +func (a *APIClient) DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest { + return DeleteLogsInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, - tId: tId, } } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (a *APIClient) DeleteAccessTokenExecute(ctx context.Context, projectId string, regionId string, instanceId string, tId string) error { - r := DeleteAccessTokenRequest{ +func (a *APIClient) DeleteLogsInstanceExecute(ctx context.Context, projectId string, regionId string, instanceId string) error { + r := DeleteLogsInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, - tId: tId, } return r.Execute() } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -type DeleteAllAccessTokensRequest struct { +type GetAccessPolicyRequest struct { ctx context.Context apiService *DefaultApiService projectId string regionId string instanceId string + pId string } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r DeleteAllAccessTokensRequest) Execute() (*AccessTokenList, error) { +func (r GetAccessPolicyRequest) Execute() (*AccessPolicy, error) { var ( - localVarHTTPMethod = http.MethodDelete + localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessTokenList + localVarReturnValue *AccessPolicy ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteAllAccessTokens") + localBasePath, err := 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{} @@ -955,7 +2011,7 @@ func (r DeleteAllAccessTokensRequest) Execute() (*AccessTokenList, error) { } /* -DeleteAllAccessTokens: Delete All Access Tokens +GetAccessPolicy: Get Access Policy Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -963,61 +2019,66 @@ Deprecated: Will be removed after 2026-09-30. Move to the packages generated for @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 *APIClient) DeleteAllAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllAccessTokensRequest { - return DeleteAllAccessTokensRequest{ +func (a *APIClient) GetAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiGetAccessPolicyRequest { + return GetAccessPolicyRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, + pId: pId, } } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (a *APIClient) DeleteAllAccessTokensExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessTokenList, error) { - r := DeleteAllAccessTokensRequest{ +func (a *APIClient) GetAccessPolicyExecute(ctx context.Context, projectId string, regionId string, instanceId string, pId string) (*AccessPolicy, error) { + r := GetAccessPolicyRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, + pId: pId, } return r.Execute() } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -type DeleteAllExpiredAccessTokensRequest struct { +type GetAccessTokenRequest struct { ctx context.Context apiService *DefaultApiService projectId string regionId string instanceId string + tId string } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r DeleteAllExpiredAccessTokensRequest) Execute() (*AccessTokenList, error) { +func (r GetAccessTokenRequest) Execute() (*AccessToken, error) { var ( - localVarHTTPMethod = http.MethodDelete + localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessTokenList + localVarReturnValue *AccessToken ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteAllExpiredAccessTokens") + localBasePath, err := 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{} @@ -1100,7 +2161,7 @@ func (r DeleteAllExpiredAccessTokensRequest) Execute() (*AccessTokenList, error) } /* -DeleteAllExpiredAccessTokens: Deletes all expired access tokens +GetAccessToken: Get Access Token Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -1108,32 +2169,35 @@ Deprecated: Will be removed after 2026-09-30. Move to the packages generated for @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 *APIClient) DeleteAllExpiredAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteAllExpiredAccessTokensRequest { - return DeleteAllExpiredAccessTokensRequest{ +func (a *APIClient) GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest { + return GetAccessTokenRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, + tId: tId, } } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (a *APIClient) DeleteAllExpiredAccessTokensExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessTokenList, error) { - r := DeleteAllExpiredAccessTokensRequest{ +func (a *APIClient) GetAccessTokenExecute(ctx context.Context, projectId string, regionId string, instanceId string, tId string) (*AccessToken, error) { + r := GetAccessTokenRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, + tId: tId, } return r.Execute() } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -type DeleteLogsInstanceRequest struct { +type GetLogsInstanceRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -1142,20 +2206,21 @@ type DeleteLogsInstanceRequest struct { } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r DeleteLogsInstanceRequest) Execute() error { +func (r GetLogsInstanceRequest) Execute() (*LogsInstance, error) { var ( - localVarHTTPMethod = http.MethodDelete - localVarPostBody interface{} - formFiles []formFile + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *LogsInstance ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { - return fmt.Errorf("could not parse client to type APIClient") + return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteLogsInstance") + localBasePath, err := 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}" @@ -1177,7 +2242,7 @@ func (r DeleteLogsInstanceRequest) Execute() error { } // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"text/plain"} + localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) @@ -1186,7 +2251,7 @@ func (r DeleteLogsInstanceRequest) Execute() error { } req, err := 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) @@ -1200,14 +2265,14 @@ func (r DeleteLogsInstanceRequest) Execute() error { *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 { @@ -1221,20 +2286,30 @@ func (r DeleteLogsInstanceRequest) Execute() error { err = 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 = 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 } /* -DeleteLogsInstance: Delete Logs instance +GetLogsInstance: Get Logs Instance Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -1242,10 +2317,10 @@ Deprecated: Will be removed after 2026-09-30. Move to the packages generated for @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 *APIClient) DeleteLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiDeleteLogsInstanceRequest { - return DeleteLogsInstanceRequest{ +func (a *APIClient) GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest { + return GetLogsInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1255,8 +2330,8 @@ func (a *APIClient) DeleteLogsInstance(ctx context.Context, projectId string, re } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (a *APIClient) DeleteLogsInstanceExecute(ctx context.Context, projectId string, regionId string, instanceId string) error { - r := DeleteLogsInstanceRequest{ +func (a *APIClient) GetLogsInstanceExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*LogsInstance, error) { + r := GetLogsInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1267,38 +2342,36 @@ func (a *APIClient) DeleteLogsInstanceExecute(ctx context.Context, projectId str } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -type GetAccessTokenRequest struct { +type ListAccessPoliciesRequest struct { ctx context.Context apiService *DefaultApiService projectId string regionId string instanceId string - tId string } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r GetAccessTokenRequest) Execute() (*AccessToken, error) { +func (r ListAccessPoliciesRequest) Execute() (*AccessPolicyList, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessToken + localVarReturnValue *AccessPolicyList ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetAccessToken") + localBasePath, err := 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{} @@ -1381,7 +2454,7 @@ func (r GetAccessTokenRequest) Execute() (*AccessToken, error) { } /* -GetAccessToken: Get Access Token +ListAccessPolicies: List Access Policies Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -1389,35 +2462,32 @@ Deprecated: Will be removed after 2026-09-30. Move to the packages generated for @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 *APIClient) GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest { - return GetAccessTokenRequest{ +func (a *APIClient) ListAccessPolicies(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessPoliciesRequest { + return ListAccessPoliciesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, - tId: tId, } } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (a *APIClient) GetAccessTokenExecute(ctx context.Context, projectId string, regionId string, instanceId string, tId string) (*AccessToken, error) { - r := GetAccessTokenRequest{ +func (a *APIClient) ListAccessPoliciesExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessPolicyList, error) { + r := ListAccessPoliciesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, instanceId: instanceId, - tId: tId, } return r.Execute() } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -type GetLogsInstanceRequest struct { +type ListAccessTokensRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -1426,24 +2496,24 @@ type GetLogsInstanceRequest struct { } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r GetLogsInstanceRequest) Execute() (*LogsInstance, error) { +func (r ListAccessTokensRequest) Execute() (*AccessTokenList, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *LogsInstance + localVarReturnValue *AccessTokenList ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetLogsInstance") + localBasePath, err := 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) @@ -1529,7 +2599,7 @@ func (r GetLogsInstanceRequest) Execute() (*LogsInstance, error) { } /* -GetLogsInstance: Get Logs Instance +ListAccessTokens: List Access Tokens Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @@ -1537,10 +2607,10 @@ Deprecated: Will be removed after 2026-09-30. Move to the packages generated for @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 *APIClient) GetLogsInstance(ctx context.Context, projectId string, regionId string, instanceId string) ApiGetLogsInstanceRequest { - return GetLogsInstanceRequest{ +func (a *APIClient) ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest { + return ListAccessTokensRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1550,8 +2620,8 @@ func (a *APIClient) GetLogsInstance(ctx context.Context, projectId string, regio } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (a *APIClient) GetLogsInstanceExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*LogsInstance, error) { - r := GetLogsInstanceRequest{ +func (a *APIClient) ListAccessTokensExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessTokenList, error) { + r := ListAccessTokensRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1562,36 +2632,34 @@ func (a *APIClient) GetLogsInstanceExecute(ctx context.Context, projectId string } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -type ListAccessTokensRequest struct { +type ListLogsInstancesRequest struct { ctx context.Context apiService *DefaultApiService projectId string regionId string - instanceId string } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r ListAccessTokensRequest) Execute() (*AccessTokenList, error) { +func (r ListLogsInstancesRequest) Execute() (*LogsInstancesList, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} formFiles []formFile - localVarReturnValue *AccessTokenList + localVarReturnValue *LogsInstancesList ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListAccessTokens") + localBasePath, err := 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{} @@ -1674,74 +2742,85 @@ func (r ListAccessTokensRequest) Execute() (*AccessTokenList, error) { } /* -ListAccessTokens: List Access Tokens +ListLogsInstances: List Logs instances Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @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 *APIClient) ListAccessTokens(ctx context.Context, projectId string, regionId string, instanceId string) ApiListAccessTokensRequest { - return ListAccessTokensRequest{ +func (a *APIClient) ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest { + return ListLogsInstancesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, - instanceId: instanceId, } } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (a *APIClient) ListAccessTokensExecute(ctx context.Context, projectId string, regionId string, instanceId string) (*AccessTokenList, error) { - r := ListAccessTokensRequest{ +func (a *APIClient) ListLogsInstancesExecute(ctx context.Context, projectId string, regionId string) (*LogsInstancesList, error) { + r := ListLogsInstancesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, - instanceId: instanceId, } return r.Execute() } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -type ListLogsInstancesRequest struct { - ctx context.Context - apiService *DefaultApiService - projectId string - regionId string +type UpdateAccessPolicyRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + regionId string + instanceId string + pId string + updateAccessPolicyPayload *UpdateAccessPolicyPayload } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (r ListLogsInstancesRequest) Execute() (*LogsInstancesList, error) { +func (r UpdateAccessPolicyRequest) UpdateAccessPolicyPayload(updateAccessPolicyPayload UpdateAccessPolicyPayload) ApiUpdateAccessPolicyRequest { + r.updateAccessPolicyPayload = &updateAccessPolicyPayload + return r +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (r UpdateAccessPolicyRequest) Execute() (*AccessPolicy, error) { var ( - localVarHTTPMethod = http.MethodGet + localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} formFiles []formFile - localVarReturnValue *LogsInstancesList + localVarReturnValue *AccessPolicy ) a := r.apiService client, ok := a.client.(*APIClient) if !ok { return localVarReturnValue, fmt.Errorf("could not parse client to type APIClient") } - localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListLogsInstances") + localBasePath, err := 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, fmt.Errorf("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) @@ -1757,6 +2836,8 @@ func (r ListLogsInstancesRequest) Execute() (*LogsInstancesList, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } + // body params + localVarPostBody = r.updateAccessPolicyPayload req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err @@ -1817,31 +2898,37 @@ func (r ListLogsInstancesRequest) Execute() (*LogsInstancesList, error) { } /* -ListLogsInstances: List Logs instances +UpdateAccessPolicy: Update Access Policy Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead @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 *APIClient) ListLogsInstances(ctx context.Context, projectId string, regionId string) ApiListLogsInstancesRequest { - return ListLogsInstancesRequest{ +func (a *APIClient) UpdateAccessPolicy(ctx context.Context, projectId string, regionId string, instanceId string, pId string) ApiUpdateAccessPolicyRequest { + return UpdateAccessPolicyRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, + instanceId: instanceId, + pId: pId, } } // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead -func (a *APIClient) ListLogsInstancesExecute(ctx context.Context, projectId string, regionId string) (*LogsInstancesList, error) { - r := ListLogsInstancesRequest{ +func (a *APIClient) UpdateAccessPolicyExecute(ctx context.Context, projectId string, regionId string, instanceId string, pId string) (*AccessPolicy, error) { + r := UpdateAccessPolicyRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, regionId: regionId, + instanceId: instanceId, + pId: pId, } return r.Execute() } diff --git a/services/logs/client.go b/services/logs/client.go index 08f26c7d1..e70aef757 100644 --- a/services/logs/client.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -43,7 +43,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.1.0 // In most cases there should be only one, shared, APIClient. // Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead type APIClient struct { diff --git a/services/logs/configuration.go b/services/logs/configuration.go index 0213c4d3c..7bdb33819 100644 --- a/services/logs/configuration.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_access_policy.go b/services/logs/model_access_policy.go new file mode 100644 index 000000000..07d08ed78 --- /dev/null +++ b/services/logs/model_access_policy.go @@ -0,0 +1,317 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +package logs + +import ( + "encoding/json" +) + +// checks if the AccessPolicy type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AccessPolicy{} + +/* + types and functions for description +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetDescriptionAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getAccessPolicyGetDescriptionAttributeTypeOk(arg AccessPolicyGetDescriptionAttributeType) (ret AccessPolicyGetDescriptionRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setAccessPolicyGetDescriptionAttributeType(arg *AccessPolicyGetDescriptionAttributeType, val AccessPolicyGetDescriptionRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetDescriptionArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetDescriptionRetType = string + +/* + types and functions for email +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetEmailAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getAccessPolicyGetEmailAttributeTypeOk(arg AccessPolicyGetEmailAttributeType) (ret AccessPolicyGetEmailRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setAccessPolicyGetEmailAttributeType(arg *AccessPolicyGetEmailAttributeType, val AccessPolicyGetEmailRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetEmailArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetEmailRetType = string + +/* + types and functions for id +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetIdAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getAccessPolicyGetIdAttributeTypeOk(arg AccessPolicyGetIdAttributeType) (ret AccessPolicyGetIdRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setAccessPolicyGetIdAttributeType(arg *AccessPolicyGetIdAttributeType, val AccessPolicyGetIdRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetIdArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetIdRetType = string + +/* + types and functions for permissions +*/ + +// isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetPermissionsAttributeType = *[]string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetPermissionsArgType = []string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyGetPermissionsRetType = []string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getAccessPolicyGetPermissionsAttributeTypeOk(arg AccessPolicyGetPermissionsAttributeType) (ret AccessPolicyGetPermissionsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setAccessPolicyGetPermissionsAttributeType(arg *AccessPolicyGetPermissionsAttributeType, val AccessPolicyGetPermissionsRetType) { + *arg = &val +} + +// AccessPolicy struct for AccessPolicy +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicy struct { + // The description of the access policy. + Description AccessPolicyGetDescriptionAttributeType `json:"description,omitempty"` + // The email address of the STACKIT IAM subject (user, group, or service account). + // REQUIRED + Email AccessPolicyGetEmailAttributeType `json:"email" required:"true"` + // An auto generated unique id which identifies the access policy. + // REQUIRED + Id AccessPolicyGetIdAttributeType `json:"id" required:"true"` + // The access permissions granted to the access token or access policy. + // REQUIRED + Permissions AccessPolicyGetPermissionsAttributeType `json:"permissions" required:"true"` +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewAccessPolicy(email AccessPolicyGetEmailArgType, id AccessPolicyGetIdArgType, permissions AccessPolicyGetPermissionsArgType) *AccessPolicy { + this := AccessPolicy{} + setAccessPolicyGetEmailAttributeType(&this.Email, email) + setAccessPolicyGetIdAttributeType(&this.Id, id) + setAccessPolicyGetPermissionsAttributeType(&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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewAccessPolicyWithDefaults() *AccessPolicy { + this := AccessPolicy{} + return &this +} + +// GetDescription returns the Description field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) GetDescription() (res AccessPolicyGetDescriptionRetType) { + res, _ = o.GetDescriptionOk() + return +} + +// GetDescriptionOk returns a tuple with the Description field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) GetDescriptionOk() (ret AccessPolicyGetDescriptionRetType, ok bool) { + return getAccessPolicyGetDescriptionAttributeTypeOk(o.Description) +} + +// HasDescription returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) HasDescription() bool { + _, ok := o.GetDescriptionOk() + return ok +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) SetDescription(v AccessPolicyGetDescriptionRetType) { + setAccessPolicyGetDescriptionAttributeType(&o.Description, v) +} + +// GetEmail returns the Email field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) GetEmail() (ret AccessPolicyGetEmailRetType) { + ret, _ = o.GetEmailOk() + return ret +} + +// GetEmailOk returns a tuple with the Email field value +// and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) GetEmailOk() (ret AccessPolicyGetEmailRetType, ok bool) { + return getAccessPolicyGetEmailAttributeTypeOk(o.Email) +} + +// SetEmail sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) SetEmail(v AccessPolicyGetEmailRetType) { + setAccessPolicyGetEmailAttributeType(&o.Email, v) +} + +// GetId returns the Id field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) GetId() (ret AccessPolicyGetIdRetType) { + ret, _ = o.GetIdOk() + return ret +} + +// GetIdOk returns a tuple with the Id field value +// and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) GetIdOk() (ret AccessPolicyGetIdRetType, ok bool) { + return getAccessPolicyGetIdAttributeTypeOk(o.Id) +} + +// SetId sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) SetId(v AccessPolicyGetIdRetType) { + setAccessPolicyGetIdAttributeType(&o.Id, v) +} + +// GetPermissions returns the Permissions field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) GetPermissions() (ret AccessPolicyGetPermissionsRetType) { + ret, _ = o.GetPermissionsOk() + return ret +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) GetPermissionsOk() (ret AccessPolicyGetPermissionsRetType, ok bool) { + return getAccessPolicyGetPermissionsAttributeTypeOk(o.Permissions) +} + +// SetPermissions sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicy) SetPermissions(v AccessPolicyGetPermissionsRetType) { + setAccessPolicyGetPermissionsAttributeType(&o.Permissions, v) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o AccessPolicy) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getAccessPolicyGetDescriptionAttributeTypeOk(o.Description); ok { + toSerialize["Description"] = val + } + if val, ok := getAccessPolicyGetEmailAttributeTypeOk(o.Email); ok { + toSerialize["Email"] = val + } + if val, ok := getAccessPolicyGetIdAttributeTypeOk(o.Id); ok { + toSerialize["Id"] = val + } + if val, ok := getAccessPolicyGetPermissionsAttributeTypeOk(o.Permissions); ok { + toSerialize["Permissions"] = val + } + return toSerialize, nil +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NullableAccessPolicy struct { + value *AccessPolicy + isSet bool +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableAccessPolicy) Get() *AccessPolicy { + return v.value +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableAccessPolicy) Set(val *AccessPolicy) { + v.value = val + v.isSet = true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableAccessPolicy) IsSet() bool { + return v.isSet +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableAccessPolicy) Unset() { + v.value = nil + v.isSet = false +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewNullableAccessPolicy(val *AccessPolicy) *NullableAccessPolicy { + return &NullableAccessPolicy{value: val, isSet: true} +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableAccessPolicy) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableAccessPolicy) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/model_access_policy_list.go b/services/logs/model_access_policy_list.go new file mode 100644 index 000000000..a88e95d31 --- /dev/null +++ b/services/logs/model_access_policy_list.go @@ -0,0 +1,149 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +package logs + +import ( + "encoding/json" +) + +// checks if the AccessPolicyList type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &AccessPolicyList{} + +/* + types and functions for policies +*/ + +// isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyListGetPoliciesAttributeType = *[]AccessPolicy + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyListGetPoliciesArgType = []AccessPolicy + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyListGetPoliciesRetType = []AccessPolicy + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getAccessPolicyListGetPoliciesAttributeTypeOk(arg AccessPolicyListGetPoliciesAttributeType) (ret AccessPolicyListGetPoliciesRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setAccessPolicyListGetPoliciesAttributeType(arg *AccessPolicyListGetPoliciesAttributeType, val AccessPolicyListGetPoliciesRetType) { + *arg = &val +} + +// AccessPolicyList struct for AccessPolicyList +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type AccessPolicyList struct { + // REQUIRED + Policies AccessPolicyListGetPoliciesAttributeType `json:"policies" required:"true"` +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewAccessPolicyList(policies AccessPolicyListGetPoliciesArgType) *AccessPolicyList { + this := AccessPolicyList{} + setAccessPolicyListGetPoliciesAttributeType(&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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewAccessPolicyListWithDefaults() *AccessPolicyList { + this := AccessPolicyList{} + return &this +} + +// GetPolicies returns the Policies field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicyList) GetPolicies() (ret AccessPolicyListGetPoliciesRetType) { + ret, _ = o.GetPoliciesOk() + return ret +} + +// GetPoliciesOk returns a tuple with the Policies field value +// and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicyList) GetPoliciesOk() (ret AccessPolicyListGetPoliciesRetType, ok bool) { + return getAccessPolicyListGetPoliciesAttributeTypeOk(o.Policies) +} + +// SetPolicies sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *AccessPolicyList) SetPolicies(v AccessPolicyListGetPoliciesRetType) { + setAccessPolicyListGetPoliciesAttributeType(&o.Policies, v) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o AccessPolicyList) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getAccessPolicyListGetPoliciesAttributeTypeOk(o.Policies); ok { + toSerialize["Policies"] = val + } + return toSerialize, nil +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NullableAccessPolicyList struct { + value *AccessPolicyList + isSet bool +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableAccessPolicyList) Get() *AccessPolicyList { + return v.value +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableAccessPolicyList) Set(val *AccessPolicyList) { + v.value = val + v.isSet = true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableAccessPolicyList) IsSet() bool { + return v.isSet +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableAccessPolicyList) Unset() { + v.value = nil + v.isSet = false +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewNullableAccessPolicyList(val *AccessPolicyList) *NullableAccessPolicyList { + return &NullableAccessPolicyList{value: val, isSet: true} +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableAccessPolicyList) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableAccessPolicyList) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/model_access_policy_list_test.go b/services/logs/model_access_policy_list_test.go new file mode 100644 index 000000000..cb6bc5401 --- /dev/null +++ b/services/logs/model_access_policy_list_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package logs diff --git a/services/logs/model_access_policy_test.go b/services/logs/model_access_policy_test.go new file mode 100644 index 000000000..cb6bc5401 --- /dev/null +++ b/services/logs/model_access_policy_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package logs diff --git a/services/logs/model_access_token.go b/services/logs/model_access_token.go index 640fdc04e..fbd1d3a07 100644 --- a/services/logs/model_access_token.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -402,7 +402,7 @@ type AccessToken struct { // An auto generated unique id which identifies the access token. // REQUIRED Id AccessTokenGetIdAttributeType `json:"id" required:"true"` - // The access permissions granted to the access token. + // The access permissions granted to the access token or access policy. // REQUIRED Permissions AccessTokenGetPermissionsAttributeType `json:"permissions" required:"true"` // REQUIRED diff --git a/services/logs/model_access_token_list.go b/services/logs/model_access_token_list.go index 09559d7c5..34eacf82e 100644 --- a/services/logs/model_access_token_list.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_access_token_list_test.go b/services/logs/model_access_token_list_test.go index 81ac6fa6a..cb6bc5401 100644 --- a/services/logs/model_access_token_list_test.go +++ b/services/logs/model_access_token_list_test.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_access_token_test.go b/services/logs/model_access_token_test.go index e32c0d8d8..a734e9479 100644 --- a/services/logs/model_access_token_test.go +++ b/services/logs/model_access_token_test.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_create_access_policy_payload.go b/services/logs/model_create_access_policy_payload.go new file mode 100644 index 000000000..5ad7b0c1d --- /dev/null +++ b/services/logs/model_create_access_policy_payload.go @@ -0,0 +1,280 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +package logs + +import ( + "encoding/json" +) + +// checks if the CreateAccessPolicyPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &CreateAccessPolicyPayload{} + +/* + types and functions for description +*/ + +// isNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateAccessPolicyPayloadGetDescriptionAttributeType = *NullableString + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getCreateAccessPolicyPayloadGetDescriptionAttributeTypeOk(arg CreateAccessPolicyPayloadGetDescriptionAttributeType) (ret CreateAccessPolicyPayloadGetDescriptionRetType, ok bool) { + if arg == nil { + return nil, false + } + return arg.Get(), true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setCreateAccessPolicyPayloadGetDescriptionAttributeType(arg *CreateAccessPolicyPayloadGetDescriptionAttributeType, val CreateAccessPolicyPayloadGetDescriptionRetType) { + if IsNil(*arg) { + *arg = NewNullableString(val) + } else { + (*arg).Set(val) + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateAccessPolicyPayloadGetDescriptionArgType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateAccessPolicyPayloadGetDescriptionRetType = *string + +/* + types and functions for email +*/ + +// isNotNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateAccessPolicyPayloadGetEmailAttributeType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getCreateAccessPolicyPayloadGetEmailAttributeTypeOk(arg CreateAccessPolicyPayloadGetEmailAttributeType) (ret CreateAccessPolicyPayloadGetEmailRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setCreateAccessPolicyPayloadGetEmailAttributeType(arg *CreateAccessPolicyPayloadGetEmailAttributeType, val CreateAccessPolicyPayloadGetEmailRetType) { + *arg = &val +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateAccessPolicyPayloadGetEmailArgType = string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateAccessPolicyPayloadGetEmailRetType = string + +/* + types and functions for permissions +*/ + +// isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateAccessPolicyPayloadGetPermissionsAttributeType = *[]string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateAccessPolicyPayloadGetPermissionsArgType = []string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateAccessPolicyPayloadGetPermissionsRetType = []string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getCreateAccessPolicyPayloadGetPermissionsAttributeTypeOk(arg CreateAccessPolicyPayloadGetPermissionsAttributeType) (ret CreateAccessPolicyPayloadGetPermissionsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setCreateAccessPolicyPayloadGetPermissionsAttributeType(arg *CreateAccessPolicyPayloadGetPermissionsAttributeType, val CreateAccessPolicyPayloadGetPermissionsRetType) { + *arg = &val +} + +// CreateAccessPolicyPayload struct for CreateAccessPolicyPayload +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type CreateAccessPolicyPayload struct { + // The description of the access policy. + Description CreateAccessPolicyPayloadGetDescriptionAttributeType `json:"description,omitempty"` + // The email address of the STACKIT IAM subject (user, group, or service account). + // REQUIRED + Email CreateAccessPolicyPayloadGetEmailAttributeType `json:"email" required:"true"` + // The access permissions granted to the access token or access policy. + // REQUIRED + Permissions CreateAccessPolicyPayloadGetPermissionsAttributeType `json:"permissions" required:"true"` +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewCreateAccessPolicyPayload(email CreateAccessPolicyPayloadGetEmailArgType, permissions CreateAccessPolicyPayloadGetPermissionsArgType) *CreateAccessPolicyPayload { + this := CreateAccessPolicyPayload{} + setCreateAccessPolicyPayloadGetEmailAttributeType(&this.Email, email) + setCreateAccessPolicyPayloadGetPermissionsAttributeType(&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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +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). +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) GetDescription() (res CreateAccessPolicyPayloadGetDescriptionRetType) { + res, _ = o.GetDescriptionOk() + return +} + +// 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) GetDescriptionOk() (ret CreateAccessPolicyPayloadGetDescriptionRetType, ok bool) { + return getCreateAccessPolicyPayloadGetDescriptionAttributeTypeOk(o.Description) +} + +// HasDescription returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) HasDescription() bool { + _, ok := o.GetDescriptionOk() + return ok +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) SetDescription(v CreateAccessPolicyPayloadGetDescriptionRetType) { + setCreateAccessPolicyPayloadGetDescriptionAttributeType(&o.Description, v) +} + +// SetDescriptionNil sets the value for Description to be an explicit nil +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) SetDescriptionNil() { + o.Description = nil +} + +// UnsetDescription ensures that no value is present for Description, not even an explicit nil +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) UnsetDescription() { + o.Description = nil +} + +// GetEmail returns the Email field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) GetEmail() (ret CreateAccessPolicyPayloadGetEmailRetType) { + ret, _ = o.GetEmailOk() + return ret +} + +// GetEmailOk returns a tuple with the Email field value +// and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) GetEmailOk() (ret CreateAccessPolicyPayloadGetEmailRetType, ok bool) { + return getCreateAccessPolicyPayloadGetEmailAttributeTypeOk(o.Email) +} + +// SetEmail sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) SetEmail(v CreateAccessPolicyPayloadGetEmailRetType) { + setCreateAccessPolicyPayloadGetEmailAttributeType(&o.Email, v) +} + +// GetPermissions returns the Permissions field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) GetPermissions() (ret CreateAccessPolicyPayloadGetPermissionsRetType) { + ret, _ = o.GetPermissionsOk() + return ret +} + +// GetPermissionsOk returns a tuple with the Permissions field value +// and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) GetPermissionsOk() (ret CreateAccessPolicyPayloadGetPermissionsRetType, ok bool) { + return getCreateAccessPolicyPayloadGetPermissionsAttributeTypeOk(o.Permissions) +} + +// SetPermissions sets field value +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *CreateAccessPolicyPayload) SetPermissions(v CreateAccessPolicyPayloadGetPermissionsRetType) { + setCreateAccessPolicyPayloadGetPermissionsAttributeType(&o.Permissions, v) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o CreateAccessPolicyPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getCreateAccessPolicyPayloadGetDescriptionAttributeTypeOk(o.Description); ok { + toSerialize["Description"] = val + } + if val, ok := getCreateAccessPolicyPayloadGetEmailAttributeTypeOk(o.Email); ok { + toSerialize["Email"] = val + } + if val, ok := getCreateAccessPolicyPayloadGetPermissionsAttributeTypeOk(o.Permissions); ok { + toSerialize["Permissions"] = val + } + return toSerialize, nil +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NullableCreateAccessPolicyPayload struct { + value *CreateAccessPolicyPayload + isSet bool +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableCreateAccessPolicyPayload) Get() *CreateAccessPolicyPayload { + return v.value +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableCreateAccessPolicyPayload) Set(val *CreateAccessPolicyPayload) { + v.value = val + v.isSet = true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableCreateAccessPolicyPayload) IsSet() bool { + return v.isSet +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableCreateAccessPolicyPayload) Unset() { + v.value = nil + v.isSet = false +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewNullableCreateAccessPolicyPayload(val *CreateAccessPolicyPayload) *NullableCreateAccessPolicyPayload { + return &NullableCreateAccessPolicyPayload{value: val, isSet: true} +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableCreateAccessPolicyPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableCreateAccessPolicyPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/model_create_access_policy_payload_test.go b/services/logs/model_create_access_policy_payload_test.go new file mode 100644 index 000000000..cb6bc5401 --- /dev/null +++ b/services/logs/model_create_access_policy_payload_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package logs diff --git a/services/logs/model_create_access_token_payload.go b/services/logs/model_create_access_token_payload.go index c97370d1f..05f554480 100644 --- a/services/logs/model_create_access_token_payload.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -137,7 +137,7 @@ type CreateAccessTokenPayload struct { // A lifetime period for an access token in days. If unset the token will not expire. // Can be cast to int32 without loss of precision. Lifetime CreateAccessTokenPayloadGetLifetimeAttributeType `json:"lifetime,omitempty"` - // The access permissions granted to the access token. + // The access permissions granted to the access token or access policy. // REQUIRED Permissions CreateAccessTokenPayloadGetPermissionsAttributeType `json:"permissions" required:"true"` } diff --git a/services/logs/model_create_access_token_payload_test.go b/services/logs/model_create_access_token_payload_test.go index 81ac6fa6a..cb6bc5401 100644 --- a/services/logs/model_create_access_token_payload_test.go +++ b/services/logs/model_create_access_token_payload_test.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_create_logs_instance_payload.go b/services/logs/model_create_logs_instance_payload.go index bdc269faf..469a13086 100644 --- a/services/logs/model_create_logs_instance_payload.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_create_logs_instance_payload_test.go b/services/logs/model_create_logs_instance_payload_test.go index 81ac6fa6a..cb6bc5401 100644 --- a/services/logs/model_create_logs_instance_payload_test.go +++ b/services/logs/model_create_logs_instance_payload_test.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_logs_instance.go b/services/logs/model_logs_instance.go index 6bd1b6d8d..18e9183d7 100644 --- a/services/logs/model_logs_instance.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_logs_instance_test.go b/services/logs/model_logs_instance_test.go index 329909643..9c79880a7 100644 --- a/services/logs/model_logs_instance_test.go +++ b/services/logs/model_logs_instance_test.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_logs_instances_list.go b/services/logs/model_logs_instances_list.go index 32efac2ee..cc6221715 100644 --- a/services/logs/model_logs_instances_list.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_logs_instances_list_test.go b/services/logs/model_logs_instances_list_test.go index 81ac6fa6a..cb6bc5401 100644 --- a/services/logs/model_logs_instances_list_test.go +++ b/services/logs/model_logs_instances_list_test.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_update_access_policy_payload.go b/services/logs/model_update_access_policy_payload.go new file mode 100644 index 000000000..91caabe40 --- /dev/null +++ b/services/logs/model_update_access_policy_payload.go @@ -0,0 +1,228 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +package logs + +import ( + "encoding/json" +) + +// checks if the UpdateAccessPolicyPayload type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &UpdateAccessPolicyPayload{} + +/* + types and functions for description +*/ + +// isNullableString +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type UpdateAccessPolicyPayloadGetDescriptionAttributeType = *NullableString + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getUpdateAccessPolicyPayloadGetDescriptionAttributeTypeOk(arg UpdateAccessPolicyPayloadGetDescriptionAttributeType) (ret UpdateAccessPolicyPayloadGetDescriptionRetType, ok bool) { + if arg == nil { + return nil, false + } + return arg.Get(), true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setUpdateAccessPolicyPayloadGetDescriptionAttributeType(arg *UpdateAccessPolicyPayloadGetDescriptionAttributeType, val UpdateAccessPolicyPayloadGetDescriptionRetType) { + if IsNil(*arg) { + *arg = NewNullableString(val) + } else { + (*arg).Set(val) + } +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type UpdateAccessPolicyPayloadGetDescriptionArgType = *string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type UpdateAccessPolicyPayloadGetDescriptionRetType = *string + +/* + types and functions for permissions +*/ + +// isArray +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type UpdateAccessPolicyPayloadGetPermissionsAttributeType = *[]string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type UpdateAccessPolicyPayloadGetPermissionsArgType = []string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type UpdateAccessPolicyPayloadGetPermissionsRetType = []string + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func getUpdateAccessPolicyPayloadGetPermissionsAttributeTypeOk(arg UpdateAccessPolicyPayloadGetPermissionsAttributeType) (ret UpdateAccessPolicyPayloadGetPermissionsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func setUpdateAccessPolicyPayloadGetPermissionsAttributeType(arg *UpdateAccessPolicyPayloadGetPermissionsAttributeType, val UpdateAccessPolicyPayloadGetPermissionsRetType) { + *arg = &val +} + +// UpdateAccessPolicyPayload struct for UpdateAccessPolicyPayload +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type UpdateAccessPolicyPayload struct { + // The updated description of the access policy. If not present will be ignored in update. + Description UpdateAccessPolicyPayloadGetDescriptionAttributeType `json:"description,omitempty"` + // The access permissions granted to the access token or access policy. + Permissions UpdateAccessPolicyPayloadGetPermissionsAttributeType `json:"permissions,omitempty"` +} + +// 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +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). +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *UpdateAccessPolicyPayload) GetDescription() (res UpdateAccessPolicyPayloadGetDescriptionRetType) { + res, _ = o.GetDescriptionOk() + return +} + +// 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 +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *UpdateAccessPolicyPayload) GetDescriptionOk() (ret UpdateAccessPolicyPayloadGetDescriptionRetType, ok bool) { + return getUpdateAccessPolicyPayloadGetDescriptionAttributeTypeOk(o.Description) +} + +// HasDescription returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *UpdateAccessPolicyPayload) HasDescription() bool { + _, ok := o.GetDescriptionOk() + return ok +} + +// SetDescription gets a reference to the given string and assigns it to the Description field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *UpdateAccessPolicyPayload) SetDescription(v UpdateAccessPolicyPayloadGetDescriptionRetType) { + setUpdateAccessPolicyPayloadGetDescriptionAttributeType(&o.Description, v) +} + +// SetDescriptionNil sets the value for Description to be an explicit nil +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *UpdateAccessPolicyPayload) SetDescriptionNil() { + o.Description = nil +} + +// UnsetDescription ensures that no value is present for Description, not even an explicit nil +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *UpdateAccessPolicyPayload) UnsetDescription() { + o.Description = nil +} + +// GetPermissions returns the Permissions field value if set, zero value otherwise. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *UpdateAccessPolicyPayload) GetPermissions() (res UpdateAccessPolicyPayloadGetPermissionsRetType) { + res, _ = o.GetPermissionsOk() + return +} + +// GetPermissionsOk returns a tuple with the Permissions field value if set, nil otherwise +// and a boolean to check if the value has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *UpdateAccessPolicyPayload) GetPermissionsOk() (ret UpdateAccessPolicyPayloadGetPermissionsRetType, ok bool) { + return getUpdateAccessPolicyPayloadGetPermissionsAttributeTypeOk(o.Permissions) +} + +// HasPermissions returns a boolean if a field has been set. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *UpdateAccessPolicyPayload) HasPermissions() bool { + _, ok := o.GetPermissionsOk() + return ok +} + +// SetPermissions gets a reference to the given []string and assigns it to the Permissions field. +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o *UpdateAccessPolicyPayload) SetPermissions(v UpdateAccessPolicyPayloadGetPermissionsRetType) { + setUpdateAccessPolicyPayloadGetPermissionsAttributeType(&o.Permissions, v) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (o UpdateAccessPolicyPayload) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getUpdateAccessPolicyPayloadGetDescriptionAttributeTypeOk(o.Description); ok { + toSerialize["Description"] = val + } + if val, ok := getUpdateAccessPolicyPayloadGetPermissionsAttributeTypeOk(o.Permissions); ok { + toSerialize["Permissions"] = val + } + return toSerialize, nil +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +type NullableUpdateAccessPolicyPayload struct { + value *UpdateAccessPolicyPayload + isSet bool +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableUpdateAccessPolicyPayload) Get() *UpdateAccessPolicyPayload { + return v.value +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableUpdateAccessPolicyPayload) Set(val *UpdateAccessPolicyPayload) { + v.value = val + v.isSet = true +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableUpdateAccessPolicyPayload) IsSet() bool { + return v.isSet +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableUpdateAccessPolicyPayload) Unset() { + v.value = nil + v.isSet = false +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func NewNullableUpdateAccessPolicyPayload(val *UpdateAccessPolicyPayload) *NullableUpdateAccessPolicyPayload { + return &NullableUpdateAccessPolicyPayload{value: val, isSet: true} +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v NullableUpdateAccessPolicyPayload) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +// Deprecated: Will be removed after 2026-09-30. Move to the packages generated for each available API version instead +func (v *NullableUpdateAccessPolicyPayload) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/logs/model_update_access_policy_payload_test.go b/services/logs/model_update_access_policy_payload_test.go new file mode 100644 index 000000000..cb6bc5401 --- /dev/null +++ b/services/logs/model_update_access_policy_payload_test.go @@ -0,0 +1,11 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package logs diff --git a/services/logs/model_update_access_token_payload.go b/services/logs/model_update_access_token_payload.go index 7375a6f67..599d927bf 100644 --- a/services/logs/model_update_access_token_payload.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_update_access_token_payload_test.go b/services/logs/model_update_access_token_payload_test.go index 81ac6fa6a..cb6bc5401 100644 --- a/services/logs/model_update_access_token_payload_test.go +++ b/services/logs/model_update_access_token_payload_test.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_update_logs_instance_payload.go b/services/logs/model_update_logs_instance_payload.go index f9c736061..866669d17 100644 --- a/services/logs/model_update_logs_instance_payload.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_update_logs_instance_payload_test.go b/services/logs/model_update_logs_instance_payload_test.go index 81ac6fa6a..cb6bc5401 100644 --- a/services/logs/model_update_logs_instance_payload_test.go +++ b/services/logs/model_update_logs_instance_payload_test.go @@ -3,7 +3,7 @@ STACKIT Logs API This API provides endpoints for managing STACKIT Logs. -API version: 1.0.0 +API version: 1.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/oas_commit b/services/logs/oas_commit index 69bfa80b3..fc3f2e0cd 100644 --- a/services/logs/oas_commit +++ b/services/logs/oas_commit @@ -1 +1 @@ -864bdad12a54f612df8fcdb6e41dd2933e94c3af +3495dec9dec80e7ef859725d8161fdb7940238a6 diff --git a/services/logs/utils.go b/services/logs/utils.go index 94c9a7d98..f3e5a505d 100644 --- a/services/logs/utils.go +++ b/services/logs/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.1.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/v1alphaapi/api_default.go b/services/logs/v1alphaapi/api_default.go index b2d84f7bd..24639540a 100644 --- a/services/logs/v1alphaapi/api_default.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ @@ -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 + "/v1alpha/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 + "/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 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 + "/v1alpha/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 + "/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 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 + "/v1alpha/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 + "/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.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 + "/v1alpha/projects/{projectId}/regions/{regionId}/instances" + 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{} - 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 + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" + 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) - 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 + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" + localVarPath := localBasePath + "/v1alpha/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 + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/expired" + 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{} @@ -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 + "/v1alpha/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 + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" + localVarPath := localBasePath + "/v1alpha/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 + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}" + 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) @@ -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 + "/v1alpha/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens" + 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) - 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 + "/v1alpha/projects/{projectId}/regions/{regionId}/instances" + localVarPath := localBasePath + "/v1alpha/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/v1alphaapi/api_default_mock.go b/services/logs/v1alphaapi/api_default_mock.go index f0edc4347..b850b5d31 100644 --- a/services/logs/v1alphaapi/api_default_mock.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ @@ -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/v1alphaapi/client.go b/services/logs/v1alphaapi/client.go index 32abc2f39..b88df9c6e 100644 --- a/services/logs/v1alphaapi/client.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ @@ -42,7 +42,7 @@ var ( queryDescape = strings.NewReplacer("%5B", "[", "%5D", "]") ) -// APIClient manages communication with the STACKIT Logs API API v1alpha.0.4 +// APIClient manages communication with the STACKIT Logs API (Deprecated) API v1alpha.0.4 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *config.Configuration diff --git a/services/logs/v1alphaapi/configuration.go b/services/logs/v1alphaapi/configuration.go index 79230882d..ba65c48ab 100644 --- a/services/logs/v1alphaapi/configuration.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/model_access_policy.go b/services/logs/v1alphaapi/model_access_policy.go new file mode 100644 index 000000000..2629ada92 --- /dev/null +++ b/services/logs/v1alphaapi/model_access_policy.go @@ -0,0 +1,265 @@ +/* +STACKIT Logs API (Deprecated) + +DEPRECATED! This version is not maintained. Please use v1. + +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 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_policy_list.go b/services/logs/v1alphaapi/model_access_policy_list.go new file mode 100644 index 000000000..b89c40b76 --- /dev/null +++ b/services/logs/v1alphaapi/model_access_policy_list.go @@ -0,0 +1,166 @@ +/* +STACKIT Logs API (Deprecated) + +DEPRECATED! This version is not maintained. Please use v1. + +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 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/v1alphaapi/model_access_token.go b/services/logs/v1alphaapi/model_access_token.go index f1b45bd8d..30405a45f 100644 --- a/services/logs/v1alphaapi/model_access_token.go +++ b/services/logs/v1alphaapi/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: 1alpha.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/v1alphaapi/model_access_token_list.go b/services/logs/v1alphaapi/model_access_token_list.go index b66a6686d..e35a264bc 100644 --- a/services/logs/v1alphaapi/model_access_token_list.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/model_access_token_status.go b/services/logs/v1alphaapi/model_access_token_status.go index c9b715702..cdb1b56ba 100644 --- a/services/logs/v1alphaapi/model_access_token_status.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/model_create_access_policy_payload.go b/services/logs/v1alphaapi/model_create_access_policy_payload.go new file mode 100644 index 000000000..375e2f3bc --- /dev/null +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1alphaapi + +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/v1alphaapi/model_create_access_token_payload.go b/services/logs/v1alphaapi/model_create_access_token_payload.go index 327e8c0c6..51326926e 100644 --- a/services/logs/v1alphaapi/model_create_access_token_payload.go +++ b/services/logs/v1alphaapi/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: 1alpha.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/v1alphaapi/model_create_logs_instance_payload.go b/services/logs/v1alphaapi/model_create_logs_instance_payload.go index 435acb203..f0498b9e4 100644 --- a/services/logs/v1alphaapi/model_create_logs_instance_payload.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/model_logs_instance.go b/services/logs/v1alphaapi/model_logs_instance.go index 0e898f960..41d4f4ce9 100644 --- a/services/logs/v1alphaapi/model_logs_instance.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/model_logs_instance_status.go b/services/logs/v1alphaapi/model_logs_instance_status.go index bd83f34bd..626c95529 100644 --- a/services/logs/v1alphaapi/model_logs_instance_status.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/model_logs_instances_list.go b/services/logs/v1alphaapi/model_logs_instances_list.go index 059237abd..927623434 100644 --- a/services/logs/v1alphaapi/model_logs_instances_list.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/model_permissions_inner.go b/services/logs/v1alphaapi/model_permissions_inner.go index 673af7f23..4b04d9e42 100644 --- a/services/logs/v1alphaapi/model_permissions_inner.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/model_update_access_policy_payload.go b/services/logs/v1alphaapi/model_update_access_policy_payload.go new file mode 100644 index 000000000..040cb63d6 --- /dev/null +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1alphaapi + +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/v1alphaapi/model_update_access_token_payload.go b/services/logs/v1alphaapi/model_update_access_token_payload.go index 58cc19ae3..6475aeb9a 100644 --- a/services/logs/v1alphaapi/model_update_access_token_payload.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/model_update_logs_instance_payload.go b/services/logs/v1alphaapi/model_update_logs_instance_payload.go index e0cbc51b8..6fa148d5d 100644 --- a/services/logs/v1alphaapi/model_update_logs_instance_payload.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/response.go b/services/logs/v1alphaapi/response.go index f61e300ba..b05c85db0 100644 --- a/services/logs/v1alphaapi/response.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1alphaapi/utils.go b/services/logs/v1alphaapi/utils.go index 5dc0049cb..aadb6e145 100644 --- a/services/logs/v1alphaapi/utils.go +++ b/services/logs/v1alphaapi/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: 1alpha.0.4 */ diff --git a/services/logs/v1api/api_default.go b/services/logs/v1api/api_default.go index 038928e51..8f7ac0b57 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.1.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 741e37fee..b1d2d1d87 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.1.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 801071086..b3fe0044a 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.1.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.1.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 d136fda5c..0eaf2c8d6 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.1.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 000000000..fee34010b --- /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.1.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/v1api/model_access_policy_list.go b/services/logs/v1api/model_access_policy_list.go new file mode 100644 index 000000000..821dec807 --- /dev/null +++ b/services/logs/v1api/model_access_policy_list.go @@ -0,0 +1,166 @@ +/* +STACKIT Logs API + +This API provides endpoints for managing STACKIT Logs. + +API version: 1.1.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package v1api + +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/v1api/model_access_token.go b/services/logs/v1api/model_access_token.go index 349c32dd8..db71b78b0 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.1.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 c9e7872d6..9706d9ace 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.1.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 ea0b6649c..345b9a758 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.1.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 000000000..1e2293129 --- /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.1.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 010f20f36..7ff23c3b2 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.1.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 067ad8742..1d9986e10 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.1.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 079849e51..ba9a8f908 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.1.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 680fdc04a..3a4f4462c 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.1.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 6d951251a..429887438 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.1.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 ce982eafa..3fb3482e7 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.1.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 000000000..1573048b7 --- /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.1.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 fb224c2a4..232c57b0f 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.1.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 93b73c298..03e86abf9 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.1.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 9a62bfd94..9a2ff6a19 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.1.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 c1e039c0a..2c8ffd31c 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.1.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 bbc91c87b..eb6687b62 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 */ @@ -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 + "/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 @@ -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 + "/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) + + 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 + "/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 + +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 + "/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 + +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 + "/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 + +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 + "/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 + +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 + "/v1beta/projects/{projectId}/regions/{regionId}/instances" + 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{} - 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 + "/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 +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 + "/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 +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 + "/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 +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 + "/v1beta/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 + "/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 +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 + "/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 +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 + "/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 +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 + "/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 +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/v1betaapi/api_default_mock.go b/services/logs/v1betaapi/api_default_mock.go index 213c40462..9005afe5f 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,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/v1betaapi/client.go b/services/logs/v1betaapi/client.go index cb9f0f1a8..5ed87d8ab 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 eacf1e2e1..33626ce87 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 000000000..a49fd491c --- /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 000000000..3b488e6d1 --- /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 caafe3ad5..fdacfaca3 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 b88e5904b..bf70f398a 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 61d4c4d68..e36f481ad 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 000000000..e04e79f03 --- /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 ebd7578fd..af7fcda1a 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 5546c6ff5..86df9bb27 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 22363b522..87ddd3616 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 c81abf034..a2d96b2ef 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 6d41c89b2..c6113025d 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 a4fdc095a..0549fa79b 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 000000000..d1fa15d13 --- /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 546a68481..21795a127 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 1837150e2..78e5877b4 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 666f5408d..57f1a3d29 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 e29c04ca8..deb9dcde9 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 */