Class: DatadogAPIClient::V1::SLOHistoryMetricsSeriesMetadataUnit

Inherits:
Object
  • Object
show all
Defined in:
lib/datadog_api_client/v1/models/slo_history_metrics_series_metadata_unit.rb

Overview

An Object of metric units.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attributes = {}) ⇒ SLOHistoryMetricsSeriesMetadataUnit

Initializes the object

Parameters:

  • attributes (Hash) (defaults to: {})

    attributes Model attributes in the form of hash



87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
# File 'lib/datadog_api_client/v1/models/slo_history_metrics_series_metadata_unit.rb', line 87

def initialize(attributes = {})
  if (!attributes.is_a?(Hash))
    fail ArgumentError, "The input argument (attributes) must be a hash in `DatadogAPIClient::V1::SLOHistoryMetricsSeriesMetadataUnit` initialize method"
  end

  # check to see if the attribute exists and convert string to symbol for hash key
  attributes = attributes.each_with_object({}) { |(k, v), h|
    if (!self.class.attribute_map.key?(k.to_sym))
      fail ArgumentError, "`#{k}` is not a valid attribute in `DatadogAPIClient::V1::SLOHistoryMetricsSeriesMetadataUnit`. Please check the name to make sure it's valid. List of attributes: " + self.class.attribute_map.keys.inspect
    end
    h[k.to_sym] = v
  }

  if attributes.key?(:'family')
    self.family = attributes[:'family']
  end

  if attributes.key?(:'id')
    self.id = attributes[:'id']
  end

  if attributes.key?(:'name')
    self.name = attributes[:'name']
  end

  if attributes.key?(:'plural')
    self.plural = attributes[:'plural']
  end

  if attributes.key?(:'scale_factor')
    self.scale_factor = attributes[:'scale_factor']
  end

  if attributes.key?(:'short_name')
    self.short_name = attributes[:'short_name']
  end
end

Instance Attribute Details

#familyObject

The family of metric unit, for example ‘bytes` is the family for `kibibyte`, `byte`, and `bit` units.



27
28
29
# File 'lib/datadog_api_client/v1/models/slo_history_metrics_series_metadata_unit.rb', line 27

def family
  @family
end

#idObject

The ID of the metric unit.



30
31
32
# File 'lib/datadog_api_client/v1/models/slo_history_metrics_series_metadata_unit.rb', line 30

def id
  @id
end

#nameObject

The unit of the metric, for instance ‘byte`.



33
34
35
# File 'lib/datadog_api_client/v1/models/slo_history_metrics_series_metadata_unit.rb', line 33

def name
  @name
end

#pluralObject

The plural Unit of metric, for instance ‘bytes`.



36
37
38
# File 'lib/datadog_api_client/v1/models/slo_history_metrics_series_metadata_unit.rb', line 36

def plural
  @plural
end

#scale_factorObject

The scale factor of metric unit, for instance ‘1.0`.



39
40
41
# File 'lib/datadog_api_client/v1/models/slo_history_metrics_series_metadata_unit.rb', line 39

def scale_factor
  @scale_factor
end

#short_nameObject

A shorter and abbreviated version of the metric unit, for instance ‘B`.



42
43
44
# File 'lib/datadog_api_client/v1/models/slo_history_metrics_series_metadata_unit.rb', line 42

def short_name
  @short_name
end