sqlserverflex

package module
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 19, 2024 License: Apache-2.0 Imports: 22 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllowedTypeEnumValues = []Type{
	"NotFound",
	"Create",
	"Read",
	"Delete",
	"Update",
	"Validation",
}

All allowed values of Type enum

Functions

func CacheExpires

func CacheExpires(r *http.Response) time.Time

CacheExpires helper function to determine remaining time before repeating a request.

func IsNil

func IsNil(i interface{}) bool

IsNil checks if an input is nil

func NewConfiguration

func NewConfiguration() *config.Configuration

NewConfiguration returns a new Configuration object

func ParameterValueToString

func ParameterValueToString(obj interface{}, key string) string

func PtrBool

func PtrBool(v bool) *bool

PtrBool is a helper routine that returns a pointer to given boolean value.

func PtrFloat32

func PtrFloat32(v float32) *float32

PtrFloat32 is a helper routine that returns a pointer to given float value.

func PtrFloat64

func PtrFloat64(v float64) *float64

PtrFloat64 is a helper routine that returns a pointer to given float value.

func PtrInt

func PtrInt(v int) *int

PtrInt is a helper routine that returns a pointer to given integer value.

func PtrInt32

func PtrInt32(v int32) *int32

PtrInt32 is a helper routine that returns a pointer to given integer value.

func PtrInt64

func PtrInt64(v int64) *int64

PtrInt64 is a helper routine that returns a pointer to given integer value.

func PtrString

func PtrString(v string) *string

PtrString is a helper routine that returns a pointer to given string value.

func PtrTime

func PtrTime(v time.Time) *time.Time

PtrTime is helper routine that returns a pointer to given Time value.

Types

type ACL

type ACL struct {
	Items *[]string `json:"items,omitempty"`
}

ACL struct for ACL

type APIClient

type APIClient struct {
	// contains filtered or unexported fields
}

APIClient manages communication with the STACKIT MSSQL Service API API v1.0.0 In most cases there should be only one, shared, APIClient.

func NewAPIClient

func NewAPIClient(opts ...config.ConfigurationOption) (*APIClient, error)

NewAPIClient creates a new API client. Optionally receives configuration options

func (*APIClient) CreateDatabase

func (a *APIClient) CreateDatabase(ctx context.Context, projectId string, instanceId string) ApiCreateDatabaseRequest

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
@return ApiCreateDatabaseRequest

func (*APIClient) CreateDatabaseExecute

func (a *APIClient) CreateDatabaseExecute(ctx context.Context, projectId string, instanceId string) (*CreateDatabaseResponse, error)

func (*APIClient) CreateInstance

func (a *APIClient) CreateInstance(ctx context.Context, projectId string) ApiCreateInstanceRequest

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
@return ApiCreateInstanceRequest

func (*APIClient) CreateInstanceExecute

func (a *APIClient) CreateInstanceExecute(ctx context.Context, projectId string) (*CreateInstanceResponse, error)

func (*APIClient) CreateUser

func (a *APIClient) CreateUser(ctx context.Context, projectId string, instanceId string) ApiCreateUserRequest

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
@return ApiCreateUserRequest

func (*APIClient) CreateUserExecute

func (a *APIClient) CreateUserExecute(ctx context.Context, projectId string, instanceId string) (*CreateUserResponse, error)

func (*APIClient) DeleteDatabase

func (a *APIClient) DeleteDatabase(ctx context.Context, projectId string, instanceId string, databaseName string) ApiDeleteDatabaseRequest

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
@return ApiDeleteDatabaseRequest

func (*APIClient) DeleteDatabaseExecute

func (a *APIClient) DeleteDatabaseExecute(ctx context.Context, projectId string, instanceId string, databaseName string) error

func (*APIClient) DeleteInstance

func (a *APIClient) DeleteInstance(ctx context.Context, projectId string, instanceId string) ApiDeleteInstanceRequest

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
@return ApiDeleteInstanceRequest

func (*APIClient) DeleteInstanceExecute

func (a *APIClient) DeleteInstanceExecute(ctx context.Context, projectId string, instanceId string) error

func (*APIClient) DeleteUser

func (a *APIClient) DeleteUser(ctx context.Context, projectId string, instanceId string, userId string) ApiDeleteUserRequest

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
@return ApiDeleteUserRequest

func (*APIClient) DeleteUserExecute

func (a *APIClient) DeleteUserExecute(ctx context.Context, projectId string, instanceId string, userId string) error

func (*APIClient) GetBackup

func (a *APIClient) GetBackup(ctx context.Context, projectId string, instanceId string, backupId string) ApiGetBackupRequest

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
@return ApiGetBackupRequest

func (*APIClient) GetBackupExecute

func (a *APIClient) GetBackupExecute(ctx context.Context, projectId string, instanceId string, backupId string) (*GetBackupResponse, error)

func (*APIClient) GetConfig

func (c *APIClient) GetConfig() *config.Configuration

Allow modification of underlying config for alternate implementations and testing Caution: modifying the configuration while live can cause data races and potentially unwanted behavior

func (*APIClient) GetDatabase

func (a *APIClient) GetDatabase(ctx context.Context, projectId string, instanceId string, databaseName string) ApiGetDatabaseRequest

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
@return ApiGetDatabaseRequest

func (*APIClient) GetDatabaseExecute

func (a *APIClient) GetDatabaseExecute(ctx context.Context, projectId string, instanceId string, databaseName string) (*GetDatabaseResponse, error)

func (*APIClient) GetInstance

