Class: Azure::ARM::Compute::Models::VirtualMachineScaleSetSkuCapacity
- Inherits:
-
Object
- Object
- Azure::ARM::Compute::Models::VirtualMachineScaleSetSkuCapacity
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_compute/models/virtual_machine_scale_set_sku_capacity.rb
Overview
Describes scaling information of a sku.
Instance Attribute Summary collapse
-
#default_capacity ⇒ Integer
Gets the default capacity.
-
#maximum ⇒ Integer
Gets the maximum capacity that can be set.
-
#minimum ⇒ Integer
Gets the minimum capacity.
-
#scale_type ⇒ VirtualMachineScaleSetSkuScaleType
applicable to the sku.
Class Method Summary collapse
-
.deserialize_object(object) ⇒ VirtualMachineScaleSetSkuCapacity
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
#default_capacity ⇒ Integer
Returns Gets the default capacity.
22 23 24 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_sku_capacity.rb', line 22 def default_capacity @default_capacity end |
#maximum ⇒ Integer
Returns Gets the maximum capacity that can be set.
19 20 21 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_sku_capacity.rb', line 19 def maximum @maximum end |
#minimum ⇒ Integer
Returns Gets the minimum capacity.
16 17 18 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_sku_capacity.rb', line 16 def minimum @minimum end |
#scale_type ⇒ VirtualMachineScaleSetSkuScaleType
applicable to the sku. Possible values include: ‘Automatic’, ‘None’
26 27 28 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_sku_capacity.rb', line 26 def scale_type @scale_type end |
Class Method Details
.deserialize_object(object) ⇒ VirtualMachineScaleSetSkuCapacity
Deserializes given Ruby Hash into Model object.
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 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_sku_capacity.rb', line 63 def self.deserialize_object(object) return if object.nil? output_object = VirtualMachineScaleSetSkuCapacity.new deserialized_property = object['minimum'] deserialized_property = Integer(deserialized_property) unless deserialized_property.to_s.empty? output_object.minimum = deserialized_property deserialized_property = object['maximum'] deserialized_property = Integer(deserialized_property) unless deserialized_property.to_s.empty? output_object.maximum = deserialized_property deserialized_property = object['defaultCapacity'] deserialized_property = Integer(deserialized_property) unless deserialized_property.to_s.empty? output_object.default_capacity = deserialized_property deserialized_property = object['scaleType'] if (!deserialized_property.nil? && !deserialized_property.empty?) enum_is_valid = VirtualMachineScaleSetSkuScaleType.constants.any? { |e| VirtualMachineScaleSetSkuScaleType.const_get(e).to_s.downcase == deserialized_property.downcase } warn 'Enum VirtualMachineScaleSetSkuScaleType does not contain ' + deserialized_property.downcase + ', but was received from the server.' unless enum_is_valid end output_object.scale_type = deserialized_property 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 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_sku_capacity.rb', line 39 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.minimum output_object['minimum'] = serialized_property unless serialized_property.nil? serialized_property = object.maximum output_object['maximum'] = serialized_property unless serialized_property.nil? serialized_property = object.default_capacity output_object['defaultCapacity'] = serialized_property unless serialized_property.nil? serialized_property = object.scale_type output_object['scaleType'] = serialized_property unless serialized_property.nil? output_object end |
Instance Method Details
#validate ⇒ Object
Validate the object. Throws ValidationError if validation fails.
31 32 |
# File 'lib/azure_mgmt_compute/models/virtual_machine_scale_set_sku_capacity.rb', line 31 def validate end |