Class: Azure::ARM::Resources::Models::Dependency
- Inherits:
-
Object
- Object
- Azure::ARM::Resources::Models::Dependency
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_resources/Models/dependency.rb
Overview
Deployment dependency information.
Instance Attribute Summary collapse
-
#depends_on ⇒ Array<BasicDependency>
Gets the list of dependencies.
-
#id ⇒ String
Gets or sets the ID of the dependency.
-
#resource_name ⇒ String
Gets or sets the dependency resource name.
-
#resource_type ⇒ String
Gets or sets the dependency resource type.
Class Method Summary collapse
-
.deserialize_object(object) ⇒ Dependency
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
#depends_on ⇒ Array<BasicDependency>
Returns Gets the list of dependencies.
16 17 18 |
# File 'lib/azure_mgmt_resources/Models/dependency.rb', line 16 def depends_on @depends_on end |
#id ⇒ String
Returns Gets or sets the ID of the dependency.
19 20 21 |
# File 'lib/azure_mgmt_resources/Models/dependency.rb', line 19 def id @id end |
#resource_name ⇒ String
Returns Gets or sets the dependency resource name.
25 26 27 |
# File 'lib/azure_mgmt_resources/Models/dependency.rb', line 25 def resource_name @resource_name end |
#resource_type ⇒ String
Returns Gets or sets the dependency resource type.
22 23 24 |
# File 'lib/azure_mgmt_resources/Models/dependency.rb', line 22 def resource_type @resource_type end |
Class Method Details
.deserialize_object(object) ⇒ Dependency
Deserializes given Ruby Hash into Model object.
73 74 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 |
# File 'lib/azure_mgmt_resources/Models/dependency.rb', line 73 def self.deserialize_object(object) return if object.nil? output_object = Dependency.new deserialized_property = object['dependsOn'] unless deserialized_property.nil? deserializedArray = []; deserialized_property.each do |element1| unless element1.nil? element1 = BasicDependency.deserialize_object(element1) end deserializedArray.push(element1); end deserialized_property = deserializedArray; end output_object.depends_on = deserialized_property deserialized_property = object['id'] output_object.id = deserialized_property deserialized_property = object['resourceType'] output_object.resource_type = deserialized_property deserialized_property = object['resourceName'] output_object.resource_name = deserialized_property output_object.validate output_object end |
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# File 'lib/azure_mgmt_resources/Models/dependency.rb', line 39 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.depends_on unless serialized_property.nil? serializedArray = [] serialized_property.each do |element| unless element.nil? element = BasicDependency.serialize_object(element) end serializedArray.push(element) end serialized_property = serializedArray end output_object['dependsOn'] = serialized_property unless serialized_property.nil? serialized_property = object.id output_object['id'] = serialized_property unless serialized_property.nil? serialized_property = object.resource_type output_object['resourceType'] = serialized_property unless serialized_property.nil? serialized_property = object.resource_name output_object['resourceName'] = serialized_property unless serialized_property.nil? output_object end |
Instance Method Details
#validate ⇒ Object
Validate the object. Throws ValidationError if validation fails.
30 31 32 |
# File 'lib/azure_mgmt_resources/Models/dependency.rb', line 30 def validate @depends_on.each{ |e| e.validate if e.respond_to?(:validate) } unless @depends_on.nil? end |