func (a *APIClient) GetInstance(ctx context.Context, projectId string, instanceId string) ApiGetInstanceRequest

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
@return ApiGetInstanceRequest

func (*APIClient) GetInstanceExecute

func (a *APIClient) GetInstanceExecute(ctx context.Context, projectId string, instanceId string) (*GetInstanceResponse, error)

func (*APIClient) GetUser

func (a *APIClient) GetUser(ctx context.Context, projectId string, instanceId string, userId string) ApiGetUserRequest

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
@return ApiGetUserRequest

func (*APIClient) GetUserExecute

func (a *APIClient) GetUserExecute(ctx context.Context, projectId string, instanceId string, userId string) (*GetUserResponse, error)

func (*APIClient) ListBackups

func (a *APIClient) ListBackups(ctx context.Context, projectId string, instanceId string) ApiListBackupsRequest

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
@return ApiListBackupsRequest

func (*APIClient) ListBackupsExecute

func (a *APIClient) ListBackupsExecute(ctx context.Context, projectId string, instanceId string) (*ListBackupsResponse, error)

func (*APIClient) ListCollations

func (a *APIClient) ListCollations(ctx context.Context, projectId string, instanceId string) ApiListCollationsRequest

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
@return ApiListCollationsRequest

func (*APIClient) ListCollationsExecute

func (a *APIClient) ListCollationsExecute(ctx context.Context, projectId string, instanceId string) (*ListCollationsResponse, error)

func (*APIClient) ListCompatibility

func (a *APIClient) ListCompatibility(ctx context.Context, projectId string, instanceId string) ApiListCompatibilityRequest

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
@return ApiListCompatibilityRequest

func (*APIClient) ListCompatibilityExecute

func (a *APIClient) ListCompatibilityExecute(ctx context.Context, projectId string, instanceId string) (*ListCompatibilityResponse, error)

func (*APIClient) ListDatabases

func (a *APIClient) ListDatabases(ctx context.Context, projectId string, instanceId string) ApiListDatabasesRequest

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
@return ApiListDatabasesRequest

func (*APIClient) ListDatabasesExecute

func (a *APIClient) ListDatabasesExecute(ctx context.Context, projectId string, instanceId string) (*ListDatabasesResponse, error)

func (*APIClient) ListFlavors

func (a *APIClient) ListFlavors(ctx context.Context, projectId string) ApiListFlavorsRequest

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
@return ApiListFlavorsRequest

func (*APIClient) ListFlavorsExecute

func (a *APIClient) ListFlavorsExecute(ctx context.Context, projectId string) (*ListFlavorsResponse, error)

func (*APIClient) ListInstances

func (a *APIClient) ListInstances(ctx context.Context, projectId string) ApiListInstancesRequest

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
@return ApiListInstancesRequest

func (*APIClient) ListInstancesExecute

func (a *APIClient) ListInstancesExecute(ctx context.Context, projectId string) (*ListInstancesResponse, error)

func (*APIClient) ListRestoreJobs

func (a *APIClient) ListRestoreJobs(ctx context.Context, projectId string, instanceId string) ApiListRestoreJobsRequest

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
@return ApiListRestoreJobsRequest

func (*APIClient) ListRestoreJobsExecute

func (a *APIClient) ListRestoreJobsExecute(ctx context.Context, projectId string, instanceId string) (*ListRestoreJobsResponse, error)

func (*APIClient) ListRoles

func (a *APIClient) ListRoles(ctx context.Context, projectId string, instanceId string) ApiListRolesRequest

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
@return ApiListRolesRequest

func (*APIClient) ListRolesExecute

func (a *APIClient) ListRolesExecute(ctx context.Context, projectId string, instanceId string) (*ListRolesResponse, error)

func (*APIClient) ListStorages

func (a *APIClient) ListStorages(ctx context.Context, projectId string, flavorId string) ApiListStoragesRequest

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
@return ApiListStoragesRequest

func (*APIClient) ListStoragesExecute

func (a *APIClient) ListStoragesExecute(ctx context.Context, projectId string, flavorId string) (*ListStoragesResponse, error)

func (*APIClient) ListUsers

func (a *APIClient) ListUsers(ctx context.Context, projectId string, instanceId string) ApiListUsersRequest

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
@return ApiListUsersRequest

func (*APIClient) ListUsersExecute

func (a *APIClient) ListUsersExecute(ctx context.Context, projectId string, instanceId string) (*ListUsersResponse, error)

func (*APIClient) ListVersions

func (a *APIClient) ListVersions(ctx context.Context, projectId string) ApiListVersionsRequest

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
@return ApiListVersionsRequest

func (*APIClient) ListVersionsExecute

func (a *APIClient) ListVersionsExecute(ctx context.Context, projectId string) (*ListVersionsResponse, error)

func (*APIClient) PartialUpdateInstance

func (a *APIClient) PartialUpdateInstance(ctx context.Context, projectId string, instanceId string) ApiPartialUpdateInstanceRequest

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
@return ApiPartialUpdateInstanceRequest

func (*APIClient) PartialUpdateInstanceExecute

func (a *APIClient) PartialUpdateInstanceExecute(ctx context.Context, projectId string, instanceId string) (*UpdateInstanceResponse, error)

func (*APIClient) ResetUser

func (a *APIClient) ResetUser(ctx context.Context, projectId string, instanceId string, userId string) ApiResetUserRequest

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
@return ApiResetUserRequest

func (*APIClient) ResetUserExecute

