Skip to content

Commit 310a2db

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit e03163b of spec repo
1 parent b6726fc commit 310a2db

8 files changed

+883
-0
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.

api/datadogV2/model_observability_pipeline_config_destination_item.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ type ObservabilityPipelineConfigDestinationItem struct {
2828
ObservabilityPipelineSocketDestination *ObservabilityPipelineSocketDestination
2929
ObservabilityPipelineAmazonSecurityLakeDestination *ObservabilityPipelineAmazonSecurityLakeDestination
3030
ObservabilityPipelineCrowdStrikeNextGenSiemDestination *ObservabilityPipelineCrowdStrikeNextGenSiemDestination
31+
ObservabilityPipelineGooglePubSubDestination *ObservabilityPipelineGooglePubSubDestination
3132

3233
// UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
3334
UnparsedObject interface{}
@@ -123,6 +124,11 @@ func ObservabilityPipelineCrowdStrikeNextGenSiemDestinationAsObservabilityPipeli
123124
return ObservabilityPipelineConfigDestinationItem{ObservabilityPipelineCrowdStrikeNextGenSiemDestination: v}
124125
}
125126

127+
// ObservabilityPipelineGooglePubSubDestinationAsObservabilityPipelineConfigDestinationItem is a convenience function that returns ObservabilityPipelineGooglePubSubDestination wrapped in ObservabilityPipelineConfigDestinationItem.
128+
func ObservabilityPipelineGooglePubSubDestinationAsObservabilityPipelineConfigDestinationItem(v *ObservabilityPipelineGooglePubSubDestination) ObservabilityPipelineConfigDestinationItem {
129+
return ObservabilityPipelineConfigDestinationItem{ObservabilityPipelineGooglePubSubDestination: v}
130+
}
131+
126132
// UnmarshalJSON turns data into one of the pointers in the struct.
127133
func (obj *ObservabilityPipelineConfigDestinationItem) UnmarshalJSON(data []byte) error {
128134
var err error
@@ -433,6 +439,23 @@ func (obj *ObservabilityPipelineConfigDestinationItem) UnmarshalJSON(data []byte
433439
obj.ObservabilityPipelineCrowdStrikeNextGenSiemDestination = nil
434440
}
435441

442+
// try to unmarshal data into ObservabilityPipelineGooglePubSubDestination
443+
err = datadog.Unmarshal(data, &obj.ObservabilityPipelineGooglePubSubDestination)
444+
if err == nil {
445+
if obj.ObservabilityPipelineGooglePubSubDestination != nil && obj.ObservabilityPipelineGooglePubSubDestination.UnparsedObject == nil {
446+
jsonObservabilityPipelineGooglePubSubDestination, _ := datadog.Marshal(obj.ObservabilityPipelineGooglePubSubDestination)
447+
if string(jsonObservabilityPipelineGooglePubSubDestination) == "{}" { // empty struct
448+
obj.ObservabilityPipelineGooglePubSubDestination = nil
449+
} else {
450+
match++
451+
}
452+
} else {
453+
obj.ObservabilityPipelineGooglePubSubDestination = nil
454+
}
455+
} else {
456+
obj.ObservabilityPipelineGooglePubSubDestination = nil
457+
}
458+
436459
if match != 1 { // more than 1 match
437460
// reset to nil
438461
obj.ObservabilityPipelineDatadogLogsDestination = nil
@@ -453,6 +476,7 @@ func (obj *ObservabilityPipelineConfigDestinationItem) UnmarshalJSON(data []byte
453476
obj.ObservabilityPipelineSocketDestination = nil
454477
obj.ObservabilityPipelineAmazonSecurityLakeDestination = nil
455478
obj.ObservabilityPipelineCrowdStrikeNextGenSiemDestination = nil
479+
obj.ObservabilityPipelineGooglePubSubDestination = nil
456480
return datadog.Unmarshal(data, &obj.UnparsedObject)
457481
}
458482
return nil // exactly one match
@@ -532,6 +556,10 @@ func (obj ObservabilityPipelineConfigDestinationItem) MarshalJSON() ([]byte, err
532556
return datadog.Marshal(&obj.ObservabilityPipelineCrowdStrikeNextGenSiemDestination)
533557
}
534558

559+
if obj.ObservabilityPipelineGooglePubSubDestination != nil {
560+
return datadog.Marshal(&obj.ObservabilityPipelineGooglePubSubDestination)
561+
}
562+
535563
if obj.UnparsedObject != nil {
536564
return datadog.Marshal(obj.UnparsedObject)
537565
}
@@ -612,6 +640,10 @@ func (obj *ObservabilityPipelineConfigDestinationItem) GetActualInstance() inter
612640
return obj.ObservabilityPipelineCrowdStrikeNextGenSiemDestination
613641
}
614642

643+
if obj.ObservabilityPipelineGooglePubSubDestination != nil {
644+
return obj.ObservabilityPipelineGooglePubSubDestination
645+
}
646+
615647
// all schemas are nil
616648
return nil
617649
}

