@@ -21567,7 +21567,6 @@ components:
21567
21567
type: array
21568
21568
required:
21569
21569
- sources
21570
- - processors
21571
21570
- destinations
21572
21571
type: object
21573
21572
ObservabilityPipelineConfigDestinationItem:
@@ -21583,11 +21582,15 @@ components:
21583
21582
- $ref: '#/components/schemas/ObservabilityPipelineAddFieldsProcessor'
21584
21583
- $ref: '#/components/schemas/ObservabilityPipelineRemoveFieldsProcessor'
21585
21584
- $ref: '#/components/schemas/ObservabilityPipelineRenameFieldsProcessor'
21585
+ - $ref: '#/components/schemas/ObservabilityPipelineSampleProcessor'
21586
+ - $ref: '#/components/schemas/ObservabilityPipelineThrottleProcessor'
21586
21587
ObservabilityPipelineConfigSourceItem:
21587
21588
description: A data source for the pipeline.
21588
21589
oneOf:
21589
21590
- $ref: '#/components/schemas/ObservabilityPipelineKafkaSource'
21590
21591
- $ref: '#/components/schemas/ObservabilityPipelineDatadogAgentSource'
21592
+ - $ref: '#/components/schemas/ObservabilityPipelineFluentSource'
21593
+ - $ref: '#/components/schemas/ObservabilityPipelineHttpServerSource'
21591
21594
ObservabilityPipelineCreateRequest:
21592
21595
description: Top-level schema representing a pipeline.
21593
21596
properties:
@@ -21702,6 +21705,20 @@ components:
21702
21705
type: string
21703
21706
x-enum-varnames:
21704
21707
- DATADOG_LOGS
21708
+ ObservabilityPipelineDecoding:
21709
+ description: The decoding format used to interpret incoming logs.
21710
+ enum:
21711
+ - bytes
21712
+ - gelf
21713
+ - json
21714
+ - syslog
21715
+ example: json
21716
+ type: string
21717
+ x-enum-varnames:
21718
+ - DECODE_BYTES
21719
+ - DECODE_GELF
21720
+ - DECODE_JSON
21721
+ - DECODE_SYSLOG
21705
21722
ObservabilityPipelineFieldValue:
21706
21723
description: Represents a static key-value pair used in various processors.
21707
21724
properties:
@@ -21759,6 +21776,88 @@ components:
21759
21776
type: string
21760
21777
x-enum-varnames:
21761
21778
- FILTER
21779
+ ObservabilityPipelineFluentSource:
21780
+ description: The `fluent` source ingests logs from a Fluentd-compatible service.
21781
+ properties:
21782
+ id:
21783
+ description: The unique identifier for this component. Used to reference
21784
+ this component in other parts of the pipeline (for example, as the `input`
21785
+ to downstream components).
21786
+ example: fluent-source
21787
+ type: string
21788
+ tls:
21789
+ $ref: '#/components/schemas/ObservabilityPipelineTls'
21790
+ type:
21791
+ $ref: '#/components/schemas/ObservabilityPipelineFluentSourceType'
21792
+ required:
21793
+ - id
21794
+ - type
21795
+ type: object
21796
+ ObservabilityPipelineFluentSourceType:
21797
+ default: fluent
21798
+ description: The source type. The value should always be `fluent`.
21799
+ enum:
21800
+ - fluent
21801
+ example: fluent
21802
+ type: string
21803
+ x-enum-varnames:
21804
+ - FLUENT
21805
+ ObservabilityPipelineHttpServerSource:
21806
+ description: The `http_server` source collects logs over HTTP POST from external
21807
+ services.
21808
+ properties:
21809
+ auth_strategy:
21810
+ $ref: '#/components/schemas/ObservabilityPipelineHttpServerSourceAuthStrategy'
21811
+ decoding:
21812
+ $ref: '#/components/schemas/ObservabilityPipelineDecoding'
21813
+ id:
21814
+ description: Unique ID for the HTTP server source.
21815
+ example: http-server-source
21816
+ type: string
21817
+ include:
21818
+ description: A Datadog search query used to determine which logs this processor
21819
+ targets.
21820
+ example: service:my-service
21821
+ type: string
21822
+ inputs:
21823
+ description: A list of component IDs whose output is used as the `input`
21824
+ for this component.
21825
+ example:
21826
+ - datadog-agent-source
21827
+ items:
21828
+ type: string
21829
+ type: array
21830
+ tls:
21831
+ $ref: '#/components/schemas/ObservabilityPipelineTls'
21832
+ type:
21833
+ $ref: '#/components/schemas/ObservabilityPipelineHttpServerSourceType'
21834
+ required:
21835
+ - id
21836
+ - type
21837
+ - include
21838
+ - inputs
21839
+ - auth_strategy
21840
+ - decoding
21841
+ type: object
21842
+ ObservabilityPipelineHttpServerSourceAuthStrategy:
21843
+ description: HTTP authentication method.
21844
+ enum:
21845
+ - none
21846
+ - plain
21847
+ example: plain
21848
+ type: string
21849
+ x-enum-varnames:
21850
+ - NONE
21851
+ - PLAIN
21852
+ ObservabilityPipelineHttpServerSourceType:
21853
+ default: http_server
21854
+ description: The source type. The value should always be `http_server`.
21855
+ enum:
21856
+ - http_server
21857
+ example: http_server
21858
+ type: string
21859
+ x-enum-varnames:
21860
+ - HTTP_SERVER
21762
21861
ObservabilityPipelineKafkaSource:
21763
21862
description: The `kafka` source ingests data from Apache Kafka topics.
21764
21863
properties:
@@ -21926,8 +22025,8 @@ components:
21926
22025
limit:
21927
22026
$ref: '#/components/schemas/ObservabilityPipelineQuotaProcessorLimit'
21928
22027
name:
21929
- description: Name for identifying the processor .
21930
- example: MyPipelineQuotaProcessor
22028
+ description: Name of the quota .
22029
+ example: MyQuota
21931
22030
type: string
21932
22031
overrides:
21933
22032
description: A list of alternate quota rules that apply to specific sets
@@ -22121,6 +22220,103 @@ components:
22121
22220
type: string
22122
22221
x-enum-varnames:
22123
22222
- RENAME_FIELDS
22223
+ ObservabilityPipelineSampleProcessor:
22224
+ description: The `sample` processor allows probabilistic sampling of logs at
22225
+ a fixed rate.
22226
+ properties:
22227
+ id:
22228
+ description: The unique identifier for this component. Used to reference
22229
+ this component in other parts of the pipeline (for example, as the `input`
22230
+ to downstream components).
22231
+ example: sample-processor
22232
+ type: string
22233
+ include:
22234
+ description: A Datadog search query used to determine which logs this processor
22235
+ targets.
22236
+ example: service:my-service
22237
+ type: string
22238
+ inputs:
22239
+ description: A list of component IDs whose output is used as the `input`
22240
+ for this component.
22241
+ example:
22242
+ - datadog-agent-source
22243
+ items:
22244
+ type: string
22245
+ type: array
22246
+ rate:
22247
+ description: Number of events to sample (1 in N).
22248
+ example: 10
22249
+ format: int64
22250
+ minimum: 1
22251
+ type: integer
22252
+ type:
22253
+ $ref: '#/components/schemas/ObservabilityPipelineSampleProcessorType'
22254
+ required:
22255
+ - id
22256
+ - type
22257
+ - include
22258
+ - inputs
22259
+ - rate
22260
+ type: object
22261
+ ObservabilityPipelineSampleProcessorType:
22262
+ default: sample
22263
+ description: The processor type. The value should always be `sample`.
22264
+ enum:
22265
+ - sample
22266
+ example: sample
22267
+ type: string
22268
+ x-enum-varnames:
22269
+ - SAMPLE
22270
+ ObservabilityPipelineThrottleProcessor:
22271
+ description: The `throttle` processor limits the rate of events using a time-based
22272
+ window.
22273
+ properties:
22274
+ id:
22275
+ description: Unique identifier for this processor.
22276
+ example: throttle-processor
22277
+ type: string
22278
+ include:
22279
+ description: A Datadog search query used to determine which logs this processor
22280
+ targets.
22281
+ example: service:my-service
22282
+ type: string
22283
+ inputs:
22284
+ description: A list of component IDs whose output is used as the `input`
22285
+ for this component.
22286
+ example:
22287
+ - datadog-agent-source
22288
+ items:
22289
+ type: string
22290
+ type: array
22291
+ threshold:
22292
+ description: The number of events allowed within the window.
22293
+ example: 100
22294
+ format: int64
22295
+ type: integer
22296
+ type:
22297
+ $ref: '#/components/schemas/ObservabilityPipelineThrottleProcessorType'
22298
+ window:
22299
+ description: The time window in seconds used for throttling.
22300
+ example: 10.0
22301
+ format: double
22302
+ type: number
22303
+ required:
22304
+ - id
22305
+ - type
22306
+ - include
22307
+ - inputs
22308
+ - threshold
22309
+ - window
22310
+ type: object
22311
+ ObservabilityPipelineThrottleProcessorType:
22312
+ default: throttle
22313
+ description: The processor type. The value should always be `throttle`.
22314
+ enum:
22315
+ - throttle
22316
+ example: throttle
22317
+ type: string
22318
+ x-enum-varnames:
22319
+ - THROTTLE
22124
22320
ObservabilityPipelineTls:
22125
22321
description: Configuration for enabling TLS encryption.
22126
22322
properties:
0 commit comments