Skip to main content

Class: WorkerDeploymentVersionInfo

deployment.v1.WorkerDeploymentVersionInfo

A Worker Deployment Version (Version, for short) represents all workers of the same code and config within a Deployment. Workers of the same Version are expected to behave exactly the same so when executions move between them there are no non-determinism issues. Worker Deployment Versions are created in Temporal server automatically when their first poller arrives to the server.

Properties

computeConfig

Optional computeConfig: null | $Properties

Optional. Contains the new worker compute configuration for the Worker Deployment. Used for worker scale management.


createTime

Optional createTime: null | $Properties

WorkerDeploymentVersionInfo createTime.


currentSinceTime

Optional currentSinceTime: null | $Properties

(-- api-linter: core::0140::prepositions=disabled aip.dev/not-precedent: 'Since' captures the field semantics despite being a preposition. --) Unset if not current.


deploymentName

deploymentName: string

Deprecated. User deployment_version.deployment_name.


deploymentVersion

Optional deploymentVersion: null | $Properties

Required.


drainageInfo

Optional drainageInfo: null | $Properties

Helps user determine when it is safe to decommission the workers of this Version. Not present when version is current or ramping. Current limitations:

  • Not supported for Unversioned mode.
  • Periodically refreshed, may have delays up to few minutes (consult the last_checked_time value).
  • Refreshed only when version is not current or ramping AND the status is not "drained" yet.
  • Once the status is changed to "drained", it is not changed until the Version becomes Current or Ramping again, at which time the drainage info is cleared. This means if the Version is "drained" but new workflows are sent to it via Pinned Versioning Override, the status does not account for those Pinned-override executions and remains "drained".

firstActivationTime

Optional firstActivationTime: null | $Properties

Timestamp when this version first became current or ramping.


lastCurrentTime

Optional lastCurrentTime: null | $Properties

Timestamp when this version last became current. Can be used to determine whether a version has ever been Current.


lastDeactivationTime

Optional lastDeactivationTime: null | $Properties

Timestamp when this version last stopped being current or ramping. Cleared if the version becomes current or ramping again.


lastModifierIdentity

lastModifierIdentity: string

Identity of the last client who modified the configuration of this Version. As of now, this field only covers changes through the following APIs:

  • CreateWorkerDeploymentVersion
  • UpdateWorkerDeploymentVersionComputeConfig
  • UpdateWorkerDeploymentVersionMetadata

metadata

Optional metadata: null | $Properties

Arbitrary user-provided metadata attached to this version.


rampPercentage

rampPercentage: number

Range: [0, 100]. Must be zero if the version is not ramping (i.e. ramping_since_time is nil). Can be in the range [0, 100] if the version is ramping.


rampingSinceTime

Optional rampingSinceTime: null | $Properties

(-- api-linter: core::0140::prepositions=disabled aip.dev/not-precedent: 'Since' captures the field semantics despite being a preposition. --) Unset if not ramping. Updated when the version first starts ramping, not on each ramp change.


routingChangedTime

Optional routingChangedTime: null | $Properties

Last time current_since_time, ramping_since_time, or ramp_percentage` of this version changed.


status

status: WorkerDeploymentVersionStatus

The status of the Worker Deployment Version.


taskQueueInfos

taskQueueInfos: $Properties[]

All the Task Queues that have ever polled from this Deployment version. Deprecated. Use version_task_queues in DescribeWorkerDeploymentVersionResponse instead.


version

version: string

Deprecated. Use deployment_version.

Methods

toJSON

toJSON(): Object

Converts this WorkerDeploymentVersionInfo to JSON.

Returns

Object

JSON object


create

create(properties?): WorkerDeploymentVersionInfo & $Properties

Creates a new WorkerDeploymentVersionInfo instance using the specified properties.

Parameters

NameTypeDescription
properties?$PropertiesProperties to set

Returns

WorkerDeploymentVersionInfo & $Properties

WorkerDeploymentVersionInfo instance

create(properties?): WorkerDeploymentVersionInfo

Parameters

NameType
properties?$Properties

Returns

WorkerDeploymentVersionInfo


decode

decode(reader, length?): WorkerDeploymentVersionInfo & $Properties

Decodes a WorkerDeploymentVersionInfo message from the specified reader or buffer.

Parameters

NameTypeDescription
readerUint8Array | ReaderReader or buffer to decode from
length?numberMessage length if known beforehand

Returns

WorkerDeploymentVersionInfo & $Properties

WorkerDeploymentVersionInfo

Throws

If the payload is not a reader or valid buffer

Throws

If required fields are missing


decodeDelimited

decodeDelimited(reader): WorkerDeploymentVersionInfo & $Properties

Decodes a WorkerDeploymentVersionInfo message from the specified reader or buffer, length delimited.

Parameters

NameTypeDescription
readerUint8Array | ReaderReader or buffer to decode from

Returns

WorkerDeploymentVersionInfo & $Properties

WorkerDeploymentVersionInfo

Throws

If the payload is not a reader or valid buffer

Throws

If required fields are missing


encode

encode(message, writer?): Writer

Encodes the specified WorkerDeploymentVersionInfo message. Does not implicitly temporal.api.deployment.v1.WorkerDeploymentVersionInfo.verify|verify messages.

Parameters

NameTypeDescription
message$PropertiesWorkerDeploymentVersionInfo message or plain object to encode
writer?WriterWriter to encode to

Returns

Writer

Writer


encodeDelimited

encodeDelimited(message, writer?): Writer

Encodes the specified WorkerDeploymentVersionInfo message, length delimited. Does not implicitly temporal.api.deployment.v1.WorkerDeploymentVersionInfo.verify|verify messages.

Parameters

NameTypeDescription
message$PropertiesWorkerDeploymentVersionInfo message or plain object to encode
writer?WriterWriter to encode to

Returns

Writer

Writer


fromObject

fromObject(object): WorkerDeploymentVersionInfo

Creates a WorkerDeploymentVersionInfo message from a plain object. Also converts values to their respective internal types.

Parameters

NameTypeDescription
objectObjectPlain object

Returns

WorkerDeploymentVersionInfo

WorkerDeploymentVersionInfo


toObject

toObject(message, options?): Object

Creates a plain object from a WorkerDeploymentVersionInfo message. Also converts values to other types if specified.

Parameters

NameTypeDescription
messageWorkerDeploymentVersionInfoWorkerDeploymentVersionInfo
options?IConversionOptionsConversion options

Returns

Object

Plain object