@@ -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,14 @@ 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'
21591
21593
ObservabilityPipelineCreateRequest:
21592
21594
description: Top-level schema representing a pipeline.
21593
21595
properties:
@@ -21759,6 +21761,32 @@ components:
21759
21761
type: string
21760
21762
x-enum-varnames:
21761
21763
- FILTER
21764
+ ObservabilityPipelineFluentSource:
21765
+ description: The `fluent` source ingests logs from a Fluentd-compatible service.
21766
+ properties:
21767
+ id:
21768
+ description: The unique identifier for this component. Used to reference
21769
+ this component in other parts of the pipeline (for example, as the `input`
21770
+ to downstream components).
21771
+ example: fluent-source
21772
+ type: string
21773
+ tls:
21774
+ $ref: '#/components/schemas/ObservabilityPipelineTls'
21775
+ type:
21776
+ $ref: '#/components/schemas/ObservabilityPipelineFluentSourceType'
21777
+ required:
21778
+ - id
21779
+ - type
21780
+ type: object
21781
+ ObservabilityPipelineFluentSourceType:
21782
+ default: fluent
21783
+ description: The source type. The value should always be `fluent`.
21784
+ enum:
21785
+ - fluent
21786
+ example: fluent
21787
+ type: string
21788
+ x-enum-varnames:
21789
+ - FLUENT
21762
21790
ObservabilityPipelineKafkaSource:
21763
21791
description: The `kafka` source ingests data from Apache Kafka topics.
21764
21792
properties:
@@ -21926,8 +21954,8 @@ components:
21926
21954
limit:
21927
21955
$ref: '#/components/schemas/ObservabilityPipelineQuotaProcessorLimit'
21928
21956
name:
21929
- description: Name for identifying the processor .
21930
- example: MyPipelineQuotaProcessor
21957
+ description: Name of the quota .
21958
+ example: MyQuota
21931
21959
type: string
21932
21960
overrides:
21933
21961
description: A list of alternate quota rules that apply to specific sets
@@ -22121,6 +22149,103 @@ components:
22121
22149
type: string
22122
22150
x-enum-varnames:
22123
22151
- RENAME_FIELDS
22152
+ ObservabilityPipelineSampleProcessor:
22153
+ description: The `sample` processor allows probabilistic sampling of logs at
22154
+ a fixed rate.
22155
+ properties:
22156
+ id:
22157
+ description: The unique identifier for this component. Used to reference
22158
+ this component in other parts of the pipeline (for example, as the `input`
22159
+ to downstream components).
22160
+ example: sample-processor
22161
+ type: string
22162
+ include:
22163
+ description: A Datadog search query used to determine which logs this processor
22164
+ targets.
22165
+ example: service:my-service
22166
+ type: string
22167
+ inputs:
22168
+ description: A list of component IDs whose output is used as the `input`
22169
+ for this component.
22170
+ example:
22171
+ - datadog-agent-source
22172
+ items:
22173
+ type: string
22174
+ type: array
22175
+ rate:
22176
+ description: Number of events to sample (1 in N).
22177
+ example: 10
22178
+ format: int64
22179
+ minimum: 1
22180
+ type: integer
22181
+ type:
22182
+ $ref: '#/components/schemas/ObservabilityPipelineSampleProcessorType'
22183
+ required:
22184
+ - id
22185
+ - type
22186
+ - include
22187
+ - inputs
22188
+ - rate
22189
+ type: object
22190
+ ObservabilityPipelineSampleProcessorType:
22191
+ default: sample
22192
+ description: The processor type. The value should always be `sample`.
22193
+ enum:
22194
+ - sample
22195
+ example: sample
22196
+ type: string
22197
+ x-enum-varnames:
22198
+ - SAMPLE
22199
+ ObservabilityPipelineThrottleProcessor:
22200
+ description: The `throttle` processor limits the rate of events using a time-based
22201
+ window.
22202
+ properties:
22203
+ id:
22204
+ description: Unique identifier for this processor.
22205
+ example: throttle-processor
22206
+ type: string
22207
+ include:
22208
+ description: A Datadog search query used to determine which logs this processor
22209
+ targets.
22210
+ example: service:my-service
22211
+ type: string
22212
+ inputs:
22213
+ description: A list of component IDs whose output is used as the `input`
22214
+ for this component.
22215
+ example:
22216
+ - datadog-agent-source
22217
+ items:
22218
+ type: string
22219
+ type: array
22220
+ threshold:
22221
+ description: The number of events allowed within the window.
22222
+ example: 100
22223
+ format: int64
22224
+ type: integer
22225
+ type:
22226
+ $ref: '#/components/schemas/ObservabilityPipelineThrottleProcessorType'
22227
+ window:
22228
+ description: The time window in seconds used for throttling.
22229
+ example: 10.0
22230
+ format: double
22231
+ type: number
22232
+ required:
22233
+ - id
22234
+ - type
22235
+ - include
22236
+ - inputs
22237
+ - threshold
22238
+ - window
22239
+ type: object
22240
+ ObservabilityPipelineThrottleProcessorType:
22241
+ default: throttle
22242
+ description: The processor type. The value should always be `throttle`.
22243
+ enum:
22244
+ - throttle
22245
+ example: throttle
22246
+ type: string
22247
+ x-enum-varnames:
22248
+ - THROTTLE
22124
22249
ObservabilityPipelineTls:
22125
22250
description: Configuration for enabling TLS encryption.
22126
22251
properties:
0 commit comments