Module: IntersightClient::TelemetryDruidAggregator

Defined in:
lib/intersight_client/models/telemetry_druid_aggregator.rb

Class Method Summary collapse

Class Method Details

.build(data) ⇒ Object

Builds the object

Parameters:

  • Data (Mixed) —

    to be matched against the list of oneOf items

Returns:

  • (Object) —

    Returns the model or the data itself



81
82
83
84
85
86
87
88
89
# File 'lib/intersight_client/models/telemetry_druid_aggregator.rb', line 81

def build(data)
  discriminator_value = data[openapi_discriminator_name]
  return nil unless discriminator_value

  klass = openapi_discriminator_mapping[discriminator_value.to_sym]
  return nil unless klass

  IntersightClient.const_get(klass).build_from_hash(data)
end

.openapi_discriminator_mapping ⇒ Object

Discriminator's mapping (OpenAPI v3)



40
41
42
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
74
75
76
# File 'lib/intersight_client/models/telemetry_druid_aggregator.rb', line 40

def openapi_discriminator_mapping
  {
    :'count' => :'TelemetryDruidCountAggregator',
    :'doubleAny' => :'TelemetryDruidAnyAggregator',
    :'doubleFirst' => :'TelemetryDruidFirstLastAggregator',
    :'doubleLast' => :'TelemetryDruidFirstLastAggregator',
    :'doubleMax' => :'TelemetryDruidMinMaxAggregator',
    :'doubleMin' => :'TelemetryDruidMinMaxAggregator',
    :'doubleSum' => :'TelemetryDruidSumAggregator',
    :'filtered' => :'TelemetryDruidFilteredAggregator',
    :'floatAny' => :'TelemetryDruidAnyAggregator',
    :'floatFirst' => :'TelemetryDruidFirstLastAggregator',
    :'floatLast' => :'TelemetryDruidFirstLastAggregator',
    :'floatMax' => :'TelemetryDruidMinMaxAggregator',
    :'floatMin' => :'TelemetryDruidMinMaxAggregator',
    :'floatSum' => :'TelemetryDruidSumAggregator',
    :'longAny' => :'TelemetryDruidAnyAggregator',
    :'longFirst' => :'TelemetryDruidFirstLastAggregator',
    :'longLast' => :'TelemetryDruidFirstLastAggregator',
    :'longMax' => :'TelemetryDruidMinMaxAggregator',
    :'longMin' => :'TelemetryDruidMinMaxAggregator',
    :'longSum' => :'TelemetryDruidSumAggregator',
    :'stringAny' => :'TelemetryDruidStringAnyAggregator',
    :'stringFirst' => :'TelemetryDruidStringFirstLastAggregator',
    :'stringLast' => :'TelemetryDruidStringFirstLastAggregator',
    :'telemetry.DruidAnyAggregator' => :'TelemetryDruidAnyAggregator',
    :'telemetry.DruidCountAggregator' => :'TelemetryDruidCountAggregator',
    :'telemetry.DruidFilteredAggregator' => :'TelemetryDruidFilteredAggregator',
    :'telemetry.DruidFirstLastAggregator' => :'TelemetryDruidFirstLastAggregator',
    :'telemetry.DruidMinMaxAggregator' => :'TelemetryDruidMinMaxAggregator',
    :'telemetry.DruidStringAnyAggregator' => :'TelemetryDruidStringAnyAggregator',
    :'telemetry.DruidStringFirstLastAggregator' => :'TelemetryDruidStringFirstLastAggregator',
    :'telemetry.DruidSumAggregator' => :'TelemetryDruidSumAggregator',
    :'telemetry.DruidThetaSketchAggregator' => :'TelemetryDruidThetaSketchAggregator',
    :'thetaSketch' => :'TelemetryDruidThetaSketchAggregator'
  }
end

.openapi_discriminator_name ⇒ Object

Discriminator's property name (OpenAPI v3)



35
36
37
# File 'lib/intersight_client/models/telemetry_druid_aggregator.rb', line 35

def openapi_discriminator_name
  :'type'
end

.openapi_one_of ⇒ Object

List of class defined in oneOf (OpenAPI v3)



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/intersight_client/models/telemetry_druid_aggregator.rb', line 20

def openapi_one_of
  [
    :'TelemetryDruidAnyAggregator',
    :'TelemetryDruidCountAggregator',
    :'TelemetryDruidFilteredAggregator',
    :'TelemetryDruidFirstLastAggregator',
    :'TelemetryDruidMinMaxAggregator',
    :'TelemetryDruidStringAnyAggregator',
    :'TelemetryDruidStringFirstLastAggregator',
    :'TelemetryDruidSumAggregator',
    :'TelemetryDruidThetaSketchAggregator'
  ]
end