Class: Azure::ARM::Compute::Models::DeleteOperationResult
- Inherits:
-
Object
- Object
- Azure::ARM::Compute::Models::DeleteOperationResult
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_compute/Models/delete_operation_result.rb
Overview
The compute long running operation response.
Instance Attribute Summary collapse
-
#end_time ⇒ DateTime
Gets the operation end time.
-
#error ⇒ ApiError
Gets or sets the operation error if any occurred.
-
#operation_id ⇒ String
Gets the operation identifier.
-
#start_time ⇒ DateTime
Gets the operation start time.
-
#status ⇒ OperationStatus
for this property include: ‘InProgress’, ‘Succeeded’, ‘Failed’.
Class Method Summary collapse
-
.deserialize_object(object) ⇒ DeleteOperationResult
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
#end_time ⇒ DateTime
26 27 28 |
# File 'lib/azure_mgmt_compute/Models/delete_operation_result.rb', line 26 def end_time @end_time end |
#error ⇒ ApiError
29 30 31 |
# File 'lib/azure_mgmt_compute/Models/delete_operation_result.rb', line 29 def error @error end |
#operation_id ⇒ String
16 17 18 |
# File 'lib/azure_mgmt_compute/Models/delete_operation_result.rb', line 16 def operation_id @operation_id end |
#start_time ⇒ DateTime
23 24 25 |
# File 'lib/azure_mgmt_compute/Models/delete_operation_result.rb', line 23 def start_time @start_time end |
#status ⇒ OperationStatus
for this property include: ‘InProgress’, ‘Succeeded’, ‘Failed’.
20 21 22 |
# File 'lib/azure_mgmt_compute/Models/delete_operation_result.rb', line 20 def status @status end |
Class Method Details
.deserialize_object(object) ⇒ DeleteOperationResult
Deserializes given Ruby Hash into Model object.
75 76 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 |
# File 'lib/azure_mgmt_compute/Models/delete_operation_result.rb', line 75 def self.deserialize_object(object) return if object.nil? output_object = DeleteOperationResult.new deserialized_property = object['operationId'] output_object.operation_id = deserialized_property deserialized_property = object['status'] if (!deserialized_property.nil? && !deserialized_property.empty?) enum_is_valid = OperationStatus.constants.any? { |e| OperationStatus.const_get(e).to_s.downcase == deserialized_property.downcase } fail MsRest::DeserializationError.new('Error occured while deserializing the enum', nil, nil, nil) unless enum_is_valid end output_object.status = deserialized_property 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['error'] unless deserialized_property.nil? deserialized_property = ApiError.deserialize_object(deserialized_property) end output_object.error = deserialized_property output_object.validate output_object end |
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/azure_mgmt_compute/Models/delete_operation_result.rb', line 43 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.operation_id output_object['operationId'] = serialized_property unless serialized_property.nil? serialized_property = object.status output_object['status'] = serialized_property unless serialized_property.nil? 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.error unless serialized_property.nil? serialized_property = ApiError.serialize_object(serialized_property) end output_object['error'] = serialized_property unless serialized_property.nil? output_object end |
Instance Method Details
#validate ⇒ Object
Validate the object. Throws ValidationError if validation fails.
34 35 36 |
# File 'lib/azure_mgmt_compute/Models/delete_operation_result.rb', line 34 def validate @error.validate unless @error.nil? end |