Enum WorkflowIdReusePolicy
- Namespace
- Temporalio.Api.Enums.V1
- Assembly
- Temporalio.dll
Defines whether to allow re-using a workflow id from a previously closed workflow.
If the request is denied, a WorkflowExecutionAlreadyStartedFailure
is returned.
See WorkflowIdConflictPolicy
for handling workflow id duplication with a running workflow.
public enum WorkflowIdReusePolicy
Fields
[OriginalName("WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE")] AllowDuplicate = 1
Allow starting a workflow execution using the same workflow id.
[OriginalName("WORKFLOW_ID_REUSE_POLICY_ALLOW_DUPLICATE_FAILED_ONLY")] AllowDuplicateFailedOnly = 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].
[OriginalName("WORKFLOW_ID_REUSE_POLICY_REJECT_DUPLICATE")] RejectDuplicate = 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.
[OriginalName("WORKFLOW_ID_REUSE_POLICY_TERMINATE_IF_RUNNING")] TerminateIfRunning = 4
This option belongs in WorkflowIdConflictPolicy but is here for backwards compatibility. If specified, it acts like ALLOW_DUPLICATE, but also the WorkflowIdConflictPolicy on the request is treated as WORKFLOW_ID_CONFLICT_POLICY_TERMINATE_EXISTING. If no running workflow, then the behavior is the same as ALLOW_DUPLICATE.
[OriginalName("WORKFLOW_ID_REUSE_POLICY_UNSPECIFIED")] Unspecified = 0