Skip to content

Commit 18c8b2a

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit e03163b of spec repo
1 parent c7d91d7 commit 18c8b2a

8 files changed

+1029
-8
lines changed

.generator/schemas/v2/openapi.yaml

Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29261,6 +29261,7 @@ components:
2926129261
- $ref: '#/components/schemas/ObservabilityPipelineSocketDestination'
2926229262
- $ref: '#/components/schemas/ObservabilityPipelineAmazonSecurityLakeDestination'
2926329263
- $ref: '#/components/schemas/ObservabilityPipelineCrowdStrikeNextGenSiemDestination'
29264+
- $ref: '#/components/schemas/ObservabilityPipelineGooglePubSubDestination'
2926429265
ObservabilityPipelineConfigProcessorItem:
2926529266
description: A processor for the pipeline.
2926629267
oneOf:
@@ -29300,6 +29301,7 @@ components:
2930029301
- $ref: '#/components/schemas/ObservabilityPipelineGooglePubSubSource'
2930129302
- $ref: '#/components/schemas/ObservabilityPipelineHttpClientSource'
2930229303
- $ref: '#/components/schemas/ObservabilityPipelineLogstashSource'
29304+
- $ref: '#/components/schemas/ObservabilityPipelineOpentelemetrySource'
2930329305
- $ref: '#/components/schemas/ObservabilityPipelineSocketSource'
2930429306
ObservabilityPipelineCrowdStrikeNextGenSiemDestination:
2930529307
description: The `crowdstrike_next_gen_siem` destination forwards logs to CrowdStrike
@@ -30322,6 +30324,65 @@ components:
3032230324
type: string
3032330325
x-enum-varnames:
3032430326
- GOOGLE_CLOUD_STORAGE
30327+
ObservabilityPipelineGooglePubSubDestination:
30328+
description: The `google_pubsub` destination publishes logs to a Google Cloud
30329+
Pub/Sub topic.
30330+
properties:
30331+
auth:
30332+
$ref: '#/components/schemas/ObservabilityPipelineGcpAuth'
30333+
encoding:
30334+
$ref: '#/components/schemas/ObservabilityPipelineGooglePubSubDestinationEncoding'
30335+
id:
30336+
description: The unique identifier for this component.
30337+
example: google-pubsub-destination
30338+
type: string
30339+
inputs:
30340+
description: A list of component IDs whose output is used as the `input`
30341+
for this component.
30342+
example:
30343+
- filter-processor
30344+
items:
30345+
type: string
30346+
type: array
30347+
project:
30348+
description: The GCP project ID that owns the Pub/Sub topic.
30349+
example: my-gcp-project
30350+
type: string
30351+
tls:
30352+
$ref: '#/components/schemas/ObservabilityPipelineTls'
30353+
topic:
30354+
description: The Pub/Sub topic name to publish logs to.
30355+
example: logs-subscription
30356+
type: string
30357+
type:
30358+
$ref: '#/components/schemas/ObservabilityPipelineGooglePubSubDestinationType'
30359+
required:
30360+
- id
30361+
- type
30362+
- inputs
30363+
- encoding
30364+
- project
30365+
- topic
30366+
type: object
30367+
ObservabilityPipelineGooglePubSubDestinationEncoding:
30368+
description: Encoding format for log events.
30369+
enum:
30370+
- json
30371+
- raw_message
30372+
example: json
30373+
type: string
30374+
x-enum-varnames:
30375+
- JSON
30376+
- RAW_MESSAGE
30377+
ObservabilityPipelineGooglePubSubDestinationType:
30378+
default: google_pubsub
30379+
description: The destination type. The value should always be `google_pubsub`.
30380+
enum:
30381+
- google_pubsub
30382+
example: google_pubsub
30383+
type: string
30384+
x-enum-varnames:
30385+
- GOOGLE_PUBSUB
3032530386
ObservabilityPipelineGooglePubSubSource:
3032630387
description: The `google_pubsub` source ingests logs from a Google Cloud Pub/Sub
3032730388
subscription.
@@ -30749,6 +30810,33 @@ components:
3074930810
type: string
3075030811
x-enum-varnames:
3075130812
- OPENSEARCH
30813+
ObservabilityPipelineOpentelemetrySource:
30814+
description: The `opentelemetry` source receives OpenTelemetry data through
30815+
gRPC or HTTP.
30816+
properties:
30817+
id:
30818+
description: The unique identifier for this component. Used to reference
30819+
this component in other parts of the pipeline (e.g., as input to downstream
30820+
components).
30821+
example: opentelemetry-source
30822+
type: string
30823+
tls:
30824+
$ref: '#/components/schemas/ObservabilityPipelineTls'
30825+
type:
30826+
$ref: '#/components/schemas/ObservabilityPipelineOpentelemetrySourceType'
30827+
required:
30828+
- id
30829+
- type
30830+
type: object
30831+
ObservabilityPipelineOpentelemetrySourceType:
30832+
default: opentelemetry
30833+
description: The source type. The value should always be `opentelemetry`.
30834+
enum:
30835+
- opentelemetry
30836+
example: opentelemetry
30837+
type: string
30838+
x-enum-varnames:
30839+
- OPENTELEMETRY
3075230840
ObservabilityPipelineParseGrokProcessor:
3075330841
description: The `parse_grok` processor extracts structured fields from unstructured
3075430842
log messages using Grok patterns.

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