api/datadogV2/model_observability_pipeline_config_source_item.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ type ObservabilityPipelineConfigSourceItem struct {
2525
ObservabilityPipelineGooglePubSubSource *ObservabilityPipelineGooglePubSubSource
2626
ObservabilityPipelineHttpClientSource *ObservabilityPipelineHttpClientSource
2727
ObservabilityPipelineLogstashSource *ObservabilityPipelineLogstashSource
28+
ObservabilityPipelineOpentelemetrySource *ObservabilityPipelineOpentelemetrySource
2829
ObservabilityPipelineSocketSource *ObservabilityPipelineSocketSource
2930

3031
// UnparsedObject contains the raw value of the object if there was an error when deserializing into the struct
@@ -106,6 +107,11 @@ func ObservabilityPipelineLogstashSourceAsObservabilityPipelineConfigSourceItem(
106107
return ObservabilityPipelineConfigSourceItem{ObservabilityPipelineLogstashSource: v}
107108
}
108109

110+
// ObservabilityPipelineOpentelemetrySourceAsObservabilityPipelineConfigSourceItem is a convenience function that returns ObservabilityPipelineOpentelemetrySource wrapped in ObservabilityPipelineConfigSourceItem.
111+
func ObservabilityPipelineOpentelemetrySourceAsObservabilityPipelineConfigSourceItem(v *ObservabilityPipelineOpentelemetrySource) ObservabilityPipelineConfigSourceItem {
112+
return ObservabilityPipelineConfigSourceItem{ObservabilityPipelineOpentelemetrySource: v}
113+
}
114+
109115
// ObservabilityPipelineSocketSourceAsObservabilityPipelineConfigSourceItem is a convenience function that returns ObservabilityPipelineSocketSource wrapped in ObservabilityPipelineConfigSourceItem.
110116
func ObservabilityPipelineSocketSourceAsObservabilityPipelineConfigSourceItem(v *ObservabilityPipelineSocketSource) ObservabilityPipelineConfigSourceItem {
111117
return ObservabilityPipelineConfigSourceItem{ObservabilityPipelineSocketSource: v}
@@ -370,6 +376,23 @@ func (obj *ObservabilityPipelineConfigSourceItem) UnmarshalJSON(data []byte) err
370376
obj.ObservabilityPipelineLogstashSource = nil
371377
}
372378

379+
// try to unmarshal data into ObservabilityPipelineOpentelemetrySource
380+
err = datadog.Unmarshal(data, &obj.ObservabilityPipelineOpentelemetrySource)
381+
if err == nil {
382+
if obj.ObservabilityPipelineOpentelemetrySource != nil && obj.ObservabilityPipelineOpentelemetrySource.UnparsedObject == nil {
383+
jsonObservabilityPipelineOpentelemetrySource, _ := datadog.Marshal(obj.ObservabilityPipelineOpentelemetrySource)
384+
if string(jsonObservabilityPipelineOpentelemetrySource) == "{}" { // empty struct
385+
obj.ObservabilityPipelineOpentelemetrySource = nil
386+
} else {
387+
match++
388+
}
389+
} else {
390+
obj.ObservabilityPipelineOpentelemetrySource = nil
391+
}
392+
} else {
393+
obj.ObservabilityPipelineOpentelemetrySource = nil
394+
}
395+
373396
// try to unmarshal data into ObservabilityPipelineSocketSource
374397
err = datadog.Unmarshal(data, &obj.ObservabilityPipelineSocketSource)
375398
if err == nil {
@@ -404,6 +427,7 @@ func (obj *ObservabilityPipelineConfigSourceItem) UnmarshalJSON(data []byte) err
404427
obj.ObservabilityPipelineGooglePubSubSource = nil
405428
obj.ObservabilityPipelineHttpClientSource = nil
406429
obj.ObservabilityPipelineLogstashSource = nil
430+
obj.ObservabilityPipelineOpentelemetrySource = nil
407431
obj.ObservabilityPipelineSocketSource = nil
408432
return datadog.Unmarshal(data, &obj.UnparsedObject)
409433
}
@@ -472,6 +496,10 @@ func (obj ObservabilityPipelineConfigSourceItem) MarshalJSON() ([]byte, error) {
472496
return datadog.Marshal(&obj.ObservabilityPipelineLogstashSource)
473497
}
474498

499+
if obj.ObservabilityPipelineOpentelemetrySource != nil {
500+
return datadog.Marshal(&obj.ObservabilityPipelineOpentelemetrySource)
501+
}
502+
475503
if obj.ObservabilityPipelineSocketSource != nil {
476504
return datadog.Marshal(&obj.ObservabilityPipelineSocketSource)
477505
}
@@ -544,6 +572,10 @@ func (obj *ObservabilityPipelineConfigSourceItem) GetActualInstance() interface{
544572
return obj.ObservabilityPipelineLogstashSource
545573
}
546574

575+
if obj.ObservabilityPipelineOpentelemetrySource != nil {
576+
return obj.ObservabilityPipelineOpentelemetrySource
577+
}
578+
547579
if obj.ObservabilityPipelineSocketSource != nil {
548580
return obj.ObservabilityPipelineSocketSource
549581
}

0 commit comments

Comments
 (0)