diff --git a/services/logs/api_default.go b/services/logs/api_default.go index 97dffa2fd..1065e3ff3 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: 1beta.0.2 +API version: 1beta.0.3 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -143,6 +143,30 @@ type DefaultApi interface { */ DeleteLogsInstanceExecute(ctx context.Context, projectId string, regionId string, instanceId string) error + /* + GetAccessToken Get Access Token + Get the information of the given access token. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param tId The access token UUID. + @return ApiGetAccessTokenRequest + */ + GetAccessToken(ctx context.Context, projectId string, regionId string, instanceId string, tId string) ApiGetAccessTokenRequest + /* + GetAccessTokenExecute executes the request + + @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 AccessToken + + */ + GetAccessTokenExecute(ctx context.Context, projectId string, regionId string, instanceId string, tId string) (*AccessToken, error) /* GetLogsInstance Get Logs Instance Returns the details for the given Logs instance. @@ -274,6 +298,10 @@ type ApiDeleteLogsInstanceRequest interface { Execute() error } +type ApiGetAccessTokenRequest interface { + Execute() (*AccessToken, error) +} + type ApiGetLogsInstanceRequest interface { Execute() (*LogsInstance, error) } @@ -1151,6 +1179,153 @@ func (a *APIClient) DeleteLogsInstanceExecute(ctx context.Context, projectId str return r.Execute() } +type GetAccessTokenRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + regionId string + instanceId string + tId string +} + +func (r GetAccessTokenRequest) Execute() (*AccessToken, error) { + var ( + localVarHTTPMethod = http.MethodGet + 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.GetAccessToken") + if err != nil { + return localVarReturnValue, &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{"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 +} + +/* +GetAccessToken: Get Access Token + +Get the information of the given access token. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The STACKIT portal project UUID the resource is located in. + @param regionId The STACKIT region name the resource is located in. + @param instanceId The Logs Instance UUID. + @param tId The access token UUID. + @return ApiGetAccessTokenRequest +*/ +func (a *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, + } +} + +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() +} + type GetLogsInstanceRequest struct { ctx context.Context apiService *DefaultApiService diff --git a/services/logs/api_default_test.go b/services/logs/api_default_test.go index 56d030c86..2a9aefec9 100644 --- a/services/logs/api_default_test.go +++ b/services/logs/api_default_test.go @@ -362,6 +362,67 @@ func Test_logs_DefaultApiService(t *testing.T) { } }) + t.Run("Test DefaultApiService GetAccessToken", func(t *testing.T) { + _apiUrlPath := "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}/access-tokens/{tId}" + projectIdValue := uuid.NewString() + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) + regionIdValue := "regionId-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"regionId"+"}", url.PathEscape(ParameterValueToString(regionIdValue, "regionId")), -1) + instanceIdValue := uuid.NewString() + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + tIdValue := uuid.NewString() + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"tId"+"}", url.PathEscape(ParameterValueToString(tIdValue, "tId")), -1) + + testDefaultApiServeMux := http.NewServeMux() + testDefaultApiServeMux.HandleFunc(_apiUrlPath, func(w http.ResponseWriter, req *http.Request) { + data := AccessToken{} + w.Header().Add("Content-Type", "application/json") + json.NewEncoder(w).Encode(data) + }) + testServer := httptest.NewServer(testDefaultApiServeMux) + defer testServer.Close() + + configuration := &config.Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "OpenAPI-Generator/1.0.0/go", + Debug: false, + Region: "test_region", + Servers: config.ServerConfigurations{ + { + URL: testServer.URL, + Description: "Localhost for logs_DefaultApi", + Variables: map[string]config.ServerVariable{ + "region": { + DefaultValue: "test_region.", + EnumValues: []string{ + "test_region.", + }, + }, + }, + }, + }, + OperationServers: map[string]config.ServerConfigurations{}, + } + apiClient, err := NewAPIClient(config.WithCustomConfiguration(configuration), config.WithoutAuthentication()) + if err != nil { + t.Fatalf("creating API client: %v", err) + } + + projectId := projectIdValue + regionId := regionIdValue + instanceId := instanceIdValue + tId := tIdValue + + resp, reqErr := apiClient.GetAccessToken(context.Background(), projectId, regionId, instanceId, tId).Execute() + + if reqErr != nil { + t.Fatalf("error in call: %v", reqErr) + } + if IsNil(resp) { + t.Fatalf("response not present") + } + }) + t.Run("Test DefaultApiService GetLogsInstance", func(t *testing.T) { _apiUrlPath := "/v1beta/projects/{projectId}/regions/{regionId}/instances/{instanceId}" projectIdValue := uuid.NewString() diff --git a/services/logs/client.go b/services/logs/client.go index fbaa8e925..4838e9283 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 v1beta.0.2 +// APIClient manages communication with the STACKIT Logs API API v1beta.0.3 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *config.Configuration diff --git a/services/logs/configuration.go b/services/logs/configuration.go index 56ad5c24d..0248f7981 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: 1beta.0.2 +API version: 1beta.0.3 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_access_token.go b/services/logs/model_access_token.go index be28092cc..4dbd17a10 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: 1beta.0.2 +API version: 1beta.0.3 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_access_token_list.go b/services/logs/model_access_token_list.go index b22278e1e..798708006 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 a7a20f959..552cfcd71 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 0961ed58c..79750f97d 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: 1beta.0.2 +API version: 1beta.0.3 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_create_access_token_payload.go b/services/logs/model_create_access_token_payload.go index 976e45b57..71cc1ce15 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: 1beta.0.2 +API version: 1beta.0.3 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_create_access_token_payload_test.go b/services/logs/model_create_access_token_payload_test.go index a7a20f959..552cfcd71 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 09933f3e2..b7a174110 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 a7a20f959..552cfcd71 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 dc966f698..6050d07e3 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 eb9f7e6a9..a3e095782 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 e04b6ad2c..bdc0db748 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 a7a20f959..552cfcd71 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: 1beta.0.2 +API version: 1beta.0.3 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/model_update_access_token_payload.go b/services/logs/model_update_access_token_payload.go index 945fde0be..f2298ab7f 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 a7a20f959..552cfcd71 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 7487b0cc5..f77550b7b 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: 1beta.0.2 +API version: 1beta.0.3 */ // 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 a7a20f959..552cfcd71 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: 1beta.0.2 +API version: 1beta.0.3 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/logs/utils.go b/services/logs/utils.go index 0f7993711..46cf61e4e 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: 1beta.0.2 +API version: 1beta.0.3 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.