Class: Nomad::Alloc

Inherits:
Response show all
Defined in:
lib/nomad/api/allocation.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

#alloc_modify_indexInteger (readonly)

The allocation modify index.

Returns:

  • (Integer)


161
# File 'lib/nomad/api/allocation.rb', line 161

field :AllocModifyIndex, as: :alloc_modify_index

#canaryBoolean (readonly)

Whether this is a canary

Returns:

  • (Boolean)


146
# File 'lib/nomad/api/allocation.rb', line 146

field :Canary, as: :canary

#client_descriptionString (readonly)

The client allocation description.

Returns:

  • (String)


116
# File 'lib/nomad/api/allocation.rb', line 116

field :ClientDescription, as: :client_description, load: :string_as_nil

#client_statusString (readonly)

The client allocation status.

Returns:

  • (String)


111
# File 'lib/nomad/api/allocation.rb', line 111

field :ClientStatus, as: :client_status, load: :string_as_nil

#create_indexInteger (readonly)

The create index

Returns:

  • (Integer)


151
# File 'lib/nomad/api/allocation.rb', line 151

field :CreateIndex, as: :create_index

#create_timeTimestamp (readonly)

The time the allocation was created

Returns:

  • (Timestamp)


166
# File 'lib/nomad/api/allocation.rb', line 166

field :CreateTime, as: :create_time, load: :nanoseconds_as_timestamp

#deployment_idString (readonly)

The deployment ID

Returns:

  • (String)


136
# File 'lib/nomad/api/allocation.rb', line 136

field :DeploymentID, as: :deployment_id, load: :string_as_nil

#deployment_statusString (readonly)

The deployment status

Returns:

  • (String)


141
# File 'lib/nomad/api/allocation.rb', line 141

field :DeploymentStatus, as: :deployment_status, load: :string_as_nil

#desired_descriptionString (readonly)

The desired allocation description.

Returns:

  • (String)


106
# File 'lib/nomad/api/allocation.rb', line 106

field :DesiredDescription, as: :desired_description, load: :string_as_nil

#desired_statusString (readonly)

The desired allocation status.

Returns:

  • (String)


101
# File 'lib/nomad/api/allocation.rb', line 101

field :DesiredStatus, as: :desired_status, load: :string_as_nil

#eval_idString (readonly)

The full ID of the evaluation for this allocation.

Returns:

  • (String)


46
# File 'lib/nomad/api/allocation.rb', line 46

field :EvalID, as: :eval_id, load: :string_as_nil

#idString (readonly)

The full allocation ID.

Returns:

  • (String)


41
# File 'lib/nomad/api/allocation.rb', line 41

field :ID, as: :id, load: :string_as_nil

#jobHash (readonly)

The full JSON definition of the job.

Returns:

  • (Hash)


66
# File 'lib/nomad/api/allocation.rb', line 66

field :Job, as: :job, load: ->(item) { JobVersion.decode(item) }

#job_idString (readonly)

The name of the job for this allocation.

Returns:

  • (String)


61
# File 'lib/nomad/api/allocation.rb', line 61

field :JobID, as: :job_id, load: :string_as_nil

#metricsString (readonly)

The metrics for this allocation.

Returns:

  • (String)


96
# File 'lib/nomad/api/allocation.rb', line 96

field :Metrics, as: :metrics, load: ->(item) { AllocationMetric.decode(item) }

#modify_indexInteger (readonly)

The modify index

Returns:

  • (Integer)


156
# File 'lib/nomad/api/allocation.rb', line 156

field :ModifyIndex, as: :modify_index

#nameString (readonly)

The name of the job/allocation.

Returns:

  • (String)


51
# File 'lib/nomad/api/allocation.rb', line 51

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

#node_idString (readonly)

The full ID of the node for this allocation.

Returns:

  • (String)


56
# File 'lib/nomad/api/allocation.rb', line 56

field :NodeID, as: :node_id, load: :string_as_nil

#previous_allocationString (readonly)

The previous allocation ID.

Returns:

  • (String)


131
# File 'lib/nomad/api/allocation.rb', line 131

field :PreviousAllocation, as: :previous_allocation, load: :string_as_nil

#resourcesString (readonly)

The resources for this allocation.

Returns:

  • (String)


76
# File 'lib/nomad/api/allocation.rb', line 76

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

#shared_resourcesString (readonly)

The shared_ esources for this allocation.

Returns:

  • (String)


81
# File 'lib/nomad/api/allocation.rb', line 81

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

#task_groupString (readonly)

The task group for this allocation.

Returns:

  • (String)


71
# File 'lib/nomad/api/allocation.rb', line 71

field :TaskGroup, as: :task_group

#task_resourcesHash<String,Resources> (readonly)

The task resources for this allocation.

Returns:



86
87
88
89
90
91
# File 'lib/nomad/api/allocation.rb', line 86

field :TaskResources, as: :task_resources, load: ->(item) {
  (item || {}).inject({}) do |h,(k,v)|
    h[k.to_s] = Resources.decode(v)
    h
  end
}

#task_statesHash<String,TaskState> (readonly)

The list of task states for this allocation.

Returns:



121
122
123
124
125
126
# File 'lib/nomad/api/allocation.rb', line 121

field :TaskStates, as: :task_states, load: ->(item) {
  (item || {}).inject({}) do |h,(k,v)|
    h[k.to_s] = TaskState.decode(v)
    h
  end
}