Class: Azure::ARM::Compute::Models::VirtualMachineScaleSetProperties
- Inherits:
-
Object
- Object
- Azure::ARM::Compute::Models::VirtualMachineScaleSetProperties
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_compute/models/virtual_machine_scale_set_properties.rb
Overview
Describes the properties of a Virtual Machine Scale Set.
Instance Attribute Summary collapse
-
#over_provision ⇒ Boolean
should be overprovisioned.
-
#provisioning_state ⇒ String
appears in the response.
-
#upgrade_policy ⇒ UpgradePolicy
Gets or sets the upgrade policy.
-
#virtual_machine_profile ⇒ VirtualMachineScaleSetVMProfile
machine profile.
Class Method Summary collapse
-
.deserialize_object(object) ⇒ VirtualMachineScaleSetProperties
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
#over_provision ⇒ Boolean
should be overprovisioned.
28 29 30 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_properties.rb', line 28 def over_provision @over_provision end |
#provisioning_state ⇒ String
appears in the response.
24 25 26 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_properties.rb', line 24 def provisioning_state @provisioning_state end |
#upgrade_policy ⇒ UpgradePolicy
Returns Gets or sets the upgrade policy.
16 17 18 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_properties.rb', line 16 def upgrade_policy @upgrade_policy end |
#virtual_machine_profile ⇒ VirtualMachineScaleSetVMProfile
machine profile.
20 21 22 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_properties.rb', line 20 def virtual_machine_profile @virtual_machine_profile end |
Class Method Details
.deserialize_object(object) ⇒ VirtualMachineScaleSetProperties
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 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_properties.rb', line 73 def self.deserialize_object(object) return if object.nil? output_object = VirtualMachineScaleSetProperties.new deserialized_property = object['upgradePolicy'] unless deserialized_property.nil? deserialized_property = UpgradePolicy.deserialize_object(deserialized_property) end output_object.upgrade_policy = deserialized_property deserialized_property = object['virtualMachineProfile'] unless deserialized_property.nil? deserialized_property = VirtualMachineScaleSetVMProfile.deserialize_object(deserialized_property) end output_object.virtual_machine_profile = deserialized_property deserialized_property = object['provisioningState'] output_object.provisioning_state = deserialized_property deserialized_property = object['overProvision'] output_object.over_provision = deserialized_property 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 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_properties.rb', line 43 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.upgrade_policy unless serialized_property.nil? serialized_property = UpgradePolicy.serialize_object(serialized_property) end output_object['upgradePolicy'] = serialized_property unless serialized_property.nil? serialized_property = object.virtual_machine_profile unless serialized_property.nil? serialized_property = VirtualMachineScaleSetVMProfile.serialize_object(serialized_property) end output_object['virtualMachineProfile'] = serialized_property unless serialized_property.nil? serialized_property = object.provisioning_state output_object['provisioningState'] = serialized_property unless serialized_property.nil? serialized_property = object.over_provision output_object['overProvision'] = serialized_property unless serialized_property.nil? output_object end |
Instance Method Details
#validate ⇒ Object
Validate the object. Throws ValidationError if validation fails.
33 34 35 36 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_properties.rb', line 33 def validate @upgrade_policy.validate unless @upgrade_policy.nil? @virtual_machine_profile.validate unless @virtual_machine_profile.nil? end |