func (a *APIClient) ResetUserExecute(ctx context.Context, projectId string, instanceId string, userId string) (*ResetUserResponse, error)

func (*APIClient) TerminateProject

func (a *APIClient) TerminateProject(ctx context.Context, projectId string) ApiTerminateProjectRequest

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
@return ApiTerminateProjectRequest

func (*APIClient) TerminateProjectExecute

func (a *APIClient) TerminateProjectExecute(ctx context.Context, projectId string) error

func (*APIClient) TriggerDatabaseBackup

func (a *APIClient) TriggerDatabaseBackup(ctx context.Context, projectId string, instanceId string, databaseName string) ApiTriggerDatabaseBackupRequest

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
@return ApiTriggerDatabaseBackupRequest

func (*APIClient) TriggerDatabaseBackupExecute

func (a *APIClient) TriggerDatabaseBackupExecute(ctx context.Context, projectId string, instanceId string, databaseName string) error

func (*APIClient) TriggerDatabaseRestore

func (a *APIClient) TriggerDatabaseRestore(ctx context.Context, projectId string, instanceId string, databaseName string) ApiTriggerDatabaseRestoreRequest

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
@return ApiTriggerDatabaseRestoreRequest

func (*APIClient) TriggerDatabaseRestoreExecute

func (a *APIClient) TriggerDatabaseRestoreExecute(ctx context.Context, projectId string, instanceId string, databaseName string) error

func (*APIClient) UpdateInstance

func (a *APIClient) UpdateInstance(ctx context.Context, projectId string, instanceId string) ApiUpdateInstanceRequest

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
@return ApiUpdateInstanceRequest

func (*APIClient) UpdateInstanceExecute

func (a *APIClient) UpdateInstanceExecute(ctx context.Context, projectId string, instanceId string) (*UpdateInstanceResponse, error)

type ApiCreateDatabaseRequest

type ApiCreateDatabaseRequest struct {
	// contains filtered or unexported fields
}

func (ApiCreateDatabaseRequest) CreateDatabasePayload

func (r ApiCreateDatabaseRequest) CreateDatabasePayload(createDatabasePayload CreateDatabasePayload) ApiCreateDatabaseRequest

func (ApiCreateDatabaseRequest) Execute

type ApiCreateInstanceRequest

type ApiCreateInstanceRequest struct {
	// contains filtered or unexported fields
}

func (ApiCreateInstanceRequest) CreateInstancePayload

func (r ApiCreateInstanceRequest) CreateInstancePayload(createInstancePayload CreateInstancePayload) ApiCreateInstanceRequest

func (ApiCreateInstanceRequest) Execute

type ApiCreateUserRequest

type ApiCreateUserRequest struct {
	// contains filtered or unexported fields
}

func (ApiCreateUserRequest) CreateUserPayload

func (r ApiCreateUserRequest) CreateUserPayload(createUserPayload CreateUserPayload) ApiCreateUserRequest

func (ApiCreateUserRequest) Execute

type ApiDeleteDatabaseRequest

type ApiDeleteDatabaseRequest struct {
	// contains filtered or unexported fields
}

func (ApiDeleteDatabaseRequest) Execute

func (r ApiDeleteDatabaseRequest) Execute() error

type ApiDeleteInstanceRequest

type ApiDeleteInstanceRequest struct {
	// contains filtered or unexported fields
}

func (ApiDeleteInstanceRequest) Execute

func (r ApiDeleteInstanceRequest) Execute() error

type ApiDeleteUserRequest

type ApiDeleteUserRequest struct {
	// contains filtered or unexported fields
}

func (ApiDeleteUserRequest) Execute

func (r ApiDeleteUserRequest) Execute() error

type ApiGetBackupRequest

type ApiGetBackupRequest struct {
	// contains filtered or unexported fields
}

func (ApiGetBackupRequest) Execute

type ApiGetDatabaseRequest

type ApiGetDatabaseRequest struct {
	// contains filtered or unexported fields
}

func (ApiGetDatabaseRequest) Execute

type ApiGetInstanceRequest

type ApiGetInstanceRequest struct {
	// contains filtered or unexported fields
}

func (ApiGetInstanceRequest) Execute

type ApiGetUserRequest

type ApiGetUserRequest struct {
	// contains filtered or unexported fields
}

func (ApiGetUserRequest) Execute

func (r ApiGetUserRequest) Execute() (*GetUserResponse, error)

type ApiListBackupsRequest

type ApiListBackupsRequest struct {
	// contains filtered or unexported fields
}

func (ApiListBackupsRequest) Execute

type ApiListCollationsRequest

type ApiListCollationsRequest struct {
	// contains filtered or unexported fields
}

func (ApiListCollationsRequest) Execute

type ApiListCompatibilityRequest

type ApiListCompatibilityRequest struct {
	// contains filtered or unexported fields
}

func (ApiListCompatibilityRequest) Execute

type ApiListDatabasesRequest

type ApiListDatabasesRequest struct {
	// contains filtered or unexported fields
}

func (ApiListDatabasesRequest) Execute

type ApiListFlavorsRequest

type ApiListFlavorsRequest struct {
	// contains filtered or unexported fields
}

func (ApiListFlavorsRequest) Execute

type ApiListInstancesRequest

type ApiListInstancesRequest struct {
	// contains filtered or unexported fields
}

func (ApiListInstancesRequest) Execute

type ApiListRestoreJobsRequest

type ApiListRestoreJobsRequest struct {
	// contains filtered or unexported fields
}

func (ApiListRestoreJobsRequest) Execute

