Skip to content
Proud to collaborate with Microsoft for Startups

deploy.cloudrun.rollback ​

Restore Cloud Run traffic to a previously stable revision.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-deployments
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
organization_uuiduuidYes—Organization UUID.
deployment_target_uuiduuidYes—Deployment target UUID.
rollout_uuiduuidNo—Rollout UUID to roll back.
connection_uuiduuidYes—GCP connection UUID.
project_idstringNo—GCP project override.
regionstringYes—Cloud Run region.
service_namestringYes—Cloud Run service name.
stable_revisionstringYes—Revision that should receive traffic.
candidate_revisionstringNo—Candidate revision being rolled back.
reasonstringNo—Rollback reason.

Output Schema ​

FieldTypeRequiredDefaultDescription
deployment_target_uuiduuidNo—Target UUID.
rollout_uuiduuidNo—Rollout UUID.
service_namestringNo—Cloud Run service name.
stable_revisionstringNo—Revision restored to 100 percent.
candidate_revisionstringNo—Candidate revision removed from traffic.
trafficjsonNo—Final traffic split.
statusstringNo—Rollback status.
wait_stable_revisionjsonNo—Result of wait_stable_revision DAG step.
restore_stable_trafficjsonNo—Result of restore_stable_traffic DAG step.
failure_reasonstringNo—Engine failure reason.
failure_typestringNo——
failed_actionstringNo——
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.

DAG Layers ​

#LayerStepsCompensation
1verify_stable_revisiongcp.run.service.wait-ready—
2restore_trafficgcp.run.service.update-traffic—

Execution Flow ​

Sub-workflows ​

Sub-workflowStep name
gcp.run.service.wait-readywait_stable_revision
gcp.run.service.update-trafficrestore_stable_traffic

API Usage ​

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

{
  "workflow_type": "deploy.cloudrun.rollback",
  "initial_data": {
    "organization_uuid": "value",
    "deployment_target_uuid": "value",
    "connection_uuid": "value",
    "region": "value"
  }
}