JavaScript 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
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.listDatabaseBackups();console.log(result);
createDatabaseBackup()
Create database backup
Parameters
instance_idstring
requirednamestring
requireddescriptionstring
parent_idstring
- Parent backup ID for incremental backup
incrementalboolean
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.createDatabaseBackup({instance_id: "550e8400-e29b-41d4-a716-446655440000",name: "backup-2024-01-15"});console.log(result);
getDatabaseBackup()
Get database backup
Parameters
database_backup_idstring
required- Database Backup ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.getDatabaseBackup({database_backup_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
deleteDatabaseBackup()
Delete database backup
Parameters
database_backup_idstring
required- Database Backup ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.deleteDatabaseBackup({database_backup_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(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
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.restoreDatabaseBackup({database_backup_id: "550e8400-e29b-41d4-a716-446655440000",name: "example-string"});console.log(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
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.listDatabaseInstances();console.log(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
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.createDatabaseInstance({name: "production-db",flavor_id: "550e8400-e29b-41d4-a716-446655440000",datastore: {type: "postgresql",version: "15.4"},volume: {size: 10,type: "example-string"}});console.log(result);
getDatabaseInstance()
Get database instance
Parameters
database_instance_idstring
required- Database Instance ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.getDatabaseInstance({database_instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
updateDatabaseInstance()
Update database instance
Parameters
database_instance_idstring
required- Database Instance ID
namestring
configuration_idstring
public_accessboolean
backup_scheduleobject
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.updateDatabaseInstance({database_instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
deleteDatabaseInstance()
Delete database instance
Parameters
database_instance_idstring
required- Database Instance ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.deleteDatabaseInstance({database_instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listDatabases()
List databases
Parameters
database_instance_idstring
required- Database Instance ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.listDatabases({database_instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
createDatabase()
Create database
Parameters
database_instance_idstring
required- Database Instance ID
namestring
requiredcharacter_setstring
collationstring
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.createDatabase({database_instance_id: "550e8400-e29b-41d4-a716-446655440000",name: "myapp"});console.log(result);
deleteDatabase()
Delete database
Parameters
database_instance_idstring
required- Database Instance ID
database_namestring
required- Database name
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.deleteDatabase({database_instance_id: "550e8400-e29b-41d4-a716-446655440000",database_name: "example"});console.log(result);
resizeDatabaseInstance()
Resize database instance
Parameters
database_instance_idstring
required- Database Instance ID
flavor_idstring
- New flavor ID
volumeobject
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.resizeDatabaseInstance({database_instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
restartDatabaseInstance()
Restart database instance
Parameters
database_instance_idstring
required- Database Instance ID
forceboolean
- Force restart even if instance is busy
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.restartDatabaseInstance({database_instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
listDatabaseUsers()
List database users
Parameters
database_instance_idstring
required- Database Instance ID
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.listDatabaseUsers({database_instance_id: "550e8400-e29b-41d4-a716-446655440000"});console.log(result);
createDatabaseUser()
Create database user
Parameters
database_instance_idstring
required- Database Instance ID
namestring
requiredpasswordstring
requiredhoststring
databasesarray
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.createDatabaseUser({database_instance_id: "550e8400-e29b-41d4-a716-446655440000",name: "app_user",password: "example-string"});console.log(result);
deleteDatabaseUser()
Delete database user
Parameters
database_instance_idstring
required- Database Instance ID
user_namestring
required- Database user name
Example
import { ByCloud } from "@bycoded/bycloud-sdk";const client = new ByCloud({token: "YOUR_ACCESS_TOKEN",});const result = await client.databases.deleteDatabaseUser({database_instance_id: "550e8400-e29b-41d4-a716-446655440000",user_name: "example"});console.log(result);