Class VersioningOverride.OneTimeOverride.Builder

java.lang.Object
com.google.protobuf.AbstractMessageLite.Builder
com.google.protobuf.AbstractMessage.Builder<VersioningOverride.OneTimeOverride.Builder>
com.google.protobuf.GeneratedMessageV3.Builder<VersioningOverride.OneTimeOverride.Builder>
io.temporal.api.workflow.v1.VersioningOverride.OneTimeOverride.Builder
All Implemented Interfaces:
com.google.protobuf.Message.Builder, com.google.protobuf.MessageLite.Builder, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, VersioningOverride.OneTimeOverrideOrBuilder, Cloneable
Enclosing class:
VersioningOverride.OneTimeOverride

public static final class VersioningOverride.OneTimeOverride.Builder extends com.google.protobuf.GeneratedMessageV3.Builder<VersioningOverride.OneTimeOverride.Builder> implements VersioningOverride.OneTimeOverrideOrBuilder
 Routes Workflow Tasks for this execution to `target_deployment_version`
 until a Workflow Task completes on that version, then clears the override.

 This does not force the workflow's normal Versioning Behavior to become
 Pinned. After the Workflow Task completes on `target_deployment_version`,
 the workflow execution's normal Versioning Behavior and Deployment Version
 are taken from the worker's completion response.

 Example: if an execution is one-time moved from version X to version Y, and
 version Z later becomes current:
 - if worker Y reports Pinned, the execution stays on Y;
 - if worker Y reports AutoUpgrade, the execution routes to Z on a future
   Workflow Task;
 - if worker Y reports Pinned and the workflow uses upgrade-on-continue-as-new,
   the current run stays on Y and the execution can route to Z after
   continue-as-new.

 If no Workflow Task completes on `target_deployment_version`, this override
 remains pending.
 
Protobuf type temporal.api.workflow.v1.VersioningOverride.OneTimeOverride