lib/dkron-rb/models/job.rb in dkron-rb-1.0.0 vs lib/dkron-rb/models/job.rb in dkron-rb-1.1.0
- old
+ new
@@ -4,22 +4,25 @@
#You can communicate with Dkron using a RESTful JSON API over HTTP. Dkron nodes usually listen on port `8080` for API requests. All examples in this section assume that you've found a running leader at `localhost:8080`. Dkron implements a RESTful JSON API over HTTP to communicate with software clients. Dkron listens in port `8080` by default. All examples in this section assume that you're using the default port. Default API responses are unformatted JSON add the `pretty=true` param to format the response.
OpenAPI spec version: 1
Generated by: https://github.com/swagger-api/swagger-codegen.git
-Swagger Codegen version: 2.4.2
+Swagger Codegen version: 2.4.18
=end
require 'date'
module Dkron
# A Job represents a scheduled task to execute.
class Job
- # Name for the job.
+ # Name for the job. Use only lower case letters (unicode), digits, underscore and dash.
attr_accessor :name
+ # Nice name for the job. Optional.
+ attr_accessor :displayname
+
# Cron expression for the job.
attr_accessor :schedule
# Timezone where the job will be executed. By default and when field is set to empty string, the job will run in local time.
attr_accessor :timezone
@@ -46,10 +49,13 @@
attr_accessor :disabled
# Target nodes tags of this job
attr_accessor :tags
+ # Extra metadata tags for this job
+ attr_accessor :metadata
+
# Number of times to retry a failed job execution
attr_accessor :retries
# The name/id of the job that will trigger the execution of this job
attr_accessor :parent_job
@@ -63,57 +69,67 @@
attr_accessor :concurrency
# Executor plugin used to run the job
attr_accessor :executor
+ # Executor plugin parameters
attr_accessor :executor_config
+ # Status of the job
+ attr_accessor :status
+
# Attribute mapping from ruby-style variable name to JSON key.
def self.attribute_map
{
:'name' => :'name',
+ :'displayname' => :'displayname',
:'schedule' => :'schedule',
:'timezone' => :'timezone',
:'owner' => :'owner',
:'owner_email' => :'owner_email',
:'success_count' => :'success_count',
:'error_count' => :'error_count',
:'last_success' => :'last_success',
:'last_error' => :'last_error',
:'disabled' => :'disabled',
:'tags' => :'tags',
+ :'metadata' => :'metadata',
:'retries' => :'retries',
:'parent_job' => :'parent_job',
:'dependent_jobs' => :'dependent_jobs',
:'processors' => :'processors',
:'concurrency' => :'concurrency',
:'executor' => :'executor',
- :'executor_config' => :'executor_config'
+ :'executor_config' => :'executor_config',
+ :'status' => :'status'
}
end
# Attribute type mapping.
def self.swagger_types
{
:'name' => :'String',
+ :'displayname' => :'String',
:'schedule' => :'String',
:'timezone' => :'String',
:'owner' => :'String',
:'owner_email' => :'String',
:'success_count' => :'Integer',
:'error_count' => :'Integer',
:'last_success' => :'DateTime',
:'last_error' => :'DateTime',
:'disabled' => :'BOOLEAN',
:'tags' => :'Hash<String, String>',
+ :'metadata' => :'Hash<String, String>',
:'retries' => :'Integer',
:'parent_job' => :'String',
:'dependent_jobs' => :'Array<String>',
:'processors' => :'Processors',
:'concurrency' => :'String',
:'executor' => :'String',
- :'executor_config' => :'ExecutorConfig'
+ :'executor_config' => :'Hash<String, String>',
+ :'status' => :'String'
}
end
# Initializes the object
# @param [Hash] attributes Model attributes in the form of hash
@@ -125,10 +141,14 @@
if attributes.has_key?(:'name')
self.name = attributes[:'name']
end
+ if attributes.has_key?(:'displayname')
+ self.displayname = attributes[:'displayname']
+ end
+
if attributes.has_key?(:'schedule')
self.schedule = attributes[:'schedule']
end
if attributes.has_key?(:'timezone')
@@ -167,10 +187,16 @@
if (value = attributes[:'tags']).is_a?(Hash)
self.tags = value
end
end
+ if attributes.has_key?(:'metadata')
+ if (value = attributes[:'metadata']).is_a?(Hash)
+ self.metadata = value
+ end
+ end
+
if attributes.has_key?(:'retries')
self.retries = attributes[:'retries']
end
if attributes.has_key?(:'parent_job')
@@ -194,12 +220,18 @@
if attributes.has_key?(:'executor')
self.executor = attributes[:'executor']
end
if attributes.has_key?(:'executor_config')
- self.executor_config = attributes[:'executor_config']
+ if (value = attributes[:'executor_config']).is_a?(Hash)
+ self.executor_config = value
+ end
end
+
+ if attributes.has_key?(:'status')
+ self.status = attributes[:'status']
+ end
end
# Show invalid properties with the reasons. Usually used together with valid?
# @return Array for valid properties with the reasons
def list_invalid_properties
@@ -227,27 +259,30 @@
# @param [Object] Object to be compared
def ==(o)
return true if self.equal?(o)
self.class == o.class &&
name == o.name &&
+ displayname == o.displayname &&
schedule == o.schedule &&
timezone == o.timezone &&
owner == o.owner &&
owner_email == o.owner_email &&
success_count == o.success_count &&
error_count == o.error_count &&
last_success == o.last_success &&
last_error == o.last_error &&
disabled == o.disabled &&
tags == o.tags &&
+ metadata == o.metadata &&
retries == o.retries &&
parent_job == o.parent_job &&
dependent_jobs == o.dependent_jobs &&
processors == o.processors &&
concurrency == o.concurrency &&
executor == o.executor &&
- executor_config == o.executor_config
+ executor_config == o.executor_config &&
+ status == o.status
end
# @see the `==` method
# @param [Object] Object to be compared
def eql?(o)
@@ -255,21 +290,21 @@
end
# Calculates hash code according to all attributes.
# @return [Fixnum] Hash code
def hash
- [name, schedule, timezone, owner, owner_email, success_count, error_count, last_success, last_error, disabled, tags, retries, parent_job, dependent_jobs, processors, concurrency, executor, executor_config].hash
+ [name, displayname, schedule, timezone, owner, owner_email, success_count, error_count, last_success, last_error, disabled, tags, metadata, retries, parent_job, dependent_jobs, processors, concurrency, executor, executor_config, status].hash
end
# Builds the object from hash
# @param [Hash] attributes Model attributes in the form of hash
# @return [Object] Returns the model itself
def build_from_hash(attributes)
return nil unless attributes.is_a?(Hash)
self.class.swagger_types.each_pair do |key, type|
if type =~ /\AArray<(.*)>/i
- # check to ensure the input is an array given that the the attribute
+ # check to ensure the input is an array given that the attribute
# is documented as an array but the input is not
if attributes[self.class.attribute_map[key]].is_a?(Array)
self.send("#{key}=", attributes[self.class.attribute_map[key]].map { |v| _deserialize($1, v) })
end
elsif !attributes[self.class.attribute_map[key]].nil?
@@ -361,7 +396,8 @@
value.to_hash
else
value
end
end
+
end
end