Class: Azure::ARM::Scheduler::Models::JobRecurrence
- Inherits:
-
Object
- Object
- Azure::ARM::Scheduler::Models::JobRecurrence
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_scheduler/models/job_recurrence.rb
Overview
Model object.
Instance Attribute Summary collapse
-
#count ⇒ Integer
job should run.
-
#end_time ⇒ DateTime
complete.
-
#frequency ⇒ RecurrenceFrequency
(second, minute, hour, day, week, month).
-
#interval ⇒ Integer
Gets or sets the interval between retries.
- #schedule ⇒ JobRecurrenceSchedule
Class Method Summary collapse
-
.deserialize_object(object) ⇒ JobRecurrence
Deserializes given Ruby Hash into Model object.
-
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
Instance Method Summary collapse
-
#validate ⇒ Object
Validate the object.
Instance Attribute Details
#count ⇒ Integer
job should run.
25 26 27 |
# File 'lib/azure_mgmt_scheduler/models/job_recurrence.rb', line 25 def count @count end |
#end_time ⇒ DateTime
complete.
29 30 31 |
# File 'lib/azure_mgmt_scheduler/models/job_recurrence.rb', line 29 def end_time @end_time end |
#frequency ⇒ RecurrenceFrequency
(second, minute, hour, day, week, month). Possible values include: ‘Minute’, ‘Hour’, ‘Day’, ‘Week’, ‘Month’
18 19 20 |
# File 'lib/azure_mgmt_scheduler/models/job_recurrence.rb', line 18 def frequency @frequency end |
#interval ⇒ Integer
Returns Gets or sets the interval between retries.
21 22 23 |
# File 'lib/azure_mgmt_scheduler/models/job_recurrence.rb', line 21 def interval @interval end |
#schedule ⇒ JobRecurrenceSchedule
32 33 34 |
# File 'lib/azure_mgmt_scheduler/models/job_recurrence.rb', line 32 def schedule @schedule end |
Class Method Details
.deserialize_object(object) ⇒ JobRecurrence
Deserializes given Ruby Hash into Model object.
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 |
# File 'lib/azure_mgmt_scheduler/models/job_recurrence.rb', line 77 def self.deserialize_object(object) return if object.nil? output_object = JobRecurrence.new deserialized_property = object['frequency'] if (!deserialized_property.nil? && !deserialized_property.empty?) enum_is_valid = RecurrenceFrequency.constants.any? { |e| RecurrenceFrequency.const_get(e).to_s.downcase == deserialized_property.downcase } warn 'Enum RecurrenceFrequency does not contain ' + deserialized_property.downcase + ', but was received from the server.' unless enum_is_valid end output_object.frequency = deserialized_property deserialized_property = object['interval'] deserialized_property = Integer(deserialized_property) unless deserialized_property.to_s.empty? output_object.interval = deserialized_property deserialized_property = object['count'] deserialized_property = Integer(deserialized_property) unless deserialized_property.to_s.empty? output_object.count = deserialized_property deserialized_property = object['endTime'] deserialized_property = DateTime.parse(deserialized_property) unless deserialized_property.to_s.empty? output_object.end_time = deserialized_property deserialized_property = object['schedule'] unless deserialized_property.nil? deserialized_property = JobRecurrenceSchedule.deserialize_object(deserialized_property) end output_object.schedule = deserialized_property output_object end |
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'lib/azure_mgmt_scheduler/models/job_recurrence.rb', line 46 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.frequency output_object['frequency'] = serialized_property unless serialized_property.nil? serialized_property = object.interval output_object['interval'] = serialized_property unless serialized_property.nil? serialized_property = object.count output_object['count'] = serialized_property unless serialized_property.nil? serialized_property = object.end_time serialized_property = serialized_property.new_offset(0).strftime('%FT%TZ') output_object['endTime'] = serialized_property unless serialized_property.nil? serialized_property = object.schedule unless serialized_property.nil? serialized_property = JobRecurrenceSchedule.serialize_object(serialized_property) end output_object['schedule'] = serialized_property unless serialized_property.nil? output_object end |
Instance Method Details
#validate ⇒ Object
Validate the object. Throws ValidationError if validation fails.
37 38 39 |
# File 'lib/azure_mgmt_scheduler/models/job_recurrence.rb', line 37 def validate @schedule.validate unless @schedule.nil? end |