Class: Temporalio::Worker::DeploymentOptions

Inherits:
Data
  • Object
show all
Defined in:
lib/temporalio/worker/deployment_options.rb,
lib/temporalio/worker/deployment_options.rb

Overview

Options for configuring the Worker Versioning feature.

WARNING: Deployment-based versioning is experimental and APIs may change.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(version:, use_worker_versioning: false, default_versioning_behavior: VersioningBehavior::UNSPECIFIED) ⇒ DeploymentOptions

Returns a new instance of DeploymentOptions.



25
26
27
28
29
30
31
# File 'lib/temporalio/worker/deployment_options.rb', line 25

def initialize(
  version:,
  use_worker_versioning: false,
  default_versioning_behavior: VersioningBehavior::UNSPECIFIED
)
  super
end

Instance Attribute Details

#default_versioning_behaviorVersioningBehavior

Returns The default versioning behavior.

Returns:



24
25
26
# File 'lib/temporalio/worker/deployment_options.rb', line 24

def default_versioning_behavior
  @default_versioning_behavior
end

#use_worker_versioningBoolean

Returns Whether worker versioning is enabled.

Returns:

  • (Boolean)

    Whether worker versioning is enabled.



24
25
26
# File 'lib/temporalio/worker/deployment_options.rb', line 24

def use_worker_versioning
  @use_worker_versioning
end

#versionWorkerDeploymentVersion

Returns The worker deployment version.

Returns:



24
25
26
# File 'lib/temporalio/worker/deployment_options.rb', line 24

def version
  @version
end