Go SDK
Databases
Database instances and backups
18 methods
ListDatabaseBackups()
List database backups
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
statusstring
- Filter by status
instance_idstring
- Filter by database instance ID
datastore_typestring
- Filter by datastore type
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.ListDatabaseBackups(ctx)if err != nil {panic(err)}fmt.Println(result)}
CreateDatabaseBackup()
Create database backup
Parameters
instance_idstring
requirednamestring
requireddescriptionstring
parent_idstring
- Parent backup ID for incremental backup
incrementalboolean
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.CreateDatabaseBackup(ctx, &bycloud.CreateDatabaseBackupParams{Instance_id: "550e8400-e29b-41d4-a716-446655440000",Name: "backup-2024-01-15",})if err != nil {panic(err)}fmt.Println(result)}
GetDatabaseBackup()
Get database backup
Parameters
database_backup_idstring
required- Database Backup ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.GetDatabaseBackup(ctx, &bycloud.GetDatabaseBackupParams{Database_backup_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DeleteDatabaseBackup()
Delete database backup
Parameters
database_backup_idstring
required- Database Backup ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.DeleteDatabaseBackup(ctx, &bycloud.DeleteDatabaseBackupParams{Database_backup_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
RestoreDatabaseBackup()
Restore database backup
Parameters
database_backup_idstring
required- Database Backup ID
namestring
required- Name for the new restored instance
flavor_idstring
- Flavor for restored instance (uses original if omitted)
volume_sizeinteger
- Volume size for restored instance (uses original if omitted)
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.RestoreDatabaseBackup(ctx, &bycloud.RestoreDatabaseBackupParams{Database_backup_id: "550e8400-e29b-41d4-a716-446655440000",Name: "example-string",})if err != nil {panic(err)}fmt.Println(result)}
ListDatabaseInstances()
List database instances
Parameters
limitinteger
- Maximum number of items to return
markerstring
- ID of the last item from the previous page (for pagination)
namestring
- Filter by name (exact match or prefix with *)
statusstring
- Filter by status
datastore_typestring
- Filter by datastore type
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.ListDatabaseInstances(ctx)if err != nil {panic(err)}fmt.Println(result)}
CreateDatabaseInstance()
Create database instance
Parameters
namestring
requiredflavor_idstring
requireddatastoreobject
requiredvolumeobject
requirednetworksarray
databasesarray
- Initial databases to create
usersarray
- Initial users to create
configuration_idstring
replica_ofstring
- Source instance ID (for read replicas)
replica_countinteger
- Number of read replicas to create
public_accessboolean
ssl_enabledboolean
backup_scheduleobject
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.CreateDatabaseInstance(ctx, &bycloud.CreateDatabaseInstanceParams{Name: "production-db",Flavor_id: "550e8400-e29b-41d4-a716-446655440000",Datastore: [object Object],Volume: [object Object],})if err != nil {panic(err)}fmt.Println(result)}
GetDatabaseInstance()
Get database instance
Parameters
database_instance_idstring
required- Database Instance ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.GetDatabaseInstance(ctx, &bycloud.GetDatabaseInstanceParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
UpdateDatabaseInstance()
Update database instance
Parameters
database_instance_idstring
required- Database Instance ID
namestring
configuration_idstring
public_accessboolean
backup_scheduleobject
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.UpdateDatabaseInstance(ctx, &bycloud.UpdateDatabaseInstanceParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
DeleteDatabaseInstance()
Delete database instance
Parameters
database_instance_idstring
required- Database Instance ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.DeleteDatabaseInstance(ctx, &bycloud.DeleteDatabaseInstanceParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListDatabases()
List databases
Parameters
database_instance_idstring
required- Database Instance ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.ListDatabases(ctx, &bycloud.ListDatabasesParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
CreateDatabase()
Create database
Parameters
database_instance_idstring
required- Database Instance ID
namestring
requiredcharacter_setstring
collationstring
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.CreateDatabase(ctx, &bycloud.CreateDatabaseParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",Name: "myapp",})if err != nil {panic(err)}fmt.Println(result)}
DeleteDatabase()
Delete database
Parameters
database_instance_idstring
required- Database Instance ID
database_namestring
required- Database name
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.DeleteDatabase(ctx, &bycloud.DeleteDatabaseParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",Database_name: "example",})if err != nil {panic(err)}fmt.Println(result)}
ResizeDatabaseInstance()
Resize database instance
Parameters
database_instance_idstring
required- Database Instance ID
flavor_idstring
- New flavor ID
volumeobject
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.ResizeDatabaseInstance(ctx, &bycloud.ResizeDatabaseInstanceParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
RestartDatabaseInstance()
Restart database instance
Parameters
database_instance_idstring
required- Database Instance ID
forceboolean
- Force restart even if instance is busy
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.RestartDatabaseInstance(ctx, &bycloud.RestartDatabaseInstanceParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
ListDatabaseUsers()
List database users
Parameters
database_instance_idstring
required- Database Instance ID
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.ListDatabaseUsers(ctx, &bycloud.ListDatabaseUsersParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",})if err != nil {panic(err)}fmt.Println(result)}
CreateDatabaseUser()
Create database user
Parameters
database_instance_idstring
required- Database Instance ID
namestring
requiredpasswordstring
requiredhoststring
databasesarray
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.CreateDatabaseUser(ctx, &bycloud.CreateDatabaseUserParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",Name: "app_user",Password: "example-string",})if err != nil {panic(err)}fmt.Println(result)}
DeleteDatabaseUser()
Delete database user
Parameters
database_instance_idstring
required- Database Instance ID
user_namestring
required- Database user name
Example
package mainimport ("context""fmt""github.com/bycoded/bycloud-go")func main() {client := bycloud.New(bycloud.WithToken("YOUR_ACCESS_TOKEN"))ctx := context.Background()result, err := client.Databases.DeleteDatabaseUser(ctx, &bycloud.DeleteDatabaseUserParams{Database_instance_id: "550e8400-e29b-41d4-a716-446655440000",User_name: "example",})if err != nil {panic(err)}fmt.Println(result)}