diff --git a/CHANGELOG.md b/CHANGELOG.md index c7520a7c0..139d65108 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,9 @@ - **Feature:** Add payload `ApproveSubscriptionPayload` for `ApiApproveSubscriptionRequest` - `postgresflex`: [v1.0.0](services/postgresflex/CHANGELOG.md#v100-2025-02-24) - **Breaking Change:** The region is no longer specified within the client configuration. Instead, the region must be passed as a parameter to any region-specific request. +- `sqlserverflex`: [v1.0.0](services/sqlserverflex/CHANGELOG.md#v100-2025-02-25) + - **Breaking Change:** The region is no longer specified within the client configuration. Instead, the region must be passed as a parameter to any region-specific request. + - **Feature:** Add method to delete all instances for a project: `TerminateProject` ## Release (2025-02-21) > [!WARNING] diff --git a/examples/sqlserverflex/sqlserverflex.go b/examples/sqlserverflex/sqlserverflex.go index 524453d9a..c489876d6 100644 --- a/examples/sqlserverflex/sqlserverflex.go +++ b/examples/sqlserverflex/sqlserverflex.go @@ -5,7 +5,6 @@ import ( "fmt" "os" - "github.com/stackitcloud/stackit-sdk-go/core/config" "github.com/stackitcloud/stackit-sdk-go/core/utils" "github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex" "github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex/wait" @@ -15,6 +14,9 @@ func main() { // Specify the project ID projectId := "PROJECT_ID" + // Specify the region + region := "REGION" + // Specify instance configuration options flavorId := "FLAVOR_ID" version := "VERSION" @@ -22,16 +24,14 @@ func main() { ctx := context.Background() // Create a new API client, that uses default authentication and configuration - sqlserverflexClient, err := sqlserverflex.NewAPIClient( - config.WithRegion("eu01"), - ) + sqlserverflexClient, err := sqlserverflex.NewAPIClient() if err != nil { fmt.Fprintf(os.Stderr, "Creating API client: %v\n", err) os.Exit(1) } // Get the SQLServer Flex instances for your project - getInstancesResp, err := sqlserverflexClient.ListInstances(ctx, projectId).Execute() + getInstancesResp, err := sqlserverflexClient.ListInstances(ctx, projectId, region).Execute() if err != nil { fmt.Fprintf(os.Stderr, "Error when calling `ListInstances`: %v\n", err) os.Exit(1) @@ -45,13 +45,13 @@ func main() { FlavorId: utils.Ptr(flavorId), Version: utils.Ptr(version), } - instance, err := sqlserverflexClient.CreateInstance(ctx, projectId).CreateInstancePayload(createInstancePayload).Execute() + instance, err := sqlserverflexClient.CreateInstance(ctx, projectId, region).CreateInstancePayload(createInstancePayload).Execute() if err != nil { fmt.Fprintf(os.Stderr, "Error creating SQL Server Flex instance: %v\n", err) } instanceId := *instance.Id - _, err = wait.CreateInstanceWaitHandler(ctx, sqlserverflexClient, projectId, instanceId).WaitWithContext(ctx) + _, err = wait.CreateInstanceWaitHandler(ctx, sqlserverflexClient, projectId, instanceId, region).WaitWithContext(ctx) if err != nil { fmt.Fprintf(os.Stderr, "Error when waiting for SQL Server Flex instance creation: %v\n", err) } @@ -59,13 +59,13 @@ func main() { fmt.Printf("Created SQL Server Flex instance \"%s\".\n", instanceId) // Delete an instance - err = sqlserverflexClient.DeleteInstance(ctx, projectId, instanceId).Execute() + err = sqlserverflexClient.DeleteInstance(ctx, projectId, instanceId, region).Execute() if err != nil { fmt.Fprintf(os.Stderr, "Error deleting SQL Server Flex instance: %v\n", err) } - _, err = wait.DeleteInstanceWaitHandler(ctx, sqlserverflexClient, projectId, instanceId).WaitWithContext(ctx) + _, err = wait.DeleteInstanceWaitHandler(ctx, sqlserverflexClient, projectId, instanceId, region).WaitWithContext(ctx) if err != nil { fmt.Fprintf(os.Stderr, "Error when waiting for SQL Server Flex instance deletion: %v\n", err) } diff --git a/services/sqlserverflex/CHANGELOG.md b/services/sqlserverflex/CHANGELOG.md index 8afc94a13..28c0d01b7 100644 --- a/services/sqlserverflex/CHANGELOG.md +++ b/services/sqlserverflex/CHANGELOG.md @@ -1,3 +1,7 @@ +## v1.0.0 (2025-02-25) +- **Breaking Change:** The region is no longer specified within the client configuration. Instead, the region must be passed as a parameter to any region-specific request. +- **Feature:** Add method to delete all instances for a project: `TerminateProject` + ## v0.10.0 (2025-02-21) - **New:** Minimal go version is now Go 1.21 diff --git a/services/sqlserverflex/api_default.go b/services/sqlserverflex/api_default.go index a7c6cd604..b5612db84 100644 --- a/services/sqlserverflex/api_default.go +++ b/services/sqlserverflex/api_default.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -31,6 +31,7 @@ type ApiCreateDatabaseRequest struct { apiService *DefaultApiService projectId string instanceId string + region string createDatabasePayload *CreateDatabasePayload } @@ -54,9 +55,10 @@ func (r ApiCreateDatabaseRequest) Execute() (*CreateDatabaseResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/databases" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -127,6 +129,17 @@ func (r ApiCreateDatabaseRequest) Execute() (*CreateDatabaseResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -151,23 +164,26 @@ Create a Database for an instance @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiCreateDatabaseRequest */ -func (a *APIClient) CreateDatabase(ctx context.Context, projectId string, instanceId string) ApiCreateDatabaseRequest { +func (a *APIClient) CreateDatabase(ctx context.Context, projectId string, instanceId string, region string) ApiCreateDatabaseRequest { return ApiCreateDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) CreateDatabaseExecute(ctx context.Context, projectId string, instanceId string) (*CreateDatabaseResponse, error) { +func (a *APIClient) CreateDatabaseExecute(ctx context.Context, projectId string, instanceId string, region string) (*CreateDatabaseResponse, error) { r := ApiCreateDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -176,6 +192,7 @@ type ApiCreateInstanceRequest struct { ctx context.Context apiService *DefaultApiService projectId string + region string createInstancePayload *CreateInstancePayload } @@ -199,8 +216,9 @@ func (r ApiCreateInstanceRequest) Execute() (*CreateInstanceResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -271,6 +289,17 @@ func (r ApiCreateInstanceRequest) Execute() (*CreateInstanceResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -294,21 +323,24 @@ Create a new instance of a sqlServerCRD database @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID + @param region The region which should be addressed @return ApiCreateInstanceRequest */ -func (a *APIClient) CreateInstance(ctx context.Context, projectId string) ApiCreateInstanceRequest { +func (a *APIClient) CreateInstance(ctx context.Context, projectId string, region string) ApiCreateInstanceRequest { return ApiCreateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, + region: region, } } -func (a *APIClient) CreateInstanceExecute(ctx context.Context, projectId string) (*CreateInstanceResponse, error) { +func (a *APIClient) CreateInstanceExecute(ctx context.Context, projectId string, region string) (*CreateInstanceResponse, error) { r := ApiCreateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, + region: region, } return r.Execute() } @@ -318,6 +350,7 @@ type ApiCreateUserRequest struct { apiService *DefaultApiService projectId string instanceId string + region string createUserPayload *CreateUserPayload } @@ -341,9 +374,10 @@ func (r ApiCreateUserRequest) Execute() (*CreateUserResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/users" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/users" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -414,6 +448,17 @@ func (r ApiCreateUserRequest) Execute() (*CreateUserResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -438,23 +483,26 @@ Create user for an instance @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiCreateUserRequest */ -func (a *APIClient) CreateUser(ctx context.Context, projectId string, instanceId string) ApiCreateUserRequest { +func (a *APIClient) CreateUser(ctx context.Context, projectId string, instanceId string, region string) ApiCreateUserRequest { return ApiCreateUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) CreateUserExecute(ctx context.Context, projectId string, instanceId string) (*CreateUserResponse, error) { +func (a *APIClient) CreateUserExecute(ctx context.Context, projectId string, instanceId string, region string) (*CreateUserResponse, error) { r := ApiCreateUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -465,6 +513,7 @@ type ApiDeleteDatabaseRequest struct { projectId string instanceId string databaseName string + region string } func (r ApiDeleteDatabaseRequest) Execute() error { @@ -479,10 +528,11 @@ func (r ApiDeleteDatabaseRequest) Execute() error { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/databases/{databaseName}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases/{databaseName}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"databaseName"+"}", url.PathEscape(ParameterValueToString(r.databaseName, "databaseName")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -548,6 +598,17 @@ func (r ApiDeleteDatabaseRequest) Execute() error { newErr.Model = v return newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -563,25 +624,28 @@ Delete Database for an instance @param projectId Project ID @param instanceId Instance ID @param databaseName Database Name + @param region The region which should be addressed @return ApiDeleteDatabaseRequest */ -func (a *APIClient) DeleteDatabase(ctx context.Context, projectId string, instanceId string, databaseName string) ApiDeleteDatabaseRequest { +func (a *APIClient) DeleteDatabase(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiDeleteDatabaseRequest { return ApiDeleteDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, databaseName: databaseName, + region: region, } } -func (a *APIClient) DeleteDatabaseExecute(ctx context.Context, projectId string, instanceId string, databaseName string) error { +func (a *APIClient) DeleteDatabaseExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) error { r := ApiDeleteDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, databaseName: databaseName, + region: region, } return r.Execute() } @@ -591,6 +655,7 @@ type ApiDeleteInstanceRequest struct { apiService *DefaultApiService projectId string instanceId string + region string } func (r ApiDeleteInstanceRequest) Execute() error { @@ -605,9 +670,10 @@ func (r ApiDeleteInstanceRequest) Execute() error { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -673,6 +739,17 @@ func (r ApiDeleteInstanceRequest) Execute() error { newErr.Model = v return newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -687,23 +764,26 @@ Delete available instance @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiDeleteInstanceRequest */ -func (a *APIClient) DeleteInstance(ctx context.Context, projectId string, instanceId string) ApiDeleteInstanceRequest { +func (a *APIClient) DeleteInstance(ctx context.Context, projectId string, instanceId string, region string) ApiDeleteInstanceRequest { return ApiDeleteInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) DeleteInstanceExecute(ctx context.Context, projectId string, instanceId string) error { +func (a *APIClient) DeleteInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) error { r := ApiDeleteInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -714,6 +794,7 @@ type ApiDeleteUserRequest struct { projectId string instanceId string userId string + region string } func (r ApiDeleteUserRequest) Execute() error { @@ -728,10 +809,11 @@ func (r ApiDeleteUserRequest) Execute() error { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/users/{userId}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/users/{userId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", url.PathEscape(ParameterValueToString(r.userId, "userId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -797,6 +879,17 @@ func (r ApiDeleteUserRequest) Execute() error { newErr.Model = v return newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -812,25 +905,28 @@ Delete user for an instance @param projectId Project ID @param instanceId Instance ID @param userId User ID + @param region The region which should be addressed @return ApiDeleteUserRequest */ -func (a *APIClient) DeleteUser(ctx context.Context, projectId string, instanceId string, userId string) ApiDeleteUserRequest { +func (a *APIClient) DeleteUser(ctx context.Context, projectId string, instanceId string, userId string, region string) ApiDeleteUserRequest { return ApiDeleteUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, userId: userId, + region: region, } } -func (a *APIClient) DeleteUserExecute(ctx context.Context, projectId string, instanceId string, userId string) error { +func (a *APIClient) DeleteUserExecute(ctx context.Context, projectId string, instanceId string, userId string, region string) error { r := ApiDeleteUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, userId: userId, + region: region, } return r.Execute() } @@ -841,6 +937,7 @@ type ApiGetBackupRequest struct { projectId string instanceId string backupId string + region string } func (r ApiGetBackupRequest) Execute() (*GetBackupResponse, error) { @@ -856,10 +953,11 @@ func (r ApiGetBackupRequest) Execute() (*GetBackupResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/backups/{backupId}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups/{backupId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"backupId"+"}", url.PathEscape(ParameterValueToString(r.backupId, "backupId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -925,6 +1023,17 @@ func (r ApiGetBackupRequest) Execute() (*GetBackupResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -950,25 +1059,28 @@ Get specific available backup @param projectId Project ID @param instanceId Instance ID @param backupId Backup ID + @param region The region which should be addressed @return ApiGetBackupRequest */ -func (a *APIClient) GetBackup(ctx context.Context, projectId string, instanceId string, backupId string) ApiGetBackupRequest { +func (a *APIClient) GetBackup(ctx context.Context, projectId string, instanceId string, backupId string, region string) ApiGetBackupRequest { return ApiGetBackupRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, backupId: backupId, + region: region, } } -func (a *APIClient) GetBackupExecute(ctx context.Context, projectId string, instanceId string, backupId string) (*GetBackupResponse, error) { +func (a *APIClient) GetBackupExecute(ctx context.Context, projectId string, instanceId string, backupId string, region string) (*GetBackupResponse, error) { r := ApiGetBackupRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, backupId: backupId, + region: region, } return r.Execute() } @@ -979,6 +1091,7 @@ type ApiGetDatabaseRequest struct { projectId string instanceId string databaseName string + region string } func (r ApiGetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { @@ -994,10 +1107,11 @@ func (r ApiGetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/databases/{databaseName}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases/{databaseName}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"databaseName"+"}", url.PathEscape(ParameterValueToString(r.databaseName, "databaseName")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1063,6 +1177,17 @@ func (r ApiGetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -1088,25 +1213,28 @@ Get specific available database @param projectId Project ID @param instanceId Instance ID @param databaseName Database Name + @param region The region which should be addressed @return ApiGetDatabaseRequest */ -func (a *APIClient) GetDatabase(ctx context.Context, projectId string, instanceId string, databaseName string) ApiGetDatabaseRequest { +func (a *APIClient) GetDatabase(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiGetDatabaseRequest { return ApiGetDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, databaseName: databaseName, + region: region, } } -func (a *APIClient) GetDatabaseExecute(ctx context.Context, projectId string, instanceId string, databaseName string) (*GetDatabaseResponse, error) { +func (a *APIClient) GetDatabaseExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) (*GetDatabaseResponse, error) { r := ApiGetDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, databaseName: databaseName, + region: region, } return r.Execute() } @@ -1116,6 +1244,7 @@ type ApiGetInstanceRequest struct { apiService *DefaultApiService projectId string instanceId string + region string } func (r ApiGetInstanceRequest) Execute() (*GetInstanceResponse, error) { @@ -1131,9 +1260,10 @@ func (r ApiGetInstanceRequest) Execute() (*GetInstanceResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1199,6 +1329,17 @@ func (r ApiGetInstanceRequest) Execute() (*GetInstanceResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -1223,23 +1364,26 @@ Get specific available instances @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiGetInstanceRequest */ -func (a *APIClient) GetInstance(ctx context.Context, projectId string, instanceId string) ApiGetInstanceRequest { +func (a *APIClient) GetInstance(ctx context.Context, projectId string, instanceId string, region string) ApiGetInstanceRequest { return ApiGetInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) GetInstanceExecute(ctx context.Context, projectId string, instanceId string) (*GetInstanceResponse, error) { +func (a *APIClient) GetInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) (*GetInstanceResponse, error) { r := ApiGetInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -1250,6 +1394,7 @@ type ApiGetUserRequest struct { projectId string instanceId string userId string + region string } func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { @@ -1265,10 +1410,11 @@ func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/users/{userId}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/users/{userId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", url.PathEscape(ParameterValueToString(r.userId, "userId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1334,6 +1480,17 @@ func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 + } if localVarHTTPResponse.StatusCode == 404 { var v InstanceError err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) @@ -1380,25 +1537,28 @@ Get specific available user for an instance @param projectId Project ID @param instanceId Instance ID @param userId User ID + @param region The region which should be addressed @return ApiGetUserRequest */ -func (a *APIClient) GetUser(ctx context.Context, projectId string, instanceId string, userId string) ApiGetUserRequest { +func (a *APIClient) GetUser(ctx context.Context, projectId string, instanceId string, userId string, region string) ApiGetUserRequest { return ApiGetUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, userId: userId, + region: region, } } -func (a *APIClient) GetUserExecute(ctx context.Context, projectId string, instanceId string, userId string) (*GetUserResponse, error) { +func (a *APIClient) GetUserExecute(ctx context.Context, projectId string, instanceId string, userId string, region string) (*GetUserResponse, error) { r := ApiGetUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, userId: userId, + region: region, } return r.Execute() } @@ -1408,6 +1568,7 @@ type ApiListBackupsRequest struct { apiService *DefaultApiService projectId string instanceId string + region string } func (r ApiListBackupsRequest) Execute() (*ListBackupsResponse, error) { @@ -1423,9 +1584,10 @@ func (r ApiListBackupsRequest) Execute() (*ListBackupsResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/backups" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1491,6 +1653,17 @@ func (r ApiListBackupsRequest) Execute() (*ListBackupsResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -1515,23 +1688,26 @@ List all backups which are available for a specific instance @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiListBackupsRequest */ -func (a *APIClient) ListBackups(ctx context.Context, projectId string, instanceId string) ApiListBackupsRequest { +func (a *APIClient) ListBackups(ctx context.Context, projectId string, instanceId string, region string) ApiListBackupsRequest { return ApiListBackupsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) ListBackupsExecute(ctx context.Context, projectId string, instanceId string) (*ListBackupsResponse, error) { +func (a *APIClient) ListBackupsExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListBackupsResponse, error) { r := ApiListBackupsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -1541,6 +1717,7 @@ type ApiListCollationsRequest struct { apiService *DefaultApiService projectId string instanceId string + region string } func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { @@ -1556,9 +1733,10 @@ func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/collation" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/collation" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1624,6 +1802,17 @@ func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 + } if localVarHTTPResponse.StatusCode == 405 { var v InstanceError err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) @@ -1669,23 +1858,26 @@ Returns a list of collations @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The ID of the STACKIT project @param instanceId The ID of the instance + @param region The region which should be addressed @return ApiListCollationsRequest */ -func (a *APIClient) ListCollations(ctx context.Context, projectId string, instanceId string) ApiListCollationsRequest { +func (a *APIClient) ListCollations(ctx context.Context, projectId string, instanceId string, region string) ApiListCollationsRequest { return ApiListCollationsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) ListCollationsExecute(ctx context.Context, projectId string, instanceId string) (*ListCollationsResponse, error) { +func (a *APIClient) ListCollationsExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListCollationsResponse, error) { r := ApiListCollationsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -1695,6 +1887,7 @@ type ApiListCompatibilityRequest struct { apiService *DefaultApiService projectId string instanceId string + region string } func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, error) { @@ -1710,9 +1903,10 @@ func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, erro return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/compatibility" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/compatibility" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1778,6 +1972,17 @@ func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, erro newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 + } if localVarHTTPResponse.StatusCode == 405 { var v InstanceError err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) @@ -1823,23 +2028,26 @@ Returns a list of compatibility levels for creating a new database @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId The ID of the STACKIT project @param instanceId The ID of the instance + @param region The region which should be addressed @return ApiListCompatibilityRequest */ -func (a *APIClient) ListCompatibility(ctx context.Context, projectId string, instanceId string) ApiListCompatibilityRequest { +func (a *APIClient) ListCompatibility(ctx context.Context, projectId string, instanceId string, region string) ApiListCompatibilityRequest { return ApiListCompatibilityRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) ListCompatibilityExecute(ctx context.Context, projectId string, instanceId string) (*ListCompatibilityResponse, error) { +func (a *APIClient) ListCompatibilityExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListCompatibilityResponse, error) { r := ApiListCompatibilityRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -1849,6 +2057,7 @@ type ApiListDatabasesRequest struct { apiService *DefaultApiService projectId string instanceId string + region string } func (r ApiListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { @@ -1864,9 +2073,10 @@ func (r ApiListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/databases" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1932,6 +2142,17 @@ func (r ApiListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -1956,23 +2177,26 @@ Get list of all databases in the instance @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiListDatabasesRequest */ -func (a *APIClient) ListDatabases(ctx context.Context, projectId string, instanceId string) ApiListDatabasesRequest { +func (a *APIClient) ListDatabases(ctx context.Context, projectId string, instanceId string, region string) ApiListDatabasesRequest { return ApiListDatabasesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) ListDatabasesExecute(ctx context.Context, projectId string, instanceId string) (*ListDatabasesResponse, error) { +func (a *APIClient) ListDatabasesExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListDatabasesResponse, error) { r := ApiListDatabasesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -1981,6 +2205,7 @@ type ApiListFlavorsRequest struct { ctx context.Context apiService *DefaultApiService projectId string + region string } func (r ApiListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { @@ -1996,8 +2221,9 @@ func (r ApiListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/flavors" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/flavors" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -2063,6 +2289,17 @@ func (r ApiListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -2086,21 +2323,24 @@ Get available flavors for a specific projectID @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID + @param region The region which should be addressed @return ApiListFlavorsRequest */ -func (a *APIClient) ListFlavors(ctx context.Context, projectId string) ApiListFlavorsRequest { +func (a *APIClient) ListFlavors(ctx context.Context, projectId string, region string) ApiListFlavorsRequest { return ApiListFlavorsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, + region: region, } } -func (a *APIClient) ListFlavorsExecute(ctx context.Context, projectId string) (*ListFlavorsResponse, error) { +func (a *APIClient) ListFlavorsExecute(ctx context.Context, projectId string, region string) (*ListFlavorsResponse, error) { r := ApiListFlavorsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, + region: region, } return r.Execute() } @@ -2109,6 +2349,7 @@ type ApiListInstancesRequest struct { ctx context.Context apiService *DefaultApiService projectId string + region string } func (r ApiListInstancesRequest) Execute() (*ListInstancesResponse, error) { @@ -2124,8 +2365,9 @@ func (r ApiListInstancesRequest) Execute() (*ListInstancesResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -2191,6 +2433,17 @@ func (r ApiListInstancesRequest) Execute() (*ListInstancesResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -2214,21 +2467,24 @@ List available instances @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID + @param region The region which should be addressed @return ApiListInstancesRequest */ -func (a *APIClient) ListInstances(ctx context.Context, projectId string) ApiListInstancesRequest { +func (a *APIClient) ListInstances(ctx context.Context, projectId string, region string) ApiListInstancesRequest { return ApiListInstancesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, + region: region, } } -func (a *APIClient) ListInstancesExecute(ctx context.Context, projectId string) (*ListInstancesResponse, error) { +func (a *APIClient) ListInstancesExecute(ctx context.Context, projectId string, region string) (*ListInstancesResponse, error) { r := ApiListInstancesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, + region: region, } return r.Execute() } @@ -2238,6 +2494,7 @@ type ApiListRestoreJobsRequest struct { apiService *DefaultApiService projectId string instanceId string + region string } func (r ApiListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { @@ -2253,9 +2510,10 @@ func (r ApiListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/restores" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/restores" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -2321,6 +2579,17 @@ func (r ApiListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -2345,23 +2614,26 @@ List all currently running restore jobs which are available for a specific insta @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiListRestoreJobsRequest */ -func (a *APIClient) ListRestoreJobs(ctx context.Context, projectId string, instanceId string) ApiListRestoreJobsRequest { +func (a *APIClient) ListRestoreJobs(ctx context.Context, projectId string, instanceId string, region string) ApiListRestoreJobsRequest { return ApiListRestoreJobsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) ListRestoreJobsExecute(ctx context.Context, projectId string, instanceId string) (*ListRestoreJobsResponse, error) { +func (a *APIClient) ListRestoreJobsExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListRestoreJobsResponse, error) { r := ApiListRestoreJobsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -2371,6 +2643,7 @@ type ApiListRolesRequest struct { apiService *DefaultApiService projectId string instanceId string + region string } func (r ApiListRolesRequest) Execute() (*ListRolesResponse, error) { @@ -2386,9 +2659,10 @@ func (r ApiListRolesRequest) Execute() (*ListRolesResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/roles" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/roles" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -2454,6 +2728,17 @@ func (r ApiListRolesRequest) Execute() (*ListRolesResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -2478,23 +2763,26 @@ List available roles for an instance that can be assigned to a user @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiListRolesRequest */ -func (a *APIClient) ListRoles(ctx context.Context, projectId string, instanceId string) ApiListRolesRequest { +func (a *APIClient) ListRoles(ctx context.Context, projectId string, instanceId string, region string) ApiListRolesRequest { return ApiListRolesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) ListRolesExecute(ctx context.Context, projectId string, instanceId string) (*ListRolesResponse, error) { +func (a *APIClient) ListRolesExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListRolesResponse, error) { r := ApiListRolesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -2504,6 +2792,7 @@ type ApiListStoragesRequest struct { apiService *DefaultApiService projectId string flavorId string + region string } func (r ApiListStoragesRequest) Execute() (*ListStoragesResponse, error) { @@ -2519,9 +2808,10 @@ func (r ApiListStoragesRequest) Execute() (*ListStoragesResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/storages/{flavorId}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/storages/{flavorId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"flavorId"+"}", url.PathEscape(ParameterValueToString(r.flavorId, "flavorId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -2587,6 +2877,17 @@ func (r ApiListStoragesRequest) Execute() (*ListStoragesResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -2611,23 +2912,26 @@ Get available storages for a specific flavor @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param flavorId Flavor ID + @param region The region which should be addressed @return ApiListStoragesRequest */ -func (a *APIClient) ListStorages(ctx context.Context, projectId string, flavorId string) ApiListStoragesRequest { +func (a *APIClient) ListStorages(ctx context.Context, projectId string, flavorId string, region string) ApiListStoragesRequest { return ApiListStoragesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, flavorId: flavorId, + region: region, } } -func (a *APIClient) ListStoragesExecute(ctx context.Context, projectId string, flavorId string) (*ListStoragesResponse, error) { +func (a *APIClient) ListStoragesExecute(ctx context.Context, projectId string, flavorId string, region string) (*ListStoragesResponse, error) { r := ApiListStoragesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, flavorId: flavorId, + region: region, } return r.Execute() } @@ -2637,6 +2941,7 @@ type ApiListUsersRequest struct { apiService *DefaultApiService projectId string instanceId string + region string } func (r ApiListUsersRequest) Execute() (*ListUsersResponse, error) { @@ -2652,9 +2957,10 @@ func (r ApiListUsersRequest) Execute() (*ListUsersResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/users" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/users" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -2720,6 +3026,17 @@ func (r ApiListUsersRequest) Execute() (*ListUsersResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -2744,23 +3061,26 @@ List available users for an instance @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiListUsersRequest */ -func (a *APIClient) ListUsers(ctx context.Context, projectId string, instanceId string) ApiListUsersRequest { +func (a *APIClient) ListUsers(ctx context.Context, projectId string, instanceId string, region string) ApiListUsersRequest { return ApiListUsersRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) ListUsersExecute(ctx context.Context, projectId string, instanceId string) (*ListUsersResponse, error) { +func (a *APIClient) ListUsersExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListUsersResponse, error) { r := ApiListUsersRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -2769,6 +3089,7 @@ type ApiListVersionsRequest struct { ctx context.Context apiService *DefaultApiService projectId string + region string instanceId *string } @@ -2792,8 +3113,9 @@ func (r ApiListVersionsRequest) Execute() (*ListVersionsResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/versions" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/versions" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -2862,6 +3184,17 @@ func (r ApiListVersionsRequest) Execute() (*ListVersionsResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -2885,21 +3218,24 @@ Get available versions for mssql database @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID + @param region The region which should be addressed @return ApiListVersionsRequest */ -func (a *APIClient) ListVersions(ctx context.Context, projectId string) ApiListVersionsRequest { +func (a *APIClient) ListVersions(ctx context.Context, projectId string, region string) ApiListVersionsRequest { return ApiListVersionsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, + region: region, } } -func (a *APIClient) ListVersionsExecute(ctx context.Context, projectId string) (*ListVersionsResponse, error) { +func (a *APIClient) ListVersionsExecute(ctx context.Context, projectId string, region string) (*ListVersionsResponse, error) { r := ApiListVersionsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, + region: region, } return r.Execute() } @@ -2909,6 +3245,7 @@ type ApiPartialUpdateInstanceRequest struct { apiService *DefaultApiService projectId string instanceId string + region string partialUpdateInstancePayload *PartialUpdateInstancePayload } @@ -2932,9 +3269,10 @@ func (r ApiPartialUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, err return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -3005,6 +3343,17 @@ func (r ApiPartialUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, err newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -3029,23 +3378,26 @@ Update available instance of a mssql database. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiPartialUpdateInstanceRequest */ -func (a *APIClient) PartialUpdateInstance(ctx context.Context, projectId string, instanceId string) ApiPartialUpdateInstanceRequest { +func (a *APIClient) PartialUpdateInstance(ctx context.Context, projectId string, instanceId string, region string) ApiPartialUpdateInstanceRequest { return ApiPartialUpdateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) PartialUpdateInstanceExecute(ctx context.Context, projectId string, instanceId string) (*UpdateInstanceResponse, error) { +func (a *APIClient) PartialUpdateInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) (*UpdateInstanceResponse, error) { r := ApiPartialUpdateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } @@ -3056,6 +3408,7 @@ type ApiResetUserRequest struct { projectId string instanceId string userId string + region string } func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { @@ -3071,10 +3424,11 @@ func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/users/{userId}/reset" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/users/{userId}/reset" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"userId"+"}", url.PathEscape(ParameterValueToString(r.userId, "userId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -3140,6 +3494,17 @@ func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 + } if localVarHTTPResponse.StatusCode == 404 { var v InstanceError err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) @@ -3186,25 +3551,171 @@ Reset user password for a mssql instance @param projectId Project ID @param instanceId Instance ID @param userId user ID + @param region The region which should be addressed @return ApiResetUserRequest */ -func (a *APIClient) ResetUser(ctx context.Context, projectId string, instanceId string, userId string) ApiResetUserRequest { +func (a *APIClient) ResetUser(ctx context.Context, projectId string, instanceId string, userId string, region string) ApiResetUserRequest { return ApiResetUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, userId: userId, + region: region, } } -func (a *APIClient) ResetUserExecute(ctx context.Context, projectId string, instanceId string, userId string) (*ResetUserResponse, error) { +func (a *APIClient) ResetUserExecute(ctx context.Context, projectId string, instanceId string, userId string, region string) (*ResetUserResponse, error) { r := ApiResetUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, userId: userId, + region: region, + } + return r.Execute() +} + +type ApiTerminateProjectRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + region string +} + +func (r ApiTerminateProjectRequest) Execute() error { + var ( + localVarHTTPMethod = http.MethodDelete + localVarPostBody interface{} + formFiles []formFile + ) + a := r.apiService + localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.TerminateProject") + if err != nil { + return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}" + localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -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"} + + // 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{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v InstanceError + 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 + } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 + } + if localVarHTTPResponse.StatusCode == 500 { + var v InstanceError + 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 nil +} + +/* +TerminateProject: Terminate the Project + +Termination is the deletion of a whole project which causes the deletion of all instances for this project. Only System with permission system.databases-project.remove is able to call this resource + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId Project ID + @param region The region which should be addressed + @return ApiTerminateProjectRequest +*/ +func (a *APIClient) TerminateProject(ctx context.Context, projectId string, region string) ApiTerminateProjectRequest { + return ApiTerminateProjectRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + region: region, + } +} + +func (a *APIClient) TerminateProjectExecute(ctx context.Context, projectId string, region string) error { + r := ApiTerminateProjectRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + region: region, } return r.Execute() } @@ -3215,6 +3726,7 @@ type ApiTriggerDatabaseBackupRequest struct { projectId string instanceId string databaseName string + region string } func (r ApiTriggerDatabaseBackupRequest) Execute() error { @@ -3229,10 +3741,11 @@ func (r ApiTriggerDatabaseBackupRequest) Execute() error { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/backups/databases/{databaseName}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups/databases/{databaseName}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"databaseName"+"}", url.PathEscape(ParameterValueToString(r.databaseName, "databaseName")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -3248,7 +3761,7 @@ func (r ApiTriggerDatabaseBackupRequest) Execute() error { } // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"*/*"} + localVarHTTPHeaderAccepts := []string{"*/*", "application/json"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) @@ -3298,6 +3811,17 @@ func (r ApiTriggerDatabaseBackupRequest) Execute() error { newErr.Model = v return newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 + } if localVarHTTPResponse.StatusCode == 404 { var v InstanceError err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) @@ -3334,25 +3858,28 @@ Trigger backup for a specific Database @param projectId Project ID @param instanceId Instance ID @param databaseName Database Name + @param region The region which should be addressed @return ApiTriggerDatabaseBackupRequest */ -func (a *APIClient) TriggerDatabaseBackup(ctx context.Context, projectId string, instanceId string, databaseName string) ApiTriggerDatabaseBackupRequest { +func (a *APIClient) TriggerDatabaseBackup(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiTriggerDatabaseBackupRequest { return ApiTriggerDatabaseBackupRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, databaseName: databaseName, + region: region, } } -func (a *APIClient) TriggerDatabaseBackupExecute(ctx context.Context, projectId string, instanceId string, databaseName string) error { +func (a *APIClient) TriggerDatabaseBackupExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) error { r := ApiTriggerDatabaseBackupRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, databaseName: databaseName, + region: region, } return r.Execute() } @@ -3363,6 +3890,7 @@ type ApiTriggerDatabaseRestoreRequest struct { projectId string instanceId string databaseName string + region string triggerDatabaseRestorePayload *TriggerDatabaseRestorePayload } @@ -3385,10 +3913,11 @@ func (r ApiTriggerDatabaseRestoreRequest) Execute() error { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}/backups/databases/{databaseName}/restores" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups/databases/{databaseName}/restores" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"databaseName"+"}", url.PathEscape(ParameterValueToString(r.databaseName, "databaseName")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -3407,7 +3936,7 @@ func (r ApiTriggerDatabaseRestoreRequest) Execute() error { } // to determine the Accept header - localVarHTTPHeaderAccepts := []string{"*/*"} + localVarHTTPHeaderAccepts := []string{"*/*", "application/json"} // set Accept header localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) @@ -3459,6 +3988,17 @@ func (r ApiTriggerDatabaseRestoreRequest) Execute() error { newErr.Model = v return newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 + } if localVarHTTPResponse.StatusCode == 404 { var v InstanceError err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) @@ -3495,25 +4035,28 @@ Trigger restore for a specific Database @param projectId Project ID @param instanceId Instance ID @param databaseName Database Name + @param region The region which should be addressed @return ApiTriggerDatabaseRestoreRequest */ -func (a *APIClient) TriggerDatabaseRestore(ctx context.Context, projectId string, instanceId string, databaseName string) ApiTriggerDatabaseRestoreRequest { +func (a *APIClient) TriggerDatabaseRestore(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiTriggerDatabaseRestoreRequest { return ApiTriggerDatabaseRestoreRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, databaseName: databaseName, + region: region, } } -func (a *APIClient) TriggerDatabaseRestoreExecute(ctx context.Context, projectId string, instanceId string, databaseName string) error { +func (a *APIClient) TriggerDatabaseRestoreExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) error { r := ApiTriggerDatabaseRestoreRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, databaseName: databaseName, + region: region, } return r.Execute() } @@ -3523,6 +4066,7 @@ type ApiUpdateInstanceRequest struct { apiService *DefaultApiService projectId string instanceId string + region string updateInstancePayload *UpdateInstancePayload } @@ -3546,9 +4090,10 @@ func (r ApiUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } - localVarPath := localBasePath + "/v1/projects/{projectId}/instances/{instanceId}" + localVarPath := localBasePath + "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}" localVarPath = strings.Replace(localVarPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(r.projectId, "projectId")), -1) localVarPath = strings.Replace(localVarPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(r.instanceId, "instanceId")), -1) + localVarPath = strings.Replace(localVarPath, "{"+"region"+"}", url.PathEscape(ParameterValueToString(r.region, "region")), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -3619,6 +4164,17 @@ func (r ApiUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { newErr.Model = v return localVarReturnValue, newErr } + if localVarHTTPResponse.StatusCode == 401 { + var v InstanceError + 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 } @@ -3643,23 +4199,26 @@ Update available instance of a mssql database. @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). @param projectId Project ID @param instanceId Instance ID + @param region The region which should be addressed @return ApiUpdateInstanceRequest */ -func (a *APIClient) UpdateInstance(ctx context.Context, projectId string, instanceId string) ApiUpdateInstanceRequest { +func (a *APIClient) UpdateInstance(ctx context.Context, projectId string, instanceId string, region string) ApiUpdateInstanceRequest { return ApiUpdateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } } -func (a *APIClient) UpdateInstanceExecute(ctx context.Context, projectId string, instanceId string) (*UpdateInstanceResponse, error) { +func (a *APIClient) UpdateInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) (*UpdateInstanceResponse, error) { r := ApiUpdateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, instanceId: instanceId, + region: region, } return r.Execute() } diff --git a/services/sqlserverflex/api_default_test.go b/services/sqlserverflex/api_default_test.go index 61cdb096d..e2aa79cb8 100644 --- a/services/sqlserverflex/api_default_test.go +++ b/services/sqlserverflex/api_default_test.go @@ -24,11 +24,13 @@ import ( func Test_sqlserverflex_DefaultApiService(t *testing.T) { t.Run("Test DefaultApiService CreateDatabase", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/databases" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -67,9 +69,10 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" createDatabasePayload := CreateDatabasePayload{} - resp, reqErr := apiClient.CreateDatabase(context.Background(), projectId, instanceId).CreateDatabasePayload(createDatabasePayload).Execute() + resp, reqErr := apiClient.CreateDatabase(context.Background(), projectId, instanceId, region).CreateDatabasePayload(createDatabasePayload).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -80,9 +83,11 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService CreateInstance", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances" + path := "/v2/projects/{projectId}/regions/{region}/instances" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -120,9 +125,10 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { } projectId := "projectId" + region := "region" createInstancePayload := CreateInstancePayload{} - resp, reqErr := apiClient.CreateInstance(context.Background(), projectId).CreateInstancePayload(createInstancePayload).Execute() + resp, reqErr := apiClient.CreateInstance(context.Background(), projectId, region).CreateInstancePayload(createInstancePayload).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -133,11 +139,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService CreateUser", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/users" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/users" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -176,9 +184,10 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" createUserPayload := CreateUserPayload{} - resp, reqErr := apiClient.CreateUser(context.Background(), projectId, instanceId).CreateUserPayload(createUserPayload).Execute() + resp, reqErr := apiClient.CreateUser(context.Background(), projectId, instanceId, region).CreateUserPayload(createUserPayload).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -189,13 +198,15 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService DeleteDatabase", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/databases/{databaseName}" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases/{databaseName}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) databaseNameValue := "databaseName" path = strings.Replace(path, "{"+"databaseName"+"}", url.PathEscape(ParameterValueToString(databaseNameValue, "databaseName")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -232,8 +243,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" databaseName := "databaseName" + region := "region" - reqErr := apiClient.DeleteDatabase(context.Background(), projectId, instanceId, databaseName).Execute() + reqErr := apiClient.DeleteDatabase(context.Background(), projectId, instanceId, databaseName, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -241,11 +253,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService DeleteInstance", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -281,8 +295,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" - reqErr := apiClient.DeleteInstance(context.Background(), projectId, instanceId).Execute() + reqErr := apiClient.DeleteInstance(context.Background(), projectId, instanceId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -290,13 +305,15 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService DeleteUser", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/users/{userId}" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/users/{userId}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) userIdValue := "userId" path = strings.Replace(path, "{"+"userId"+"}", url.PathEscape(ParameterValueToString(userIdValue, "userId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -333,8 +350,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" userId := "userId" + region := "region" - reqErr := apiClient.DeleteUser(context.Background(), projectId, instanceId, userId).Execute() + reqErr := apiClient.DeleteUser(context.Background(), projectId, instanceId, userId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -342,13 +360,15 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService GetBackup", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/backups/{backupId}" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups/{backupId}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) backupIdValue := "backupId" path = strings.Replace(path, "{"+"backupId"+"}", url.PathEscape(ParameterValueToString(backupIdValue, "backupId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -388,8 +408,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" backupId := "backupId" + region := "region" - resp, reqErr := apiClient.GetBackup(context.Background(), projectId, instanceId, backupId).Execute() + resp, reqErr := apiClient.GetBackup(context.Background(), projectId, instanceId, backupId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -400,13 +421,15 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService GetDatabase", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/databases/{databaseName}" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases/{databaseName}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) databaseNameValue := "databaseName" path = strings.Replace(path, "{"+"databaseName"+"}", url.PathEscape(ParameterValueToString(databaseNameValue, "databaseName")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -446,8 +469,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" databaseName := "databaseName" + region := "region" - resp, reqErr := apiClient.GetDatabase(context.Background(), projectId, instanceId, databaseName).Execute() + resp, reqErr := apiClient.GetDatabase(context.Background(), projectId, instanceId, databaseName, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -458,11 +482,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService GetInstance", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -501,8 +527,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" - resp, reqErr := apiClient.GetInstance(context.Background(), projectId, instanceId).Execute() + resp, reqErr := apiClient.GetInstance(context.Background(), projectId, instanceId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -513,13 +540,15 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService GetUser", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/users/{userId}" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/users/{userId}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) userIdValue := "userId" path = strings.Replace(path, "{"+"userId"+"}", url.PathEscape(ParameterValueToString(userIdValue, "userId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -559,8 +588,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" userId := "userId" + region := "region" - resp, reqErr := apiClient.GetUser(context.Background(), projectId, instanceId, userId).Execute() + resp, reqErr := apiClient.GetUser(context.Background(), projectId, instanceId, userId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -571,11 +601,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListBackups", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/backups" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -614,8 +646,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" - resp, reqErr := apiClient.ListBackups(context.Background(), projectId, instanceId).Execute() + resp, reqErr := apiClient.ListBackups(context.Background(), projectId, instanceId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -626,11 +659,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListCollations", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/collation" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/collation" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -669,8 +704,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" - resp, reqErr := apiClient.ListCollations(context.Background(), projectId, instanceId).Execute() + resp, reqErr := apiClient.ListCollations(context.Background(), projectId, instanceId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -681,11 +717,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListCompatibility", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/compatibility" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/compatibility" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -724,8 +762,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" - resp, reqErr := apiClient.ListCompatibility(context.Background(), projectId, instanceId).Execute() + resp, reqErr := apiClient.ListCompatibility(context.Background(), projectId, instanceId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -736,11 +775,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListDatabases", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/databases" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/databases" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -779,8 +820,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" - resp, reqErr := apiClient.ListDatabases(context.Background(), projectId, instanceId).Execute() + resp, reqErr := apiClient.ListDatabases(context.Background(), projectId, instanceId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -791,9 +833,11 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListFlavors", func(t *testing.T) { - path := "/v1/projects/{projectId}/flavors" + path := "/v2/projects/{projectId}/regions/{region}/flavors" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -831,8 +875,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { } projectId := "projectId" + region := "region" - resp, reqErr := apiClient.ListFlavors(context.Background(), projectId).Execute() + resp, reqErr := apiClient.ListFlavors(context.Background(), projectId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -843,9 +888,11 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListInstances", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances" + path := "/v2/projects/{projectId}/regions/{region}/instances" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -883,8 +930,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { } projectId := "projectId" + region := "region" - resp, reqErr := apiClient.ListInstances(context.Background(), projectId).Execute() + resp, reqErr := apiClient.ListInstances(context.Background(), projectId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -895,11 +943,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListRestoreJobs", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/restores" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/restores" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -938,8 +988,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" - resp, reqErr := apiClient.ListRestoreJobs(context.Background(), projectId, instanceId).Execute() + resp, reqErr := apiClient.ListRestoreJobs(context.Background(), projectId, instanceId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -950,11 +1001,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListRoles", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/roles" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/roles" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -993,8 +1046,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" - resp, reqErr := apiClient.ListRoles(context.Background(), projectId, instanceId).Execute() + resp, reqErr := apiClient.ListRoles(context.Background(), projectId, instanceId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -1005,11 +1059,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListStorages", func(t *testing.T) { - path := "/v1/projects/{projectId}/storages/{flavorId}" + path := "/v2/projects/{projectId}/regions/{region}/storages/{flavorId}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) flavorIdValue := "flavorId" path = strings.Replace(path, "{"+"flavorId"+"}", url.PathEscape(ParameterValueToString(flavorIdValue, "flavorId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -1048,8 +1104,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" flavorId := "flavorId" + region := "region" - resp, reqErr := apiClient.ListStorages(context.Background(), projectId, flavorId).Execute() + resp, reqErr := apiClient.ListStorages(context.Background(), projectId, flavorId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -1060,11 +1117,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListUsers", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/users" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/users" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -1103,8 +1162,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" - resp, reqErr := apiClient.ListUsers(context.Background(), projectId, instanceId).Execute() + resp, reqErr := apiClient.ListUsers(context.Background(), projectId, instanceId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -1115,9 +1175,11 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ListVersions", func(t *testing.T) { - path := "/v1/projects/{projectId}/versions" + path := "/v2/projects/{projectId}/regions/{region}/versions" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -1155,8 +1217,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { } projectId := "projectId" + region := "region" - resp, reqErr := apiClient.ListVersions(context.Background(), projectId).Execute() + resp, reqErr := apiClient.ListVersions(context.Background(), projectId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -1167,11 +1230,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService PartialUpdateInstance", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -1210,9 +1275,10 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" partialUpdateInstancePayload := PartialUpdateInstancePayload{} - resp, reqErr := apiClient.PartialUpdateInstance(context.Background(), projectId, instanceId).PartialUpdateInstancePayload(partialUpdateInstancePayload).Execute() + resp, reqErr := apiClient.PartialUpdateInstance(context.Background(), projectId, instanceId, region).PartialUpdateInstancePayload(partialUpdateInstancePayload).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -1223,13 +1289,15 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService ResetUser", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/users/{userId}/reset" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/users/{userId}/reset" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) userIdValue := "userId" path = strings.Replace(path, "{"+"userId"+"}", url.PathEscape(ParameterValueToString(userIdValue, "userId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -1269,8 +1337,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" userId := "userId" + region := "region" - resp, reqErr := apiClient.ResetUser(context.Background(), projectId, instanceId, userId).Execute() + resp, reqErr := apiClient.ResetUser(context.Background(), projectId, instanceId, userId, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -1280,14 +1349,65 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { } }) + t.Run("Test DefaultApiService TerminateProject", func(t *testing.T) { + path := "/v2/projects/{projectId}/regions/{region}" + projectIdValue := "projectId" + path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) + + testDefaultApiServeMux := http.NewServeMux() + testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { + }) + 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 sqlserverflex_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 := "projectId" + region := "region" + + reqErr := apiClient.TerminateProject(context.Background(), projectId, region).Execute() + + if reqErr != nil { + t.Fatalf("error in call: %v", reqErr) + } + }) + t.Run("Test DefaultApiService TriggerDatabaseBackup", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/backups/databases/{databaseName}" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups/databases/{databaseName}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) databaseNameValue := "databaseName" path = strings.Replace(path, "{"+"databaseName"+"}", url.PathEscape(ParameterValueToString(databaseNameValue, "databaseName")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -1324,8 +1444,9 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" databaseName := "databaseName" + region := "region" - reqErr := apiClient.TriggerDatabaseBackup(context.Background(), projectId, instanceId, databaseName).Execute() + reqErr := apiClient.TriggerDatabaseBackup(context.Background(), projectId, instanceId, databaseName, region).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -1333,13 +1454,15 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService TriggerDatabaseRestore", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}/backups/databases/{databaseName}/restores" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/backups/databases/{databaseName}/restores" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) databaseNameValue := "databaseName" path = strings.Replace(path, "{"+"databaseName"+"}", url.PathEscape(ParameterValueToString(databaseNameValue, "databaseName")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -1376,9 +1499,10 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" databaseName := "databaseName" + region := "region" triggerDatabaseRestorePayload := TriggerDatabaseRestorePayload{} - reqErr := apiClient.TriggerDatabaseRestore(context.Background(), projectId, instanceId, databaseName).TriggerDatabaseRestorePayload(triggerDatabaseRestorePayload).Execute() + reqErr := apiClient.TriggerDatabaseRestore(context.Background(), projectId, instanceId, databaseName, region).TriggerDatabaseRestorePayload(triggerDatabaseRestorePayload).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) @@ -1386,11 +1510,13 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { }) t.Run("Test DefaultApiService UpdateInstance", func(t *testing.T) { - path := "/v1/projects/{projectId}/instances/{instanceId}" + path := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}" projectIdValue := "projectId" path = strings.Replace(path, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) instanceIdValue := "instanceId" path = strings.Replace(path, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + regionValue := "region" + path = strings.Replace(path, "{"+"region"+"}", url.PathEscape(ParameterValueToString(regionValue, "region")), -1) testDefaultApiServeMux := http.NewServeMux() testDefaultApiServeMux.HandleFunc(path, func(w http.ResponseWriter, req *http.Request) { @@ -1429,9 +1555,10 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { projectId := "projectId" instanceId := "instanceId" + region := "region" updateInstancePayload := UpdateInstancePayload{} - resp, reqErr := apiClient.UpdateInstance(context.Background(), projectId, instanceId).UpdateInstancePayload(updateInstancePayload).Execute() + resp, reqErr := apiClient.UpdateInstance(context.Background(), projectId, instanceId, region).UpdateInstancePayload(updateInstancePayload).Execute() if reqErr != nil { t.Fatalf("error in call: %v", reqErr) diff --git a/services/sqlserverflex/client.go b/services/sqlserverflex/client.go index 5c64d80b7..1a5506ab5 100644 --- a/services/sqlserverflex/client.go +++ b/services/sqlserverflex/client.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.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 MSSQL Service API API v1.0.0 +// APIClient manages communication with the STACKIT MSSQL Service API API v2.0.0 // In most cases there should be only one, shared, APIClient. type APIClient struct { cfg *config.Configuration @@ -66,10 +66,7 @@ func NewAPIClient(opts ...config.ConfigurationOption) (*APIClient, error) { } } - err := config.ConfigureRegion(cfg) - if err != nil { - return nil, fmt.Errorf("configuring region: %w", err) - } + // using new regional api, so no region is set here if cfg.HTTPClient == nil { cfg.HTTPClient = &http.Client{} diff --git a/services/sqlserverflex/configuration.go b/services/sqlserverflex/configuration.go index 13c3ca45f..19e01a73c 100644 --- a/services/sqlserverflex/configuration.go +++ b/services/sqlserverflex/configuration.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -22,15 +22,12 @@ func NewConfiguration() *config.Configuration { Debug: false, Servers: config.ServerConfigurations{ { - URL: "https://mssql-flex-service.api.{region}stackit.cloud", + URL: "https://mssql-flex-service.api.stackit.cloud", Description: "No description provided", Variables: map[string]config.ServerVariable{ "region": { Description: "No description provided", - DefaultValue: "eu01.", - EnumValues: []string{ - "eu01.", - }, + DefaultValue: "global", }, }, }, diff --git a/services/sqlserverflex/model_acl.go b/services/sqlserverflex/model_acl.go index 31083b826..560c8fc28 100644 --- a/services/sqlserverflex/model_acl.go +++ b/services/sqlserverflex/model_acl.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_backup.go b/services/sqlserverflex/model_backup.go index 3696f0db4..d4c35e8fa 100644 --- a/services/sqlserverflex/model_backup.go +++ b/services/sqlserverflex/model_backup.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_backup_list_backups_response_grouped.go b/services/sqlserverflex/model_backup_list_backups_response_grouped.go index cfffef328..72d034ba5 100644 --- a/services/sqlserverflex/model_backup_list_backups_response_grouped.go +++ b/services/sqlserverflex/model_backup_list_backups_response_grouped.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_create_database_payload.go b/services/sqlserverflex/model_create_database_payload.go index 8df357eb6..d9a84d783 100644 --- a/services/sqlserverflex/model_create_database_payload.go +++ b/services/sqlserverflex/model_create_database_payload.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_create_database_response.go b/services/sqlserverflex/model_create_database_response.go index 72740e725..4e65e5403 100644 --- a/services/sqlserverflex/model_create_database_response.go +++ b/services/sqlserverflex/model_create_database_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_create_instance_payload.go b/services/sqlserverflex/model_create_instance_payload.go index 70d7d94db..23a5f1e6f 100644 --- a/services/sqlserverflex/model_create_instance_payload.go +++ b/services/sqlserverflex/model_create_instance_payload.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_create_instance_payload_acl.go b/services/sqlserverflex/model_create_instance_payload_acl.go index 312816fdf..07f4e40ac 100644 --- a/services/sqlserverflex/model_create_instance_payload_acl.go +++ b/services/sqlserverflex/model_create_instance_payload_acl.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_create_instance_payload_options.go b/services/sqlserverflex/model_create_instance_payload_options.go index 5f1235e15..135b23128 100644 --- a/services/sqlserverflex/model_create_instance_payload_options.go +++ b/services/sqlserverflex/model_create_instance_payload_options.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_create_instance_payload_storage.go b/services/sqlserverflex/model_create_instance_payload_storage.go index 113065809..cfc679127 100644 --- a/services/sqlserverflex/model_create_instance_payload_storage.go +++ b/services/sqlserverflex/model_create_instance_payload_storage.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_create_instance_response.go b/services/sqlserverflex/model_create_instance_response.go index dcc0877be..1a507d644 100644 --- a/services/sqlserverflex/model_create_instance_response.go +++ b/services/sqlserverflex/model_create_instance_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_create_user_payload.go b/services/sqlserverflex/model_create_user_payload.go index 5d946f823..0c0cbcc47 100644 --- a/services/sqlserverflex/model_create_user_payload.go +++ b/services/sqlserverflex/model_create_user_payload.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_create_user_response.go b/services/sqlserverflex/model_create_user_response.go index eab53af6e..ba0372728 100644 --- a/services/sqlserverflex/model_create_user_response.go +++ b/services/sqlserverflex/model_create_user_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_database.go b/services/sqlserverflex/model_database.go index 8b3db5c50..06df808f2 100644 --- a/services/sqlserverflex/model_database.go +++ b/services/sqlserverflex/model_database.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_database_documentation_create_database_request_options.go b/services/sqlserverflex/model_database_documentation_create_database_request_options.go index 1c38f76f8..b111f4320 100644 --- a/services/sqlserverflex/model_database_documentation_create_database_request_options.go +++ b/services/sqlserverflex/model_database_documentation_create_database_request_options.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_database_options.go b/services/sqlserverflex/model_database_options.go index 59fd664f8..a7099aef5 100644 --- a/services/sqlserverflex/model_database_options.go +++ b/services/sqlserverflex/model_database_options.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_flavor.go b/services/sqlserverflex/model_flavor.go index ff88385d7..05d4deb4c 100644 --- a/services/sqlserverflex/model_flavor.go +++ b/services/sqlserverflex/model_flavor.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -19,10 +19,12 @@ var _ MappedNullable = &Flavor{} // Flavor struct for Flavor type Flavor struct { + // Can be cast to int32 without loss of precision. Cpu *int64 `json:"cpu,omitempty"` Description *string `json:"description,omitempty"` Id *string `json:"id,omitempty"` - Memory *int64 `json:"memory,omitempty"` + // Can be cast to int32 without loss of precision. + Memory *int64 `json:"memory,omitempty"` } // NewFlavor instantiates a new Flavor object diff --git a/services/sqlserverflex/model_get_backup_response.go b/services/sqlserverflex/model_get_backup_response.go index 4f4dc110a..64ea7d2f2 100644 --- a/services/sqlserverflex/model_get_backup_response.go +++ b/services/sqlserverflex/model_get_backup_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -19,7 +19,7 @@ var _ MappedNullable = &GetBackupResponse{} // GetBackupResponse struct for GetBackupResponse type GetBackupResponse struct { - // Backup end time in UTC + // Backup end time represents local server time EndTime *string `json:"endTime,omitempty"` // Backup error Error *string `json:"error,omitempty"` @@ -33,7 +33,7 @@ type GetBackupResponse struct { Options *map[string]string `json:"options,omitempty"` // Backup size in byte Size *int64 `json:"size,omitempty"` - // Backup start time in UTC + // Backup start time represents local server time StartTime *string `json:"startTime,omitempty"` } diff --git a/services/sqlserverflex/model_get_database_response.go b/services/sqlserverflex/model_get_database_response.go index e0e5030b9..d0d2468b4 100644 --- a/services/sqlserverflex/model_get_database_response.go +++ b/services/sqlserverflex/model_get_database_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_get_instance_response.go b/services/sqlserverflex/model_get_instance_response.go index 31e51a9f0..4bc5208f5 100644 --- a/services/sqlserverflex/model_get_instance_response.go +++ b/services/sqlserverflex/model_get_instance_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_get_user_response.go b/services/sqlserverflex/model_get_user_response.go index 892144630..fcdd4aa11 100644 --- a/services/sqlserverflex/model_get_user_response.go +++ b/services/sqlserverflex/model_get_user_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_instance.go b/services/sqlserverflex/model_instance.go index 8ba3e995f..c5d284299 100644 --- a/services/sqlserverflex/model_instance.go +++ b/services/sqlserverflex/model_instance.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -25,10 +25,11 @@ type Instance struct { Id *string `json:"id,omitempty"` Name *string `json:"name,omitempty"` Options *map[string]string `json:"options,omitempty"` - Replicas *int64 `json:"replicas,omitempty"` - Status *string `json:"status,omitempty"` - Storage *Storage `json:"storage,omitempty"` - Version *string `json:"version,omitempty"` + // Can be cast to int32 without loss of precision. + Replicas *int64 `json:"replicas,omitempty"` + Status *string `json:"status,omitempty"` + Storage *Storage `json:"storage,omitempty"` + Version *string `json:"version,omitempty"` } // NewInstance instantiates a new Instance object diff --git a/services/sqlserverflex/model_instance_documentation_acl.go b/services/sqlserverflex/model_instance_documentation_acl.go index c04b580cc..be38fab63 100644 --- a/services/sqlserverflex/model_instance_documentation_acl.go +++ b/services/sqlserverflex/model_instance_documentation_acl.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_instance_documentation_options.go b/services/sqlserverflex/model_instance_documentation_options.go index 256c4c39e..11551342a 100644 --- a/services/sqlserverflex/model_instance_documentation_options.go +++ b/services/sqlserverflex/model_instance_documentation_options.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_instance_documentation_storage.go b/services/sqlserverflex/model_instance_documentation_storage.go index d9685977e..e65f32660 100644 --- a/services/sqlserverflex/model_instance_documentation_storage.go +++ b/services/sqlserverflex/model_instance_documentation_storage.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_instance_error.go b/services/sqlserverflex/model_instance_error.go index 05e47fcd9..a622b8cfb 100644 --- a/services/sqlserverflex/model_instance_error.go +++ b/services/sqlserverflex/model_instance_error.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -19,6 +19,7 @@ var _ MappedNullable = &InstanceError{} // InstanceError struct for InstanceError type InstanceError struct { + // Can be cast to int32 without loss of precision. Code *int64 `json:"code,omitempty"` Fields *map[string][]string `json:"fields,omitempty"` Message *string `json:"message,omitempty"` diff --git a/services/sqlserverflex/model_instance_flavor_entry.go b/services/sqlserverflex/model_instance_flavor_entry.go index 10cc8c6c1..f567b4b2f 100644 --- a/services/sqlserverflex/model_instance_flavor_entry.go +++ b/services/sqlserverflex/model_instance_flavor_entry.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -19,11 +19,13 @@ var _ MappedNullable = &InstanceFlavorEntry{} // InstanceFlavorEntry struct for InstanceFlavorEntry type InstanceFlavorEntry struct { - Categories *string `json:"categories,omitempty"` + Categories *string `json:"categories,omitempty"` + // Can be cast to int32 without loss of precision. Cpu *int64 `json:"cpu,omitempty"` Description *string `json:"description,omitempty"` Id *string `json:"id,omitempty"` - Memory *int64 `json:"memory,omitempty"` + // Can be cast to int32 without loss of precision. + Memory *int64 `json:"memory,omitempty"` } // NewInstanceFlavorEntry instantiates a new InstanceFlavorEntry object diff --git a/services/sqlserverflex/model_instance_list_instance.go b/services/sqlserverflex/model_instance_list_instance.go index 0a6e5abec..bdf9683af 100644 --- a/services/sqlserverflex/model_instance_list_instance.go +++ b/services/sqlserverflex/model_instance_list_instance.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_instance_list_user.go b/services/sqlserverflex/model_instance_list_user.go index d0aa817a7..7e60bbb14 100644 --- a/services/sqlserverflex/model_instance_list_user.go +++ b/services/sqlserverflex/model_instance_list_user.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_backups_response.go b/services/sqlserverflex/model_list_backups_response.go index 00b1acea3..8ac37f3f6 100644 --- a/services/sqlserverflex/model_list_backups_response.go +++ b/services/sqlserverflex/model_list_backups_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_collations_response.go b/services/sqlserverflex/model_list_collations_response.go index 68bb9bbb2..866629631 100644 --- a/services/sqlserverflex/model_list_collations_response.go +++ b/services/sqlserverflex/model_list_collations_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_compatibility_response.go b/services/sqlserverflex/model_list_compatibility_response.go index 12d2de1ea..368499b21 100644 --- a/services/sqlserverflex/model_list_compatibility_response.go +++ b/services/sqlserverflex/model_list_compatibility_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_databases_response.go b/services/sqlserverflex/model_list_databases_response.go index a3da66777..41b1a7b81 100644 --- a/services/sqlserverflex/model_list_databases_response.go +++ b/services/sqlserverflex/model_list_databases_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_flavors_response.go b/services/sqlserverflex/model_list_flavors_response.go index 4beea690e..011153f9d 100644 --- a/services/sqlserverflex/model_list_flavors_response.go +++ b/services/sqlserverflex/model_list_flavors_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_instances_response.go b/services/sqlserverflex/model_list_instances_response.go index 3f95e9f87..21a82db2b 100644 --- a/services/sqlserverflex/model_list_instances_response.go +++ b/services/sqlserverflex/model_list_instances_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_restore_jobs_response.go b/services/sqlserverflex/model_list_restore_jobs_response.go index 5e5ff5d9d..7021eb086 100644 --- a/services/sqlserverflex/model_list_restore_jobs_response.go +++ b/services/sqlserverflex/model_list_restore_jobs_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_roles_response.go b/services/sqlserverflex/model_list_roles_response.go index d9a7dcc2a..480e6d477 100644 --- a/services/sqlserverflex/model_list_roles_response.go +++ b/services/sqlserverflex/model_list_roles_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_storages_response.go b/services/sqlserverflex/model_list_storages_response.go index 2e4d7e678..b28bc3a79 100644 --- a/services/sqlserverflex/model_list_storages_response.go +++ b/services/sqlserverflex/model_list_storages_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_users_response.go b/services/sqlserverflex/model_list_users_response.go index ea8e357dd..981d49f4d 100644 --- a/services/sqlserverflex/model_list_users_response.go +++ b/services/sqlserverflex/model_list_users_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_list_versions_response.go b/services/sqlserverflex/model_list_versions_response.go index 7fb02db4c..96e24e280 100644 --- a/services/sqlserverflex/model_list_versions_response.go +++ b/services/sqlserverflex/model_list_versions_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_mssql_database_collation.go b/services/sqlserverflex/model_mssql_database_collation.go index d9047fc89..ebec24d3f 100644 --- a/services/sqlserverflex/model_mssql_database_collation.go +++ b/services/sqlserverflex/model_mssql_database_collation.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_mssql_database_compatibility.go b/services/sqlserverflex/model_mssql_database_compatibility.go index 500d98bd4..a0bb7c8e5 100644 --- a/services/sqlserverflex/model_mssql_database_compatibility.go +++ b/services/sqlserverflex/model_mssql_database_compatibility.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_partial_update_instance_payload.go b/services/sqlserverflex/model_partial_update_instance_payload.go index b41ed4007..a15a78199 100644 --- a/services/sqlserverflex/model_partial_update_instance_payload.go +++ b/services/sqlserverflex/model_partial_update_instance_payload.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_reset_user_response.go b/services/sqlserverflex/model_reset_user_response.go index fc281c25c..a3eb98bde 100644 --- a/services/sqlserverflex/model_reset_user_response.go +++ b/services/sqlserverflex/model_reset_user_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_restore_running_restore.go b/services/sqlserverflex/model_restore_running_restore.go index e99d0f9a3..2bda294c4 100644 --- a/services/sqlserverflex/model_restore_running_restore.go +++ b/services/sqlserverflex/model_restore_running_restore.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. @@ -22,8 +22,9 @@ type RestoreRunningRestore struct { Command *string `json:"command,omitempty"` DatabaseName *string `json:"database_name,omitempty"` EstimatedCompletionTime *string `json:"estimated_completion_time,omitempty"` - PercentComplete *int64 `json:"percent_complete,omitempty"` - StartTime *string `json:"start_time,omitempty"` + // Can be cast to int32 without loss of precision. + PercentComplete *int64 `json:"percent_complete,omitempty"` + StartTime *string `json:"start_time,omitempty"` } // NewRestoreRunningRestore instantiates a new RestoreRunningRestore object diff --git a/services/sqlserverflex/model_single_database.go b/services/sqlserverflex/model_single_database.go index 38dd8ce16..3115b8d84 100644 --- a/services/sqlserverflex/model_single_database.go +++ b/services/sqlserverflex/model_single_database.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_single_database_options.go b/services/sqlserverflex/model_single_database_options.go index e29473c88..4586ea53d 100644 --- a/services/sqlserverflex/model_single_database_options.go +++ b/services/sqlserverflex/model_single_database_options.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_single_user.go b/services/sqlserverflex/model_single_user.go index a058298f0..c49b0ee40 100644 --- a/services/sqlserverflex/model_single_user.go +++ b/services/sqlserverflex/model_single_user.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_storage.go b/services/sqlserverflex/model_storage.go index e9c4eafe5..86bc47e26 100644 --- a/services/sqlserverflex/model_storage.go +++ b/services/sqlserverflex/model_storage.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_storage_range.go b/services/sqlserverflex/model_storage_range.go index 5c896808b..ff9905536 100644 --- a/services/sqlserverflex/model_storage_range.go +++ b/services/sqlserverflex/model_storage_range.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_trigger_database_restore_payload.go b/services/sqlserverflex/model_trigger_database_restore_payload.go index 6b5d0b08e..629853491 100644 --- a/services/sqlserverflex/model_trigger_database_restore_payload.go +++ b/services/sqlserverflex/model_trigger_database_restore_payload.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_type.go b/services/sqlserverflex/model_type.go index 4d286c88e..955aa76f2 100644 --- a/services/sqlserverflex/model_type.go +++ b/services/sqlserverflex/model_type.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_update_instance_payload.go b/services/sqlserverflex/model_update_instance_payload.go index 03599b56b..48c676acb 100644 --- a/services/sqlserverflex/model_update_instance_payload.go +++ b/services/sqlserverflex/model_update_instance_payload.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_update_instance_response.go b/services/sqlserverflex/model_update_instance_response.go index 05036dd73..641797378 100644 --- a/services/sqlserverflex/model_update_instance_response.go +++ b/services/sqlserverflex/model_update_instance_response.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_user.go b/services/sqlserverflex/model_user.go index 6fa459c10..c5c247890 100644 --- a/services/sqlserverflex/model_user.go +++ b/services/sqlserverflex/model_user.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/model_user_response_user.go b/services/sqlserverflex/model_user_response_user.go index 6d53b2e80..d7d05b49f 100644 --- a/services/sqlserverflex/model_user_response_user.go +++ b/services/sqlserverflex/model_user_response_user.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/utils.go b/services/sqlserverflex/utils.go index fc0411a67..208583f82 100644 --- a/services/sqlserverflex/utils.go +++ b/services/sqlserverflex/utils.go @@ -3,7 +3,7 @@ STACKIT MSSQL Service API This is the documentation for the STACKIT MSSQL service -API version: 1.0.0 +API version: 2.0.0 */ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. diff --git a/services/sqlserverflex/wait/wait.go b/services/sqlserverflex/wait/wait.go index 2699d3cfc..2115c919c 100644 --- a/services/sqlserverflex/wait/wait.go +++ b/services/sqlserverflex/wait/wait.go @@ -21,13 +21,13 @@ const ( // Interface needed for tests type APIClientInstanceInterface interface { - GetInstanceExecute(ctx context.Context, projectId, instanceId string) (*sqlserverflex.GetInstanceResponse, error) + GetInstanceExecute(ctx context.Context, projectId, instanceId, region string) (*sqlserverflex.GetInstanceResponse, error) } // CreateInstanceWaitHandler will wait for instance creation -func CreateInstanceWaitHandler(ctx context.Context, a APIClientInstanceInterface, projectId, instanceId string) *wait.AsyncActionHandler[sqlserverflex.GetInstanceResponse] { +func CreateInstanceWaitHandler(ctx context.Context, a APIClientInstanceInterface, projectId, instanceId, region string) *wait.AsyncActionHandler[sqlserverflex.GetInstanceResponse] { handler := wait.New(func() (waitFinished bool, response *sqlserverflex.GetInstanceResponse, err error) { - s, err := a.GetInstanceExecute(ctx, projectId, instanceId) + s, err := a.GetInstanceExecute(ctx, projectId, instanceId, region) if err != nil { return false, nil, err } @@ -55,9 +55,9 @@ func CreateInstanceWaitHandler(ctx context.Context, a APIClientInstanceInterface } // UpdateInstanceWaitHandler will wait for instance update -func UpdateInstanceWaitHandler(ctx context.Context, a APIClientInstanceInterface, projectId, instanceId string) *wait.AsyncActionHandler[sqlserverflex.GetInstanceResponse] { +func UpdateInstanceWaitHandler(ctx context.Context, a APIClientInstanceInterface, projectId, instanceId, region string) *wait.AsyncActionHandler[sqlserverflex.GetInstanceResponse] { handler := wait.New(func() (waitFinished bool, response *sqlserverflex.GetInstanceResponse, err error) { - s, err := a.GetInstanceExecute(ctx, projectId, instanceId) + s, err := a.GetInstanceExecute(ctx, projectId, instanceId, region) if err != nil { return false, nil, err } @@ -85,14 +85,14 @@ func UpdateInstanceWaitHandler(ctx context.Context, a APIClientInstanceInterface } // PartialUpdateInstanceWaitHandler will wait for instance update -func PartialUpdateInstanceWaitHandler(ctx context.Context, a APIClientInstanceInterface, projectId, instanceId string) *wait.AsyncActionHandler[sqlserverflex.GetInstanceResponse] { - return UpdateInstanceWaitHandler(ctx, a, projectId, instanceId) +func PartialUpdateInstanceWaitHandler(ctx context.Context, a APIClientInstanceInterface, projectId, instanceId, region string) *wait.AsyncActionHandler[sqlserverflex.GetInstanceResponse] { + return UpdateInstanceWaitHandler(ctx, a, projectId, instanceId, region) } // DeleteInstanceWaitHandler will wait for instance deletion -func DeleteInstanceWaitHandler(ctx context.Context, a APIClientInstanceInterface, projectId, instanceId string) *wait.AsyncActionHandler[struct{}] { +func DeleteInstanceWaitHandler(ctx context.Context, a APIClientInstanceInterface, projectId, instanceId, region string) *wait.AsyncActionHandler[struct{}] { handler := wait.New(func() (waitFinished bool, response *struct{}, err error) { - _, err = a.GetInstanceExecute(ctx, projectId, instanceId) + _, err = a.GetInstanceExecute(ctx, projectId, instanceId, region) if err == nil { return false, nil, nil } diff --git a/services/sqlserverflex/wait/wait_test.go b/services/sqlserverflex/wait/wait_test.go index 73c3c2382..737f4e896 100644 --- a/services/sqlserverflex/wait/wait_test.go +++ b/services/sqlserverflex/wait/wait_test.go @@ -19,7 +19,7 @@ type apiClientInstanceMocked struct { instanceGetFails bool } -func (a *apiClientInstanceMocked) GetInstanceExecute(_ context.Context, _, _ string) (*sqlserverflex.GetInstanceResponse, error) { +func (a *apiClientInstanceMocked) GetInstanceExecute(_ context.Context, _, _, _ string) (*sqlserverflex.GetInstanceResponse, error) { if a.instanceGetFails { return nil, &oapierror.GenericOpenAPIError{ StatusCode: 500, @@ -103,7 +103,7 @@ func TestCreateInstanceWaitHandler(t *testing.T) { } } - handler := CreateInstanceWaitHandler(context.Background(), apiClient, "", instanceId) + handler := CreateInstanceWaitHandler(context.Background(), apiClient, "", instanceId, "") gotRes, err := handler.SetTimeout(10 * time.Millisecond).SetSleepBeforeWait(1 * time.Millisecond).WaitWithContext(context.Background()) @@ -180,7 +180,7 @@ func TestUpdateInstanceWaitHandler(t *testing.T) { } } - handler := UpdateInstanceWaitHandler(context.Background(), apiClient, "", instanceId) + handler := UpdateInstanceWaitHandler(context.Background(), apiClient, "", instanceId, "") gotRes, err := handler.SetTimeout(10 * time.Millisecond).SetSleepBeforeWait(1 * time.Millisecond).WaitWithContext(context.Background()) @@ -230,7 +230,7 @@ func TestDeleteInstanceWaitHandler(t *testing.T) { instanceState: tt.instanceState, } - handler := DeleteInstanceWaitHandler(context.Background(), apiClient, "", instanceId) + handler := DeleteInstanceWaitHandler(context.Background(), apiClient, "", instanceId, "") _, err := handler.SetTimeout(10 * time.Millisecond).WaitWithContext(context.Background())