Class: Azure::ARM::Scheduler::Models::JobHistoryDefinitionProperties
- Inherits:
-
Object
- Object
- Azure::ARM::Scheduler::Models::JobHistoryDefinitionProperties
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb
Overview
Model object.
Instance Attribute Summary collapse
-
#action_name ⇒ JobHistoryActionName
Possible values include: ‘MainAction’, ‘ErrorAction’.
-
#end_time ⇒ DateTime
Gets the end time for this job.
-
#expected_execution_time ⇒ DateTime
Gets the expected execution time for this job.
-
#message ⇒ String
Gets the message for the job history.
-
#repeat_count ⇒ Integer
Gets the repeat count for the job.
-
#retry_count ⇒ Integer
Gets the retry count for job.
-
#start_time ⇒ DateTime
Gets the start time for this job.
-
#status ⇒ JobExecutionStatus
values include: ‘Completed’, ‘Failed’, ‘Postponed’.
Class Method Summary collapse
-
.deserialize_object(object) ⇒ JobHistoryDefinitionProperties
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
#action_name ⇒ JobHistoryActionName
Possible values include: ‘MainAction’, ‘ErrorAction’
26 27 28 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 26 def action_name @action_name end |
#end_time ⇒ DateTime
Returns Gets the end time for this job.
19 20 21 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 19 def end_time @end_time end |
#expected_execution_time ⇒ DateTime
Returns Gets the expected execution time for this job.
22 23 24 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 22 def expected_execution_time @expected_execution_time end |
#message ⇒ String
Returns Gets the message for the job history.
33 34 35 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 33 def @message end |
#repeat_count ⇒ Integer
Returns Gets the repeat count for the job.
39 40 41 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 39 def repeat_count @repeat_count end |
#retry_count ⇒ Integer
Returns Gets the retry count for job.
36 37 38 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 36 def retry_count @retry_count end |
#start_time ⇒ DateTime
Returns Gets the start time for this job.
16 17 18 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 16 def start_time @start_time end |
#status ⇒ JobExecutionStatus
values include: ‘Completed’, ‘Failed’, ‘Postponed’
30 31 32 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 30 def status @status end |
Class Method Details
.deserialize_object(object) ⇒ JobHistoryDefinitionProperties
Deserializes given Ruby Hash into Model object.
91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 91 def self.deserialize_object(object) return if object.nil? output_object = JobHistoryDefinitionProperties.new deserialized_property = object['startTime'] deserialized_property = DateTime.parse(deserialized_property) unless deserialized_property.to_s.empty? output_object.start_time = 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['expectedExecutionTime'] deserialized_property = DateTime.parse(deserialized_property) unless deserialized_property.to_s.empty? output_object.expected_execution_time = deserialized_property deserialized_property = object['actionName'] if (!deserialized_property.nil? && !deserialized_property.empty?) enum_is_valid = JobHistoryActionName.constants.any? { |e| JobHistoryActionName.const_get(e).to_s.downcase == deserialized_property.downcase } warn 'Enum JobHistoryActionName does not contain ' + deserialized_property.downcase + ', but was received from the server.' unless enum_is_valid end output_object.action_name = deserialized_property deserialized_property = object['status'] if (!deserialized_property.nil? && !deserialized_property.empty?) enum_is_valid = JobExecutionStatus.constants.any? { |e| JobExecutionStatus.const_get(e).to_s.downcase == deserialized_property.downcase } warn 'Enum JobExecutionStatus does not contain ' + deserialized_property.downcase + ', but was received from the server.' unless enum_is_valid end output_object.status = deserialized_property deserialized_property = object['message'] output_object. = deserialized_property deserialized_property = object['retryCount'] deserialized_property = Integer(deserialized_property) unless deserialized_property.to_s.empty? output_object.retry_count = deserialized_property deserialized_property = object['repeatCount'] deserialized_property = Integer(deserialized_property) unless deserialized_property.to_s.empty? output_object.repeat_count = deserialized_property output_object end |
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 52 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.start_time serialized_property = serialized_property.new_offset(0).strftime('%FT%TZ') output_object['startTime'] = 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.expected_execution_time serialized_property = serialized_property.new_offset(0).strftime('%FT%TZ') output_object['expectedExecutionTime'] = serialized_property unless serialized_property.nil? serialized_property = object.action_name output_object['actionName'] = serialized_property unless serialized_property.nil? serialized_property = object.status output_object['status'] = serialized_property unless serialized_property.nil? serialized_property = object. output_object['message'] = serialized_property unless serialized_property.nil? serialized_property = object.retry_count output_object['retryCount'] = serialized_property unless serialized_property.nil? serialized_property = object.repeat_count output_object['repeatCount'] = serialized_property unless serialized_property.nil? output_object end |
Instance Method Details
#validate ⇒ Object
Validate the object. Throws ValidationError if validation fails.
44 45 |
# File 'lib/azure_mgmt_scheduler/models/job_history_definition_properties.rb', line 44 def validate end |