@@ -869,6 +869,57 @@ public ObservabilityPipelineConfigSourceItem deserialize(
869869 Level .FINER , "Input data does not match schema 'ObservabilityPipelineSocketSource'" , e );
870870 }
871871
872+ // deserialize ObservabilityPipelineOpentelemetrySource
873+ try {
874+ boolean attemptParsing = true ;
875+ // ensure that we respect type coercion as set on the client ObjectMapper
876+ if (ObservabilityPipelineOpentelemetrySource .class .equals (Integer .class )
877+ || ObservabilityPipelineOpentelemetrySource .class .equals (Long .class )
878+ || ObservabilityPipelineOpentelemetrySource .class .equals (Float .class )
879+ || ObservabilityPipelineOpentelemetrySource .class .equals (Double .class )
880+ || ObservabilityPipelineOpentelemetrySource .class .equals (Boolean .class )
881+ || ObservabilityPipelineOpentelemetrySource .class .equals (String .class )) {
882+ attemptParsing = typeCoercion ;
883+ if (!attemptParsing ) {
884+ attemptParsing |=
885+ ((ObservabilityPipelineOpentelemetrySource .class .equals (Integer .class )
886+ || ObservabilityPipelineOpentelemetrySource .class .equals (Long .class ))
887+ && token == JsonToken .VALUE_NUMBER_INT );
888+ attemptParsing |=
889+ ((ObservabilityPipelineOpentelemetrySource .class .equals (Float .class )
890+ || ObservabilityPipelineOpentelemetrySource .class .equals (Double .class ))
891+ && (token == JsonToken .VALUE_NUMBER_FLOAT
892+ || token == JsonToken .VALUE_NUMBER_INT ));
893+ attemptParsing |=
894+ (ObservabilityPipelineOpentelemetrySource .class .equals (Boolean .class )
895+ && (token == JsonToken .VALUE_FALSE || token == JsonToken .VALUE_TRUE ));
896+ attemptParsing |=
897+ (ObservabilityPipelineOpentelemetrySource .class .equals (String .class )
898+ && token == JsonToken .VALUE_STRING );
899+ }
900+ }
901+ if (attemptParsing ) {
902+ tmp =
903+ tree .traverse (jp .getCodec ())
904+ .readValueAs (ObservabilityPipelineOpentelemetrySource .class );
905+ // TODO: there is no validation against JSON schema constraints
906+ // (min, max, enum, pattern...), this does not perform a strict JSON
907+ // validation, which means the 'match' count may be higher than it should be.
908+ if (!((ObservabilityPipelineOpentelemetrySource ) tmp ).unparsed ) {
909+ deserialized = tmp ;
910+ match ++;
911+ }
912+ log .log (
913+ Level .FINER , "Input data matches schema 'ObservabilityPipelineOpentelemetrySource'" );
914+ }
915+ } catch (Exception e ) {
916+ // deserialization failed, continue
917+ log .log (
918+ Level .FINER ,
919+ "Input data does not match schema 'ObservabilityPipelineOpentelemetrySource'" ,
920+ e );
921+ }
922+
872923 ObservabilityPipelineConfigSourceItem ret = new ObservabilityPipelineConfigSourceItem ();
873924 if (match == 1 ) {
874925 ret .setActualInstance (deserialized );
@@ -979,6 +1030,11 @@ public ObservabilityPipelineConfigSourceItem(ObservabilityPipelineSocketSource o
9791030 setActualInstance (o );
9801031 }
9811032
1033+ public ObservabilityPipelineConfigSourceItem (ObservabilityPipelineOpentelemetrySource o ) {
1034+ super ("oneOf" , Boolean .FALSE );
1035+ setActualInstance (o );
1036+ }
1037+
9821038 static {
9831039 schemas .put (
9841040 "ObservabilityPipelineKafkaSource" , new GenericType <ObservabilityPipelineKafkaSource >() {});
@@ -1027,6 +1083,9 @@ public ObservabilityPipelineConfigSourceItem(ObservabilityPipelineSocketSource o
10271083 schemas .put (
10281084 "ObservabilityPipelineSocketSource" ,
10291085 new GenericType <ObservabilityPipelineSocketSource >() {});
1086+ schemas .put (
1087+ "ObservabilityPipelineOpentelemetrySource" ,
1088+ new GenericType <ObservabilityPipelineOpentelemetrySource >() {});
10301089 JSON .registerDescendants (
10311090 ObservabilityPipelineConfigSourceItem .class , Collections .unmodifiableMap (schemas ));
10321091 }
@@ -1046,7 +1105,7 @@ public Map<String, GenericType> getSchemas() {
10461105 * ObservabilityPipelineRsyslogSource, ObservabilityPipelineSyslogNgSource,
10471106 * ObservabilityPipelineAmazonDataFirehoseSource, ObservabilityPipelineGooglePubSubSource,
10481107 * ObservabilityPipelineHttpClientSource, ObservabilityPipelineLogstashSource,
1049- * ObservabilityPipelineSocketSource
1108+ * ObservabilityPipelineSocketSource, ObservabilityPipelineOpentelemetrySource
10501109 *
10511110 * <p>It could be an instance of the 'oneOf' schemas. The oneOf child schemas may themselves be a
10521111 * composed schema (allOf, anyOf, oneOf).
@@ -1133,6 +1192,11 @@ public void setActualInstance(Object instance) {
11331192 super .setActualInstance (instance );
11341193 return ;
11351194 }
1195+ if (JSON .isInstanceOf (
1196+ ObservabilityPipelineOpentelemetrySource .class , instance , new HashSet <Class <?>>())) {
1197+ super .setActualInstance (instance );
1198+ return ;
1199+ }
11361200
11371201 if (JSON .isInstanceOf (UnparsedObject .class , instance , new HashSet <Class <?>>())) {
11381202 super .setActualInstance (instance );
@@ -1147,7 +1211,8 @@ public void setActualInstance(Object instance) {
11471211 + " ObservabilityPipelineRsyslogSource, ObservabilityPipelineSyslogNgSource,"
11481212 + " ObservabilityPipelineAmazonDataFirehoseSource,"
11491213 + " ObservabilityPipelineGooglePubSubSource, ObservabilityPipelineHttpClientSource,"
1150- + " ObservabilityPipelineLogstashSource, ObservabilityPipelineSocketSource" );
1214+ + " ObservabilityPipelineLogstashSource, ObservabilityPipelineSocketSource,"
1215+ + " ObservabilityPipelineOpentelemetrySource" );
11511216 }
11521217
11531218 /**
@@ -1159,7 +1224,7 @@ public void setActualInstance(Object instance) {
11591224 * ObservabilityPipelineRsyslogSource, ObservabilityPipelineSyslogNgSource,
11601225 * ObservabilityPipelineAmazonDataFirehoseSource, ObservabilityPipelineGooglePubSubSource,
11611226 * ObservabilityPipelineHttpClientSource, ObservabilityPipelineLogstashSource,
1162- * ObservabilityPipelineSocketSource
1227+ * ObservabilityPipelineSocketSource, ObservabilityPipelineOpentelemetrySource
11631228 *
11641229 * @return The actual instance (ObservabilityPipelineKafkaSource,
11651230 * ObservabilityPipelineDatadogAgentSource, ObservabilityPipelineSplunkTcpSource,
@@ -1169,7 +1234,7 @@ public void setActualInstance(Object instance) {
11691234 * ObservabilityPipelineRsyslogSource, ObservabilityPipelineSyslogNgSource,
11701235 * ObservabilityPipelineAmazonDataFirehoseSource, ObservabilityPipelineGooglePubSubSource,
11711236 * ObservabilityPipelineHttpClientSource, ObservabilityPipelineLogstashSource,
1172- * ObservabilityPipelineSocketSource)
1237+ * ObservabilityPipelineSocketSource, ObservabilityPipelineOpentelemetrySource )
11731238 */
11741239 @ Override
11751240 public Object getActualInstance () {
@@ -1369,4 +1434,16 @@ public ObservabilityPipelineSocketSource getObservabilityPipelineSocketSource()
13691434 throws ClassCastException {
13701435 return (ObservabilityPipelineSocketSource ) super .getActualInstance ();
13711436 }
1437+
1438+ /**
1439+ * Get the actual instance of `ObservabilityPipelineOpentelemetrySource`. If the actual instance
1440+ * is not `ObservabilityPipelineOpentelemetrySource`, the ClassCastException will be thrown.
1441+ *
1442+ * @return The actual instance of `ObservabilityPipelineOpentelemetrySource`
1443+ * @throws ClassCastException if the instance is not `ObservabilityPipelineOpentelemetrySource`
1444+ */
1445+ public ObservabilityPipelineOpentelemetrySource getObservabilityPipelineOpentelemetrySource ()
1446+ throws ClassCastException {
1447+ return (ObservabilityPipelineOpentelemetrySource ) super .getActualInstance ();
1448+ }
13721449}
0 commit comments