Class: Nomad::JobTask

Inherits:
Response show all
Defined in:
lib/nomad/api/job.rb

Constant Summary

Constants inherited from Response

Response::BUILTIN_LOADERS

Instance Attribute Summary collapse

Method Summary

Methods inherited from Response

#==, decode, #initialize, #to_h

Constructor Details

This class inherits a constructor from Nomad::Response

Instance Attribute Details

#artifactsArray<JobArtifact> (readonly)

The task artifacts.

Returns:



816
817
818
# File 'lib/nomad/api/job.rb', line 816

field :Artifacts, as: :artifacts, load: ->(item) {
  Array(item).map { |i| JobArtifact.decode(i) }
}

#configHash<String,Object> (readonly)

The task config.

Returns:

  • (Hash<String,Object>)


772
# File 'lib/nomad/api/job.rb', line 772

field :Config, as: :config, load: :stringify_keys

#constraintsArray<JobConstraint> (readonly)

The job constraints.

Returns:



777
778
779
# File 'lib/nomad/api/job.rb', line 777

field :Constraints, as: :constraints, load: ->(item) {
  Array(item).map { |i| JobConstraint.decode(i) }
}

#dispatch_payloadString (readonly)

The template dispatch_payload.

Returns:

  • (String)


835
# File 'lib/nomad/api/job.rb', line 835

field :DispatchPayload, as: :dispatch_payload, load: ->(item) { JobDispatchPayload.decode(item) }

#driverString (readonly)

The task driver.

Returns:

  • (String)


762
# File 'lib/nomad/api/job.rb', line 762

field :Driver, as: :driver, load: :string_as_nil

#envHash<String,String> (readonly)

The task env.

Returns:

  • (Hash<String,String>)


784
# File 'lib/nomad/api/job.rb', line 784

field :Env, as: :env, load: :stringify_keys

#kill_timeoutDuration (readonly)

The task kill_timeout.

Returns:



806
# File 'lib/nomad/api/job.rb', line 806

field :KillTimeout, as: :kill_timeout, load: :nanoseconds_as_duration

#leaderBoolean (readonly)

The task leader.

Returns:

  • (Boolean)


840
# File 'lib/nomad/api/job.rb', line 840

field :Leader, as: :leader

#log_configJobLogConfig (readonly)

The task log_config.

Returns:



811
# File 'lib/nomad/api/job.rb', line 811

field :LogConfig, as: :log_config, load: ->(item) { JobLogConfig.decode(item) }

#metaHash<String,String> (readonly)

The task meta.

Returns:

  • (Hash<String,String>)


801
# File 'lib/nomad/api/job.rb', line 801

field :Meta, as: :meta, load: :stringify_keys

#nameString (readonly)

The task name.

Returns:

  • (String)


757
# File 'lib/nomad/api/job.rb', line 757

field :Name, as: :name, load: :string_as_nil

#resourcesJobResources (readonly)

The task resources.

Returns:

  • (JobResources)


796
# File 'lib/nomad/api/job.rb', line 796

field :Resources, as: :resources, load: ->(item) { Resources.decode(item) }

#servicesArray<JobConstraint> (readonly)

The job services.

Returns:



789
790
791
# File 'lib/nomad/api/job.rb', line 789

field :Services, as: :services, load: ->(item) {
  Array(item).map { |i| JobService.decode(i) }
}

#templatesArray<JobTemplate> (readonly)

The task templates.

Returns:



828
829
830
# File 'lib/nomad/api/job.rb', line 828

field :Templates, as: :templates, load: ->(item) {
  Array(item).map { |i| JobTemplate.decode(i) }
}

#userString (readonly)

The task user.

Returns:

  • (String)


767
# File 'lib/nomad/api/job.rb', line 767

field :User, as: :user, load: :string_as_nil

#vaultJobVault (readonly)

The task vault configuration.

Returns:



823
# File 'lib/nomad/api/job.rb', line 823

field :Vault, as: :vault, load: ->(item) { JobVault.decode(item) }