@@ -1379,6 +1379,60 @@ public ObservabilityPipelineConfigDestinationItem deserialize(
13791379 e );
13801380 }
13811381
1382+ // deserialize ObservabilityPipelineSplunkHecMetricsDestination
1383+ try {
1384+ boolean attemptParsing = true ;
1385+ // ensure that we respect type coercion as set on the client ObjectMapper
1386+ if (ObservabilityPipelineSplunkHecMetricsDestination .class .equals (Integer .class )
1387+ || ObservabilityPipelineSplunkHecMetricsDestination .class .equals (Long .class )
1388+ || ObservabilityPipelineSplunkHecMetricsDestination .class .equals (Float .class )
1389+ || ObservabilityPipelineSplunkHecMetricsDestination .class .equals (Double .class )
1390+ || ObservabilityPipelineSplunkHecMetricsDestination .class .equals (Boolean .class )
1391+ || ObservabilityPipelineSplunkHecMetricsDestination .class .equals (String .class )) {
1392+ attemptParsing = typeCoercion ;
1393+ if (!attemptParsing ) {
1394+ attemptParsing |=
1395+ ((ObservabilityPipelineSplunkHecMetricsDestination .class .equals (Integer .class )
1396+ || ObservabilityPipelineSplunkHecMetricsDestination .class .equals (
1397+ Long .class ))
1398+ && token == JsonToken .VALUE_NUMBER_INT );
1399+ attemptParsing |=
1400+ ((ObservabilityPipelineSplunkHecMetricsDestination .class .equals (Float .class )
1401+ || ObservabilityPipelineSplunkHecMetricsDestination .class .equals (
1402+ Double .class ))
1403+ && (token == JsonToken .VALUE_NUMBER_FLOAT
1404+ || token == JsonToken .VALUE_NUMBER_INT ));
1405+ attemptParsing |=
1406+ (ObservabilityPipelineSplunkHecMetricsDestination .class .equals (Boolean .class )
1407+ && (token == JsonToken .VALUE_FALSE || token == JsonToken .VALUE_TRUE ));
1408+ attemptParsing |=
1409+ (ObservabilityPipelineSplunkHecMetricsDestination .class .equals (String .class )
1410+ && token == JsonToken .VALUE_STRING );
1411+ }
1412+ }
1413+ if (attemptParsing ) {
1414+ tmp =
1415+ tree .traverse (jp .getCodec ())
1416+ .readValueAs (ObservabilityPipelineSplunkHecMetricsDestination .class );
1417+ // TODO: there is no validation against JSON schema constraints
1418+ // (min, max, enum, pattern...), this does not perform a strict JSON
1419+ // validation, which means the 'match' count may be higher than it should be.
1420+ if (!((ObservabilityPipelineSplunkHecMetricsDestination ) tmp ).unparsed ) {
1421+ deserialized = tmp ;
1422+ match ++;
1423+ }
1424+ log .log (
1425+ Level .FINER ,
1426+ "Input data matches schema 'ObservabilityPipelineSplunkHecMetricsDestination'" );
1427+ }
1428+ } catch (Exception e ) {
1429+ // deserialization failed, continue
1430+ log .log (
1431+ Level .FINER ,
1432+ "Input data does not match schema 'ObservabilityPipelineSplunkHecMetricsDestination'" ,
1433+ e );
1434+ }
1435+
13821436 ObservabilityPipelineConfigDestinationItem ret =
13831437 new ObservabilityPipelineConfigDestinationItem ();
13841438 if (match == 1 ) {
@@ -1545,6 +1599,12 @@ public ObservabilityPipelineConfigDestinationItem(
15451599 setActualInstance (o );
15461600 }
15471601
1602+ public ObservabilityPipelineConfigDestinationItem (
1603+ ObservabilityPipelineSplunkHecMetricsDestination o ) {
1604+ super ("oneOf" , Boolean .FALSE );
1605+ setActualInstance (o );
1606+ }
1607+
15481608 static {
15491609 schemas .put (
15501610 "ObservabilityPipelineElasticsearchDestination" ,
@@ -1617,6 +1677,9 @@ public ObservabilityPipelineConfigDestinationItem(
16171677 schemas .put (
16181678 "ObservabilityPipelineDatadogMetricsDestination" ,
16191679 new GenericType <ObservabilityPipelineDatadogMetricsDestination >() {});
1680+ schemas .put (
1681+ "ObservabilityPipelineSplunkHecMetricsDestination" ,
1682+ new GenericType <ObservabilityPipelineSplunkHecMetricsDestination >() {});
16201683 JSON .registerDescendants (
16211684 ObservabilityPipelineConfigDestinationItem .class , Collections .unmodifiableMap (schemas ));
16221685 }
@@ -1642,7 +1705,8 @@ public Map<String, GenericType> getSchemas() {
16421705 * ObservabilityPipelineSentinelOneDestination, ObservabilityPipelineSocketDestination,
16431706 * ObservabilityPipelineSplunkHecDestination, ObservabilityPipelineSumoLogicDestination,
16441707 * ObservabilityPipelineSyslogNgDestination, ObservabilityPipelineDatabricksZerobusDestination,
1645- * ObservabilityPipelineDatadogMetricsDestination
1708+ * ObservabilityPipelineDatadogMetricsDestination,
1709+ * ObservabilityPipelineSplunkHecMetricsDestination
16461710 *
16471711 * <p>It could be an instance of the 'oneOf' schemas. The oneOf child schemas may themselves be a
16481712 * composed schema (allOf, anyOf, oneOf).
@@ -1782,6 +1846,13 @@ public void setActualInstance(Object instance) {
17821846 super .setActualInstance (instance );
17831847 return ;
17841848 }
1849+ if (JSON .isInstanceOf (
1850+ ObservabilityPipelineSplunkHecMetricsDestination .class ,
1851+ instance ,
1852+ new HashSet <Class <?>>())) {
1853+ super .setActualInstance (instance );
1854+ return ;
1855+ }
17851856
17861857 if (JSON .isInstanceOf (UnparsedObject .class , instance , new HashSet <Class <?>>())) {
17871858 super .setActualInstance (instance );
@@ -1809,7 +1880,8 @@ public void setActualInstance(Object instance) {
18091880 + " ObservabilityPipelineSumoLogicDestination,"
18101881 + " ObservabilityPipelineSyslogNgDestination,"
18111882 + " ObservabilityPipelineDatabricksZerobusDestination,"
1812- + " ObservabilityPipelineDatadogMetricsDestination" );
1883+ + " ObservabilityPipelineDatadogMetricsDestination,"
1884+ + " ObservabilityPipelineSplunkHecMetricsDestination" );
18131885 }
18141886
18151887 /**
@@ -1828,7 +1900,8 @@ public void setActualInstance(Object instance) {
18281900 * ObservabilityPipelineSentinelOneDestination, ObservabilityPipelineSocketDestination,
18291901 * ObservabilityPipelineSplunkHecDestination, ObservabilityPipelineSumoLogicDestination,
18301902 * ObservabilityPipelineSyslogNgDestination, ObservabilityPipelineDatabricksZerobusDestination,
1831- * ObservabilityPipelineDatadogMetricsDestination
1903+ * ObservabilityPipelineDatadogMetricsDestination,
1904+ * ObservabilityPipelineSplunkHecMetricsDestination
18321905 *
18331906 * @return The actual instance (ObservabilityPipelineElasticsearchDestination,
18341907 * ObservabilityPipelineHttpClientDestination,
@@ -1847,7 +1920,8 @@ public void setActualInstance(Object instance) {
18471920 * ObservabilityPipelineSplunkHecDestination, ObservabilityPipelineSumoLogicDestination,
18481921 * ObservabilityPipelineSyslogNgDestination,
18491922 * ObservabilityPipelineDatabricksZerobusDestination,
1850- * ObservabilityPipelineDatadogMetricsDestination)
1923+ * ObservabilityPipelineDatadogMetricsDestination,
1924+ * ObservabilityPipelineSplunkHecMetricsDestination)
18511925 */
18521926 @ Override
18531927 public Object getActualInstance () {
@@ -2173,4 +2247,18 @@ public ObservabilityPipelineSyslogNgDestination getObservabilityPipelineSyslogNg
21732247 getObservabilityPipelineDatadogMetricsDestination () throws ClassCastException {
21742248 return (ObservabilityPipelineDatadogMetricsDestination ) super .getActualInstance ();
21752249 }
2250+
2251+ /**
2252+ * Get the actual instance of `ObservabilityPipelineSplunkHecMetricsDestination`. If the actual
2253+ * instance is not `ObservabilityPipelineSplunkHecMetricsDestination`, the ClassCastException will
2254+ * be thrown.
2255+ *
2256+ * @return The actual instance of `ObservabilityPipelineSplunkHecMetricsDestination`
2257+ * @throws ClassCastException if the instance is not
2258+ * `ObservabilityPipelineSplunkHecMetricsDestination`
2259+ */
2260+ public ObservabilityPipelineSplunkHecMetricsDestination
2261+ getObservabilityPipelineSplunkHecMetricsDestination () throws ClassCastException {
2262+ return (ObservabilityPipelineSplunkHecMetricsDestination ) super .getActualInstance ();
2263+ }
21762264}
0 commit comments