Skip to content

Commit 75e9931

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit a41d04b of spec repo
1 parent fc95865 commit 75e9931

5 files changed

Lines changed: 796 additions & 4 deletions

.generator/schemas/v2/openapi.yaml

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55577,6 +55577,7 @@ components:
5557755577
- $ref: "#/components/schemas/ObservabilityPipelineSyslogNgDestination"
5557855578
- $ref: "#/components/schemas/ObservabilityPipelineDatabricksZerobusDestination"
5557955579
- $ref: "#/components/schemas/ObservabilityPipelineDatadogMetricsDestination"
55580+
- $ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestination"
5558055581
ObservabilityPipelineConfigPipelineType:
5558155582
default: logs
5558255583
description: The type of data being ingested. Defaults to `logs` if not specified.
@@ -59698,6 +59699,81 @@ components:
5969859699
type: string
5969959700
x-enum-varnames:
5970059701
- SPLUNK_HEC
59702+
ObservabilityPipelineSplunkHecMetricsDestination:
59703+
description: |-
59704+
The `splunk_hec_metrics` destination forwards metrics to Splunk using the HTTP Event Collector (HEC).
59705+
59706+
**Supported pipeline types:** metrics
59707+
properties:
59708+
buffer:
59709+
$ref: "#/components/schemas/ObservabilityPipelineBufferOptions"
59710+
compression:
59711+
$ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestinationCompression"
59712+
default_namespace:
59713+
description: Optional default namespace for metrics sent to Splunk HEC.
59714+
example: "custom_namespace"
59715+
type: string
59716+
endpoint_url_key:
59717+
description: Name of the environment variable or secret that holds the Splunk HEC endpoint URL.
59718+
example: SPLUNK_HEC_ENDPOINT_URL
59719+
type: string
59720+
id:
59721+
description: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the `input` to downstream components).
59722+
example: splunk-hec-metrics-destination
59723+
type: string
59724+
index:
59725+
description: Optional name of the Splunk index where metrics are written.
59726+
example: "metrics"
59727+
type: string
59728+
inputs:
59729+
description: A list of component IDs whose output is used as the `input` for this component.
59730+
example: ["metrics-filter-processor"]
59731+
items:
59732+
description: The ID of a component whose output is used as input for this destination.
59733+
type: string
59734+
type: array
59735+
source:
59736+
description: The Splunk source field value for metric events.
59737+
example: "observability_pipelines"
59738+
type: string
59739+
sourcetype:
59740+
description: The Splunk sourcetype to assign to metric events.
59741+
example: "custom_sourcetype"
59742+
type: string
59743+
tls:
59744+
$ref: "#/components/schemas/ObservabilityPipelineTls"
59745+
token_key:
59746+
description: Name of the environment variable or secret that holds the Splunk HEC token.
59747+
example: SPLUNK_HEC_TOKEN
59748+
type: string
59749+
type:
59750+
$ref: "#/components/schemas/ObservabilityPipelineSplunkHecMetricsDestinationType"
59751+
required:
59752+
- id
59753+
- type
59754+
- inputs
59755+
type: object
59756+
x-pipeline-types: [metrics]
59757+
ObservabilityPipelineSplunkHecMetricsDestinationCompression:
59758+
default: none
59759+
description: Compression algorithm applied when sending metrics to Splunk HEC.
59760+
enum:
59761+
- none
59762+
- gzip
59763+
example: none
59764+
type: string
59765+
x-enum-varnames:
59766+
- NONE
59767+
- GZIP
59768+
ObservabilityPipelineSplunkHecMetricsDestinationType:
59769+
default: splunk_hec_metrics
59770+
description: The destination type. Always `splunk_hec_metrics`.
59771+
enum:
59772+
- splunk_hec_metrics
59773+
example: splunk_hec_metrics
59774+
type: string
59775+
x-enum-varnames:
59776+
- SPLUNK_HEC_METRICS
5970159777
ObservabilityPipelineSplunkHecSource:
5970259778
description: |-
5970359779
The `splunk_hec` source implements the Splunk HTTP Event Collector (HEC) API.

src/main/java/com/datadog/api/client/v2/model/ObservabilityPipelineConfigDestinationItem.java

Lines changed: 92 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)