Class: VersioningOverride
Used to override the versioning behavior (and pinned deployment version, if applicable) of a
specific workflow execution. If set, this override takes precedence over worker-sent values.
See WorkflowExecutionInfo.VersioningInfo for more information.
To remove the override, call UpdateWorkflowExecutionOptions with a null
VersioningOverride, and use the update_mask to indicate that it should be mutated.
Pinned behavior overrides are automatically inherited by child workflows, workflow retries, continue-as-new workflows, and cron workflows.
Properties
autoUpgrade?
optionalautoUpgrade?:boolean|null
Override the workflow to have AutoUpgrade behavior.
behavior
behavior:
VersioningBehavior
Required.
Deprecated. Use override.
deployment?
optionaldeployment?:$Properties|null
Required if behavior is PINNED. Must be null if behavior is AUTO_UPGRADE.
Identifies the worker deployment to pin the workflow to.
Deprecated. Use override.pinned.version.
oneTime?
optionaloneTime?:$Properties|null
Override Workflow Task routing to a specific Worker Deployment Version until one Workflow Task completes there. After completion, the workflow execution's Versioning Behavior and Deployment Version come from the worker's completion response. (-- api-linter: core::0142::time-field-type=disabled aip.dev/not-precedent: one_time describes one-time routing semantics, not a timestamp or duration. --)
override?
optionaloverride?:"pinned"|"autoUpgrade"|"oneTime"
Indicates whether to override the workflow to be AutoUpgrade or Pinned.
pinned?
optionalpinned?:$Properties|null
Override the workflow to have Pinned behavior. This is a sticky override: Workflow Tasks continue to route according to this override until it is explicitly removed.
pinnedVersion
pinnedVersion:
string
Required if behavior is PINNED. Must be absent if behavior is not PINNED.
Identifies the worker deployment version to pin the workflow to, in the format
"<deployment_name>.<build_id>".
Deprecated. Use override.pinned.version.
Methods
toJSON()
toJSON():
object
Converts this VersioningOverride to JSON.
Returns
object
JSON object
create()
Call Signature
staticcreate(properties?):VersioningOverride&$Shape
Creates a new VersioningOverride instance using the specified properties.
Parameters
properties?
Properties to set
Returns
VersioningOverride & $Shape
VersioningOverride instance
Call Signature
staticcreate(properties?):VersioningOverride
Creates a new VersioningOverride instance using the specified properties.
Parameters
properties?
Properties to set
Returns
VersioningOverride
VersioningOverride instance
decode()
staticdecode(reader,length?):VersioningOverride&$Shape
Decodes a VersioningOverride message from the specified reader or buffer.
Parameters
reader
Uint8Array<ArrayBufferLike> | Reader
Reader or buffer to decode from
length?
number
Message length if known beforehand
Returns
VersioningOverride & $Shape
VersioningOverride
Throws
If the payload is not a reader or valid buffer
Throws
If required fields are missing
decodeDelimited()
staticdecodeDelimited(reader):VersioningOverride&$Shape
Decodes a VersioningOverride message from the specified reader or buffer, length delimited.
Parameters
reader
Uint8Array<ArrayBufferLike> | Reader
Reader or buffer to decode from
Returns
VersioningOverride & $Shape
VersioningOverride
Throws
If the payload is not a reader or valid buffer
Throws
If required fields are missing
encode()
staticencode(message,writer?):Writer
Encodes the specified VersioningOverride message. Does not implicitly temporal.api.workflow.v1.VersioningOverride.verify|verify messages.
Parameters
message
VersioningOverride message or plain object to encode
writer?
Writer
Writer to encode to
Returns
Writer
Writer
encodeDelimited()
staticencodeDelimited(message,writer?):Writer
Encodes the specified VersioningOverride message, length delimited. Does not implicitly temporal.api.workflow.v1.VersioningOverride.verify|verify messages.
Parameters
message
VersioningOverride message or plain object to encode
writer?
Writer
Writer to encode to
Returns
Writer
Writer
fromObject()
staticfromObject(object):VersioningOverride
Creates a VersioningOverride message from a plain object. Also converts values to their respective internal types.
Parameters
object
Plain object
Returns
VersioningOverride
VersioningOverride
toObject()
statictoObject(message,options?):object
Creates a plain object from a VersioningOverride message. Also converts values to other types if specified.
Parameters
message
VersioningOverride
VersioningOverride
options?
IConversionOptions
Conversion options
Returns
object
Plain object