Enumeration: WorkflowIdReusePolicy
Defines whether to allow re-using a workflow id from a previously closed workflow.
If the request is denied, the server returns a WorkflowExecutionAlreadyStartedFailure error.
See WorkflowIdConflictPolicy for handling workflow id duplication with a running workflow.
Enumeration Members
WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE
WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE:
1
Allow starting a workflow execution using the same workflow id.
WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY
WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY:
2
Allow starting a workflow execution using the same workflow id, only when the last execution's final state is one of [terminated, cancelled, timed out, failed].
WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE
WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE:
3
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.
WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING
WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING:
4
Terminate the current Workflow if one is already running; otherwise allow reusing the
Workflow ID. When using this option, WorkflowIdConflictPolicy must be left unspecified.
Deprecated. Instead, set WorkflowIdReusePolicy to ALLOW_DUPLICATE and
WorkflowIdConflictPolicy to TERMINATE_EXISTING. Note that WorkflowIdConflictPolicy
requires Temporal Server v1.24.0 or later.
WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED
WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED:
0
WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED value