@@ -21567,7 +21567,6 @@ components:
2156721567 type: array
2156821568 required:
2156921569 - sources
21570- - processors
2157121570 - destinations
2157221571 type: object
2157321572 ObservabilityPipelineConfigDestinationItem:
@@ -21583,11 +21582,14 @@ 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'
2159121593 ObservabilityPipelineCreateRequest:
2159221594 description: Top-level schema representing a pipeline.
2159321595 properties:
@@ -21759,6 +21761,32 @@ components:
2175921761 type: string
2176021762 x-enum-varnames:
2176121763 - 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
2176221790 ObservabilityPipelineKafkaSource:
2176321791 description: The `kafka` source ingests data from Apache Kafka topics.
2176421792 properties:
@@ -21926,8 +21954,8 @@ components:
2192621954 limit:
2192721955 $ref: '#/components/schemas/ObservabilityPipelineQuotaProcessorLimit'
2192821956 name:
21929- description: Name for identifying the processor .
21930- example: MyPipelineQuotaProcessor
21957+ description: Name of the quota .
21958+ example: MyQuota
2193121959 type: string
2193221960 overrides:
2193321961 description: A list of alternate quota rules that apply to specific sets
@@ -22121,6 +22149,103 @@ components:
2212122149 type: string
2212222150 x-enum-varnames:
2212322151 - 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
2212422249 ObservabilityPipelineTls:
2212522250 description: Configuration for enabling TLS encryption.
2212622251 properties:
0 commit comments