Class: Azure::ARM::Web::Models::MetricDefinitionProperties
- Inherits:
-
Object
- Object
- Azure::ARM::Web::Models::MetricDefinitionProperties
- Includes:
- MsRestAzure
- Defined in:
- lib/azure_mgmt_web/models/metric_definition_properties.rb
Overview
Model object.
Instance Attribute Summary collapse
-
#display_name ⇒ String
Friendly name shown in the UI.
-
#metric_availabilities ⇒ Array<MetricAvailabilily>
the metric together with retention period.
-
#name ⇒ String
Name of the metric.
-
#primary_aggregation_type ⇒ String
Primary aggregation type.
-
#unit ⇒ String
Unit of the metric.
Class Method Summary collapse
-
.deserialize_object(object) ⇒ MetricDefinitionProperties
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
#display_name ⇒ String
Returns Friendly name shown in the UI.
29 30 31 |
# File 'lib/azure_mgmt_web/models/metric_definition_properties.rb', line 29 def display_name @display_name end |
#metric_availabilities ⇒ Array<MetricAvailabilily>
the metric together with retention period
26 27 28 |
# File 'lib/azure_mgmt_web/models/metric_definition_properties.rb', line 26 def metric_availabilities @metric_availabilities end |
#name ⇒ String
Returns Name of the metric.
16 17 18 |
# File 'lib/azure_mgmt_web/models/metric_definition_properties.rb', line 16 def name @name end |
#primary_aggregation_type ⇒ String
Returns Primary aggregation type.
22 23 24 |
# File 'lib/azure_mgmt_web/models/metric_definition_properties.rb', line 22 def primary_aggregation_type @primary_aggregation_type end |
#unit ⇒ String
Returns Unit of the metric.
19 20 21 |
# File 'lib/azure_mgmt_web/models/metric_definition_properties.rb', line 19 def unit @unit end |
Class Method Details
.deserialize_object(object) ⇒ MetricDefinitionProperties
Deserializes given Ruby Hash into Model object.
80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 |
# File 'lib/azure_mgmt_web/models/metric_definition_properties.rb', line 80 def self.deserialize_object(object) return if object.nil? output_object = MetricDefinitionProperties.new deserialized_property = object['name'] output_object.name = deserialized_property deserialized_property = object['unit'] output_object.unit = deserialized_property deserialized_property = object['primaryAggregationType'] output_object.primary_aggregation_type = deserialized_property deserialized_property = object['metricAvailabilities'] unless deserialized_property.nil? deserialized_array = [] deserialized_property.each do |element1| unless element1.nil? element1 = MetricAvailabilily.deserialize_object(element1) end deserialized_array.push(element1) end deserialized_property = deserialized_array end output_object.metric_availabilities = deserialized_property deserialized_property = object['displayName'] output_object.display_name = 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 67 68 69 70 71 72 73 |
# File 'lib/azure_mgmt_web/models/metric_definition_properties.rb', line 43 def self.serialize_object(object) object.validate output_object = {} serialized_property = object.name output_object['name'] = serialized_property unless serialized_property.nil? serialized_property = object.unit output_object['unit'] = serialized_property unless serialized_property.nil? serialized_property = object.primary_aggregation_type output_object['primaryAggregationType'] = serialized_property unless serialized_property.nil? serialized_property = object.metric_availabilities unless serialized_property.nil? serializedArray = [] serialized_property.each do |element| unless element.nil? element = MetricAvailabilily.serialize_object(element) end serializedArray.push(element) end serialized_property = serializedArray end output_object['metricAvailabilities'] = serialized_property unless serialized_property.nil? serialized_property = object.display_name output_object['displayName'] = serialized_property unless serialized_property.nil? output_object end |
Instance Method Details
#validate ⇒ Object
Validate the object. Throws ValidationError if validation fails.
34 35 36 |
# File 'lib/azure_mgmt_web/models/metric_definition_properties.rb', line 34 def validate @metric_availabilities.each{ |e| e.validate if e.respond_to?(:validate) } unless @metric_availabilities.nil? end |