{ EngineConfig = { max_parallel_tasks | Number, workflow_timeout | Number, approval_gates_enabled | Bool, cedar_policy_dir | String | optional, }, ScheduleConfig = { cron | String, timezone | String | optional, allow_concurrent | Bool, catch_up | Bool, }, WorkflowNotifications = { on_completed | Array String | default = [], on_failed | Array String | default = [], on_approval_required | Array String | default = [], }, StageConfig = { name | String, agents | Array String, parallel | Bool | default = false, max_parallel | Number | optional, approval_required | Bool | default = false, compensation_agents | Array String | optional, }, }