type ApiListRolesRequest

type ApiListRolesRequest struct {
	// contains filtered or unexported fields
}

func (ApiListRolesRequest) Execute

type ApiListStoragesRequest

type ApiListStoragesRequest struct {
	// contains filtered or unexported fields
}

func (ApiListStoragesRequest) Execute

type ApiListUsersRequest

type ApiListUsersRequest struct {
	// contains filtered or unexported fields
}

func (ApiListUsersRequest) Execute

type ApiListVersionsRequest

type ApiListVersionsRequest struct {
	// contains filtered or unexported fields
}

func (ApiListVersionsRequest) Execute

func (ApiListVersionsRequest) InstanceId

func (r ApiListVersionsRequest) InstanceId(instanceId string) ApiListVersionsRequest

type ApiPartialUpdateInstanceRequest

type ApiPartialUpdateInstanceRequest struct {
	// contains filtered or unexported fields
}

func (ApiPartialUpdateInstanceRequest) Execute

func (ApiPartialUpdateInstanceRequest) PartialUpdateInstancePayload

func (r ApiPartialUpdateInstanceRequest) PartialUpdateInstancePayload(partialUpdateInstancePayload PartialUpdateInstancePayload) ApiPartialUpdateInstanceRequest

type ApiResetUserRequest

type ApiResetUserRequest struct {
	// contains filtered or unexported fields
}

func (ApiResetUserRequest) Execute

type ApiTerminateProjectRequest

type ApiTerminateProjectRequest struct {
	// contains filtered or unexported fields
}

func (ApiTerminateProjectRequest) Execute

func (r ApiTerminateProjectRequest) Execute() error

type ApiTriggerDatabaseBackupRequest

type ApiTriggerDatabaseBackupRequest struct {
	// contains filtered or unexported fields
}

func (ApiTriggerDatabaseBackupRequest) Execute

type ApiTriggerDatabaseRestoreRequest

type ApiTriggerDatabaseRestoreRequest struct {
	// contains filtered or unexported fields
}

func (ApiTriggerDatabaseRestoreRequest) Execute

func (ApiTriggerDatabaseRestoreRequest) TriggerDatabaseRestorePayload

func (r ApiTriggerDatabaseRestoreRequest) TriggerDatabaseRestorePayload(triggerDatabaseRestorePayload TriggerDatabaseRestorePayload) ApiTriggerDatabaseRestoreRequest

type ApiUpdateInstanceRequest

type ApiUpdateInstanceRequest struct {
	// contains filtered or unexported fields
}

func (ApiUpdateInstanceRequest) Execute

func (ApiUpdateInstanceRequest) UpdateInstancePayload

func (r ApiUpdateInstanceRequest) UpdateInstancePayload(updateInstancePayload UpdateInstancePayload) ApiUpdateInstanceRequest

type Backup

type Backup struct {
	EndTime   *string            `json:"endTime,omitempty"`
	Error     *string            `json:"error,omitempty"`
	Id        *string            `json:"id,omitempty"`
	Labels    *[]string          `json:"labels,omitempty"`
	Name      *string            `json:"name,omitempty"`
	Options   *map[string]string `json:"options,omitempty"`
	Size      *int64             `json:"size,omitempty"`
	StartTime *string            `json:"startTime,omitempty"`
}

Backup struct for Backup

type BackupListBackupsResponseGrouped added in v0.6.0

type BackupListBackupsResponseGrouped struct {
	Backups *[]Backup `json:"backups,omitempty"`
	Name    *string   `json:"name,omitempty"`
}

BackupListBackupsResponseGrouped struct for BackupListBackupsResponseGrouped

type CreateDatabasePayload

type CreateDatabasePayload struct {
	// REQUIRED
	Name *string `json:"name"`
	// REQUIRED
	Options *DatabaseDocumentationCreateDatabaseRequestOptions `json:"options"`
}

CreateDatabasePayload struct for CreateDatabasePayload

type CreateDatabaseResponse

type CreateDatabaseResponse struct {
	Id *string `json:"id,omitempty"`
}

CreateDatabaseResponse struct for CreateDatabaseResponse

type CreateInstancePayload

type CreateInstancePayload struct {
	Acl *CreateInstancePayloadAcl `json:"acl,omitempty"`
	// Cronjob for the daily full backup if not provided a job will generated between 00:00 and 04:59
	BackupSchedule *string `json:"backupSchedule,omitempty"`
	// Id of the selected flavor
	// REQUIRED
	FlavorId *string                 `json:"flavorId"`
	Labels   *map[string]interface{} `json:"labels,omitempty"`
	// Name of the instance
	// REQUIRED
	Name    *string                       `json:"name"`
	Options *CreateInstancePayloadOptions `json:"options,omitempty"`
	Storage *CreateInstancePayloadStorage `json:"storage,omitempty"`
	// Version of the MSSQL Server
	Version *string `json:"version,omitempty"`
}

CreateInstancePayload struct for CreateInstancePayload

type CreateInstancePayloadAcl

type CreateInstancePayloadAcl struct {
	// a simple list with IP addresses with CIDR.
	Items *[]string `json:"items,omitempty"`
}

CreateInstancePayloadAcl ACL is the Access Control List defining the IP ranges allowed to connect to the database

type CreateInstancePayloadOptions

type CreateInstancePayloadOptions struct {
	// Edition of the MSSQL server instance
	Edition *string `json:"edition,omitempty"`
	// The days for how long the backup files should be stored before cleaned up. 30 to 365
	RetentionDays *string `json:"retentionDays,omitempty"`
}

