manage
Procedure type

/procedure_types/deploy_ecs global type

Deploys a published service image to ECS and notifies operations. This globally owned blueprint has no domain data of its own.

Declared data points

cluster_name
Target ECS cluster · required input
environment
Deployment environment · required input
db_pass
Secret declaration · protected
result
Receiving output data point

Triggers

package published · event trigger
Event
repos[my-billing-service].packages.on_publish
Integration
github_main
Concurrency
queue_one — one active; one queued; later occurrences are dropped
Injection
package.version → image_tag
Lifecycle logs
Started, queued, dropped, and finalized messages

Parallel execution definitions

update_ecs_task
Task exec_blueprints::update_ecs_task; timeout 15m; inputs CLUSTER, ENV, VERSION, DB_PASS (secret); output status → result
notify_slack_channel
Task exec_blueprints::notify_slack_channel; timeout 2m; input CHANNEL; output message_id → notification_id
deployment requested · independent trigger
Event
deployments.requested
Concurrency
concurrent — every occurrence is admitted
Injection
request.image → image_tag
Lifecycle logs
Admission and completion messages
Executions
Same two definitions begin in parallel for each admitted run.

Usage relationships

/billing/deploy_service_patch binds this type’s declarations to domain values.