Class: Azure::ARM::Web::Models::SiteCloneability

Inherits:
Object
  • Object
show all
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

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#blocking_characteristicsArray<SiteCloneabilityCriterion>

application characteristics



32
33
34
# File 'lib/azure_mgmt_web/models/site_cloneability.rb', line 32

def blocking_characteristics
  @blocking_characteristics
end

#blocking_featuresArray<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

#resultCloneAbilityResult

‘Cloneable’, ‘PartiallyCloneable’, ‘NotCloneable’



17
18
19
# File 'lib/azure_mgmt_web/models/site_cloneability.rb', line 17

def result
  @result
end

#unsupported_featuresArray<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

#validateObject

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