CreateInstancePayloadOptions Database instance specific options are requested via this field

type CreateInstancePayloadStorage

type CreateInstancePayloadStorage struct {
	// Class of the instance.
	Class *string `json:"class,omitempty"`
	// Size of the instance storage in GB
	Size *int64 `json:"size,omitempty"`
}

CreateInstancePayloadStorage Storage for the instance

type CreateInstanceResponse

type CreateInstanceResponse struct {
	Id *string `json:"id,omitempty"`
}

CreateInstanceResponse struct for CreateInstanceResponse

type CreateUserPayload

type CreateUserPayload struct {
	// REQUIRED
	DefaultDatabase *string `json:"default_database"`
	// REQUIRED
	Roles    *[]string `json:"roles"`
	Username *string   `json:"username,omitempty"`
}

CreateUserPayload struct for CreateUserPayload

type CreateUserResponse

type CreateUserResponse struct {
	Item *SingleUser `json:"item,omitempty"`
}

CreateUserResponse struct for CreateUserResponse

type Database

type Database struct {
	Id   *string `json:"id,omitempty"`
	Name *string `json:"name,omitempty"`
	// Database specific options
	Options *map[string]interface{} `json:"options,omitempty"`
}

Database struct for Database

type DatabaseDocumentationCreateDatabaseRequestOptions added in v0.3.0

type DatabaseDocumentationCreateDatabaseRequestOptions struct {
	// Collation of the database
	Collation *string `json:"collation,omitempty"`
	// CompatibilityLevel of the Database.
	CompatibilityLevel *string `json:"compatibilityLevel,omitempty"`
	// Name of the owner of the database.
	// REQUIRED
	Owner *string `json:"owner"`
}

DatabaseDocumentationCreateDatabaseRequestOptions struct for DatabaseDocumentationCreateDatabaseRequestOptions

type DatabaseOptions

type DatabaseOptions struct {
	// Name of the collation of the database
	CollationName *string `json:"collationName,omitempty"`
	// CompatibilityLevel of the Database.
	CompatibilityLevel *int64 `json:"compatibilityLevel,omitempty"`
	// Name of the owner of the database.
	Owner *string `json:"owner,omitempty"`
}

DatabaseOptions struct for DatabaseOptions

type DefaultApiService

type DefaultApiService service

DefaultApiService DefaultApi service

type Flavor

type Flavor struct {
	Cpu         *int64  `json:"cpu,omitempty"`
	Description *string `json:"description,omitempty"`
	Id          *string `json:"id,omitempty"`
	Memory      *int64  `json:"memory,omitempty"`
}

Flavor struct for Flavor

type GetBackupResponse

type GetBackupResponse struct {
	// Backup end time in UTC
	EndTime *string `json:"endTime,omitempty"`
	// Backup error
	Error *string `json:"error,omitempty"`
	// Backup id
	Id *string `json:"id,omitempty"`
	// Backup labels
	Labels *[]string `json:"labels,omitempty"`
	// Backup name
	Name *string `json:"name,omitempty"`
	// Backup specific options
	Options *map[string]string `json:"options,omitempty"`
	// Backup size in byte
	Size *int64 `json:"size,omitempty"`
	// Backup start time in UTC
	StartTime *string `json:"startTime,omitempty"`
}

GetBackupResponse struct for GetBackupResponse

type GetDatabaseResponse

type GetDatabaseResponse struct {
	Database *SingleDatabase `json:"database,omitempty"`
}

GetDatabaseResponse struct for GetDatabaseResponse

type GetInstanceResponse

type GetInstanceResponse struct {
	Item *Instance `json:"item,omitempty"`
}

GetInstanceResponse struct for GetInstanceResponse

type GetUserResponse

type GetUserResponse struct {
	Item *UserResponseUser `json:"item,omitempty"`
}

GetUserResponse struct for GetUserResponse

type Instance

type Instance struct {
	Acl            *ACL               `json:"acl,omitempty"`
	BackupSchedule *string            `json:"backupSchedule,omitempty"`
	Flavor         *Flavor            `json:"flavor,omitempty"`
	Id             *string            `json:"id,omitempty"`
	Name           *string            `json:"name,omitempty"`
	Options        *map[string]string `json:"options,omitempty"`
	Replicas       *int64             `json:"replicas,omitempty"`
	Status         *string            `json:"status,omitempty"`
	Storage        *Storage           `json:"storage,omitempty"`
	Version        *string            `json:"version,omitempty"`
}

Instance struct for Instance

type InstanceDocumentationACL

type InstanceDocumentationACL struct {
	// a simple list with IP addresses with CIDR.
	Items *[]string `json:"items,omitempty"`
}

InstanceDocumentationACL struct for InstanceDocumentationACL

type InstanceDocumentationOptions

type InstanceDocumentationOptions struct {
	// Edition of the MSSQL server instance
	Edition *string `json:"edition,omitempty"`
	// The days for how long the backup files should be stored before cleaned up. 30 to 365
	RetentionDays *string `json:"retentionDays,omitempty"`
}

InstanceDocumentationOptions struct for InstanceDocumentationOptions

type InstanceDocumentationStorage

type InstanceDocumentationStorage struct {
	// Class of the instance.
	Class *string `json:"class,omitempty"`
	// Size of the instance storage in GB
	Size *int64 `json:"size,omitempty"`
}

InstanceDocumentationStorage struct for InstanceDocumentationStorage

type InstanceError

