@@ -48499,6 +48499,118 @@ components:
4849948499 type: string
4850048500 x-enum-varnames:
4850148501 - ADD_HOSTNAME
48502+ ObservabilityPipelineAddMetricTagsProcessor:
48503+ description: |-
48504+ The `add_metric_tags` processor adds static tags to metrics.
48505+
48506+ **Supported pipeline types:** metrics
48507+ properties:
48508+ display_name:
48509+ $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
48510+ enabled:
48511+ description: Indicates whether the processor is enabled.
48512+ example: true
48513+ type: boolean
48514+ id:
48515+ description: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the `input` to downstream components).
48516+ example: "add-metric-tags-processor"
48517+ type: string
48518+ include:
48519+ description: A Datadog search query used to determine which metrics this processor targets.
48520+ example: "*"
48521+ type: string
48522+ tags:
48523+ description: A list of static tags (key-value pairs) added to each metric processed by this component.
48524+ items:
48525+ $ref: "#/components/schemas/ObservabilityPipelineFieldValue"
48526+ maxItems: 15
48527+ type: array
48528+ type:
48529+ $ref: "#/components/schemas/ObservabilityPipelineAddMetricTagsProcessorType"
48530+ required:
48531+ - id
48532+ - type
48533+ - include
48534+ - tags
48535+ - enabled
48536+ type: object
48537+ x-pipeline-types: [metrics]
48538+ ObservabilityPipelineAddMetricTagsProcessorType:
48539+ default: add_metric_tags
48540+ description: The processor type. The value should always be `add_metric_tags`.
48541+ enum: [add_metric_tags]
48542+ example: add_metric_tags
48543+ type: string
48544+ x-enum-varnames:
48545+ - ADD_METRIC_TAGS
48546+ ObservabilityPipelineAggregateProcessor:
48547+ description: |-
48548+ The `aggregate` processor combines metrics that share the same name and tags into a single metric over a configurable interval.
48549+
48550+ **Supported pipeline types:** metrics
48551+ properties:
48552+ display_name:
48553+ $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
48554+ enabled:
48555+ description: Indicates whether the processor is enabled.
48556+ example: true
48557+ type: boolean
48558+ id:
48559+ description: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the `input` to downstream components).
48560+ example: "aggregate-processor"
48561+ type: string
48562+ include:
48563+ description: A Datadog search query used to determine which metrics this processor targets.
48564+ example: "*"
48565+ type: string
48566+ interval_secs:
48567+ description: The interval, in seconds, over which metrics are aggregated.
48568+ example: 10
48569+ format: int64
48570+ maximum: 60
48571+ minimum: 1
48572+ type: integer
48573+ mode:
48574+ $ref: "#/components/schemas/ObservabilityPipelineAggregateProcessorMode"
48575+ type:
48576+ $ref: "#/components/schemas/ObservabilityPipelineAggregateProcessorType"
48577+ required:
48578+ - id
48579+ - type
48580+ - include
48581+ - interval_secs
48582+ - mode
48583+ - enabled
48584+ type: object
48585+ x-pipeline-types: [metrics]
48586+ ObservabilityPipelineAggregateProcessorMode:
48587+ description: The aggregation mode applied to metrics that share the same name and tags within the interval.
48588+ enum:
48589+ - auto
48590+ - sum
48591+ - latest
48592+ - count
48593+ - max
48594+ - min
48595+ - mean
48596+ example: auto
48597+ type: string
48598+ x-enum-varnames:
48599+ - AUTO
48600+ - SUM
48601+ - LATEST
48602+ - COUNT
48603+ - MAX
48604+ - MIN
48605+ - MEAN
48606+ ObservabilityPipelineAggregateProcessorType:
48607+ default: aggregate
48608+ description: The processor type. The value should always be `aggregate`.
48609+ enum: [aggregate]
48610+ example: aggregate
48611+ type: string
48612+ x-enum-varnames:
48613+ - AGGREGATE
4850248614 ObservabilityPipelineAmazonDataFirehoseSource:
4850348615 description: |-
4850448616 The `amazon_data_firehose` source ingests logs from AWS Data Firehose.
@@ -49210,7 +49322,11 @@ components:
4921049322 - $ref: "#/components/schemas/ObservabilityPipelineSensitiveDataScannerProcessor"
4921149323 - $ref: "#/components/schemas/ObservabilityPipelineSplitArrayProcessor"
4921249324 - $ref: "#/components/schemas/ObservabilityPipelineThrottleProcessor"
49325+ - $ref: "#/components/schemas/ObservabilityPipelineAddMetricTagsProcessor"
49326+ - $ref: "#/components/schemas/ObservabilityPipelineAggregateProcessor"
4921349327 - $ref: "#/components/schemas/ObservabilityPipelineMetricTagsProcessor"
49328+ - $ref: "#/components/schemas/ObservabilityPipelineRenameMetricTagsProcessor"
49329+ - $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessor"
4921449330 ObservabilityPipelineConfigSourceItem:
4921549331 description: "A data source for the pipeline."
4921649332 oneOf:
@@ -52174,6 +52290,65 @@ components:
5217452290 type: string
5217552291 x-enum-varnames:
5217652292 - RENAME_FIELDS
52293+ ObservabilityPipelineRenameMetricTagsProcessor:
52294+ description: |-
52295+ The `rename_metric_tags` processor changes the keys of tags on metrics.
52296+
52297+ **Supported pipeline types:** metrics
52298+ properties:
52299+ display_name:
52300+ $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
52301+ enabled:
52302+ description: Indicates whether the processor is enabled.
52303+ example: true
52304+ type: boolean
52305+ id:
52306+ description: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the `input` to downstream components).
52307+ example: "rename-metric-tags-processor"
52308+ type: string
52309+ include:
52310+ description: A Datadog search query used to determine which metrics this processor targets.
52311+ example: "*"
52312+ type: string
52313+ tags:
52314+ description: A list of rename rules specifying which tag keys to rename on each metric.
52315+ items:
52316+ $ref: "#/components/schemas/ObservabilityPipelineRenameMetricTagsProcessorTag"
52317+ maxItems: 15
52318+ type: array
52319+ type:
52320+ $ref: "#/components/schemas/ObservabilityPipelineRenameMetricTagsProcessorType"
52321+ required:
52322+ - id
52323+ - type
52324+ - include
52325+ - tags
52326+ - enabled
52327+ type: object
52328+ x-pipeline-types: [metrics]
52329+ ObservabilityPipelineRenameMetricTagsProcessorTag:
52330+ description: Defines how to rename a tag on metric events.
52331+ properties:
52332+ rename_to:
52333+ description: The new tag key to assign in place of the original.
52334+ example: "destination_tag"
52335+ type: string
52336+ tag:
52337+ description: The original tag key on the metric event.
52338+ example: "source_tag"
52339+ type: string
52340+ required:
52341+ - tag
52342+ - rename_to
52343+ type: object
52344+ ObservabilityPipelineRenameMetricTagsProcessorType:
52345+ default: rename_metric_tags
52346+ description: The processor type. The value should always be `rename_metric_tags`.
52347+ enum: [rename_metric_tags]
52348+ example: rename_metric_tags
52349+ type: string
52350+ x-enum-varnames:
52351+ - RENAME_METRIC_TAGS
5217752352 ObservabilityPipelineRsyslogDestination:
5217852353 description: |-
5217952354 The `rsyslog` destination forwards logs to an external `rsyslog` server over TCP or UDP using the syslog protocol.
@@ -53365,6 +53540,141 @@ components:
5336553540 x-enum-varnames:
5336653541 - TCP
5336753542 - UDP
53543+ ObservabilityPipelineTagCardinalityLimitProcessor:
53544+ description: |-
53545+ The `tag_cardinality_limit` processor caps the number of distinct tag value combinations on metrics, dropping tags or events once the limit is exceeded.
53546+
53547+ **Supported pipeline types:** metrics
53548+ properties:
53549+ display_name:
53550+ $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
53551+ enabled:
53552+ description: Indicates whether the processor is enabled.
53553+ example: true
53554+ type: boolean
53555+ id:
53556+ description: The unique identifier for this component. Used in other parts of the pipeline to reference this component (for example, as the `input` to downstream components).
53557+ example: "tag-cardinality-limit-processor"
53558+ type: string
53559+ include:
53560+ description: A Datadog search query used to determine which metrics this processor targets.
53561+ example: "*"
53562+ type: string
53563+ limit_exceeded_action:
53564+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorAction"
53565+ per_metric_limits:
53566+ description: A list of per-metric cardinality overrides that take precedence over the default `value_limit`.
53567+ items:
53568+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit"
53569+ maxItems: 100
53570+ type: array
53571+ type:
53572+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorType"
53573+ value_limit:
53574+ description: The default maximum number of distinct tag value combinations allowed per metric.
53575+ example: 10000
53576+ format: int64
53577+ maximum: 1000000
53578+ minimum: 0
53579+ type: integer
53580+ required:
53581+ - id
53582+ - type
53583+ - include
53584+ - limit_exceeded_action
53585+ - value_limit
53586+ - enabled
53587+ type: object
53588+ x-pipeline-types: [metrics]
53589+ ObservabilityPipelineTagCardinalityLimitProcessorAction:
53590+ description: The action to take when the cardinality limit is exceeded.
53591+ enum:
53592+ - drop_tag
53593+ - drop_event
53594+ example: drop_tag
53595+ type: string
53596+ x-enum-varnames:
53597+ - DROP_TAG
53598+ - DROP_EVENT
53599+ ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit:
53600+ description: A cardinality override applied to a specific metric.
53601+ properties:
53602+ limit_exceeded_action:
53603+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorAction"
53604+ metric_name:
53605+ description: The name of the metric this override applies to.
53606+ example: "system.cpu.user"
53607+ type: string
53608+ mode:
53609+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerMetricMode"
53610+ per_tag_limits:
53611+ description: A list of per-tag cardinality overrides that apply within this metric.
53612+ items:
53613+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerTagLimit"
53614+ maxItems: 50
53615+ type: array
53616+ value_limit:
53617+ description: The maximum number of distinct tag value combinations allowed for this metric.
53618+ example: 10000
53619+ format: int64
53620+ maximum: 1000000
53621+ minimum: 0
53622+ type: integer
53623+ required:
53624+ - metric_name
53625+ - mode
53626+ - limit_exceeded_action
53627+ - value_limit
53628+ type: object
53629+ ObservabilityPipelineTagCardinalityLimitProcessorPerMetricMode:
53630+ description: How the per-metric override is applied. `tracked` enforces a custom limit; `excluded` skips the metric entirely.
53631+ enum:
53632+ - tracked
53633+ - excluded
53634+ example: tracked
53635+ type: string
53636+ x-enum-varnames:
53637+ - TRACKED
53638+ - EXCLUDED
53639+ ObservabilityPipelineTagCardinalityLimitProcessorPerTagLimit:
53640+ description: A cardinality override for a specific tag key within a per-metric limit.
53641+ properties:
53642+ mode:
53643+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerTagMode"
53644+ tag_key:
53645+ description: The tag key this override applies to.
53646+ example: "host"
53647+ type: string
53648+ value_limit:
53649+ description: The maximum number of distinct values allowed for this tag.
53650+ example: 5000
53651+ format: int64
53652+ maximum: 1000000
53653+ minimum: 0
53654+ type: integer
53655+ required:
53656+ - tag_key
53657+ - mode
53658+ - value_limit
53659+ type: object
53660+ ObservabilityPipelineTagCardinalityLimitProcessorPerTagMode:
53661+ description: How the per-tag override is applied. `limit_override` enforces a custom limit on the tag; `excluded` skips the tag from cardinality tracking.
53662+ enum:
53663+ - limit_override
53664+ - excluded
53665+ example: limit_override
53666+ type: string
53667+ x-enum-varnames:
53668+ - LIMIT_OVERRIDE
53669+ - EXCLUDED
53670+ ObservabilityPipelineTagCardinalityLimitProcessorType:
53671+ default: tag_cardinality_limit
53672+ description: The processor type. The value should always be `tag_cardinality_limit`.
53673+ enum: [tag_cardinality_limit]
53674+ example: tag_cardinality_limit
53675+ type: string
53676+ x-enum-varnames:
53677+ - TAG_CARDINALITY_LIMIT
5336853678 ObservabilityPipelineThrottleProcessor:
5336953679 description: |-
5337053680 The `throttle` processor limits the number of events that pass through over a given time window.
0 commit comments