Skip to content
Proud to collaborate with Microsoft for Startups

deploy.domain.bind ​

Bind a deployed service or static target to a custom domain and DNS records.

Overview ​

PropertyValue
Workflow typeDag
LibraryApp-deployments
Version1.0

Input Schema ​

FieldTypeRequiredDefaultDescription
workflow_run_idstringNo—Engine-stamped DAG step run ID.
organization_uuiduuidYes—Organization UUID.
deployment_target_uuiduuidYes—Deployment target UUID.
release_uuiduuidNo—DeploymentRelease UUID.
target_typestringYes—cloud_run_service or static_bucket.
domainstringYes—Custom domain.
gcp_connection_uuiduuidNo—GCP connection UUID for Cloud Run mapping.
dns_connection_uuiduuidNo—DNS provider connection UUID.
project_idstringNo—GCP project override.
regionstringNo—Cloud Run region.
service_namestringNo—Cloud Run service name.
static_originjsonNo—Static bucket/origin descriptor.
dns_providerstringNo—DNS provider, e.g. cloudflare.
dns_recordslistNo—Explicit DNS records to apply when no provider mapping step returns records.

Output Schema ​

FieldTypeRequiredDefaultDescription
workflow_run_idstringNo—Engine-stamped DAG step run ID.
organization_uuiduuidNo—Echoed organization UUID.
deployment_target_uuiduuidNo—Target UUID.
domainstringNo—Custom domain.
target_typestringNo—Bound target type.
mapping_namestringNo—Provider domain mapping resource.
dns_recordslistNo—DNS records required/applied.
dns_providerstringNo—DNS provider used.
statusstringNo—Binding status.
urlstringNo—Public URL.
upsert_cloudrun_domainjsonNo—Result of upsert_cloudrun_domain DAG step.
apply_dns_recordjsonNo—Result of apply_dns_record 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
1provider_mappinggcp.run.domain-mapping.upsert—
2dns_recordscloudflare.dns.update_record—

Execution Flow ​

Sub-workflows ​

Sub-workflowStep name
gcp.run.domain-mapping.upsertupsert_cloudrun_domain
cloudflare.dns.update_recordapply_dns_record

API Usage ​

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

{
  "workflow_type": "deploy.domain.bind",
  "initial_data": {
    "organization_uuid": "value",
    "deployment_target_uuid": "value",
    "target_type": "value",
    "domain": "value"
  }
}