diff --git a/services/sqlserverflex/api_default.go b/services/sqlserverflex/api_default.go index b5612db84..c5040922b 100644 --- a/services/sqlserverflex/api_default.go +++ b/services/sqlserverflex/api_default.go @@ -23,10 +23,730 @@ import ( "github.com/stackitcloud/stackit-sdk-go/core/oapierror" ) +type DefaultApi interface { + /* + CreateDatabase Create a Database + 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 + */ + CreateDatabase(ctx context.Context, projectId string, instanceId string, region string) ApiCreateDatabaseRequest + /* + CreateDatabaseExecute executes the request + + @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 CreateDatabaseResponse + + */ + CreateDatabaseExecute(ctx context.Context, projectId string, instanceId string, region string) (*CreateDatabaseResponse, error) + /* + CreateInstance Create Instance + 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 + */ + CreateInstance(ctx context.Context, projectId string, region string) ApiCreateInstanceRequest + /* + CreateInstanceExecute executes the request + + @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 CreateInstanceResponse + + */ + CreateInstanceExecute(ctx context.Context, projectId string, region string) (*CreateInstanceResponse, error) + /* + CreateUser Create User + 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 + */ + CreateUser(ctx context.Context, projectId string, instanceId string, region string) ApiCreateUserRequest + /* + CreateUserExecute executes the request + + @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 CreateUserResponse + + */ + CreateUserExecute(ctx context.Context, projectId string, instanceId string, region string) (*CreateUserResponse, error) + /* + DeleteDatabase Delete Database + Delete 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 databaseName Database Name + @param region The region which should be addressed + @return ApiDeleteDatabaseRequest + */ + DeleteDatabase(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiDeleteDatabaseRequest + /* + DeleteDatabaseExecute executes the request + + */ + DeleteDatabaseExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) error + /* + DeleteInstance Delete Instance + 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 + */ + DeleteInstance(ctx context.Context, projectId string, instanceId string, region string) ApiDeleteInstanceRequest + /* + DeleteInstanceExecute executes the request + + */ + DeleteInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) error + /* + DeleteUser Delete User + Delete 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 userId User ID + @param region The region which should be addressed + @return ApiDeleteUserRequest + */ + DeleteUser(ctx context.Context, projectId string, instanceId string, userId string, region string) ApiDeleteUserRequest + /* + DeleteUserExecute executes the request + + */ + DeleteUserExecute(ctx context.Context, projectId string, instanceId string, userId string, region string) error + /* + GetBackup Get specific backup + Get specific available backup + + @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 backupId Backup ID + @param region The region which should be addressed + @return ApiGetBackupRequest + */ + GetBackup(ctx context.Context, projectId string, instanceId string, backupId string, region string) ApiGetBackupRequest + /* + GetBackupExecute executes the request + + @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 backupId Backup ID + @param region The region which should be addressed + @return GetBackupResponse + + */ + GetBackupExecute(ctx context.Context, projectId string, instanceId string, backupId string, region string) (*GetBackupResponse, error) + /* + GetDatabase Get specific Database + Get specific available 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 databaseName Database Name + @param region The region which should be addressed + @return ApiGetDatabaseRequest + */ + GetDatabase(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiGetDatabaseRequest + /* + GetDatabaseExecute executes the request + + @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 databaseName Database Name + @param region The region which should be addressed + @return GetDatabaseResponse + + */ + GetDatabaseExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) (*GetDatabaseResponse, error) + /* + GetInstance Get specific instance + 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 + */ + GetInstance(ctx context.Context, projectId string, instanceId string, region string) ApiGetInstanceRequest + /* + GetInstanceExecute executes the request + + @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 GetInstanceResponse + + */ + GetInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) (*GetInstanceResponse, error) + /* + GetUser Get User + Get specific available 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 userId User ID + @param region The region which should be addressed + @return ApiGetUserRequest + */ + GetUser(ctx context.Context, projectId string, instanceId string, userId string, region string) ApiGetUserRequest + /* + GetUserExecute executes the request + + @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 userId User ID + @param region The region which should be addressed + @return GetUserResponse + + */ + GetUserExecute(ctx context.Context, projectId string, instanceId string, userId string, region string) (*GetUserResponse, error) + /* + ListBackups List backups + 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 + */ + ListBackups(ctx context.Context, projectId string, instanceId string, region string) ApiListBackupsRequest + /* + ListBackupsExecute executes the request + + @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 ListBackupsResponse + + */ + ListBackupsExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListBackupsResponse, error) + /* + ListCollations Get database collation list + 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 + */ + ListCollations(ctx context.Context, projectId string, instanceId string, region string) ApiListCollationsRequest + /* + ListCollationsExecute executes the request + + @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 ListCollationsResponse + + */ + ListCollationsExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListCollationsResponse, error) + /* + ListCompatibility Get database compatibility list + 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 + */ + ListCompatibility(ctx context.Context, projectId string, instanceId string, region string) ApiListCompatibilityRequest + /* + ListCompatibilityExecute executes the request + + @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 ListCompatibilityResponse + + */ + ListCompatibilityExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListCompatibilityResponse, error) + /* + ListDatabases Get list of databases + 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 + */ + ListDatabases(ctx context.Context, projectId string, instanceId string, region string) ApiListDatabasesRequest + /* + ListDatabasesExecute executes the request + + @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 ListDatabasesResponse + + */ + ListDatabasesExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListDatabasesResponse, error) + /* + ListFlavors Get Flavors + 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 + */ + ListFlavors(ctx context.Context, projectId string, region string) ApiListFlavorsRequest + /* + ListFlavorsExecute executes the request + + @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 ListFlavorsResponse + + */ + ListFlavorsExecute(ctx context.Context, projectId string, region string) (*ListFlavorsResponse, error) + /* + ListInstances List Instances + 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 + */ + ListInstances(ctx context.Context, projectId string, region string) ApiListInstancesRequest + /* + ListInstancesExecute executes the request + + @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 ListInstancesResponse + + */ + ListInstancesExecute(ctx context.Context, projectId string, region string) (*ListInstancesResponse, error) + /* + ListMetrics Get Metric + Returns a metric for an instance. The metric will only be for the master pod if needed. Granularity parameter is always needed. If start and end time is provided, period is not considered in max-connections and disk-use. If you provide start time, you have to provide end time as well and vice versa. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The UUID of the project. + @param instanceId The UUID of the instance. + @param metric The name of the metric. Valid metrics are 'cpu', 'memory', 'data-disk-size', 'data-disk-use','log-disk-size', 'log-disk-use', 'life-expectancy' and 'connections'. + @return ApiListMetricsRequest + */ + ListMetrics(ctx context.Context, projectId string, instanceId string, metric string) ApiListMetricsRequest + /* + ListMetricsExecute executes the request + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The UUID of the project. + @param instanceId The UUID of the instance. + @param metric The name of the metric. Valid metrics are 'cpu', 'memory', 'data-disk-size', 'data-disk-use','log-disk-size', 'log-disk-use', 'life-expectancy' and 'connections'. + @return ListMetricsResponse + + */ + ListMetricsExecute(ctx context.Context, projectId string, instanceId string, metric string) (*ListMetricsResponse, error) + /* + ListRestoreJobs List current running restore jobs + List all currently running restore jobs 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 ApiListRestoreJobsRequest + */ + ListRestoreJobs(ctx context.Context, projectId string, instanceId string, region string) ApiListRestoreJobsRequest + /* + ListRestoreJobsExecute executes the request + + @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 ListRestoreJobsResponse + + */ + ListRestoreJobsExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListRestoreJobsResponse, error) + /* + ListRoles List Roles + 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 + */ + ListRoles(ctx context.Context, projectId string, instanceId string, region string) ApiListRolesRequest + /* + ListRolesExecute executes the request + + @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 ListRolesResponse + + */ + ListRolesExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListRolesResponse, error) + /* + ListStorages Get Storages + 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 + */ + ListStorages(ctx context.Context, projectId string, flavorId string, region string) ApiListStoragesRequest + /* + ListStoragesExecute executes the request + + @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 ListStoragesResponse + + */ + ListStoragesExecute(ctx context.Context, projectId string, flavorId string, region string) (*ListStoragesResponse, error) + /* + ListUsers List Users + 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 + */ + ListUsers(ctx context.Context, projectId string, instanceId string, region string) ApiListUsersRequest + /* + ListUsersExecute executes the request + + @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 ListUsersResponse + + */ + ListUsersExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListUsersResponse, error) + /* + ListVersions Get Versions + 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 + */ + ListVersions(ctx context.Context, projectId string, region string) ApiListVersionsRequest + /* + ListVersionsExecute executes the request + + @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 ListVersionsResponse + + */ + ListVersionsExecute(ctx context.Context, projectId string, region string) (*ListVersionsResponse, error) + /* + PartialUpdateInstance Update Instance + 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 + */ + PartialUpdateInstance(ctx context.Context, projectId string, instanceId string, region string) ApiPartialUpdateInstanceRequest + /* + PartialUpdateInstanceExecute executes the request + + @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 UpdateInstanceResponse + + */ + PartialUpdateInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) (*UpdateInstanceResponse, error) + /* + ResetUser Reset User + Reset user password for a mssql 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 userId user ID + @param region The region which should be addressed + @return ApiResetUserRequest + */ + ResetUser(ctx context.Context, projectId string, instanceId string, userId string, region string) ApiResetUserRequest + /* + ResetUserExecute executes the request + + @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 userId user ID + @param region The region which should be addressed + @return ResetUserResponse + + */ + ResetUserExecute(ctx context.Context, projectId string, instanceId string, userId string, region string) (*ResetUserResponse, error) + /* + 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 + */ + TerminateProject(ctx context.Context, projectId string, region string) ApiTerminateProjectRequest + /* + TerminateProjectExecute executes the request + + */ + TerminateProjectExecute(ctx context.Context, projectId string, region string) error + /* + TriggerDatabaseBackup Trigger backup for a specific Database + Trigger backup for a specific 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 databaseName Database Name + @param region The region which should be addressed + @return ApiTriggerDatabaseBackupRequest + */ + TriggerDatabaseBackup(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiTriggerDatabaseBackupRequest + /* + TriggerDatabaseBackupExecute executes the request + + */ + TriggerDatabaseBackupExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) error + /* + TriggerDatabaseRestore Trigger restore for a specific Database + Trigger restore for a specific 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 databaseName Database Name + @param region The region which should be addressed + @return ApiTriggerDatabaseRestoreRequest + */ + TriggerDatabaseRestore(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiTriggerDatabaseRestoreRequest + /* + TriggerDatabaseRestoreExecute executes the request + + */ + TriggerDatabaseRestoreExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) error + /* + UpdateInstance Update Instance + 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 + */ + UpdateInstance(ctx context.Context, projectId string, instanceId string, region string) ApiUpdateInstanceRequest + /* + UpdateInstanceExecute executes the request + + @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 UpdateInstanceResponse + + */ + UpdateInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) (*UpdateInstanceResponse, error) +} + +type ApiCreateDatabaseRequest interface { + // Body + CreateDatabasePayload(createDatabasePayload CreateDatabasePayload) ApiCreateDatabaseRequest + Execute() (*CreateDatabaseResponse, error) +} + +type ApiCreateInstanceRequest interface { + // Body + CreateInstancePayload(createInstancePayload CreateInstancePayload) ApiCreateInstanceRequest + Execute() (*CreateInstanceResponse, error) +} + +type ApiCreateUserRequest interface { + // The request body contains a username, a list of roles and database. The possible roles can be fetched from the ListRoles endpoint. + CreateUserPayload(createUserPayload CreateUserPayload) ApiCreateUserRequest + Execute() (*CreateUserResponse, error) +} + +type ApiDeleteDatabaseRequest interface { + Execute() error +} + +type ApiDeleteInstanceRequest interface { + Execute() error +} + +type ApiDeleteUserRequest interface { + Execute() error +} + +type ApiGetBackupRequest interface { + Execute() (*GetBackupResponse, error) +} + +type ApiGetDatabaseRequest interface { + Execute() (*GetDatabaseResponse, error) +} + +type ApiGetInstanceRequest interface { + Execute() (*GetInstanceResponse, error) +} + +type ApiGetUserRequest interface { + Execute() (*GetUserResponse, error) +} + +type ApiListBackupsRequest interface { + Execute() (*ListBackupsResponse, error) +} + +type ApiListCollationsRequest interface { + Execute() (*ListCollationsResponse, error) +} + +type ApiListCompatibilityRequest interface { + Execute() (*ListCompatibilityResponse, error) +} + +type ApiListDatabasesRequest interface { + Execute() (*ListDatabasesResponse, error) +} + +type ApiListFlavorsRequest interface { + Execute() (*ListFlavorsResponse, error) +} + +type ApiListInstancesRequest interface { + Execute() (*ListInstancesResponse, error) +} + +type ApiListMetricsRequest interface { + // The granularity in ISO8601 e.g. 5 minutes are 'PT5M'. + Granularity(granularity string) ApiListMetricsRequest + // The period in ISO8601 format e.g. 5 minutes are 'PT5M'. If no period is provided, the standard value of 5 minutes is used. + Period(period string) ApiListMetricsRequest + // The start of the timeframe as timestamp in ISO8601 (RFC3339) e.g. '2023-08-28T07:10:52.536Z'. If no start time is provided, current server time as UTC is used. + Start(start string) ApiListMetricsRequest + // The end of the timeframe as timestamp in ISO8601 (RFC3339) e.g. '2023-08-28T07:10:52.536Z'. + End(end string) ApiListMetricsRequest + Execute() (*ListMetricsResponse, error) +} + +type ApiListRestoreJobsRequest interface { + Execute() (*ListRestoreJobsResponse, error) +} + +type ApiListRolesRequest interface { + Execute() (*ListRolesResponse, error) +} + +type ApiListStoragesRequest interface { + Execute() (*ListStoragesResponse, error) +} + +type ApiListUsersRequest interface { + Execute() (*ListUsersResponse, error) +} + +type ApiListVersionsRequest interface { + // Instance ID + InstanceId(instanceId string) ApiListVersionsRequest + Execute() (*ListVersionsResponse, error) +} + +type ApiPartialUpdateInstanceRequest interface { + // Body + PartialUpdateInstancePayload(partialUpdateInstancePayload PartialUpdateInstancePayload) ApiPartialUpdateInstanceRequest + Execute() (*UpdateInstanceResponse, error) +} + +type ApiResetUserRequest interface { + Execute() (*ResetUserResponse, error) +} + +type ApiTerminateProjectRequest interface { + Execute() error +} + +type ApiTriggerDatabaseBackupRequest interface { + Execute() error +} + +type ApiTriggerDatabaseRestoreRequest interface { + // Body + TriggerDatabaseRestorePayload(triggerDatabaseRestorePayload TriggerDatabaseRestorePayload) ApiTriggerDatabaseRestoreRequest + Execute() error +} + +type ApiUpdateInstanceRequest interface { + // Body + UpdateInstancePayload(updateInstancePayload UpdateInstancePayload) ApiUpdateInstanceRequest + Execute() (*UpdateInstanceResponse, error) +} + // DefaultApiService DefaultApi service type DefaultApiService service -type ApiCreateDatabaseRequest struct { +type CreateDatabaseRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -37,12 +757,12 @@ type ApiCreateDatabaseRequest struct { // Body -func (r ApiCreateDatabaseRequest) CreateDatabasePayload(createDatabasePayload CreateDatabasePayload) ApiCreateDatabaseRequest { +func (r CreateDatabaseRequest) CreateDatabasePayload(createDatabasePayload CreateDatabasePayload) ApiCreateDatabaseRequest { r.createDatabasePayload = &createDatabasePayload return r } -func (r ApiCreateDatabaseRequest) Execute() (*CreateDatabaseResponse, error) { +func (r CreateDatabaseRequest) Execute() (*CreateDatabaseResponse, error) { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} @@ -50,7 +770,11 @@ func (r ApiCreateDatabaseRequest) Execute() (*CreateDatabaseResponse, error) { localVarReturnValue *CreateDatabaseResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.CreateDatabase") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.CreateDatabase") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -86,7 +810,7 @@ func (r ApiCreateDatabaseRequest) Execute() (*CreateDatabaseResponse, error) { } // body params localVarPostBody = r.createDatabasePayload - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -96,7 +820,7 @@ func (r ApiCreateDatabaseRequest) Execute() (*CreateDatabaseResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -120,7 +844,7 @@ func (r ApiCreateDatabaseRequest) Execute() (*CreateDatabaseResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -131,7 +855,7 @@ func (r ApiCreateDatabaseRequest) Execute() (*CreateDatabaseResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -143,7 +867,7 @@ func (r ApiCreateDatabaseRequest) Execute() (*CreateDatabaseResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -168,7 +892,7 @@ Create a Database for an instance @return ApiCreateDatabaseRequest */ func (a *APIClient) CreateDatabase(ctx context.Context, projectId string, instanceId string, region string) ApiCreateDatabaseRequest { - return ApiCreateDatabaseRequest{ + return CreateDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -178,7 +902,7 @@ func (a *APIClient) CreateDatabase(ctx context.Context, projectId string, instan } func (a *APIClient) CreateDatabaseExecute(ctx context.Context, projectId string, instanceId string, region string) (*CreateDatabaseResponse, error) { - r := ApiCreateDatabaseRequest{ + r := CreateDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -188,7 +912,7 @@ func (a *APIClient) CreateDatabaseExecute(ctx context.Context, projectId string, return r.Execute() } -type ApiCreateInstanceRequest struct { +type CreateInstanceRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -198,12 +922,12 @@ type ApiCreateInstanceRequest struct { // Body -func (r ApiCreateInstanceRequest) CreateInstancePayload(createInstancePayload CreateInstancePayload) ApiCreateInstanceRequest { +func (r CreateInstanceRequest) CreateInstancePayload(createInstancePayload CreateInstancePayload) ApiCreateInstanceRequest { r.createInstancePayload = &createInstancePayload return r } -func (r ApiCreateInstanceRequest) Execute() (*CreateInstanceResponse, error) { +func (r CreateInstanceRequest) Execute() (*CreateInstanceResponse, error) { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} @@ -211,7 +935,11 @@ func (r ApiCreateInstanceRequest) Execute() (*CreateInstanceResponse, error) { localVarReturnValue *CreateInstanceResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.CreateInstance") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.CreateInstance") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -246,7 +974,7 @@ func (r ApiCreateInstanceRequest) Execute() (*CreateInstanceResponse, error) { } // body params localVarPostBody = r.createInstancePayload - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -256,7 +984,7 @@ func (r ApiCreateInstanceRequest) Execute() (*CreateInstanceResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -280,7 +1008,7 @@ func (r ApiCreateInstanceRequest) Execute() (*CreateInstanceResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -291,7 +1019,7 @@ func (r ApiCreateInstanceRequest) Execute() (*CreateInstanceResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -303,7 +1031,7 @@ func (r ApiCreateInstanceRequest) Execute() (*CreateInstanceResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -327,7 +1055,7 @@ Create a new instance of a sqlServerCRD database @return ApiCreateInstanceRequest */ func (a *APIClient) CreateInstance(ctx context.Context, projectId string, region string) ApiCreateInstanceRequest { - return ApiCreateInstanceRequest{ + return CreateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -336,7 +1064,7 @@ func (a *APIClient) CreateInstance(ctx context.Context, projectId string, region } func (a *APIClient) CreateInstanceExecute(ctx context.Context, projectId string, region string) (*CreateInstanceResponse, error) { - r := ApiCreateInstanceRequest{ + r := CreateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -345,7 +1073,7 @@ func (a *APIClient) CreateInstanceExecute(ctx context.Context, projectId string, return r.Execute() } -type ApiCreateUserRequest struct { +type CreateUserRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -356,12 +1084,12 @@ type ApiCreateUserRequest struct { // The request body contains a username, a list of roles and database. The possible roles can be fetched from the ListRoles endpoint. -func (r ApiCreateUserRequest) CreateUserPayload(createUserPayload CreateUserPayload) ApiCreateUserRequest { +func (r CreateUserRequest) CreateUserPayload(createUserPayload CreateUserPayload) ApiCreateUserRequest { r.createUserPayload = &createUserPayload return r } -func (r ApiCreateUserRequest) Execute() (*CreateUserResponse, error) { +func (r CreateUserRequest) Execute() (*CreateUserResponse, error) { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} @@ -369,7 +1097,11 @@ func (r ApiCreateUserRequest) Execute() (*CreateUserResponse, error) { localVarReturnValue *CreateUserResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.CreateUser") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.CreateUser") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -405,7 +1137,7 @@ func (r ApiCreateUserRequest) Execute() (*CreateUserResponse, error) { } // body params localVarPostBody = r.createUserPayload - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -415,7 +1147,7 @@ func (r ApiCreateUserRequest) Execute() (*CreateUserResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -439,7 +1171,7 @@ func (r ApiCreateUserRequest) Execute() (*CreateUserResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -450,7 +1182,7 @@ func (r ApiCreateUserRequest) Execute() (*CreateUserResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -462,7 +1194,7 @@ func (r ApiCreateUserRequest) Execute() (*CreateUserResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -487,7 +1219,7 @@ Create user for an instance @return ApiCreateUserRequest */ func (a *APIClient) CreateUser(ctx context.Context, projectId string, instanceId string, region string) ApiCreateUserRequest { - return ApiCreateUserRequest{ + return CreateUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -497,7 +1229,7 @@ func (a *APIClient) CreateUser(ctx context.Context, projectId string, instanceId } func (a *APIClient) CreateUserExecute(ctx context.Context, projectId string, instanceId string, region string) (*CreateUserResponse, error) { - r := ApiCreateUserRequest{ + r := CreateUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -507,7 +1239,7 @@ func (a *APIClient) CreateUserExecute(ctx context.Context, projectId string, ins return r.Execute() } -type ApiDeleteDatabaseRequest struct { +type DeleteDatabaseRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -516,14 +1248,18 @@ type ApiDeleteDatabaseRequest struct { region string } -func (r ApiDeleteDatabaseRequest) Execute() error { +func (r DeleteDatabaseRequest) Execute() error { var ( localVarHTTPMethod = http.MethodDelete localVarPostBody interface{} formFiles []formFile ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteDatabase") + client, ok := a.client.(*APIClient) + if !ok { + return fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteDatabase") if err != nil { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -555,7 +1291,7 @@ func (r ApiDeleteDatabaseRequest) Execute() error { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return err } @@ -565,7 +1301,7 @@ func (r ApiDeleteDatabaseRequest) Execute() error { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -589,7 +1325,7 @@ func (r ApiDeleteDatabaseRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -600,7 +1336,7 @@ func (r ApiDeleteDatabaseRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -628,7 +1364,7 @@ Delete Database for an instance @return ApiDeleteDatabaseRequest */ func (a *APIClient) DeleteDatabase(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiDeleteDatabaseRequest { - return ApiDeleteDatabaseRequest{ + return DeleteDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -639,7 +1375,7 @@ func (a *APIClient) DeleteDatabase(ctx context.Context, projectId string, instan } func (a *APIClient) DeleteDatabaseExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) error { - r := ApiDeleteDatabaseRequest{ + r := DeleteDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -650,7 +1386,7 @@ func (a *APIClient) DeleteDatabaseExecute(ctx context.Context, projectId string, return r.Execute() } -type ApiDeleteInstanceRequest struct { +type DeleteInstanceRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -658,14 +1394,18 @@ type ApiDeleteInstanceRequest struct { region string } -func (r ApiDeleteInstanceRequest) Execute() error { +func (r DeleteInstanceRequest) Execute() error { var ( localVarHTTPMethod = http.MethodDelete localVarPostBody interface{} formFiles []formFile ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteInstance") + client, ok := a.client.(*APIClient) + if !ok { + return fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteInstance") if err != nil { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -696,7 +1436,7 @@ func (r ApiDeleteInstanceRequest) Execute() error { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return err } @@ -706,7 +1446,7 @@ func (r ApiDeleteInstanceRequest) Execute() error { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -730,7 +1470,7 @@ func (r ApiDeleteInstanceRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -741,7 +1481,7 @@ func (r ApiDeleteInstanceRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -768,7 +1508,7 @@ Delete available instance @return ApiDeleteInstanceRequest */ func (a *APIClient) DeleteInstance(ctx context.Context, projectId string, instanceId string, region string) ApiDeleteInstanceRequest { - return ApiDeleteInstanceRequest{ + return DeleteInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -778,7 +1518,7 @@ func (a *APIClient) DeleteInstance(ctx context.Context, projectId string, instan } func (a *APIClient) DeleteInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) error { - r := ApiDeleteInstanceRequest{ + r := DeleteInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -788,7 +1528,7 @@ func (a *APIClient) DeleteInstanceExecute(ctx context.Context, projectId string, return r.Execute() } -type ApiDeleteUserRequest struct { +type DeleteUserRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -797,14 +1537,18 @@ type ApiDeleteUserRequest struct { region string } -func (r ApiDeleteUserRequest) Execute() error { +func (r DeleteUserRequest) Execute() error { var ( localVarHTTPMethod = http.MethodDelete localVarPostBody interface{} formFiles []formFile ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteUser") + client, ok := a.client.(*APIClient) + if !ok { + return fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.DeleteUser") if err != nil { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -836,7 +1580,7 @@ func (r ApiDeleteUserRequest) Execute() error { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return err } @@ -846,7 +1590,7 @@ func (r ApiDeleteUserRequest) Execute() error { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -870,7 +1614,7 @@ func (r ApiDeleteUserRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -881,7 +1625,7 @@ func (r ApiDeleteUserRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -909,7 +1653,7 @@ Delete user for an instance @return ApiDeleteUserRequest */ func (a *APIClient) DeleteUser(ctx context.Context, projectId string, instanceId string, userId string, region string) ApiDeleteUserRequest { - return ApiDeleteUserRequest{ + return DeleteUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -920,7 +1664,7 @@ func (a *APIClient) DeleteUser(ctx context.Context, projectId string, instanceId } func (a *APIClient) DeleteUserExecute(ctx context.Context, projectId string, instanceId string, userId string, region string) error { - r := ApiDeleteUserRequest{ + r := DeleteUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -931,7 +1675,7 @@ func (a *APIClient) DeleteUserExecute(ctx context.Context, projectId string, ins return r.Execute() } -type ApiGetBackupRequest struct { +type GetBackupRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -940,7 +1684,7 @@ type ApiGetBackupRequest struct { region string } -func (r ApiGetBackupRequest) Execute() (*GetBackupResponse, error) { +func (r GetBackupRequest) Execute() (*GetBackupResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -948,7 +1692,11 @@ func (r ApiGetBackupRequest) Execute() (*GetBackupResponse, error) { localVarReturnValue *GetBackupResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetBackup") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetBackup") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -980,7 +1728,7 @@ func (r ApiGetBackupRequest) Execute() (*GetBackupResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -990,7 +1738,7 @@ func (r ApiGetBackupRequest) Execute() (*GetBackupResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -1014,7 +1762,7 @@ func (r ApiGetBackupRequest) Execute() (*GetBackupResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1025,7 +1773,7 @@ func (r ApiGetBackupRequest) Execute() (*GetBackupResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1037,7 +1785,7 @@ func (r ApiGetBackupRequest) Execute() (*GetBackupResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -1063,7 +1811,7 @@ Get specific available backup @return ApiGetBackupRequest */ func (a *APIClient) GetBackup(ctx context.Context, projectId string, instanceId string, backupId string, region string) ApiGetBackupRequest { - return ApiGetBackupRequest{ + return GetBackupRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1074,7 +1822,7 @@ func (a *APIClient) GetBackup(ctx context.Context, projectId string, instanceId } func (a *APIClient) GetBackupExecute(ctx context.Context, projectId string, instanceId string, backupId string, region string) (*GetBackupResponse, error) { - r := ApiGetBackupRequest{ + r := GetBackupRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1085,7 +1833,7 @@ func (a *APIClient) GetBackupExecute(ctx context.Context, projectId string, inst return r.Execute() } -type ApiGetDatabaseRequest struct { +type GetDatabaseRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -1094,7 +1842,7 @@ type ApiGetDatabaseRequest struct { region string } -func (r ApiGetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { +func (r GetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -1102,7 +1850,11 @@ func (r ApiGetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { localVarReturnValue *GetDatabaseResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetDatabase") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetDatabase") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -1134,7 +1886,7 @@ func (r ApiGetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -1144,7 +1896,7 @@ func (r ApiGetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -1168,7 +1920,7 @@ func (r ApiGetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1179,7 +1931,7 @@ func (r ApiGetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1191,7 +1943,7 @@ func (r ApiGetDatabaseRequest) Execute() (*GetDatabaseResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -1217,7 +1969,7 @@ Get specific available database @return ApiGetDatabaseRequest */ func (a *APIClient) GetDatabase(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiGetDatabaseRequest { - return ApiGetDatabaseRequest{ + return GetDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1228,7 +1980,7 @@ func (a *APIClient) GetDatabase(ctx context.Context, projectId string, instanceI } func (a *APIClient) GetDatabaseExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) (*GetDatabaseResponse, error) { - r := ApiGetDatabaseRequest{ + r := GetDatabaseRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1239,7 +1991,7 @@ func (a *APIClient) GetDatabaseExecute(ctx context.Context, projectId string, in return r.Execute() } -type ApiGetInstanceRequest struct { +type GetInstanceRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -1247,7 +1999,7 @@ type ApiGetInstanceRequest struct { region string } -func (r ApiGetInstanceRequest) Execute() (*GetInstanceResponse, error) { +func (r GetInstanceRequest) Execute() (*GetInstanceResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -1255,7 +2007,11 @@ func (r ApiGetInstanceRequest) Execute() (*GetInstanceResponse, error) { localVarReturnValue *GetInstanceResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetInstance") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetInstance") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -1286,7 +2042,7 @@ func (r ApiGetInstanceRequest) Execute() (*GetInstanceResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -1296,7 +2052,7 @@ func (r ApiGetInstanceRequest) Execute() (*GetInstanceResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -1320,7 +2076,7 @@ func (r ApiGetInstanceRequest) Execute() (*GetInstanceResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1331,7 +2087,7 @@ func (r ApiGetInstanceRequest) Execute() (*GetInstanceResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1343,7 +2099,7 @@ func (r ApiGetInstanceRequest) Execute() (*GetInstanceResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -1368,7 +2124,7 @@ Get specific available instances @return ApiGetInstanceRequest */ func (a *APIClient) GetInstance(ctx context.Context, projectId string, instanceId string, region string) ApiGetInstanceRequest { - return ApiGetInstanceRequest{ + return GetInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1378,7 +2134,7 @@ func (a *APIClient) GetInstance(ctx context.Context, projectId string, instanceI } func (a *APIClient) GetInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) (*GetInstanceResponse, error) { - r := ApiGetInstanceRequest{ + r := GetInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1388,7 +2144,7 @@ func (a *APIClient) GetInstanceExecute(ctx context.Context, projectId string, in return r.Execute() } -type ApiGetUserRequest struct { +type GetUserRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -1397,7 +2153,7 @@ type ApiGetUserRequest struct { region string } -func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { +func (r GetUserRequest) Execute() (*GetUserResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -1405,7 +2161,11 @@ func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { localVarReturnValue *GetUserResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetUser") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.GetUser") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -1437,7 +2197,7 @@ func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -1447,7 +2207,7 @@ func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -1471,7 +2231,7 @@ func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1482,7 +2242,7 @@ func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1493,7 +2253,7 @@ func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { } if localVarHTTPResponse.StatusCode == 404 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1504,7 +2264,7 @@ func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { } if localVarHTTPResponse.StatusCode == 500 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1515,7 +2275,7 @@ func (r ApiGetUserRequest) Execute() (*GetUserResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -1541,7 +2301,7 @@ Get specific available user for an instance @return ApiGetUserRequest */ func (a *APIClient) GetUser(ctx context.Context, projectId string, instanceId string, userId string, region string) ApiGetUserRequest { - return ApiGetUserRequest{ + return GetUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1552,7 +2312,7 @@ func (a *APIClient) GetUser(ctx context.Context, projectId string, instanceId st } func (a *APIClient) GetUserExecute(ctx context.Context, projectId string, instanceId string, userId string, region string) (*GetUserResponse, error) { - r := ApiGetUserRequest{ + r := GetUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1563,7 +2323,7 @@ func (a *APIClient) GetUserExecute(ctx context.Context, projectId string, instan return r.Execute() } -type ApiListBackupsRequest struct { +type ListBackupsRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -1571,7 +2331,7 @@ type ApiListBackupsRequest struct { region string } -func (r ApiListBackupsRequest) Execute() (*ListBackupsResponse, error) { +func (r ListBackupsRequest) Execute() (*ListBackupsResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -1579,7 +2339,11 @@ func (r ApiListBackupsRequest) Execute() (*ListBackupsResponse, error) { localVarReturnValue *ListBackupsResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListBackups") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListBackups") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -1610,7 +2374,7 @@ func (r ApiListBackupsRequest) Execute() (*ListBackupsResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -1620,7 +2384,7 @@ func (r ApiListBackupsRequest) Execute() (*ListBackupsResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -1644,7 +2408,7 @@ func (r ApiListBackupsRequest) Execute() (*ListBackupsResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1655,7 +2419,7 @@ func (r ApiListBackupsRequest) Execute() (*ListBackupsResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1667,7 +2431,7 @@ func (r ApiListBackupsRequest) Execute() (*ListBackupsResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -1692,7 +2456,7 @@ List all backups which are available for a specific instance @return ApiListBackupsRequest */ func (a *APIClient) ListBackups(ctx context.Context, projectId string, instanceId string, region string) ApiListBackupsRequest { - return ApiListBackupsRequest{ + return ListBackupsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1702,7 +2466,7 @@ func (a *APIClient) ListBackups(ctx context.Context, projectId string, instanceI } func (a *APIClient) ListBackupsExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListBackupsResponse, error) { - r := ApiListBackupsRequest{ + r := ListBackupsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1712,7 +2476,7 @@ func (a *APIClient) ListBackupsExecute(ctx context.Context, projectId string, in return r.Execute() } -type ApiListCollationsRequest struct { +type ListCollationsRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -1720,7 +2484,7 @@ type ApiListCollationsRequest struct { region string } -func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { +func (r ListCollationsRequest) Execute() (*ListCollationsResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -1728,7 +2492,11 @@ func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { localVarReturnValue *ListCollationsResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListCollations") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListCollations") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -1759,7 +2527,7 @@ func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -1769,7 +2537,7 @@ func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -1793,7 +2561,7 @@ func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1804,7 +2572,7 @@ func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1815,7 +2583,7 @@ func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { } if localVarHTTPResponse.StatusCode == 405 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1826,7 +2594,7 @@ func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { } if localVarHTTPResponse.StatusCode == 500 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1837,7 +2605,7 @@ func (r ApiListCollationsRequest) Execute() (*ListCollationsResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -1862,7 +2630,7 @@ Returns a list of collations @return ApiListCollationsRequest */ func (a *APIClient) ListCollations(ctx context.Context, projectId string, instanceId string, region string) ApiListCollationsRequest { - return ApiListCollationsRequest{ + return ListCollationsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1872,7 +2640,7 @@ func (a *APIClient) ListCollations(ctx context.Context, projectId string, instan } func (a *APIClient) ListCollationsExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListCollationsResponse, error) { - r := ApiListCollationsRequest{ + r := ListCollationsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -1882,7 +2650,7 @@ func (a *APIClient) ListCollationsExecute(ctx context.Context, projectId string, return r.Execute() } -type ApiListCompatibilityRequest struct { +type ListCompatibilityRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -1890,7 +2658,7 @@ type ApiListCompatibilityRequest struct { region string } -func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, error) { +func (r ListCompatibilityRequest) Execute() (*ListCompatibilityResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -1898,7 +2666,11 @@ func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, erro localVarReturnValue *ListCompatibilityResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListCompatibility") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListCompatibility") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -1929,7 +2701,7 @@ func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, erro if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -1939,7 +2711,7 @@ func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, erro *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -1963,7 +2735,7 @@ func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, erro } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1974,7 +2746,7 @@ func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, erro } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1985,7 +2757,7 @@ func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, erro } if localVarHTTPResponse.StatusCode == 405 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -1996,7 +2768,7 @@ func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, erro } if localVarHTTPResponse.StatusCode == 500 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2007,7 +2779,7 @@ func (r ApiListCompatibilityRequest) Execute() (*ListCompatibilityResponse, erro return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -2032,7 +2804,7 @@ Returns a list of compatibility levels for creating a new database @return ApiListCompatibilityRequest */ func (a *APIClient) ListCompatibility(ctx context.Context, projectId string, instanceId string, region string) ApiListCompatibilityRequest { - return ApiListCompatibilityRequest{ + return ListCompatibilityRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2042,7 +2814,7 @@ func (a *APIClient) ListCompatibility(ctx context.Context, projectId string, ins } func (a *APIClient) ListCompatibilityExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListCompatibilityResponse, error) { - r := ApiListCompatibilityRequest{ + r := ListCompatibilityRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2052,7 +2824,7 @@ func (a *APIClient) ListCompatibilityExecute(ctx context.Context, projectId stri return r.Execute() } -type ApiListDatabasesRequest struct { +type ListDatabasesRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -2060,7 +2832,7 @@ type ApiListDatabasesRequest struct { region string } -func (r ApiListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { +func (r ListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -2068,7 +2840,11 @@ func (r ApiListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { localVarReturnValue *ListDatabasesResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListDatabases") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListDatabases") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -2099,7 +2875,7 @@ func (r ApiListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -2109,7 +2885,7 @@ func (r ApiListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -2133,7 +2909,7 @@ func (r ApiListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2144,7 +2920,7 @@ func (r ApiListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2156,7 +2932,7 @@ func (r ApiListDatabasesRequest) Execute() (*ListDatabasesResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -2181,7 +2957,7 @@ Get list of all databases in the instance @return ApiListDatabasesRequest */ func (a *APIClient) ListDatabases(ctx context.Context, projectId string, instanceId string, region string) ApiListDatabasesRequest { - return ApiListDatabasesRequest{ + return ListDatabasesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2191,7 +2967,7 @@ func (a *APIClient) ListDatabases(ctx context.Context, projectId string, instanc } func (a *APIClient) ListDatabasesExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListDatabasesResponse, error) { - r := ApiListDatabasesRequest{ + r := ListDatabasesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2201,14 +2977,14 @@ func (a *APIClient) ListDatabasesExecute(ctx context.Context, projectId string, return r.Execute() } -type ApiListFlavorsRequest struct { +type ListFlavorsRequest struct { ctx context.Context apiService *DefaultApiService projectId string region string } -func (r ApiListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { +func (r ListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -2216,7 +2992,11 @@ func (r ApiListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { localVarReturnValue *ListFlavorsResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListFlavors") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListFlavors") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -2246,7 +3026,7 @@ func (r ApiListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -2256,7 +3036,7 @@ func (r ApiListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -2280,7 +3060,7 @@ func (r ApiListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2291,7 +3071,7 @@ func (r ApiListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2303,7 +3083,7 @@ func (r ApiListFlavorsRequest) Execute() (*ListFlavorsResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -2327,7 +3107,7 @@ Get available flavors for a specific projectID @return ApiListFlavorsRequest */ func (a *APIClient) ListFlavors(ctx context.Context, projectId string, region string) ApiListFlavorsRequest { - return ApiListFlavorsRequest{ + return ListFlavorsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2336,7 +3116,7 @@ func (a *APIClient) ListFlavors(ctx context.Context, projectId string, region st } func (a *APIClient) ListFlavorsExecute(ctx context.Context, projectId string, region string) (*ListFlavorsResponse, error) { - r := ApiListFlavorsRequest{ + r := ListFlavorsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2345,14 +3125,14 @@ func (a *APIClient) ListFlavorsExecute(ctx context.Context, projectId string, re return r.Execute() } -type ApiListInstancesRequest struct { +type ListInstancesRequest struct { ctx context.Context apiService *DefaultApiService projectId string region string } -func (r ApiListInstancesRequest) Execute() (*ListInstancesResponse, error) { +func (r ListInstancesRequest) Execute() (*ListInstancesResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -2360,7 +3140,11 @@ func (r ApiListInstancesRequest) Execute() (*ListInstancesResponse, error) { localVarReturnValue *ListInstancesResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListInstances") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListInstances") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -2390,7 +3174,7 @@ func (r ApiListInstancesRequest) Execute() (*ListInstancesResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -2400,7 +3184,7 @@ func (r ApiListInstancesRequest) Execute() (*ListInstancesResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -2424,7 +3208,7 @@ func (r ApiListInstancesRequest) Execute() (*ListInstancesResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2435,7 +3219,7 @@ func (r ApiListInstancesRequest) Execute() (*ListInstancesResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2447,7 +3231,7 @@ func (r ApiListInstancesRequest) Execute() (*ListInstancesResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -2471,7 +3255,7 @@ List available instances @return ApiListInstancesRequest */ func (a *APIClient) ListInstances(ctx context.Context, projectId string, region string) ApiListInstancesRequest { - return ApiListInstancesRequest{ + return ListInstancesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2480,7 +3264,7 @@ func (a *APIClient) ListInstances(ctx context.Context, projectId string, region } func (a *APIClient) ListInstancesExecute(ctx context.Context, projectId string, region string) (*ListInstancesResponse, error) { - r := ApiListInstancesRequest{ + r := ListInstancesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2489,7 +3273,215 @@ func (a *APIClient) ListInstancesExecute(ctx context.Context, projectId string, return r.Execute() } -type ApiListRestoreJobsRequest struct { +type ListMetricsRequest struct { + ctx context.Context + apiService *DefaultApiService + projectId string + instanceId string + metric string + granularity *string + period *string + start *string + end *string +} + +// The granularity in ISO8601 e.g. 5 minutes are 'PT5M'. + +func (r ListMetricsRequest) Granularity(granularity string) ApiListMetricsRequest { + r.granularity = &granularity + return r +} + +// The period in ISO8601 format e.g. 5 minutes are 'PT5M'. If no period is provided, the standard value of 5 minutes is used. + +func (r ListMetricsRequest) Period(period string) ApiListMetricsRequest { + r.period = &period + return r +} + +// The start of the timeframe as timestamp in ISO8601 (RFC3339) e.g. '2023-08-28T07:10:52.536Z'. If no start time is provided, current server time as UTC is used. + +func (r ListMetricsRequest) Start(start string) ApiListMetricsRequest { + r.start = &start + return r +} + +// The end of the timeframe as timestamp in ISO8601 (RFC3339) e.g. '2023-08-28T07:10:52.536Z'. + +func (r ListMetricsRequest) End(end string) ApiListMetricsRequest { + r.end = &end + return r +} + +func (r ListMetricsRequest) Execute() (*ListMetricsResponse, error) { + var ( + localVarHTTPMethod = http.MethodGet + localVarPostBody interface{} + formFiles []formFile + localVarReturnValue *ListMetricsResponse + ) + a := r.apiService + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListMetrics") + if err != nil { + return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} + } + + localVarPath := localBasePath + "/v2/projects/{projectId}/instances/{instanceId}/metrics/{metric}" + 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, "{"+"metric"+"}", url.PathEscape(ParameterValueToString(r.metric, "metric")), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + if r.granularity == nil { + return localVarReturnValue, fmt.Errorf("granularity is required and must be specified") + } + + parameterAddToHeaderOrQuery(localVarQueryParams, "granularity", r.granularity, "") + if r.period != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "period", r.period, "") + } + if r.start != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "start", r.start, "") + } + if r.end != nil { + parameterAddToHeaderOrQuery(localVarQueryParams, "end", r.end, "") + } + // 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 := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + if err != nil { + return localVarReturnValue, err + } + + contextHTTPRequest, ok := r.ctx.Value(config.ContextHTTPRequest).(**http.Request) + if ok { + *contextHTTPRequest = req + } + + localVarHTTPResponse, err := client.callAPI(req) + contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) + if ok { + *contextHTTPResponse = localVarHTTPResponse + } + if err != nil || localVarHTTPResponse == nil { + return localVarReturnValue, err + } + + localVarBody, err := io.ReadAll(localVarHTTPResponse.Body) + localVarHTTPResponse.Body.Close() + localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody)) + if err != nil { + return localVarReturnValue, err + } + + if localVarHTTPResponse.StatusCode >= 300 { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: localVarHTTPResponse.Status, + } + if localVarHTTPResponse.StatusCode == 400 { + var v InstanceError + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 405 { + var v InstanceError + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + return localVarReturnValue, newErr + } + if localVarHTTPResponse.StatusCode == 500 { + var v InstanceError + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr.ErrorMessage = err.Error() + return localVarReturnValue, newErr + } + newErr.ErrorMessage = oapierror.FormatErrorMessage(localVarHTTPResponse.Status, &v) + newErr.Model = v + } + return localVarReturnValue, newErr + } + + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + if err != nil { + newErr := &oapierror.GenericOpenAPIError{ + StatusCode: localVarHTTPResponse.StatusCode, + Body: localVarBody, + ErrorMessage: err.Error(), + } + return localVarReturnValue, newErr + } + + return localVarReturnValue, nil +} + +/* +ListMetrics: Get Metric + +Returns a metric for an instance. The metric will only be for the master pod if needed. Granularity parameter is always needed. If start and end time is provided, period is not considered in max-connections and disk-use. If you provide start time, you have to provide end time as well and vice versa. + + @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + @param projectId The UUID of the project. + @param instanceId The UUID of the instance. + @param metric The name of the metric. Valid metrics are 'cpu', 'memory', 'data-disk-size', 'data-disk-use','log-disk-size', 'log-disk-use', 'life-expectancy' and 'connections'. + @return ApiListMetricsRequest +*/ +func (a *APIClient) ListMetrics(ctx context.Context, projectId string, instanceId string, metric string) ApiListMetricsRequest { + return ListMetricsRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + instanceId: instanceId, + metric: metric, + } +} + +func (a *APIClient) ListMetricsExecute(ctx context.Context, projectId string, instanceId string, metric string) (*ListMetricsResponse, error) { + r := ListMetricsRequest{ + apiService: a.defaultApi, + ctx: ctx, + projectId: projectId, + instanceId: instanceId, + metric: metric, + } + return r.Execute() +} + +type ListRestoreJobsRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -2497,7 +3489,7 @@ type ApiListRestoreJobsRequest struct { region string } -func (r ApiListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { +func (r ListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -2505,7 +3497,11 @@ func (r ApiListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { localVarReturnValue *ListRestoreJobsResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListRestoreJobs") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListRestoreJobs") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -2536,7 +3532,7 @@ func (r ApiListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -2546,7 +3542,7 @@ func (r ApiListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -2570,7 +3566,7 @@ func (r ApiListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2581,7 +3577,7 @@ func (r ApiListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2593,7 +3589,7 @@ func (r ApiListRestoreJobsRequest) Execute() (*ListRestoreJobsResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -2618,7 +3614,7 @@ List all currently running restore jobs which are available for a specific insta @return ApiListRestoreJobsRequest */ func (a *APIClient) ListRestoreJobs(ctx context.Context, projectId string, instanceId string, region string) ApiListRestoreJobsRequest { - return ApiListRestoreJobsRequest{ + return ListRestoreJobsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2628,7 +3624,7 @@ func (a *APIClient) ListRestoreJobs(ctx context.Context, projectId string, insta } func (a *APIClient) ListRestoreJobsExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListRestoreJobsResponse, error) { - r := ApiListRestoreJobsRequest{ + r := ListRestoreJobsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2638,7 +3634,7 @@ func (a *APIClient) ListRestoreJobsExecute(ctx context.Context, projectId string return r.Execute() } -type ApiListRolesRequest struct { +type ListRolesRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -2646,7 +3642,7 @@ type ApiListRolesRequest struct { region string } -func (r ApiListRolesRequest) Execute() (*ListRolesResponse, error) { +func (r ListRolesRequest) Execute() (*ListRolesResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -2654,7 +3650,11 @@ func (r ApiListRolesRequest) Execute() (*ListRolesResponse, error) { localVarReturnValue *ListRolesResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListRoles") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListRoles") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -2685,7 +3685,7 @@ func (r ApiListRolesRequest) Execute() (*ListRolesResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -2695,7 +3695,7 @@ func (r ApiListRolesRequest) Execute() (*ListRolesResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -2719,7 +3719,7 @@ func (r ApiListRolesRequest) Execute() (*ListRolesResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2730,7 +3730,7 @@ func (r ApiListRolesRequest) Execute() (*ListRolesResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2742,7 +3742,7 @@ func (r ApiListRolesRequest) Execute() (*ListRolesResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -2767,7 +3767,7 @@ List available roles for an instance that can be assigned to a user @return ApiListRolesRequest */ func (a *APIClient) ListRoles(ctx context.Context, projectId string, instanceId string, region string) ApiListRolesRequest { - return ApiListRolesRequest{ + return ListRolesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2777,7 +3777,7 @@ func (a *APIClient) ListRoles(ctx context.Context, projectId string, instanceId } func (a *APIClient) ListRolesExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListRolesResponse, error) { - r := ApiListRolesRequest{ + r := ListRolesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2787,7 +3787,7 @@ func (a *APIClient) ListRolesExecute(ctx context.Context, projectId string, inst return r.Execute() } -type ApiListStoragesRequest struct { +type ListStoragesRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -2795,7 +3795,7 @@ type ApiListStoragesRequest struct { region string } -func (r ApiListStoragesRequest) Execute() (*ListStoragesResponse, error) { +func (r ListStoragesRequest) Execute() (*ListStoragesResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -2803,7 +3803,11 @@ func (r ApiListStoragesRequest) Execute() (*ListStoragesResponse, error) { localVarReturnValue *ListStoragesResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListStorages") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListStorages") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -2834,7 +3838,7 @@ func (r ApiListStoragesRequest) Execute() (*ListStoragesResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -2844,7 +3848,7 @@ func (r ApiListStoragesRequest) Execute() (*ListStoragesResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -2868,7 +3872,7 @@ func (r ApiListStoragesRequest) Execute() (*ListStoragesResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2879,7 +3883,7 @@ func (r ApiListStoragesRequest) Execute() (*ListStoragesResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -2891,7 +3895,7 @@ func (r ApiListStoragesRequest) Execute() (*ListStoragesResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -2916,7 +3920,7 @@ Get available storages for a specific flavor @return ApiListStoragesRequest */ func (a *APIClient) ListStorages(ctx context.Context, projectId string, flavorId string, region string) ApiListStoragesRequest { - return ApiListStoragesRequest{ + return ListStoragesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2926,7 +3930,7 @@ func (a *APIClient) ListStorages(ctx context.Context, projectId string, flavorId } func (a *APIClient) ListStoragesExecute(ctx context.Context, projectId string, flavorId string, region string) (*ListStoragesResponse, error) { - r := ApiListStoragesRequest{ + r := ListStoragesRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -2936,7 +3940,7 @@ func (a *APIClient) ListStoragesExecute(ctx context.Context, projectId string, f return r.Execute() } -type ApiListUsersRequest struct { +type ListUsersRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -2944,7 +3948,7 @@ type ApiListUsersRequest struct { region string } -func (r ApiListUsersRequest) Execute() (*ListUsersResponse, error) { +func (r ListUsersRequest) Execute() (*ListUsersResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -2952,7 +3956,11 @@ func (r ApiListUsersRequest) Execute() (*ListUsersResponse, error) { localVarReturnValue *ListUsersResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListUsers") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListUsers") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -2983,7 +3991,7 @@ func (r ApiListUsersRequest) Execute() (*ListUsersResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -2993,7 +4001,7 @@ func (r ApiListUsersRequest) Execute() (*ListUsersResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -3017,7 +4025,7 @@ func (r ApiListUsersRequest) Execute() (*ListUsersResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -3028,7 +4036,7 @@ func (r ApiListUsersRequest) Execute() (*ListUsersResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -3040,7 +4048,7 @@ func (r ApiListUsersRequest) Execute() (*ListUsersResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -3065,7 +4073,7 @@ List available users for an instance @return ApiListUsersRequest */ func (a *APIClient) ListUsers(ctx context.Context, projectId string, instanceId string, region string) ApiListUsersRequest { - return ApiListUsersRequest{ + return ListUsersRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3075,7 +4083,7 @@ func (a *APIClient) ListUsers(ctx context.Context, projectId string, instanceId } func (a *APIClient) ListUsersExecute(ctx context.Context, projectId string, instanceId string, region string) (*ListUsersResponse, error) { - r := ApiListUsersRequest{ + r := ListUsersRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3085,7 +4093,7 @@ func (a *APIClient) ListUsersExecute(ctx context.Context, projectId string, inst return r.Execute() } -type ApiListVersionsRequest struct { +type ListVersionsRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -3095,12 +4103,12 @@ type ApiListVersionsRequest struct { // Instance ID -func (r ApiListVersionsRequest) InstanceId(instanceId string) ApiListVersionsRequest { +func (r ListVersionsRequest) InstanceId(instanceId string) ApiListVersionsRequest { r.instanceId = &instanceId return r } -func (r ApiListVersionsRequest) Execute() (*ListVersionsResponse, error) { +func (r ListVersionsRequest) Execute() (*ListVersionsResponse, error) { var ( localVarHTTPMethod = http.MethodGet localVarPostBody interface{} @@ -3108,7 +4116,11 @@ func (r ApiListVersionsRequest) Execute() (*ListVersionsResponse, error) { localVarReturnValue *ListVersionsResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListVersions") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ListVersions") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -3141,7 +4153,7 @@ func (r ApiListVersionsRequest) Execute() (*ListVersionsResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -3151,7 +4163,7 @@ func (r ApiListVersionsRequest) Execute() (*ListVersionsResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -3175,7 +4187,7 @@ func (r ApiListVersionsRequest) Execute() (*ListVersionsResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -3186,7 +4198,7 @@ func (r ApiListVersionsRequest) Execute() (*ListVersionsResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -3198,7 +4210,7 @@ func (r ApiListVersionsRequest) Execute() (*ListVersionsResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -3222,7 +4234,7 @@ Get available versions for mssql database @return ApiListVersionsRequest */ func (a *APIClient) ListVersions(ctx context.Context, projectId string, region string) ApiListVersionsRequest { - return ApiListVersionsRequest{ + return ListVersionsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3231,7 +4243,7 @@ func (a *APIClient) ListVersions(ctx context.Context, projectId string, region s } func (a *APIClient) ListVersionsExecute(ctx context.Context, projectId string, region string) (*ListVersionsResponse, error) { - r := ApiListVersionsRequest{ + r := ListVersionsRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3240,7 +4252,7 @@ func (a *APIClient) ListVersionsExecute(ctx context.Context, projectId string, r return r.Execute() } -type ApiPartialUpdateInstanceRequest struct { +type PartialUpdateInstanceRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -3251,12 +4263,12 @@ type ApiPartialUpdateInstanceRequest struct { // Body -func (r ApiPartialUpdateInstanceRequest) PartialUpdateInstancePayload(partialUpdateInstancePayload PartialUpdateInstancePayload) ApiPartialUpdateInstanceRequest { +func (r PartialUpdateInstanceRequest) PartialUpdateInstancePayload(partialUpdateInstancePayload PartialUpdateInstancePayload) ApiPartialUpdateInstanceRequest { r.partialUpdateInstancePayload = &partialUpdateInstancePayload return r } -func (r ApiPartialUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { +func (r PartialUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { var ( localVarHTTPMethod = http.MethodPatch localVarPostBody interface{} @@ -3264,7 +4276,11 @@ func (r ApiPartialUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, err localVarReturnValue *UpdateInstanceResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.PartialUpdateInstance") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.PartialUpdateInstance") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -3300,7 +4316,7 @@ func (r ApiPartialUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, err } // body params localVarPostBody = r.partialUpdateInstancePayload - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -3310,7 +4326,7 @@ func (r ApiPartialUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, err *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -3334,7 +4350,7 @@ func (r ApiPartialUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, err } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -3345,7 +4361,7 @@ func (r ApiPartialUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, err } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -3357,7 +4373,7 @@ func (r ApiPartialUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, err return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -3382,7 +4398,7 @@ Update available instance of a mssql database. @return ApiPartialUpdateInstanceRequest */ func (a *APIClient) PartialUpdateInstance(ctx context.Context, projectId string, instanceId string, region string) ApiPartialUpdateInstanceRequest { - return ApiPartialUpdateInstanceRequest{ + return PartialUpdateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3392,7 +4408,7 @@ func (a *APIClient) PartialUpdateInstance(ctx context.Context, projectId string, } func (a *APIClient) PartialUpdateInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) (*UpdateInstanceResponse, error) { - r := ApiPartialUpdateInstanceRequest{ + r := PartialUpdateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3402,7 +4418,7 @@ func (a *APIClient) PartialUpdateInstanceExecute(ctx context.Context, projectId return r.Execute() } -type ApiResetUserRequest struct { +type ResetUserRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -3411,7 +4427,7 @@ type ApiResetUserRequest struct { region string } -func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { +func (r ResetUserRequest) Execute() (*ResetUserResponse, error) { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} @@ -3419,7 +4435,11 @@ func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { localVarReturnValue *ResetUserResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ResetUser") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.ResetUser") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -3451,7 +4471,7 @@ func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -3461,7 +4481,7 @@ func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -3485,7 +4505,7 @@ func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -3496,7 +4516,7 @@ func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -3507,7 +4527,7 @@ func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { } if localVarHTTPResponse.StatusCode == 404 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -3518,7 +4538,7 @@ func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { } if localVarHTTPResponse.StatusCode == 500 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -3529,7 +4549,7 @@ func (r ApiResetUserRequest) Execute() (*ResetUserResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -3555,7 +4575,7 @@ Reset user password for a mssql instance @return ApiResetUserRequest */ func (a *APIClient) ResetUser(ctx context.Context, projectId string, instanceId string, userId string, region string) ApiResetUserRequest { - return ApiResetUserRequest{ + return ResetUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3566,7 +4586,7 @@ func (a *APIClient) ResetUser(ctx context.Context, projectId string, instanceId } func (a *APIClient) ResetUserExecute(ctx context.Context, projectId string, instanceId string, userId string, region string) (*ResetUserResponse, error) { - r := ApiResetUserRequest{ + r := ResetUserRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3577,21 +4597,25 @@ func (a *APIClient) ResetUserExecute(ctx context.Context, projectId string, inst return r.Execute() } -type ApiTerminateProjectRequest struct { +type TerminateProjectRequest struct { ctx context.Context apiService *DefaultApiService projectId string region string } -func (r ApiTerminateProjectRequest) Execute() error { +func (r TerminateProjectRequest) Execute() error { var ( localVarHTTPMethod = http.MethodDelete localVarPostBody interface{} formFiles []formFile ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.TerminateProject") + client, ok := a.client.(*APIClient) + if !ok { + return fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.TerminateProject") if err != nil { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -3621,7 +4645,7 @@ func (r ApiTerminateProjectRequest) Execute() error { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return err } @@ -3631,7 +4655,7 @@ func (r ApiTerminateProjectRequest) Execute() error { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -3655,7 +4679,7 @@ func (r ApiTerminateProjectRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -3666,7 +4690,7 @@ func (r ApiTerminateProjectRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -3677,7 +4701,7 @@ func (r ApiTerminateProjectRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 500 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -3702,7 +4726,7 @@ Termination is the deletion of a whole project which causes the deletion of all @return ApiTerminateProjectRequest */ func (a *APIClient) TerminateProject(ctx context.Context, projectId string, region string) ApiTerminateProjectRequest { - return ApiTerminateProjectRequest{ + return TerminateProjectRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3711,7 +4735,7 @@ func (a *APIClient) TerminateProject(ctx context.Context, projectId string, regi } func (a *APIClient) TerminateProjectExecute(ctx context.Context, projectId string, region string) error { - r := ApiTerminateProjectRequest{ + r := TerminateProjectRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3720,7 +4744,7 @@ func (a *APIClient) TerminateProjectExecute(ctx context.Context, projectId strin return r.Execute() } -type ApiTriggerDatabaseBackupRequest struct { +type TriggerDatabaseBackupRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -3729,14 +4753,18 @@ type ApiTriggerDatabaseBackupRequest struct { region string } -func (r ApiTriggerDatabaseBackupRequest) Execute() error { +func (r TriggerDatabaseBackupRequest) Execute() error { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} formFiles []formFile ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.TriggerDatabaseBackup") + client, ok := a.client.(*APIClient) + if !ok { + return fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.TriggerDatabaseBackup") if err != nil { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -3768,7 +4796,7 @@ func (r ApiTriggerDatabaseBackupRequest) Execute() error { if localVarHTTPHeaderAccept != "" { localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept } - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return err } @@ -3778,7 +4806,7 @@ func (r ApiTriggerDatabaseBackupRequest) Execute() error { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -3802,7 +4830,7 @@ func (r ApiTriggerDatabaseBackupRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -3813,7 +4841,7 @@ func (r ApiTriggerDatabaseBackupRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -3824,7 +4852,7 @@ func (r ApiTriggerDatabaseBackupRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 404 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -3835,7 +4863,7 @@ func (r ApiTriggerDatabaseBackupRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 500 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -3862,7 +4890,7 @@ Trigger backup for a specific Database @return ApiTriggerDatabaseBackupRequest */ func (a *APIClient) TriggerDatabaseBackup(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiTriggerDatabaseBackupRequest { - return ApiTriggerDatabaseBackupRequest{ + return TriggerDatabaseBackupRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3873,7 +4901,7 @@ func (a *APIClient) TriggerDatabaseBackup(ctx context.Context, projectId string, } func (a *APIClient) TriggerDatabaseBackupExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) error { - r := ApiTriggerDatabaseBackupRequest{ + r := TriggerDatabaseBackupRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -3884,7 +4912,7 @@ func (a *APIClient) TriggerDatabaseBackupExecute(ctx context.Context, projectId return r.Execute() } -type ApiTriggerDatabaseRestoreRequest struct { +type TriggerDatabaseRestoreRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -3896,19 +4924,23 @@ type ApiTriggerDatabaseRestoreRequest struct { // Body -func (r ApiTriggerDatabaseRestoreRequest) TriggerDatabaseRestorePayload(triggerDatabaseRestorePayload TriggerDatabaseRestorePayload) ApiTriggerDatabaseRestoreRequest { +func (r TriggerDatabaseRestoreRequest) TriggerDatabaseRestorePayload(triggerDatabaseRestorePayload TriggerDatabaseRestorePayload) ApiTriggerDatabaseRestoreRequest { r.triggerDatabaseRestorePayload = &triggerDatabaseRestorePayload return r } -func (r ApiTriggerDatabaseRestoreRequest) Execute() error { +func (r TriggerDatabaseRestoreRequest) Execute() error { var ( localVarHTTPMethod = http.MethodPost localVarPostBody interface{} formFiles []formFile ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.TriggerDatabaseRestore") + client, ok := a.client.(*APIClient) + if !ok { + return fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.TriggerDatabaseRestore") if err != nil { return &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -3945,7 +4977,7 @@ func (r ApiTriggerDatabaseRestoreRequest) Execute() error { } // body params localVarPostBody = r.triggerDatabaseRestorePayload - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return err } @@ -3955,7 +4987,7 @@ func (r ApiTriggerDatabaseRestoreRequest) Execute() error { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -3979,7 +5011,7 @@ func (r ApiTriggerDatabaseRestoreRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -3990,7 +5022,7 @@ func (r ApiTriggerDatabaseRestoreRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -4001,7 +5033,7 @@ func (r ApiTriggerDatabaseRestoreRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 404 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -4012,7 +5044,7 @@ func (r ApiTriggerDatabaseRestoreRequest) Execute() error { } if localVarHTTPResponse.StatusCode == 500 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return newErr @@ -4039,7 +5071,7 @@ Trigger restore for a specific Database @return ApiTriggerDatabaseRestoreRequest */ func (a *APIClient) TriggerDatabaseRestore(ctx context.Context, projectId string, instanceId string, databaseName string, region string) ApiTriggerDatabaseRestoreRequest { - return ApiTriggerDatabaseRestoreRequest{ + return TriggerDatabaseRestoreRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -4050,7 +5082,7 @@ func (a *APIClient) TriggerDatabaseRestore(ctx context.Context, projectId string } func (a *APIClient) TriggerDatabaseRestoreExecute(ctx context.Context, projectId string, instanceId string, databaseName string, region string) error { - r := ApiTriggerDatabaseRestoreRequest{ + r := TriggerDatabaseRestoreRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -4061,7 +5093,7 @@ func (a *APIClient) TriggerDatabaseRestoreExecute(ctx context.Context, projectId return r.Execute() } -type ApiUpdateInstanceRequest struct { +type UpdateInstanceRequest struct { ctx context.Context apiService *DefaultApiService projectId string @@ -4072,12 +5104,12 @@ type ApiUpdateInstanceRequest struct { // Body -func (r ApiUpdateInstanceRequest) UpdateInstancePayload(updateInstancePayload UpdateInstancePayload) ApiUpdateInstanceRequest { +func (r UpdateInstanceRequest) UpdateInstancePayload(updateInstancePayload UpdateInstancePayload) ApiUpdateInstanceRequest { r.updateInstancePayload = &updateInstancePayload return r } -func (r ApiUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { +func (r UpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { var ( localVarHTTPMethod = http.MethodPut localVarPostBody interface{} @@ -4085,7 +5117,11 @@ func (r ApiUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { localVarReturnValue *UpdateInstanceResponse ) a := r.apiService - localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.UpdateInstance") + client, ok := a.client.(*APIClient) + if !ok { + return nil, fmt.Errorf("could not parse client to type APIClient") + } + localBasePath, err := client.cfg.ServerURLWithContext(r.ctx, "DefaultApiService.UpdateInstance") if err != nil { return localVarReturnValue, &oapierror.GenericOpenAPIError{ErrorMessage: err.Error()} } @@ -4121,7 +5157,7 @@ func (r ApiUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { } // body params localVarPostBody = r.updateInstancePayload - req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) + req, err := client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles) if err != nil { return localVarReturnValue, err } @@ -4131,7 +5167,7 @@ func (r ApiUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { *contextHTTPRequest = req } - localVarHTTPResponse, err := a.client.callAPI(req) + localVarHTTPResponse, err := client.callAPI(req) contextHTTPResponse, ok := r.ctx.Value(config.ContextHTTPResponse).(**http.Response) if ok { *contextHTTPResponse = localVarHTTPResponse @@ -4155,7 +5191,7 @@ func (r ApiUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { } if localVarHTTPResponse.StatusCode == 400 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -4166,7 +5202,7 @@ func (r ApiUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { } if localVarHTTPResponse.StatusCode == 401 { var v InstanceError - err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr.ErrorMessage = err.Error() return localVarReturnValue, newErr @@ -4178,7 +5214,7 @@ func (r ApiUpdateInstanceRequest) Execute() (*UpdateInstanceResponse, error) { return localVarReturnValue, newErr } - err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) + err = client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) if err != nil { newErr := &oapierror.GenericOpenAPIError{ StatusCode: localVarHTTPResponse.StatusCode, @@ -4203,7 +5239,7 @@ Update available instance of a mssql database. @return ApiUpdateInstanceRequest */ func (a *APIClient) UpdateInstance(ctx context.Context, projectId string, instanceId string, region string) ApiUpdateInstanceRequest { - return ApiUpdateInstanceRequest{ + return UpdateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, @@ -4213,7 +5249,7 @@ func (a *APIClient) UpdateInstance(ctx context.Context, projectId string, instan } func (a *APIClient) UpdateInstanceExecute(ctx context.Context, projectId string, instanceId string, region string) (*UpdateInstanceResponse, error) { - r := ApiUpdateInstanceRequest{ + r := UpdateInstanceRequest{ apiService: a.defaultApi, ctx: ctx, projectId: projectId, diff --git a/services/sqlserverflex/api_default_test.go b/services/sqlserverflex/api_default_test.go index 859e293d8..b0ad3bad5 100644 --- a/services/sqlserverflex/api_default_test.go +++ b/services/sqlserverflex/api_default_test.go @@ -942,6 +942,65 @@ func Test_sqlserverflex_DefaultApiService(t *testing.T) { } }) + t.Run("Test DefaultApiService ListMetrics", func(t *testing.T) { + _apiUrlPath := "/v2/projects/{projectId}/instances/{instanceId}/metrics/{metric}" + projectIdValue := "projectId-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"projectId"+"}", url.PathEscape(ParameterValueToString(projectIdValue, "projectId")), -1) + instanceIdValue := "instanceId-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"instanceId"+"}", url.PathEscape(ParameterValueToString(instanceIdValue, "instanceId")), -1) + metricValue := "metric-value" + _apiUrlPath = strings.Replace(_apiUrlPath, "{"+"metric"+"}", url.PathEscape(ParameterValueToString(metricValue, "metric")), -1) + + testDefaultApiServeMux := http.NewServeMux() + testDefaultApiServeMux.HandleFunc(_apiUrlPath, func(w http.ResponseWriter, req *http.Request) { + data := ListMetricsResponse{} + w.Header().Add("Content-Type", "application/json") + json.NewEncoder(w).Encode(data) + }) + testServer := httptest.NewServer(testDefaultApiServeMux) + defer testServer.Close() + + configuration := &config.Configuration{ + DefaultHeader: make(map[string]string), + UserAgent: "OpenAPI-Generator/1.0.0/go", + Debug: false, + Region: "test_region", + Servers: config.ServerConfigurations{ + { + URL: testServer.URL, + Description: "Localhost for 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 := projectIdValue + instanceId := instanceIdValue + metric := metricValue + var granularity string + + resp, reqErr := apiClient.ListMetrics(context.Background(), projectId, instanceId, metric).Granularity(granularity).Execute() + + if reqErr != nil { + t.Fatalf("error in call: %v", reqErr) + } + if IsNil(resp) { + t.Fatalf("response not present") + } + }) + t.Run("Test DefaultApiService ListRestoreJobs", func(t *testing.T) { _apiUrlPath := "/v2/projects/{projectId}/regions/{region}/instances/{instanceId}/restores" projectIdValue := "projectId-value" diff --git a/services/sqlserverflex/client.go b/services/sqlserverflex/client.go index 9ea8afe48..0f6b07b17 100644 --- a/services/sqlserverflex/client.go +++ b/services/sqlserverflex/client.go @@ -51,7 +51,7 @@ type APIClient struct { } type service struct { - client *APIClient + client DefaultApi } // NewAPIClient creates a new API client. diff --git a/services/sqlserverflex/model_data_point.go b/services/sqlserverflex/model_data_point.go new file mode 100644 index 000000000..e230e5575 --- /dev/null +++ b/services/sqlserverflex/model_data_point.go @@ -0,0 +1,175 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 2.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package sqlserverflex + +import ( + "encoding/json" +) + +// checks if the DataPoint type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &DataPoint{} + +/* + types and functions for timestamp +*/ + +// isNotNullableString +type DataPointGetTimestampAttributeType = *string + +func getDataPointGetTimestampAttributeTypeOk(arg DataPointGetTimestampAttributeType) (ret DataPointGetTimestampRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setDataPointGetTimestampAttributeType(arg *DataPointGetTimestampAttributeType, val DataPointGetTimestampRetType) { + *arg = &val +} + +type DataPointGetTimestampArgType = string +type DataPointGetTimestampRetType = string + +/* + types and functions for value +*/ + +// isNumber +type DataPointGetValueAttributeType = *float64 +type DataPointGetValueArgType = float64 +type DataPointGetValueRetType = float64 + +func getDataPointGetValueAttributeTypeOk(arg DataPointGetValueAttributeType) (ret DataPointGetValueRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setDataPointGetValueAttributeType(arg *DataPointGetValueAttributeType, val DataPointGetValueRetType) { + *arg = &val +} + +// DataPoint struct for DataPoint +type DataPoint struct { + Timestamp DataPointGetTimestampAttributeType `json:"timestamp,omitempty"` + Value DataPointGetValueAttributeType `json:"value,omitempty"` +} + +// NewDataPoint instantiates a new DataPoint object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewDataPoint() *DataPoint { + this := DataPoint{} + return &this +} + +// NewDataPointWithDefaults instantiates a new DataPoint object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewDataPointWithDefaults() *DataPoint { + this := DataPoint{} + return &this +} + +// GetTimestamp returns the Timestamp field value if set, zero value otherwise. +func (o *DataPoint) GetTimestamp() (res DataPointGetTimestampRetType) { + res, _ = o.GetTimestampOk() + return +} + +// GetTimestampOk returns a tuple with the Timestamp field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DataPoint) GetTimestampOk() (ret DataPointGetTimestampRetType, ok bool) { + return getDataPointGetTimestampAttributeTypeOk(o.Timestamp) +} + +// HasTimestamp returns a boolean if a field has been set. +func (o *DataPoint) HasTimestamp() bool { + _, ok := o.GetTimestampOk() + return ok +} + +// SetTimestamp gets a reference to the given string and assigns it to the Timestamp field. +func (o *DataPoint) SetTimestamp(v DataPointGetTimestampRetType) { + setDataPointGetTimestampAttributeType(&o.Timestamp, v) +} + +// GetValue returns the Value field value if set, zero value otherwise. +func (o *DataPoint) GetValue() (res DataPointGetValueRetType) { + res, _ = o.GetValueOk() + return +} + +// GetValueOk returns a tuple with the Value field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *DataPoint) GetValueOk() (ret DataPointGetValueRetType, ok bool) { + return getDataPointGetValueAttributeTypeOk(o.Value) +} + +// HasValue returns a boolean if a field has been set. +func (o *DataPoint) HasValue() bool { + _, ok := o.GetValueOk() + return ok +} + +// SetValue gets a reference to the given float64 and assigns it to the Value field. +func (o *DataPoint) SetValue(v DataPointGetValueRetType) { + setDataPointGetValueAttributeType(&o.Value, v) +} + +func (o DataPoint) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getDataPointGetTimestampAttributeTypeOk(o.Timestamp); ok { + toSerialize["Timestamp"] = val + } + if val, ok := getDataPointGetValueAttributeTypeOk(o.Value); ok { + toSerialize["Value"] = val + } + return toSerialize, nil +} + +type NullableDataPoint struct { + value *DataPoint + isSet bool +} + +func (v NullableDataPoint) Get() *DataPoint { + return v.value +} + +func (v *NullableDataPoint) Set(val *DataPoint) { + v.value = val + v.isSet = true +} + +func (v NullableDataPoint) IsSet() bool { + return v.isSet +} + +func (v *NullableDataPoint) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableDataPoint(val *DataPoint) *NullableDataPoint { + return &NullableDataPoint{value: val, isSet: true} +} + +func (v NullableDataPoint) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableDataPoint) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/model_host.go b/services/sqlserverflex/model_host.go new file mode 100644 index 000000000..2183fe5cf --- /dev/null +++ b/services/sqlserverflex/model_host.go @@ -0,0 +1,175 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 2.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package sqlserverflex + +import ( + "encoding/json" +) + +// checks if the Host type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &Host{} + +/* + types and functions for hostMetrics +*/ + +// isArray +type HostGetHostMetricsAttributeType = *[]HostMetric +type HostGetHostMetricsArgType = []HostMetric +type HostGetHostMetricsRetType = []HostMetric + +func getHostGetHostMetricsAttributeTypeOk(arg HostGetHostMetricsAttributeType) (ret HostGetHostMetricsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setHostGetHostMetricsAttributeType(arg *HostGetHostMetricsAttributeType, val HostGetHostMetricsRetType) { + *arg = &val +} + +/* + types and functions for id +*/ + +// isNotNullableString +type HostGetIdAttributeType = *string + +func getHostGetIdAttributeTypeOk(arg HostGetIdAttributeType) (ret HostGetIdRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setHostGetIdAttributeType(arg *HostGetIdAttributeType, val HostGetIdRetType) { + *arg = &val +} + +type HostGetIdArgType = string +type HostGetIdRetType = string + +// Host struct for Host +type Host struct { + HostMetrics HostGetHostMetricsAttributeType `json:"hostMetrics,omitempty"` + Id HostGetIdAttributeType `json:"id,omitempty"` +} + +// NewHost instantiates a new Host object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewHost() *Host { + this := Host{} + return &this +} + +// NewHostWithDefaults instantiates a new Host object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewHostWithDefaults() *Host { + this := Host{} + return &this +} + +// GetHostMetrics returns the HostMetrics field value if set, zero value otherwise. +func (o *Host) GetHostMetrics() (res HostGetHostMetricsRetType) { + res, _ = o.GetHostMetricsOk() + return +} + +// GetHostMetricsOk returns a tuple with the HostMetrics field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Host) GetHostMetricsOk() (ret HostGetHostMetricsRetType, ok bool) { + return getHostGetHostMetricsAttributeTypeOk(o.HostMetrics) +} + +// HasHostMetrics returns a boolean if a field has been set. +func (o *Host) HasHostMetrics() bool { + _, ok := o.GetHostMetricsOk() + return ok +} + +// SetHostMetrics gets a reference to the given []HostMetric and assigns it to the HostMetrics field. +func (o *Host) SetHostMetrics(v HostGetHostMetricsRetType) { + setHostGetHostMetricsAttributeType(&o.HostMetrics, v) +} + +// GetId returns the Id field value if set, zero value otherwise. +func (o *Host) GetId() (res HostGetIdRetType) { + res, _ = o.GetIdOk() + return +} + +// GetIdOk returns a tuple with the Id field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *Host) GetIdOk() (ret HostGetIdRetType, ok bool) { + return getHostGetIdAttributeTypeOk(o.Id) +} + +// HasId returns a boolean if a field has been set. +func (o *Host) HasId() bool { + _, ok := o.GetIdOk() + return ok +} + +// SetId gets a reference to the given string and assigns it to the Id field. +func (o *Host) SetId(v HostGetIdRetType) { + setHostGetIdAttributeType(&o.Id, v) +} + +func (o Host) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getHostGetHostMetricsAttributeTypeOk(o.HostMetrics); ok { + toSerialize["HostMetrics"] = val + } + if val, ok := getHostGetIdAttributeTypeOk(o.Id); ok { + toSerialize["Id"] = val + } + return toSerialize, nil +} + +type NullableHost struct { + value *Host + isSet bool +} + +func (v NullableHost) Get() *Host { + return v.value +} + +func (v *NullableHost) Set(val *Host) { + v.value = val + v.isSet = true +} + +func (v NullableHost) IsSet() bool { + return v.isSet +} + +func (v *NullableHost) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableHost(val *Host) *NullableHost { + return &NullableHost{value: val, isSet: true} +} + +func (v NullableHost) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableHost) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/model_host_metric.go b/services/sqlserverflex/model_host_metric.go new file mode 100644 index 000000000..d15e09415 --- /dev/null +++ b/services/sqlserverflex/model_host_metric.go @@ -0,0 +1,223 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 2.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package sqlserverflex + +import ( + "encoding/json" +) + +// checks if the HostMetric type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &HostMetric{} + +/* + types and functions for datapoints +*/ + +// isArray +type HostMetricGetDatapointsAttributeType = *[]DataPoint +type HostMetricGetDatapointsArgType = []DataPoint +type HostMetricGetDatapointsRetType = []DataPoint + +func getHostMetricGetDatapointsAttributeTypeOk(arg HostMetricGetDatapointsAttributeType) (ret HostMetricGetDatapointsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setHostMetricGetDatapointsAttributeType(arg *HostMetricGetDatapointsAttributeType, val HostMetricGetDatapointsRetType) { + *arg = &val +} + +/* + types and functions for name +*/ + +// isNotNullableString +type HostMetricGetNameAttributeType = *string + +func getHostMetricGetNameAttributeTypeOk(arg HostMetricGetNameAttributeType) (ret HostMetricGetNameRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setHostMetricGetNameAttributeType(arg *HostMetricGetNameAttributeType, val HostMetricGetNameRetType) { + *arg = &val +} + +type HostMetricGetNameArgType = string +type HostMetricGetNameRetType = string + +/* + types and functions for units +*/ + +// isNotNullableString +type HostMetricGetUnitsAttributeType = *string + +func getHostMetricGetUnitsAttributeTypeOk(arg HostMetricGetUnitsAttributeType) (ret HostMetricGetUnitsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setHostMetricGetUnitsAttributeType(arg *HostMetricGetUnitsAttributeType, val HostMetricGetUnitsRetType) { + *arg = &val +} + +type HostMetricGetUnitsArgType = string +type HostMetricGetUnitsRetType = string + +// HostMetric struct for HostMetric +type HostMetric struct { + Datapoints HostMetricGetDatapointsAttributeType `json:"datapoints,omitempty"` + Name HostMetricGetNameAttributeType `json:"name,omitempty"` + Units HostMetricGetUnitsAttributeType `json:"units,omitempty"` +} + +// NewHostMetric instantiates a new HostMetric object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewHostMetric() *HostMetric { + this := HostMetric{} + return &this +} + +// NewHostMetricWithDefaults instantiates a new HostMetric object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewHostMetricWithDefaults() *HostMetric { + this := HostMetric{} + return &this +} + +// GetDatapoints returns the Datapoints field value if set, zero value otherwise. +func (o *HostMetric) GetDatapoints() (res HostMetricGetDatapointsRetType) { + res, _ = o.GetDatapointsOk() + return +} + +// GetDatapointsOk returns a tuple with the Datapoints field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *HostMetric) GetDatapointsOk() (ret HostMetricGetDatapointsRetType, ok bool) { + return getHostMetricGetDatapointsAttributeTypeOk(o.Datapoints) +} + +// HasDatapoints returns a boolean if a field has been set. +func (o *HostMetric) HasDatapoints() bool { + _, ok := o.GetDatapointsOk() + return ok +} + +// SetDatapoints gets a reference to the given []DataPoint and assigns it to the Datapoints field. +func (o *HostMetric) SetDatapoints(v HostMetricGetDatapointsRetType) { + setHostMetricGetDatapointsAttributeType(&o.Datapoints, v) +} + +// GetName returns the Name field value if set, zero value otherwise. +func (o *HostMetric) GetName() (res HostMetricGetNameRetType) { + res, _ = o.GetNameOk() + return +} + +// GetNameOk returns a tuple with the Name field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *HostMetric) GetNameOk() (ret HostMetricGetNameRetType, ok bool) { + return getHostMetricGetNameAttributeTypeOk(o.Name) +} + +// HasName returns a boolean if a field has been set. +func (o *HostMetric) HasName() bool { + _, ok := o.GetNameOk() + return ok +} + +// SetName gets a reference to the given string and assigns it to the Name field. +func (o *HostMetric) SetName(v HostMetricGetNameRetType) { + setHostMetricGetNameAttributeType(&o.Name, v) +} + +// GetUnits returns the Units field value if set, zero value otherwise. +func (o *HostMetric) GetUnits() (res HostMetricGetUnitsRetType) { + res, _ = o.GetUnitsOk() + return +} + +// GetUnitsOk returns a tuple with the Units field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *HostMetric) GetUnitsOk() (ret HostMetricGetUnitsRetType, ok bool) { + return getHostMetricGetUnitsAttributeTypeOk(o.Units) +} + +// HasUnits returns a boolean if a field has been set. +func (o *HostMetric) HasUnits() bool { + _, ok := o.GetUnitsOk() + return ok +} + +// SetUnits gets a reference to the given string and assigns it to the Units field. +func (o *HostMetric) SetUnits(v HostMetricGetUnitsRetType) { + setHostMetricGetUnitsAttributeType(&o.Units, v) +} + +func (o HostMetric) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getHostMetricGetDatapointsAttributeTypeOk(o.Datapoints); ok { + toSerialize["Datapoints"] = val + } + if val, ok := getHostMetricGetNameAttributeTypeOk(o.Name); ok { + toSerialize["Name"] = val + } + if val, ok := getHostMetricGetUnitsAttributeTypeOk(o.Units); ok { + toSerialize["Units"] = val + } + return toSerialize, nil +} + +type NullableHostMetric struct { + value *HostMetric + isSet bool +} + +func (v NullableHostMetric) Get() *HostMetric { + return v.value +} + +func (v *NullableHostMetric) Set(val *HostMetric) { + v.value = val + v.isSet = true +} + +func (v NullableHostMetric) IsSet() bool { + return v.isSet +} + +func (v *NullableHostMetric) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableHostMetric(val *HostMetric) *NullableHostMetric { + return &NullableHostMetric{value: val, isSet: true} +} + +func (v NullableHostMetric) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableHostMetric) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +} diff --git a/services/sqlserverflex/model_list_metrics_response.go b/services/sqlserverflex/model_list_metrics_response.go new file mode 100644 index 000000000..6c0e0d49d --- /dev/null +++ b/services/sqlserverflex/model_list_metrics_response.go @@ -0,0 +1,127 @@ +/* +STACKIT MSSQL Service API + +This is the documentation for the STACKIT MSSQL service + +API version: 2.0.0 +*/ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package sqlserverflex + +import ( + "encoding/json" +) + +// checks if the ListMetricsResponse type satisfies the MappedNullable interface at compile time +var _ MappedNullable = &ListMetricsResponse{} + +/* + types and functions for hosts +*/ + +// isArray +type ListMetricsResponseGetHostsAttributeType = *[]Host +type ListMetricsResponseGetHostsArgType = []Host +type ListMetricsResponseGetHostsRetType = []Host + +func getListMetricsResponseGetHostsAttributeTypeOk(arg ListMetricsResponseGetHostsAttributeType) (ret ListMetricsResponseGetHostsRetType, ok bool) { + if arg == nil { + return ret, false + } + return *arg, true +} + +func setListMetricsResponseGetHostsAttributeType(arg *ListMetricsResponseGetHostsAttributeType, val ListMetricsResponseGetHostsRetType) { + *arg = &val +} + +// ListMetricsResponse struct for ListMetricsResponse +type ListMetricsResponse struct { + Hosts ListMetricsResponseGetHostsAttributeType `json:"hosts,omitempty"` +} + +// NewListMetricsResponse instantiates a new ListMetricsResponse object +// This constructor will assign default values to properties that have it defined, +// and makes sure properties required by API are set, but the set of arguments +// will change when the set of required properties is changed +func NewListMetricsResponse() *ListMetricsResponse { + this := ListMetricsResponse{} + return &this +} + +// NewListMetricsResponseWithDefaults instantiates a new ListMetricsResponse object +// This constructor will only assign default values to properties that have it defined, +// but it doesn't guarantee that properties required by API are set +func NewListMetricsResponseWithDefaults() *ListMetricsResponse { + this := ListMetricsResponse{} + return &this +} + +// GetHosts returns the Hosts field value if set, zero value otherwise. +func (o *ListMetricsResponse) GetHosts() (res ListMetricsResponseGetHostsRetType) { + res, _ = o.GetHostsOk() + return +} + +// GetHostsOk returns a tuple with the Hosts field value if set, nil otherwise +// and a boolean to check if the value has been set. +func (o *ListMetricsResponse) GetHostsOk() (ret ListMetricsResponseGetHostsRetType, ok bool) { + return getListMetricsResponseGetHostsAttributeTypeOk(o.Hosts) +} + +// HasHosts returns a boolean if a field has been set. +func (o *ListMetricsResponse) HasHosts() bool { + _, ok := o.GetHostsOk() + return ok +} + +// SetHosts gets a reference to the given []Host and assigns it to the Hosts field. +func (o *ListMetricsResponse) SetHosts(v ListMetricsResponseGetHostsRetType) { + setListMetricsResponseGetHostsAttributeType(&o.Hosts, v) +} + +func (o ListMetricsResponse) ToMap() (map[string]interface{}, error) { + toSerialize := map[string]interface{}{} + if val, ok := getListMetricsResponseGetHostsAttributeTypeOk(o.Hosts); ok { + toSerialize["Hosts"] = val + } + return toSerialize, nil +} + +type NullableListMetricsResponse struct { + value *ListMetricsResponse + isSet bool +} + +func (v NullableListMetricsResponse) Get() *ListMetricsResponse { + return v.value +} + +func (v *NullableListMetricsResponse) Set(val *ListMetricsResponse) { + v.value = val + v.isSet = true +} + +func (v NullableListMetricsResponse) IsSet() bool { + return v.isSet +} + +func (v *NullableListMetricsResponse) Unset() { + v.value = nil + v.isSet = false +} + +func NewNullableListMetricsResponse(val *ListMetricsResponse) *NullableListMetricsResponse { + return &NullableListMetricsResponse{value: val, isSet: true} +} + +func (v NullableListMetricsResponse) MarshalJSON() ([]byte, error) { + return json.Marshal(v.value) +} + +func (v *NullableListMetricsResponse) UnmarshalJSON(src []byte) error { + v.isSet = true + return json.Unmarshal(src, &v.value) +}