Module: Temporalio::WorkflowIDReusePolicy
- Defined in:
- lib/temporalio/common_enums.rb
Overview
How already-in-use workflow IDs are handled on start.
Constant Summary collapse
- ALLOW_DUPLICATE =
Allow starting a workflow execution using the same workflow ID.
Api::Enums::V1::WorkflowIdReusePolicy::WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
- ALLOW_DUPLICATE_FAILED_ONLY =
Allow starting a workflow execution using the same workflow ID, only when the last execution’s final state is one of terminated, canceled, timed out, or failed.
Api::Enums::V1::WorkflowIdReusePolicy::WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
- REJECT_DUPLICATE =
Do not permit re-use of the workflow ID for this workflow. Future start workflow requests could potentially change the policy, allowing re-use of the workflow ID.
Api::Enums::V1::WorkflowIdReusePolicy::WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
- TERMINATE_IF_RUNNING =
Deprecated.
This option is Temporalio::WorkflowIDConflictPolicy::TERMINATE_EXISTING but is here for backwards compatibility. If specified, it acts like ALLOW_DUPLICATE, but also the Temporalio::WorkflowIDConflictPolicy on the request is treated as Temporalio::WorkflowIDConflictPolicy::TERMINATE_EXISTING. If no running workflow, then the behavior is the same as ALLOW_DUPLICATE.
Api::Enums::V1::WorkflowIdReusePolicy::WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING