From 3723d1a503bfb12f927ee73c6e358e6ef58fec46 Mon Sep 17 00:00:00 2001 From: Yevhenii Solomchenko Date: Tue, 25 Nov 2025 10:17:45 +0100 Subject: [PATCH 1/6] Add distribution --- opentelemetry_configuration.json | 8 +++++ schema-docs.md | 39 ++++++++++++++++++++++--- schema/meta_schema_language_cpp.yaml | 3 ++ schema/meta_schema_language_go.yaml | 3 ++ schema/meta_schema_language_java.yaml | 3 ++ schema/meta_schema_language_js.yaml | 3 ++ schema/opentelemetry_configuration.yaml | 11 +++++++ 7 files changed, 66 insertions(+), 4 deletions(-) diff --git a/opentelemetry_configuration.json b/opentelemetry_configuration.json index 3ae275ea..c6593659 100644 --- a/opentelemetry_configuration.json +++ b/opentelemetry_configuration.json @@ -50,6 +50,10 @@ "instrumentation/development": { "$ref": "#/$defs/ExperimentalInstrumentation", "description": "Configure instrumentation.\n" + }, + "distribution": { + "$ref": "#/$defs/Distribution", + "description": "Defines configuration parameters specific to a particular OpenTelemetry distribution or vendor.\nThis section provides a standardized location for distribution-specific settings\nthat are not part of the OpenTelemetry configuration model.\nIt allows vendors to expose their own extensions and general configuration options.\nIf omitted, noop distribution settings are used.\n" } }, "required": [ @@ -441,6 +445,10 @@ ], "additionalProperties": false }, + "Distribution": { + "type": "object", + "additionalProperties": true + }, "DropAggregation": { "type": [ "object", diff --git a/schema-docs.md b/schema-docs.md index f950e60a..79d4bd4f 100644 --- a/schema-docs.md +++ b/schema-docs.md @@ -814,6 +814,28 @@ Usages: } +## Distribution + +No properties. + +Constraints: + +* `additionalProperties`: `true` + +Usages: + +* [`OpenTelemetryConfiguration.distribution`](#opentelemetryconfiguration) + +
+JSON Schema + +[JSON Schema Source File](./schema/opentelemetry_configuration.yaml) +
{
+  "type": "object",
+  "additionalProperties": true
+}
+
+ ## DropAggregation No properties. @@ -1773,6 +1795,7 @@ Usages: |---|---|---|---|---| | `attribute_limits` | [`AttributeLimits`](#attributelimits) | `false` | No constraints. | Configure general attribute limits. See also tracer_provider.limits, logger_provider.limits.
| | `disabled` | one of:
* `boolean`
* `null`
| `false` | No constraints. | Configure if the SDK is disabled or not.
If omitted or null, false is used.
| +| `distribution` | [`Distribution`](#distribution) | `false` | No constraints. | Defines configuration parameters specific to a particular OpenTelemetry distribution or vendor.
This section provides a standardized location for distribution-specific settings
that are not part of the OpenTelemetry configuration model.
It allows vendors to expose their own extensions and general configuration options.
If omitted, noop distribution settings are used.
| | `file_format` | `string` | `true` | No constraints. | The file format version.
The yaml format is documented at
https://github.com/open-telemetry/opentelemetry-configuration/tree/main/schema
| | `log_level` | one of:
* `string`
* `null`
| `false` | No constraints. | Configure the log level of the internal logger used by the SDK.
If omitted, info is used.
| | `logger_provider` | [`LoggerProvider`](#loggerprovider) | `false` | No constraints. | Configure logger provider.
If omitted, a noop logger provider is used.
| @@ -1789,6 +1812,7 @@ Usages: |---|---|---|---|---| | `attribute_limits` | supported | unknown | supported | unknown | | `disabled` | supported | unknown | supported | unknown | +| `distribution` | supported | unknown | supported | unknown | | `file_format` | supported | unknown | supported | unknown | | `log_level` | supported | unknown | not_implemented | unknown | | `logger_provider` | supported | unknown | supported | unknown | @@ -1852,6 +1876,9 @@ No usages. }, "instrumentation/development": { "$ref": "#/$defs/ExperimentalInstrumentation" + }, + "distribution": { + "$ref": "#/$defs/Distribution" } }, "required": [ @@ -5364,6 +5391,7 @@ Latest supported file format: `1.0.0-rc.2` | [`ConsoleExporter`](#consoleexporter) | supported | | | | [`ConsoleMetricExporter`](#consolemetricexporter) | supported | | * `default_histogram_aggregation`: supported
* `temporality_preference`: supported
| | [`DefaultAggregation`](#defaultaggregation) | supported | | | +| [`Distribution`](#distribution) | unknown | | | | [`DropAggregation`](#dropaggregation) | supported | | | | [`ExemplarFilter`](#exemplarfilter) | not_implemented | | * `always_off`: not_implemented
* `always_on`: not_implemented
* `trace_based`: not_implemented
| | [`ExplicitBucketHistogramAggregation`](#explicitbuckethistogramaggregation) | supported | | * `boundaries`: supported
* `record_min_max`: supported
| @@ -5384,7 +5412,7 @@ Latest supported file format: `1.0.0-rc.2` | [`MetricReader`](#metricreader) | supported | | * `periodic`: supported
* `pull`: supported
| | [`NameStringValuePair`](#namestringvaluepair) | supported | | * `name`: supported
* `value`: supported
| | [`OpenCensusMetricProducer`](#opencensusmetricproducer) | supported | | | -| [`OpenTelemetryConfiguration`](#opentelemetryconfiguration) | supported | | * `attribute_limits`: supported
* `disabled`: supported
* `file_format`: supported
* `log_level`: supported
* `logger_provider`: supported
* `meter_provider`: supported
* `propagator`: supported
* `resource`: supported
* `tracer_provider`: supported
* `instrumentation/development`: supported
| +| [`OpenTelemetryConfiguration`](#opentelemetryconfiguration) | supported | | * `attribute_limits`: supported
* `disabled`: supported
* `distribution`: supported
* `file_format`: supported
* `log_level`: supported
* `logger_provider`: supported
* `meter_provider`: supported
* `propagator`: supported
* `resource`: supported
* `tracer_provider`: supported
* `instrumentation/development`: supported
| | [`OpenTracingPropagator`](#opentracingpropagator) | not_implemented | | | | [`OtlpGrpcExporter`](#otlpgrpcexporter) | supported | | * `compression`: supported
* `endpoint`: supported
* `headers`: supported
* `headers_list`: supported
* `timeout`: supported
* `tls`: supported
| | [`OtlpGrpcMetricExporter`](#otlpgrpcmetricexporter) | supported | | * `compression`: supported
* `default_histogram_aggregation`: supported
* `endpoint`: supported
* `headers`: supported
* `headers_list`: supported
* `temporality_preference`: supported
* `timeout`: supported
* `tls`: supported
| @@ -5472,6 +5500,7 @@ Latest supported file format: `0.3.0` | [`ConsoleExporter`](#consoleexporter) | unknown | | | | [`ConsoleMetricExporter`](#consolemetricexporter) | unknown | | * `default_histogram_aggregation`: unknown
* `temporality_preference`: unknown
| | [`DefaultAggregation`](#defaultaggregation) | unknown | | | +| [`Distribution`](#distribution) | unknown | | | | [`DropAggregation`](#dropaggregation) | unknown | | | | [`ExemplarFilter`](#exemplarfilter) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `trace_based`: unknown
| | [`ExplicitBucketHistogramAggregation`](#explicitbuckethistogramaggregation) | unknown | | * `boundaries`: unknown
* `record_min_max`: unknown
| @@ -5492,7 +5521,7 @@ Latest supported file format: `0.3.0` | [`MetricReader`](#metricreader) | unknown | | * `periodic`: unknown
* `pull`: unknown
| | [`NameStringValuePair`](#namestringvaluepair) | unknown | | * `name`: unknown
* `value`: unknown
| | [`OpenCensusMetricProducer`](#opencensusmetricproducer) | unknown | | | -| [`OpenTelemetryConfiguration`](#opentelemetryconfiguration) | unknown | | * `attribute_limits`: unknown
* `disabled`: unknown
* `file_format`: unknown
* `log_level`: unknown
* `logger_provider`: unknown
* `meter_provider`: unknown
* `propagator`: unknown
* `resource`: unknown
* `tracer_provider`: unknown
* `instrumentation/development`: unknown
| +| [`OpenTelemetryConfiguration`](#opentelemetryconfiguration) | unknown | | * `attribute_limits`: unknown
* `disabled`: unknown
* `distribution`: unknown
* `file_format`: unknown
* `log_level`: unknown
* `logger_provider`: unknown
* `meter_provider`: unknown
* `propagator`: unknown
* `resource`: unknown
* `tracer_provider`: unknown
* `instrumentation/development`: unknown
| | [`OpenTracingPropagator`](#opentracingpropagator) | unknown | | | | [`OtlpGrpcExporter`](#otlpgrpcexporter) | unknown | | * `compression`: unknown
* `endpoint`: unknown
* `headers`: unknown
* `headers_list`: unknown
* `timeout`: unknown
* `tls`: unknown
| | [`OtlpGrpcMetricExporter`](#otlpgrpcmetricexporter) | unknown | | * `compression`: unknown
* `default_histogram_aggregation`: unknown
* `endpoint`: unknown
* `headers`: unknown
* `headers_list`: unknown
* `temporality_preference`: unknown
* `timeout`: unknown
* `tls`: unknown
| @@ -5580,6 +5609,7 @@ Latest supported file format: `1.0.0-rc.1` | [`ConsoleExporter`](#consoleexporter) | supported | | | | [`ConsoleMetricExporter`](#consolemetricexporter) | supported | | * `default_histogram_aggregation`: not_implemented
* `temporality_preference`: ignored
| | [`DefaultAggregation`](#defaultaggregation) | supported | | | +| [`Distribution`](#distribution) | unknown | | | | [`DropAggregation`](#dropaggregation) | supported | | | | [`ExemplarFilter`](#exemplarfilter) | supported | | * `always_off`: supported
* `always_on`: supported
* `trace_based`: supported
| | [`ExplicitBucketHistogramAggregation`](#explicitbuckethistogramaggregation) | supported | | * `boundaries`: supported
* `record_min_max`: not_implemented
| @@ -5600,7 +5630,7 @@ Latest supported file format: `1.0.0-rc.1` | [`MetricReader`](#metricreader) | supported | | * `periodic`: supported
* `pull`: supported
| | [`NameStringValuePair`](#namestringvaluepair) | supported | | * `name`: supported
* `value`: supported
| | [`OpenCensusMetricProducer`](#opencensusmetricproducer) | ignored | | | -| [`OpenTelemetryConfiguration`](#opentelemetryconfiguration) | supported | | * `attribute_limits`: supported
* `disabled`: supported
* `file_format`: supported
* `log_level`: not_implemented
* `logger_provider`: supported
* `meter_provider`: supported
* `propagator`: supported
* `resource`: supported
* `tracer_provider`: supported
* `instrumentation/development`: supported
| +| [`OpenTelemetryConfiguration`](#opentelemetryconfiguration) | supported | | * `attribute_limits`: supported
* `disabled`: supported
* `distribution`: supported
* `file_format`: supported
* `log_level`: not_implemented
* `logger_provider`: supported
* `meter_provider`: supported
* `propagator`: supported
* `resource`: supported
* `tracer_provider`: supported
* `instrumentation/development`: supported
| | [`OpenTracingPropagator`](#opentracingpropagator) | supported | | | | [`OtlpGrpcExporter`](#otlpgrpcexporter) | supported | | * `compression`: supported
* `endpoint`: supported
* `headers`: supported
* `headers_list`: supported
* `timeout`: supported
* `tls`: ignored
| | [`OtlpGrpcMetricExporter`](#otlpgrpcmetricexporter) | supported | | * `compression`: supported
* `default_histogram_aggregation`: supported
* `endpoint`: supported
* `headers`: supported
* `headers_list`: supported
* `temporality_preference`: supported
* `timeout`: supported
* `tls`: ignored
| @@ -5688,6 +5718,7 @@ Latest supported file format: `1.0.0-rc.2` | [`ConsoleExporter`](#consoleexporter) | unknown | | | | [`ConsoleMetricExporter`](#consolemetricexporter) | unknown | | * `default_histogram_aggregation`: unknown
* `temporality_preference`: unknown
| | [`DefaultAggregation`](#defaultaggregation) | unknown | | | +| [`Distribution`](#distribution) | unknown | | | | [`DropAggregation`](#dropaggregation) | unknown | | | | [`ExemplarFilter`](#exemplarfilter) | unknown | | * `always_off`: unknown
* `always_on`: unknown
* `trace_based`: unknown
| | [`ExplicitBucketHistogramAggregation`](#explicitbuckethistogramaggregation) | unknown | | * `boundaries`: unknown
* `record_min_max`: unknown
| @@ -5708,7 +5739,7 @@ Latest supported file format: `1.0.0-rc.2` | [`MetricReader`](#metricreader) | unknown | | * `periodic`: unknown
* `pull`: unknown
| | [`NameStringValuePair`](#namestringvaluepair) | unknown | | * `name`: unknown
* `value`: unknown
| | [`OpenCensusMetricProducer`](#opencensusmetricproducer) | unknown | | | -| [`OpenTelemetryConfiguration`](#opentelemetryconfiguration) | unknown | | * `attribute_limits`: unknown
* `disabled`: unknown
* `file_format`: unknown
* `log_level`: unknown
* `logger_provider`: unknown
* `meter_provider`: unknown
* `propagator`: unknown
* `resource`: unknown
* `tracer_provider`: unknown
* `instrumentation/development`: unknown
| +| [`OpenTelemetryConfiguration`](#opentelemetryconfiguration) | unknown | | * `attribute_limits`: unknown
* `disabled`: unknown
* `distribution`: unknown
* `file_format`: unknown
* `log_level`: unknown
* `logger_provider`: unknown
* `meter_provider`: unknown
* `propagator`: unknown
* `resource`: unknown
* `tracer_provider`: unknown
* `instrumentation/development`: unknown
| | [`OpenTracingPropagator`](#opentracingpropagator) | unknown | | | | [`OtlpGrpcExporter`](#otlpgrpcexporter) | unknown | | * `compression`: unknown
* `endpoint`: unknown
* `headers`: unknown
* `headers_list`: unknown
* `timeout`: unknown
* `tls`: unknown
| | [`OtlpGrpcMetricExporter`](#otlpgrpcmetricexporter) | unknown | | * `compression`: unknown
* `default_histogram_aggregation`: unknown
* `endpoint`: unknown
* `headers`: unknown
* `headers_list`: unknown
* `temporality_preference`: unknown
* `timeout`: unknown
* `tls`: unknown
| diff --git a/schema/meta_schema_language_cpp.yaml b/schema/meta_schema_language_cpp.yaml index 949d52c4..661136f7 100644 --- a/schema/meta_schema_language_cpp.yaml +++ b/schema/meta_schema_language_cpp.yaml @@ -48,6 +48,9 @@ typeSupportStatuses: - type: DefaultAggregation status: supported propertyOverrides: [] + - type: Distribution + status: unknown + propertyOverrides: [] - type: DropAggregation status: supported propertyOverrides: [] diff --git a/schema/meta_schema_language_go.yaml b/schema/meta_schema_language_go.yaml index d33e0d4b..3b0f4585 100644 --- a/schema/meta_schema_language_go.yaml +++ b/schema/meta_schema_language_go.yaml @@ -48,6 +48,9 @@ typeSupportStatuses: - type: DefaultAggregation status: unknown propertyOverrides: [] + - type: Distribution + status: unknown + propertyOverrides: [] - type: DropAggregation status: unknown propertyOverrides: [] diff --git a/schema/meta_schema_language_java.yaml b/schema/meta_schema_language_java.yaml index 39bedc87..5b49e24f 100644 --- a/schema/meta_schema_language_java.yaml +++ b/schema/meta_schema_language_java.yaml @@ -54,6 +54,9 @@ typeSupportStatuses: - type: DefaultAggregation status: supported propertyOverrides: [] + - type: Distribution + status: unknown + propertyOverrides: [] - type: DropAggregation status: supported propertyOverrides: [] diff --git a/schema/meta_schema_language_js.yaml b/schema/meta_schema_language_js.yaml index 03e18f57..584919a0 100644 --- a/schema/meta_schema_language_js.yaml +++ b/schema/meta_schema_language_js.yaml @@ -48,6 +48,9 @@ typeSupportStatuses: - type: DefaultAggregation status: unknown propertyOverrides: [] + - type: Distribution + status: unknown + propertyOverrides: [] - type: DropAggregation status: unknown propertyOverrides: [] diff --git a/schema/opentelemetry_configuration.yaml b/schema/opentelemetry_configuration.yaml index d6a8d509..771d2ab2 100644 --- a/schema/opentelemetry_configuration.yaml +++ b/schema/opentelemetry_configuration.yaml @@ -55,6 +55,14 @@ properties: $ref: "#/$defs/ExperimentalInstrumentation" description: | Configure instrumentation. + distribution: + $ref: "#/$defs/Distribution" + description: | + Defines configuration parameters specific to a particular OpenTelemetry distribution or vendor. + This section provides a standardized location for distribution-specific settings + that are not part of the OpenTelemetry configuration model. + It allows vendors to expose their own extensions and general configuration options. + If omitted, noop distribution settings are used. required: - file_format $defs: @@ -92,3 +100,6 @@ $defs: $ref: resource.yaml ExperimentalInstrumentation: $ref: instrumentation.yaml + Distribution: + type: object + additionalProperties: true From dadf22f5a3f977fec31cab0c58bf61f53c5c41a2 Mon Sep 17 00:00:00 2001 From: Yevhenii Solomchenko Date: Fri, 28 Nov 2025 12:03:18 +0100 Subject: [PATCH 2/6] add distribution property to kitchen-sink --- examples/kitchen-sink.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/examples/kitchen-sink.yaml b/examples/kitchen-sink.yaml index 178be270..53e916c8 100644 --- a/examples/kitchen-sink.yaml +++ b/examples/kitchen-sink.yaml @@ -397,3 +397,4 @@ instrumentation/development: swift: example: property: "value" +distribution: \ No newline at end of file From 61cc781bbb294d330fb3ef61129bd919a8886e31 Mon Sep 17 00:00:00 2001 From: Yevhenii Solomchenko Date: Fri, 28 Nov 2025 12:05:16 +0100 Subject: [PATCH 3/6] fix --- examples/kitchen-sink.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/kitchen-sink.yaml b/examples/kitchen-sink.yaml index 53e916c8..3a492bdd 100644 --- a/examples/kitchen-sink.yaml +++ b/examples/kitchen-sink.yaml @@ -397,4 +397,4 @@ instrumentation/development: swift: example: property: "value" -distribution: \ No newline at end of file +distribution: From 6641412a27fda0bb589c7eb971492cec18ff81cb Mon Sep 17 00:00:00 2001 From: Yevhenii Solomchenko Date: Fri, 28 Nov 2025 12:07:03 +0100 Subject: [PATCH 4/6] fix --- examples/kitchen-sink.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/kitchen-sink.yaml b/examples/kitchen-sink.yaml index 3a492bdd..28ad76ed 100644 --- a/examples/kitchen-sink.yaml +++ b/examples/kitchen-sink.yaml @@ -398,3 +398,5 @@ instrumentation/development: example: property: "value" distribution: + example: + property: "value" From f4a586f0b873f79baf0bf1cfa2e7afef266779a5 Mon Sep 17 00:00:00 2001 From: Yevhenii Solomchenko Date: Tue, 2 Dec 2025 09:10:45 +0100 Subject: [PATCH 5/6] remove omitted behavior --- opentelemetry_configuration.json | 2 +- schema-docs.md | 2 +- schema/opentelemetry_configuration.yaml | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/opentelemetry_configuration.json b/opentelemetry_configuration.json index c6593659..5f1c7679 100644 --- a/opentelemetry_configuration.json +++ b/opentelemetry_configuration.json @@ -53,7 +53,7 @@ }, "distribution": { "$ref": "#/$defs/Distribution", - "description": "Defines configuration parameters specific to a particular OpenTelemetry distribution or vendor.\nThis section provides a standardized location for distribution-specific settings\nthat are not part of the OpenTelemetry configuration model.\nIt allows vendors to expose their own extensions and general configuration options.\nIf omitted, noop distribution settings are used.\n" + "description": "Defines configuration parameters specific to a particular OpenTelemetry distribution or vendor.\nThis section provides a standardized location for distribution-specific settings\nthat are not part of the OpenTelemetry configuration model.\nIt allows vendors to expose their own extensions and general configuration options.\n" } }, "required": [ diff --git a/schema-docs.md b/schema-docs.md index 79d4bd4f..3ec89779 100644 --- a/schema-docs.md +++ b/schema-docs.md @@ -1795,7 +1795,7 @@ Usages: |---|---|---|---|---| | `attribute_limits` | [`AttributeLimits`](#attributelimits) | `false` | No constraints. | Configure general attribute limits. See also tracer_provider.limits, logger_provider.limits.
| | `disabled` | one of:
* `boolean`
* `null`
| `false` | No constraints. | Configure if the SDK is disabled or not.
If omitted or null, false is used.
| -| `distribution` | [`Distribution`](#distribution) | `false` | No constraints. | Defines configuration parameters specific to a particular OpenTelemetry distribution or vendor.
This section provides a standardized location for distribution-specific settings
that are not part of the OpenTelemetry configuration model.
It allows vendors to expose their own extensions and general configuration options.
If omitted, noop distribution settings are used.
| +| `distribution` | [`Distribution`](#distribution) | `false` | No constraints. | Defines configuration parameters specific to a particular OpenTelemetry distribution or vendor.
This section provides a standardized location for distribution-specific settings
that are not part of the OpenTelemetry configuration model.
It allows vendors to expose their own extensions and general configuration options.
| | `file_format` | `string` | `true` | No constraints. | The file format version.
The yaml format is documented at
https://github.com/open-telemetry/opentelemetry-configuration/tree/main/schema
| | `log_level` | one of:
* `string`
* `null`
| `false` | No constraints. | Configure the log level of the internal logger used by the SDK.
If omitted, info is used.
| | `logger_provider` | [`LoggerProvider`](#loggerprovider) | `false` | No constraints. | Configure logger provider.
If omitted, a noop logger provider is used.
| diff --git a/schema/opentelemetry_configuration.yaml b/schema/opentelemetry_configuration.yaml index 771d2ab2..b185c567 100644 --- a/schema/opentelemetry_configuration.yaml +++ b/schema/opentelemetry_configuration.yaml @@ -62,7 +62,6 @@ properties: This section provides a standardized location for distribution-specific settings that are not part of the OpenTelemetry configuration model. It allows vendors to expose their own extensions and general configuration options. - If omitted, noop distribution settings are used. required: - file_format $defs: From 603f47d725864218b4fee549479e51e7b478c4e3 Mon Sep 17 00:00:00 2001 From: Jack Berg Date: Thu, 4 Dec 2025 13:14:22 -0600 Subject: [PATCH 6/6] Distribution entries are type object, and must have at least 1 distribution entry --- opentelemetry_configuration.json | 5 ++++- schema-docs.md | 8 ++++++-- schema/opentelemetry_configuration.yaml | 4 +++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/opentelemetry_configuration.json b/opentelemetry_configuration.json index 706967e4..08e17fc1 100644 --- a/opentelemetry_configuration.json +++ b/opentelemetry_configuration.json @@ -444,7 +444,10 @@ }, "Distribution": { "type": "object", - "additionalProperties": true + "additionalProperties": { + "type": "object" + }, + "minProperties": 1 }, "DropAggregation": { "type": [ diff --git a/schema-docs.md b/schema-docs.md index c19d3c0a..052c10f4 100644 --- a/schema-docs.md +++ b/schema-docs.md @@ -820,7 +820,8 @@ No properties. Constraints: -* `additionalProperties`: `true` +* `additionalProperties`: `{"type":"object"}` +* `minProperties`: `1` Usages: @@ -832,7 +833,10 @@ Usages: [JSON Schema Source File](./schema/opentelemetry_configuration.yaml)
{
   "type": "object",
-  "additionalProperties": true
+  "additionalProperties": {
+    "type": "object"
+  },
+  "minProperties": 1
 }
diff --git a/schema/opentelemetry_configuration.yaml b/schema/opentelemetry_configuration.yaml index 06aa3b5f..0a3441d0 100644 --- a/schema/opentelemetry_configuration.yaml +++ b/schema/opentelemetry_configuration.yaml @@ -102,4 +102,6 @@ $defs: $ref: instrumentation.yaml Distribution: type: object - additionalProperties: true + additionalProperties: + type: object + minProperties: 1