Lines changed: 88 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1015,6 +1015,58 @@ public ObservabilityPipelineConfigDestinationItem deserialize(
10151015
e);
10161016
}
10171017

1018+
// deserialize ObservabilityPipelineGooglePubSubDestination
1019+
try {
1020+
boolean attemptParsing = true;
1021+
// ensure that we respect type coercion as set on the client ObjectMapper
1022+
if (ObservabilityPipelineGooglePubSubDestination.class.equals(Integer.class)
1023+
|| ObservabilityPipelineGooglePubSubDestination.class.equals(Long.class)
1024+
|| ObservabilityPipelineGooglePubSubDestination.class.equals(Float.class)
1025+
|| ObservabilityPipelineGooglePubSubDestination.class.equals(Double.class)
1026+
|| ObservabilityPipelineGooglePubSubDestination.class.equals(Boolean.class)
1027+
|| ObservabilityPipelineGooglePubSubDestination.class.equals(String.class)) {
1028+
attemptParsing = typeCoercion;
1029+
if (!attemptParsing) {
1030+
attemptParsing |=
1031+
((ObservabilityPipelineGooglePubSubDestination.class.equals(Integer.class)
1032+
|| ObservabilityPipelineGooglePubSubDestination.class.equals(Long.class))
1033+
&& token == JsonToken.VALUE_NUMBER_INT);
1034+
attemptParsing |=
1035+
((ObservabilityPipelineGooglePubSubDestination.class.equals(Float.class)
1036+
|| ObservabilityPipelineGooglePubSubDestination.class.equals(Double.class))
1037+
&& (token == JsonToken.VALUE_NUMBER_FLOAT
1038+
|| token == JsonToken.VALUE_NUMBER_INT));
1039+
attemptParsing |=
1040+
(ObservabilityPipelineGooglePubSubDestination.class.equals(Boolean.class)
1041+
&& (token == JsonToken.VALUE_FALSE || token == JsonToken.VALUE_TRUE));
1042+
attemptParsing |=
1043+
(ObservabilityPipelineGooglePubSubDestination.class.equals(String.class)
1044+
&& token == JsonToken.VALUE_STRING);
1045+
}
1046+
}
1047+
if (attemptParsing) {
1048+
tmp =
1049+
tree.traverse(jp.getCodec())
1050+
.readValueAs(ObservabilityPipelineGooglePubSubDestination.class);
1051+
// TODO: there is no validation against JSON schema constraints
1052+
// (min, max, enum, pattern...), this does not perform a strict JSON
1053+
// validation, which means the 'match' count may be higher than it should be.
1054+
if (!((ObservabilityPipelineGooglePubSubDestination) tmp).unparsed) {
1055+
deserialized = tmp;
1056+
match++;
1057+
}
1058+
log.log(
1059+
Level.FINER,
1060+
"Input data matches schema 'ObservabilityPipelineGooglePubSubDestination'");
1061+
}
1062+
} catch (Exception e) {
1063+
// deserialization failed, continue
1064+
log.log(
1065+
Level.FINER,
1066+
"Input data does not match schema 'ObservabilityPipelineGooglePubSubDestination'",
1067+
e);
1068+
}
1069+
10181070
ObservabilityPipelineConfigDestinationItem ret =
10191071
new ObservabilityPipelineConfigDestinationItem();
10201072
if (match == 1) {
@@ -1142,6 +1194,12 @@ public ObservabilityPipelineConfigDestinationItem(
11421194
setActualInstance(o);
11431195
}
11441196

1197+
public ObservabilityPipelineConfigDestinationItem(
1198+
ObservabilityPipelineGooglePubSubDestination o) {
1199+
super("oneOf", Boolean.FALSE);
1200+
setActualInstance(o);
1201+
}
1202+
11451203
static {
11461204
schemas.put(
11471205
"ObservabilityPipelineDatadogLogsDestination",
@@ -1193,6 +1251,9 @@ public ObservabilityPipelineConfigDestinationItem(
11931251
schemas.put(
11941252
"ObservabilityPipelineCrowdStrikeNextGenSiemDestination",
11951253
new GenericType<ObservabilityPipelineCrowdStrikeNextGenSiemDestination>() {});
1254+
schemas.put(
1255+
"ObservabilityPipelineGooglePubSubDestination",
1256+
new GenericType<ObservabilityPipelineGooglePubSubDestination>() {});
11961257
JSON.registerDescendants(
11971258
ObservabilityPipelineConfigDestinationItem.class, Collections.unmodifiableMap(schemas));
11981259
}
@@ -1213,7 +1274,8 @@ public Map<String, GenericType> getSchemas() {
12131274
* ObservabilityPipelineNewRelicDestination, ObservabilityPipelineSentinelOneDestination,
12141275
* ObservabilityPipelineOpenSearchDestination, ObservabilityPipelineAmazonOpenSearchDestination,
12151276
* ObservabilityPipelineSocketDestination, ObservabilityPipelineAmazonSecurityLakeDestination,
1216-
* ObservabilityPipelineCrowdStrikeNextGenSiemDestination
1277+
* ObservabilityPipelineCrowdStrikeNextGenSiemDestination,
1278+
* ObservabilityPipelineGooglePubSubDestination
12171279
*
12181280
* <p>It could be an instance of the 'oneOf' schemas. The oneOf child schemas may themselves be a
12191281
* composed schema (allOf, anyOf, oneOf).
@@ -1316,6 +1378,11 @@ public void setActualInstance(Object instance) {
13161378
super.setActualInstance(instance);
13171379
return;
13181380
}
1381+
if (JSON.isInstanceOf(
1382+
ObservabilityPipelineGooglePubSubDestination.class, instance, new HashSet<Class<?>>())) {
1383+
super.setActualInstance(instance);
1384+
return;
1385+
}
13191386

13201387
if (JSON.isInstanceOf(UnparsedObject.class, instance, new HashSet<Class<?>>())) {
13211388
super.setActualInstance(instance);
@@ -1337,7 +1404,8 @@ public void setActualInstance(Object instance) {
13371404
+ " ObservabilityPipelineAmazonOpenSearchDestination,"
13381405
+ " ObservabilityPipelineSocketDestination,"
13391406
+ " ObservabilityPipelineAmazonSecurityLakeDestination,"
1340-
+ " ObservabilityPipelineCrowdStrikeNextGenSiemDestination");
1407+
+ " ObservabilityPipelineCrowdStrikeNextGenSiemDestination,"
1408+
+ " ObservabilityPipelineGooglePubSubDestination");
13411409
}
13421410

13431411
/**
@@ -1351,7 +1419,8 @@ public void setActualInstance(Object instance) {
13511419
* ObservabilityPipelineSentinelOneDestination, ObservabilityPipelineOpenSearchDestination,
13521420
* ObservabilityPipelineAmazonOpenSearchDestination, ObservabilityPipelineSocketDestination,
13531421
* ObservabilityPipelineAmazonSecurityLakeDestination,
1354-
* ObservabilityPipelineCrowdStrikeNextGenSiemDestination
1422+
* ObservabilityPipelineCrowdStrikeNextGenSiemDestination,
1423+
* ObservabilityPipelineGooglePubSubDestination
13551424
*
13561425
* @return The actual instance (ObservabilityPipelineDatadogLogsDestination,
13571426
* ObservabilityPipelineAmazonS3Destination,
@@ -1364,7 +1433,8 @@ public void setActualInstance(Object instance) {
13641433
* ObservabilityPipelineOpenSearchDestination,
13651434
* ObservabilityPipelineAmazonOpenSearchDestination, ObservabilityPipelineSocketDestination,
13661435
* ObservabilityPipelineAmazonSecurityLakeDestination,
1367-
* ObservabilityPipelineCrowdStrikeNextGenSiemDestination)
1436+
* ObservabilityPipelineCrowdStrikeNextGenSiemDestination,
1437+
* ObservabilityPipelineGooglePubSubDestination)
13681438
*/
13691439
@Override
13701440
public Object getActualInstance() {
@@ -1598,4 +1668,18 @@ public ObservabilityPipelineSocketDestination getObservabilityPipelineSocketDest
15981668
getObservabilityPipelineCrowdStrikeNextGenSiemDestination() throws ClassCastException {
15991669
return (ObservabilityPipelineCrowdStrikeNextGenSiemDestination) super.getActualInstance();
16001670
}
1671+
1672+
/**
1673+
* Get the actual instance of `ObservabilityPipelineGooglePubSubDestination`. If the actual
1674+
* instance is not `ObservabilityPipelineGooglePubSubDestination`, the ClassCastException will be
1675+
* thrown.
1676+
*
1677+
* @return The actual instance of `ObservabilityPipelineGooglePubSubDestination`
1678+
* @throws ClassCastException if the instance is not
1679+
* `ObservabilityPipelineGooglePubSubDestination`
1680+
*/
1681+
public ObservabilityPipelineGooglePubSubDestination
1682+
getObservabilityPipelineGooglePubSubDestination() throws ClassCastException {
1683+
return (ObservabilityPipelineGooglePubSubDestination) super.getActualInstance();
1684+
}
16011685
}

0 commit comments

Comments
 (0)