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 =

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