@@ -21567,7 +21567,6 @@ components:
2156721567 type: array
2156821568 required:
2156921569 - sources
21570- - processors
2157121570 - destinations
2157221571 type: object
2157321572 ObservabilityPipelineConfigDestinationItem:
@@ -21583,11 +21582,15 @@ components:
2158321582 - $ref: '#/components/schemas/ObservabilityPipelineAddFieldsProcessor'
2158421583 - $ref: '#/components/schemas/ObservabilityPipelineRemoveFieldsProcessor'
2158521584 - $ref: '#/components/schemas/ObservabilityPipelineRenameFieldsProcessor'
21585+ - $ref: '#/components/schemas/ObservabilityPipelineSampleProcessor'
21586+ - $ref: '#/components/schemas/ObservabilityPipelineThrottleProcessor'
2158621587 ObservabilityPipelineConfigSourceItem:
2158721588 description: A data source for the pipeline.
2158821589 oneOf:
2158921590 - $ref: '#/components/schemas/ObservabilityPipelineKafkaSource'
2159021591 - $ref: '#/components/schemas/ObservabilityPipelineDatadogAgentSource'
21592+ - $ref: '#/components/schemas/ObservabilityPipelineFluentSource'
21593+ - $ref: '#/components/schemas/ObservabilityPipelineHttpServerSource'
2159121594 ObservabilityPipelineCreateRequest:
2159221595 description: Top-level schema representing a pipeline.
2159321596 properties:
@@ -21702,6 +21705,20 @@ components:
2170221705 type: string
2170321706 x-enum-varnames:
2170421707 - 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
2170521722 ObservabilityPipelineFieldValue:
2170621723 description: Represents a static key-value pair used in various processors.
2170721724 properties:
@@ -21759,6 +21776,88 @@ components:
2175921776 type: string
2176021777 x-enum-varnames:
2176121778 - 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
2176221861 ObservabilityPipelineKafkaSource:
2176321862 description: The `kafka` source ingests data from Apache Kafka topics.
2176421863 properties:
@@ -21926,8 +22025,8 @@ components:
2192622025 limit:
2192722026 $ref: '#/components/schemas/ObservabilityPipelineQuotaProcessorLimit'
2192822027 name:
21929- description: Name for identifying the processor .
21930- example: MyPipelineQuotaProcessor
22028+ description: Name of the quota .
22029+ example: MyQuota
2193122030 type: string
2193222031 overrides:
2193322032 description: A list of alternate quota rules that apply to specific sets
@@ -22121,6 +22220,103 @@ components:
2212122220 type: string
2212222221 x-enum-varnames:
2212322222 - 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
2212422320 ObservabilityPipelineTls:
2212522321 description: Configuration for enabling TLS encryption.
2212622322 properties:
0 commit comments