Class: Azure::ARM::Web::Models::SiteCloneability
- Inherits:
-
Object
- Object
- Azure::ARM::Web::Models::SiteCloneability
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_web/models/site_cloneability.rb
Overview
Represents whether or not a web app is cloneable
Instance Attribute Summary collapse
-
#blocking_characteristics ⇒ Array<SiteCloneabilityCriterion>
application characteristics.
-
#blocking_features ⇒ Array<SiteCloneabilityCriterion>
web app that prevent cloning.
-
#result ⇒ CloneAbilityResult
‘Cloneable’, ‘PartiallyCloneable’, ‘NotCloneable’.
-
#unsupported_features ⇒ Array<SiteCloneabilityCriterion>
web app that are non-blocking but cannot be cloned.
Class Method Summary collapse
-
.deserialize_object(object) ⇒ SiteCloneability
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
#blocking_characteristics ⇒ Array<SiteCloneabilityCriterion>
application characteristics
32 33 34 |
# File 'lib/azure_mgmt_web/models/site_cloneability.rb', line 32 def blocking_characteristics @blocking_characteristics end |
#blocking_features ⇒ Array<SiteCloneabilityCriterion>
web app that prevent cloning
21 22 23 |
# File 'lib/azure_mgmt_web/models/site_cloneability.rb', line 21 def blocking_features @blocking_features end |
#result ⇒ CloneAbilityResult
‘Cloneable’, ‘PartiallyCloneable’, ‘NotCloneable’
17 18 19 |
# File 'lib/azure_mgmt_web/models/site_cloneability.rb', line 17 def result @result end |
#unsupported_features ⇒ Array<SiteCloneabilityCriterion>
web app that are non-blocking but cannot be cloned. The web app can still be cloned but the features in this list will not be set up on cloned web app.
28 29 30 |
# File 'lib/azure_mgmt_web/models/site_cloneability.rb', line 28 def unsupported_features @unsupported_features end |
Class Method Details
.deserialize_object(object) ⇒ SiteCloneability
Deserializes given Ruby Hash into Model object.
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 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 |
# File 'lib/azure_mgmt_web/models/site_cloneability.rb', line 103 def self.deserialize_object(object) return if object.nil? output_object = SiteCloneability.new deserialized_property = object['result'] if (!deserialized_property.nil? && !deserialized_property.empty?) enum_is_valid = CloneAbilityResult.constants.any? { |e| CloneAbilityResult.const_get(e).to_s.downcase == deserialized_property.downcase } warn 'Enum CloneAbilityResult does not contain ' + deserialized_property.downcase + ', but was received from the server.' unless enum_is_valid end output_object.result = deserialized_property deserialized_property = object['blockingFeatures'] unless deserialized_property.nil? deserialized_array = [] deserialized_property.each do |element3| unless element3.nil? element3 = SiteCloneabilityCriterion.deserialize_object(element3) end deserialized_array.push(element3) end deserialized_property = deserialized_array end output_object.blocking_features = deserialized_property deserialized_property = object['unsupportedFeatures'] unless deserialized_property.nil? deserialized_array = [] deserialized_property.each do |element4| unless element4.nil? element4 = SiteCloneabilityCriterion.deserialize_object(element4) end deserialized_array.push(element4) end deserialized_property = deserialized_array end output_object.unsupported_features = deserialized_property deserialized_property = object['blockingCharacteristics'] unless deserialized_property.nil? deserialized_array = [] deserialized_property.each do |element5| unless element5.nil? element5 = SiteCloneabilityCriterion.deserialize_object(element5) end deserialized_array.push(element5) end deserialized_property = deserialized_array end output_object.blocking_characteristics = deserialized_property output_object end |
.serialize_object(object) ⇒ Hash
Serializes given Model object into Ruby Hash.
49 50 51 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 85 86 87 88 89 90 91 92 93 94 95 96 |
# File 'lib/azure_mgmt_web/models/site_cloneability.rb', line 49 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.result output_object['result'] = serialized_property unless serialized_property.nil? serialized_property = object.blocking_features unless serialized_property.nil? serializedArray = [] serialized_property.each do |element| unless element.nil? element = SiteCloneabilityCriterion.serialize_object(element) end serializedArray.push(element) end serialized_property = serializedArray end output_object['blockingFeatures'] = serialized_property unless serialized_property.nil? serialized_property = object.unsupported_features unless serialized_property.nil? serializedArray = [] serialized_property.each do |element1| unless element1.nil? element1 = SiteCloneabilityCriterion.serialize_object(element1) end serializedArray.push(element1) end serialized_property = serializedArray end output_object['unsupportedFeatures'] = serialized_property unless serialized_property.nil? serialized_property = object.blocking_characteristics unless serialized_property.nil? serializedArray = [] serialized_property.each do |element2| unless element2.nil? element2 = SiteCloneabilityCriterion.serialize_object(element2) end serializedArray.push(element2) end serialized_property = serializedArray end output_object['blockingCharacteristics'] = 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 40 41 42 |
# File 'lib/azure_mgmt_web/models/site_cloneability.rb', line 37 def validate fail MsRest::ValidationError, 'property result is nil' if @result.nil? @blocking_features.each{ |e| e.validate if e.respond_to?(:validate) } unless @blocking_features.nil? @unsupported_features.each{ |e| e.validate if e.respond_to?(:validate) } unless @unsupported_features.nil? @blocking_characteristics.each{ |e| e.validate if e.respond_to?(:validate) } unless @blocking_characteristics.nil? end |