Module: IntersightClient::TelemetryDruidAggregator
- Defined in:
- lib/intersight_client/models/telemetry_druid_aggregator.rb
Class Method Summary collapse
-
.build(data) ⇒ Object
Builds the object.
-
.openapi_discriminator_mapping ⇒ Object
Discriminator’s mapping (OpenAPI v3).
-
.openapi_discriminator_name ⇒ Object
Discriminator’s property name (OpenAPI v3).
-
.openapi_one_of ⇒ Object
List of class defined in oneOf (OpenAPI v3).
Class Method Details
.build(data) ⇒ Object
Builds the object
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 |