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