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
Returns Gets the operation end time.
26 27 28 |
# File 'lib/azure_mgmt_compute/models/delete_operation_result.rb', line 26 def end_time @end_time end |
#error ⇒ ApiError
Returns Gets or sets the operation error if any occurred.
29 30 31 |
# File 'lib/azure_mgmt_compute/models/delete_operation_result.rb', line 29 def error @error end |
#operation_id ⇒ String
Returns Gets the operation identifier.
16 17 18 |
# File 'lib/azure_mgmt_compute/models/delete_operation_result.rb', line 16 def operation_id @operation_id end |
#start_time ⇒ DateTime
Returns Gets the operation start time.
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 |