type InstanceError struct {
	Code    *int64               `json:"code,omitempty"`
	Fields  *map[string][]string `json:"fields,omitempty"`
	Message *string              `json:"message,omitempty"`
	Type    *Type                `json:"type,omitempty"`
}

InstanceError struct for InstanceError

type InstanceFlavorEntry

type InstanceFlavorEntry struct {
	Categories  *string `json:"categories,omitempty"`
	Cpu         *int64  `json:"cpu,omitempty"`
	Description *string `json:"description,omitempty"`
	Id          *string `json:"id,omitempty"`
	Memory      *int64  `json:"memory,omitempty"`
}

InstanceFlavorEntry struct for InstanceFlavorEntry

type InstanceListInstance

type InstanceListInstance struct {
	Id     *string `json:"id,omitempty"`
	Name   *string `json:"name,omitempty"`
	Status *string `json:"status,omitempty"`
}

InstanceListInstance struct for InstanceListInstance

type InstanceListUser

type InstanceListUser struct {
	Id       *string `json:"id,omitempty"`
	Username *string `json:"username,omitempty"`
}

InstanceListUser struct for InstanceListUser

type ListBackupsResponse

type ListBackupsResponse struct {
	Databases *[]BackupListBackupsResponseGrouped `json:"databases,omitempty"`
}

ListBackupsResponse struct for ListBackupsResponse

type ListCollationsResponse

type ListCollationsResponse struct {
	Collations *[]MssqlDatabaseCollation `json:"collations,omitempty"`
}

ListCollationsResponse struct for ListCollationsResponse

type ListCompatibilityResponse

type ListCompatibilityResponse struct {
	Compatibilities *[]MssqlDatabaseCompatibility `json:"compatibilities,omitempty"`
}

ListCompatibilityResponse struct for ListCompatibilityResponse

type ListDatabasesResponse

type ListDatabasesResponse struct {
	Databases *[]Database `json:"databases,omitempty"`
}

ListDatabasesResponse struct for ListDatabasesResponse

type ListFlavorsResponse

type ListFlavorsResponse struct {
	Flavors *[]InstanceFlavorEntry `json:"flavors,omitempty"`
}

ListFlavorsResponse struct for ListFlavorsResponse

type ListInstancesResponse

type ListInstancesResponse struct {
	Count *int64                  `json:"count,omitempty"`
	Items *[]InstanceListInstance `json:"items,omitempty"`
}

ListInstancesResponse struct for ListInstancesResponse

type ListRestoreJobsResponse

type ListRestoreJobsResponse struct {
	RunningRestores *[]RestoreRunningRestore `json:"runningRestores,omitempty"`
}

ListRestoreJobsResponse struct for ListRestoreJobsResponse

type ListRolesResponse

type ListRolesResponse struct {
	Roles *[]string `json:"roles,omitempty"`
}

ListRolesResponse struct for ListRolesResponse

type ListStoragesResponse

type ListStoragesResponse struct {
	StorageClasses *[]string     `json:"storageClasses,omitempty"`
	StorageRange   *StorageRange `json:"storageRange,omitempty"`
}

ListStoragesResponse struct for ListStoragesResponse

type ListUsersResponse

type ListUsersResponse struct {
	Count *int64              `json:"count,omitempty"`
	Items *[]InstanceListUser `json:"items,omitempty"`
}

ListUsersResponse struct for ListUsersResponse

type ListVersionsResponse

type ListVersionsResponse struct {
	Versions *[]string `json:"versions,omitempty"`
}

ListVersionsResponse struct for ListVersionsResponse

type MappedNullable

type MappedNullable interface {
	ToMap() (map[string]interface{}, error)
}

type MssqlDatabaseCollation

type MssqlDatabaseCollation struct {
	CollationName *string `json:"collation_name,omitempty"`
	Description   *string `json:"description,omitempty"`
}

MssqlDatabaseCollation struct for MssqlDatabaseCollation

type MssqlDatabaseCompatibility

type MssqlDatabaseCompatibility struct {
	CompatibilityLevel *int64  `json:"compatibility_level,omitempty"`
	Description        *string `json:"description,omitempty"`
}

MssqlDatabaseCompatibility struct for MssqlDatabaseCompatibility

type NullableBool

type NullableBool struct {
	// contains filtered or unexported fields
}

func NewNullableBool

func NewNullableBool(val *bool) *NullableBool

func (NullableBool) Get

func (v NullableBool) Get() *bool

func (NullableBool) IsSet

func (v NullableBool) IsSet() bool

func (NullableBool) MarshalJSON

func (v NullableBool) MarshalJSON() ([]byte, error)

func (*NullableBool) Set

func (v *NullableBool) Set(val *bool)

func (*NullableBool) UnmarshalJSON

func (v *NullableBool) UnmarshalJSON(src []byte) error

func (*NullableBool) Unset

func (v *NullableBool) Unset()

type NullableFloat32

type NullableFloat32 struct {
	// contains filtered or unexported fields
}

func NewNullableFloat32

func NewNullableFloat32(val *float32) *NullableFloat32

func (NullableFloat32) Get

func (v NullableFloat32) Get() *float32

func (NullableFloat32) IsSet

func (v NullableFloat32) IsSet() bool

func (NullableFloat32) MarshalJSON

func (v NullableFloat32) MarshalJSON() ([]byte, error)

func (*NullableFloat32) Set

func (v *NullableFloat32) Set(val *float32)

func (*NullableFloat32) UnmarshalJSON

func (v *NullableFloat32) UnmarshalJSON(src []byte) error

