Skip to content
Proud to collaborate with Microsoft for Startups

deploy.database.provision-postgres ​

Provision a PostgreSQL database for a deployment target using Cloud SQL primitives.

Overview ​

PropertyValue
Workflow typeLinear
LibraryApp-deployments
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidYes—Organization UUID.
connection_uuiduuidYes—GCP connection UUID.
project_idstringNo—GCP project override.
regionstringYes—Cloud SQL region.
instance_idstringYes—Cloud SQL instance id.
database_namestringYes—PostgreSQL database name.
database_userstringYes—Runtime DB user.
database_passwordstringNo—Password to set or rotate; generated if omitted.
instance_configjsonNo—Tier, storage, backup, network and HA config.
secret_idstringNo—Secret id for DATABASE_URL or component credentials.
labelsjsonNo—Labels for provider resources.

Output Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidNo—Echoed organization UUID.
connection_uuiduuidNo—Echoed GCP connection UUID.
project_idstringNo—Effective project.
regionstringNo—Cloud SQL region.
instance_idstringNo—Cloud SQL instance id.
instance_connection_namestringNo—Cloud SQL connection name for Cloud Run.
database_namestringNo—Database name.
database_userstringNo—Database user.
database_url_secretjsonNo—Secret Manager reference for DATABASE_URL.
envjsonNo—Non-sensitive DB env fragments.
secret_envjsonNo—Cloud Run secret env mapping.
failure_reasonstringNo—Engine failure reason.
failed_stepjsonNo—Failed DAG step envelope.
failed_layerjsonNo—Failed DAG layer envelope.
failed_at_statestringNo—State where failure occurred.
errorstringNo—Error message.
error_typestringNo—Error class.

States ​

StateInitialTerminalSuccessAuto-advanceDescription
pendingYesNo—provision—
waitingNoNo——Polling the Cloud SQL create operation
completedNoYesYes——
failedNoYesNo——

State Diagram ​

Transitions ​

FromActionToDescription
pendingprovisionwaiting—
waitingpollwaiting—
waitingfinalizecompleted—
* (any state)failfailed—

API Usage ​

bash
POST /api/workflows/start
Content-Type: application/json

{
  "workflow_type": "deploy.database.provision-postgres",
  "initial_data": {
    "organization_uuid": "value",
    "connection_uuid": "value",
    "region": "value",
    "instance_id": "value"
  }
}