post
/v1/database-instancesCreate database instance
Create a new database instance
Request Body
requiredContent-Type: application/json
name
stringrequiredflavor_id
string<uuid>requireddatastore
objectrequiredvolume
objectrequirednetworks
arrayoptionaldatabases
arrayoptionalInitial databases to create
users
arrayoptionalInitial users to create
configuration_id
string<uuid>optionalreplica_of
string<uuid>optionalSource instance ID (for read replicas)
replica_count
integeroptionalNumber of read replicas to create
public_access
booleanoptionalDefault: false
ssl_enabled
booleanoptionalDefault: true
backup_schedule
objectoptionalResponses
202
Database instance creation initiated
Content-Type: application/json
database_instance
objectoptional400
Invalid request parameters
Content-Type: application/json
error
objectrequired401
Authentication required or token invalid
Content-Type: application/json
error
objectrequired403
Insufficient permissions
Content-Type: application/json
error
objectrequired500
Internal server error
Content-Type: application/json
error
objectrequiredcurl -X POST "https://api.spo1.mycloud.com/v1/database-instances" \-H "Authorization: Bearer YOUR_ACCESS_TOKEN" \-H "Content-Type: application/json" \-d '{"name": "production-db","flavor_id": "550e8400-e29b-41d4-a716-446655440000","datastore": {"type": "postgresql","version": "15.4"},"volume": {"size": 1,"type": "string"},"networks": [{"network_id": "550e8400-e29b-41d4-a716-446655440000"}],"databases": [{"name": "myapp","character_set": "utf8mb4","collation": "utf8mb4_unicode_ci"}],"users": [{"name": "app_user","password": "string","host": "%","databases": [{"name": "string"}]}],"configuration_id": "550e8400-e29b-41d4-a716-446655440000","replica_of": "550e8400-e29b-41d4-a716-446655440000","replica_count": 1,"public_access": false,"ssl_enabled": true,"backup_schedule": {"enabled": true,"time": "03:00","retention_days": 7}}'