func (*NullableFloat32) Unset

func (v *NullableFloat32) Unset()

type NullableFloat64

type NullableFloat64 struct {
	// contains filtered or unexported fields
}

func NewNullableFloat64

func NewNullableFloat64(val *float64) *NullableFloat64

func (NullableFloat64) Get

func (v NullableFloat64) Get() *float64

func (NullableFloat64) IsSet

func (v NullableFloat64) IsSet() bool

func (NullableFloat64) MarshalJSON

func (v NullableFloat64) MarshalJSON() ([]byte, error)

func (*NullableFloat64) Set

func (v *NullableFloat64) Set(val *float64)

func (*NullableFloat64) UnmarshalJSON

func (v *NullableFloat64) UnmarshalJSON(src []byte) error

func (*NullableFloat64) Unset

func (v *NullableFloat64) Unset()

type NullableInt

type NullableInt struct {
	// contains filtered or unexported fields
}

func NewNullableInt

func NewNullableInt(val *int) *NullableInt

func (NullableInt) Get

func (v NullableInt) Get() *int

func (NullableInt) IsSet

func (v NullableInt) IsSet() bool

func (NullableInt) MarshalJSON

func (v NullableInt) MarshalJSON() ([]byte, error)

func (*NullableInt) Set

func (v *NullableInt) Set(val *int)

func (*NullableInt) UnmarshalJSON

func (v *NullableInt) UnmarshalJSON(src []byte) error

func (*NullableInt) Unset

func (v *NullableInt) Unset()

type NullableInt32

type NullableInt32 struct {
	// contains filtered or unexported fields
}

func NewNullableInt32

func NewNullableInt32(val *int32) *NullableInt32

func (NullableInt32) Get

func (v NullableInt32) Get() *int32

func (NullableInt32) IsSet

func (v NullableInt32) IsSet() bool

func (NullableInt32) MarshalJSON

func (v NullableInt32) MarshalJSON() ([]byte, error)

func (*NullableInt32) Set

func (v *NullableInt32) Set(val *int32)

func (*NullableInt32) UnmarshalJSON

func (v *NullableInt32) UnmarshalJSON(src []byte) error

func (*NullableInt32) Unset

func (v *NullableInt32) Unset()

type NullableInt64

type NullableInt64 struct {
	// contains filtered or unexported fields
}

func NewNullableInt64

func NewNullableInt64(val *int64) *NullableInt64

func (NullableInt64) Get

func (v NullableInt64) Get() *int64

func (NullableInt64) IsSet

func (v NullableInt64) IsSet() bool

func (NullableInt64) MarshalJSON

func (v NullableInt64) MarshalJSON() ([]byte, error)

func (*NullableInt64) Set

func (v *NullableInt64) Set(val *int64)

func (*NullableInt64) UnmarshalJSON

func (v *NullableInt64) UnmarshalJSON(src []byte) error

func (*NullableInt64) Unset

func (v *NullableInt64) Unset()

type NullableString

type NullableString struct {
	// contains filtered or unexported fields
}

func NewNullableString

func NewNullableString(val *string) *NullableString

func (NullableString) Get

func (v NullableString) Get() *string

func (NullableString) IsSet

func (v NullableString) IsSet() bool

func (NullableString) MarshalJSON

func (v NullableString) MarshalJSON() ([]byte, error)

func (*NullableString) Set

func (v *NullableString) Set(val *string)

func (*NullableString) UnmarshalJSON

func (v *NullableString) UnmarshalJSON(src []byte) error

func (*NullableString) Unset

func (v *NullableString) Unset()

type NullableTime

type NullableTime struct {
	// contains filtered or unexported fields
}

func NewNullableTime

func NewNullableTime(val *time.Time) *NullableTime

func (NullableTime) Get

func (v NullableTime) Get() *time.Time

func (NullableTime) IsSet

func (v NullableTime) IsSet() bool

func (NullableTime) MarshalJSON

func (v NullableTime) MarshalJSON() ([]byte, error)

func (*NullableTime) Set

func (v *NullableTime) Set(val *time.Time)

func (*NullableTime) UnmarshalJSON

func (v *NullableTime) UnmarshalJSON(src []byte) error

func (*NullableTime) Unset

func (v *NullableTime) Unset()

type NullableType

type NullableType struct {
	// contains filtered or unexported fields
}

func NewNullableType

func NewNullableType(val *Type) *NullableType

func (NullableType) Get

func (v NullableType) Get() *Type

func (NullableType) IsSet

func (v NullableType) IsSet() bool

func (NullableType) MarshalJSON

func (v NullableType) MarshalJSON() ([]byte, error)

func (*NullableType) Set

func (v *NullableType) Set(val *Type)

func (*NullableType) UnmarshalJSON

func (v *NullableType) UnmarshalJSON(src []byte) error

func (*NullableType) Unset

func (v *NullableType) Unset()

type PartialUpdateInstancePayload

type PartialUpdateInstancePayload struct {
	Acl *CreateInstancePayloadAcl `json:"acl,omitempty"`
	// Cronjob for the daily full backup if not provided a job will generated between 00:00 and 04:59
	BackupSchedule *string `json:"backupSchedule,omitempty"`
	// Id of the selected flavor
	FlavorId *string                 `json:"flavorId,omitempty"`
	Labels   *map[string]interface{} `json:"labels,omitempty"`
	// Name of the instance
	Name *string `json:"name,omitempty"`
	// Version of the MSSQL Server
	Version *string `json:"version,omitempty"`
}

PartialUpdateInstancePayload struct for PartialUpdateInstancePayload

type ResetUserResponse

type ResetUserResponse struct {
	Item *User `json:"item,omitempty"`
}

ResetUserResponse struct for ResetUserResponse

type RestoreRunningRestore

type RestoreRunningRestore struct {
	Command                 *string `json:"command,omitempty"`
	DatabaseName            *string `json:"database_name,omitempty"`
	EstimatedCompletionTime *string `json:"estimated_completion_time,omitempty"`
	PercentComplete         *int64  `json:"percent_complete,omitempty"`
	StartTime               *string `json:"start_time,omitempty"`
}

RestoreRunningRestore struct for RestoreRunningRestore

type SingleDatabase added in v0.3.0

type SingleDatabase struct {
	// Database id
	Id *string `json:"id,omitempty"`
	// Database name
	Name    *string                `json:"name,omitempty"`
	Options *SingleDatabaseOptions `json:"options,omitempty"`
}

SingleDatabase struct for SingleDatabase

type SingleDatabaseOptions added in v0.3.0

type SingleDatabaseOptions struct {
	// Name of the collation of the database
	CollationName *string `json:"collationName,omitempty"`
	// CompatibilityLevel of the Database.
	CompatibilityLevel *int64 `json:"compatibilityLevel,omitempty"`
	// Name of the owner of the database.
	Owner *string `json:"owner,omitempty"`
}

SingleDatabaseOptions Database specific options

type SingleUser added in v0.3.0

type SingleUser struct {
	DefaultDatabase *string   `json:"default_database,omitempty"`
	Host            *string   `json:"host,omitempty"`
	Id              *string   `json:"id,omitempty"`
	Password        *string   `json:"password,omitempty"`
	Port            *int64    `json:"port,omitempty"`
	Roles           *[]string `json:"roles,omitempty"`
	Uri             *string   `json:"uri,omitempty"`
	Username        *string   `json:"username,omitempty"`
}

SingleUser struct for SingleUser

type Storage

type Storage struct {
	Class *string `json:"class,omitempty"`
	Size  *int64  `json:"size,omitempty"`
}

Storage struct for Storage

type StorageRange

type StorageRange struct {
	Max *int64 `json:"max,omitempty"`
	Min *int64 `json:"min,omitempty"`
}

StorageRange struct for StorageRange

type TriggerDatabaseRestorePayload

type TriggerDatabaseRestorePayload struct {
	// Name for the restored database no overwrite allowed at the moment
	// REQUIRED
	Name *string `json:"name"`
	// Time of the restore point formate RFC3339
	// REQUIRED
	RestoreDateTime *string `json:"restoreDateTime"`
}

TriggerDatabaseRestorePayload struct for TriggerDatabaseRestorePayload

type Type

type Type string

Type the model 'Type'

const (
	TYPE_NOT_FOUND  Type = "NotFound"
	TYPE_CREATE     Type = "Create"
	TYPE_READ       Type = "Read"
	TYPE_DELETE     Type = "Delete"
	TYPE_UPDATE     Type = "Update"
	TYPE_VALIDATION Type = "Validation"
)

List of Type

func NewTypeFromValue

func NewTypeFromValue(v string) (*Type, error)

NewTypeFromValue returns a pointer to a valid Type for the value passed as argument, or an error if the value passed is not allowed by the enum

func (Type) IsValid

func (v Type) IsValid() bool

IsValid return true if the value is valid for the enum, false otherwise

func (Type) Ptr

func (v Type) Ptr() *Type

Ptr returns reference to Type value

func (*Type) UnmarshalJSON

func (v *Type) UnmarshalJSON(src []byte) error

type UpdateInstancePayload

type UpdateInstancePayload struct {
	// REQUIRED
	Acl *CreateInstancePayloadAcl `json:"acl"`
	// Cronjob for the daily full backup if not provided a job will generated between 00:00 and 04:59
	// REQUIRED
	BackupSchedule *string `json:"backupSchedule"`
	// Id of the selected flavor
	// REQUIRED
	FlavorId *string `json:"flavorId"`
	// REQUIRED
	Labels *map[string]interface{} `json:"labels"`
	// Name of the instance
	// REQUIRED
	Name *string `json:"name"`
	// Version of the MSSQL Server
	// REQUIRED
	Version *string `json:"version"`
}

UpdateInstancePayload struct for UpdateInstancePayload

type UpdateInstanceResponse

type UpdateInstanceResponse struct {
	Item *Instance `json:"item,omitempty"`
}

UpdateInstanceResponse struct for UpdateInstanceResponse

type User

type User struct {
	Database *string   `json:"database,omitempty"`
	Host     *string   `json:"host,omitempty"`
	Id       *string   `json:"id,omitempty"`
	Password *string   `json:"password,omitempty"`
	Port     *int64    `json:"port,omitempty"`
	Roles    *[]string `json:"roles,omitempty"`
	Uri      *string   `json:"uri,omitempty"`
	Username *string   `json:"username,omitempty"`
}

User struct for User

type UserResponseUser added in v0.3.0

type UserResponseUser struct {
	DefaultDatabase *string   `json:"default_database,omitempty"`
	Host            *string   `json:"host,omitempty"`
	Id              *string   `json:"id,omitempty"`
	Port            *int64    `json:"port,omitempty"`
	Roles           *[]string `json:"roles,omitempty"`
	Username        *string   `json:"username,omitempty"`
}

UserResponseUser struct for UserResponseUser

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL