@@ -51969,6 +51969,118 @@ components:
5196951969 type: string
5197051970 x-enum-varnames:
5197151971 - ADD_HOSTNAME
51972+ ObservabilityPipelineAddMetricTagsProcessor:
51973+ description: |-
51974+ The `add_metric_tags` processor adds static tags to metrics.
51975+
51976+ **Supported pipeline types:** metrics
51977+ properties:
51978+ display_name:
51979+ $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
51980+ enabled:
51981+ description: Indicates whether the processor is enabled.
51982+ example: true
51983+ type: boolean
51984+ id:
51985+ 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).
51986+ example: "add-metric-tags-processor"
51987+ type: string
51988+ include:
51989+ description: A Datadog search query used to determine which metrics this processor targets.
51990+ example: "*"
51991+ type: string
51992+ tags:
51993+ description: A list of static tags (key-value pairs) added to each metric processed by this component.
51994+ items:
51995+ $ref: "#/components/schemas/ObservabilityPipelineFieldValue"
51996+ maxItems: 15
51997+ type: array
51998+ type:
51999+ $ref: "#/components/schemas/ObservabilityPipelineAddMetricTagsProcessorType"
52000+ required:
52001+ - id
52002+ - type
52003+ - include
52004+ - tags
52005+ - enabled
52006+ type: object
52007+ x-pipeline-types: [metrics]
52008+ ObservabilityPipelineAddMetricTagsProcessorType:
52009+ default: add_metric_tags
52010+ description: The processor type. The value must be `add_metric_tags`.
52011+ enum: [add_metric_tags]
52012+ example: add_metric_tags
52013+ type: string
52014+ x-enum-varnames:
52015+ - ADD_METRIC_TAGS
52016+ ObservabilityPipelineAggregateProcessor:
52017+ description: |-
52018+ The `aggregate` processor combines metrics that share the same name and tags into a single metric over a configurable interval.
52019+
52020+ **Supported pipeline types:** metrics
52021+ properties:
52022+ display_name:
52023+ $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
52024+ enabled:
52025+ description: Indicates whether the processor is enabled.
52026+ example: true
52027+ type: boolean
52028+ id:
52029+ 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).
52030+ example: "aggregate-processor"
52031+ type: string
52032+ include:
52033+ description: A Datadog search query used to determine which metrics this processor targets.
52034+ example: "*"
52035+ type: string
52036+ interval_secs:
52037+ description: The interval, in seconds, over which metrics are aggregated.
52038+ example: 10
52039+ format: int64
52040+ maximum: 60
52041+ minimum: 1
52042+ type: integer
52043+ mode:
52044+ $ref: "#/components/schemas/ObservabilityPipelineAggregateProcessorMode"
52045+ type:
52046+ $ref: "#/components/schemas/ObservabilityPipelineAggregateProcessorType"
52047+ required:
52048+ - id
52049+ - type
52050+ - include
52051+ - interval_secs
52052+ - mode
52053+ - enabled
52054+ type: object
52055+ x-pipeline-types: [metrics]
52056+ ObservabilityPipelineAggregateProcessorMode:
52057+ description: The aggregation mode applied to metrics that share the same name and tags within the interval.
52058+ enum:
52059+ - auto
52060+ - sum
52061+ - latest
52062+ - count
52063+ - max
52064+ - min
52065+ - mean
52066+ example: auto
52067+ type: string
52068+ x-enum-varnames:
52069+ - AUTO
52070+ - SUM
52071+ - LATEST
52072+ - COUNT
52073+ - MAX
52074+ - MIN
52075+ - MEAN
52076+ ObservabilityPipelineAggregateProcessorType:
52077+ default: aggregate
52078+ description: The processor type. The value must be `aggregate`.
52079+ enum: [aggregate]
52080+ example: aggregate
52081+ type: string
52082+ x-enum-varnames:
52083+ - AGGREGATE
5197252084 ObservabilityPipelineAmazonDataFirehoseSource:
5197352085 description: |-
5197452086 The `amazon_data_firehose` source ingests logs from AWS Data Firehose.
@@ -52680,7 +52792,11 @@ components:
5268052792 - $ref: "#/components/schemas/ObservabilityPipelineSensitiveDataScannerProcessor"
5268152793 - $ref: "#/components/schemas/ObservabilityPipelineSplitArrayProcessor"
5268252794 - $ref: "#/components/schemas/ObservabilityPipelineThrottleProcessor"
52795+ - $ref: "#/components/schemas/ObservabilityPipelineAddMetricTagsProcessor"
52796+ - $ref: "#/components/schemas/ObservabilityPipelineAggregateProcessor"
5268352797 - $ref: "#/components/schemas/ObservabilityPipelineMetricTagsProcessor"
52798+ - $ref: "#/components/schemas/ObservabilityPipelineRenameMetricTagsProcessor"
52799+ - $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessor"
5268452800 ObservabilityPipelineConfigSourceItem:
5268552801 description: "A data source for the pipeline."
5268652802 oneOf:
@@ -55642,6 +55758,65 @@ components:
5564255758 type: string
5564355759 x-enum-varnames:
5564455760 - RENAME_FIELDS
55761+ ObservabilityPipelineRenameMetricTagsProcessor:
55762+ description: |-
55763+ The `rename_metric_tags` processor changes the keys of tags on metrics.
55764+
55765+ **Supported pipeline types:** metrics
55766+ properties:
55767+ display_name:
55768+ $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
55769+ enabled:
55770+ description: Indicates whether the processor is enabled.
55771+ example: true
55772+ type: boolean
55773+ id:
55774+ 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).
55775+ example: "rename-metric-tags-processor"
55776+ type: string
55777+ include:
55778+ description: A Datadog search query used to determine which metrics this processor targets.
55779+ example: "*"
55780+ type: string
55781+ tags:
55782+ description: A list of rename rules specifying which tag keys to rename on each metric.
55783+ items:
55784+ $ref: "#/components/schemas/ObservabilityPipelineRenameMetricTagsProcessorTag"
55785+ maxItems: 15
55786+ type: array
55787+ type:
55788+ $ref: "#/components/schemas/ObservabilityPipelineRenameMetricTagsProcessorType"
55789+ required:
55790+ - id
55791+ - type
55792+ - include
55793+ - tags
55794+ - enabled
55795+ type: object
55796+ x-pipeline-types: [metrics]
55797+ ObservabilityPipelineRenameMetricTagsProcessorTag:
55798+ description: Defines how to rename a tag on metric events.
55799+ properties:
55800+ rename_to:
55801+ description: The new tag key to assign in place of the original.
55802+ example: "destination_tag"
55803+ type: string
55804+ tag:
55805+ description: The original tag key on the metric event.
55806+ example: "source_tag"
55807+ type: string
55808+ required:
55809+ - tag
55810+ - rename_to
55811+ type: object
55812+ ObservabilityPipelineRenameMetricTagsProcessorType:
55813+ default: rename_metric_tags
55814+ description: The processor type. The value must be `rename_metric_tags`.
55815+ enum: [rename_metric_tags]
55816+ example: rename_metric_tags
55817+ type: string
55818+ x-enum-varnames:
55819+ - RENAME_METRIC_TAGS
5564555820 ObservabilityPipelineRsyslogDestination:
5564655821 description: |-
5564755822 The `rsyslog` destination forwards logs to an external `rsyslog` server over TCP or UDP using the syslog protocol.
@@ -56833,6 +57008,141 @@ components:
5683357008 x-enum-varnames:
5683457009 - TCP
5683557010 - UDP
57011+ ObservabilityPipelineTagCardinalityLimitProcessor:
57012+ description: |-
57013+ The `tag_cardinality_limit` processor caps the number of distinct tag value combinations on metrics, dropping tags or events once the limit is exceeded.
57014+
57015+ **Supported pipeline types:** metrics
57016+ properties:
57017+ display_name:
57018+ $ref: "#/components/schemas/ObservabilityPipelineComponentDisplayName"
57019+ enabled:
57020+ description: Indicates whether the processor is enabled.
57021+ example: true
57022+ type: boolean
57023+ id:
57024+ 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).
57025+ example: "tag-cardinality-limit-processor"
57026+ type: string
57027+ include:
57028+ description: A Datadog search query used to determine which metrics this processor targets.
57029+ example: "*"
57030+ type: string
57031+ limit_exceeded_action:
57032+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorAction"
57033+ per_metric_limits:
57034+ description: A list of per-metric cardinality overrides that take precedence over the default `value_limit`.
57035+ items:
57036+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit"
57037+ maxItems: 100
57038+ type: array
57039+ type:
57040+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorType"
57041+ value_limit:
57042+ description: The default maximum number of distinct tag value combinations allowed per metric.
57043+ example: 10000
57044+ format: int64
57045+ maximum: 1000000
57046+ minimum: 0
57047+ type: integer
57048+ required:
57049+ - id
57050+ - type
57051+ - include
57052+ - limit_exceeded_action
57053+ - value_limit
57054+ - enabled
57055+ type: object
57056+ x-pipeline-types: [metrics]
57057+ ObservabilityPipelineTagCardinalityLimitProcessorAction:
57058+ description: The action to take when the cardinality limit is exceeded.
57059+ enum:
57060+ - drop_tag
57061+ - drop_event
57062+ example: drop_tag
57063+ type: string
57064+ x-enum-varnames:
57065+ - DROP_TAG
57066+ - DROP_EVENT
57067+ ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit:
57068+ description: A cardinality override applied to a specific metric.
57069+ properties:
57070+ limit_exceeded_action:
57071+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorAction"
57072+ metric_name:
57073+ description: The name of the metric this override applies to.
57074+ example: "system.cpu.user"
57075+ type: string
57076+ mode:
57077+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerMetricMode"
57078+ per_tag_limits:
57079+ description: A list of per-tag cardinality overrides that apply within this metric.
57080+ items:
57081+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerTagLimit"
57082+ maxItems: 50
57083+ type: array
57084+ value_limit:
57085+ description: The maximum number of distinct tag value combinations allowed for this metric.
57086+ example: 10000
57087+ format: int64
57088+ maximum: 1000000
57089+ minimum: 0
57090+ type: integer
57091+ required:
57092+ - metric_name
57093+ - mode
57094+ - limit_exceeded_action
57095+ - value_limit
57096+ type: object
57097+ ObservabilityPipelineTagCardinalityLimitProcessorPerMetricMode:
57098+ description: How the per-metric override is applied. `tracked` enforces a custom limit; `excluded` skips the metric entirely.
57099+ enum:
57100+ - tracked
57101+ - excluded
57102+ example: tracked
57103+ type: string
57104+ x-enum-varnames:
57105+ - TRACKED
57106+ - EXCLUDED
57107+ ObservabilityPipelineTagCardinalityLimitProcessorPerTagLimit:
57108+ description: A cardinality override for a specific tag key within a per-metric limit.
57109+ properties:
57110+ mode:
57111+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerTagMode"
57112+ tag_key:
57113+ description: The tag key this override applies to.
57114+ example: "host"
57115+ type: string
57116+ value_limit:
57117+ description: The maximum number of distinct values allowed for this tag.
57118+ example: 5000
57119+ format: int64
57120+ maximum: 1000000
57121+ minimum: 0
57122+ type: integer
57123+ required:
57124+ - tag_key
57125+ - mode
57126+ - value_limit
57127+ type: object
57128+ ObservabilityPipelineTagCardinalityLimitProcessorPerTagMode:
57129+ description: How the per-tag override is applied. `limit_override` enforces a custom limit on the tag; `excluded` skips the tag from cardinality tracking.
57130+ enum:
57131+ - limit_override
57132+ - excluded
57133+ example: limit_override
57134+ type: string
57135+ x-enum-varnames:
57136+ - LIMIT_OVERRIDE
57137+ - EXCLUDED
57138+ ObservabilityPipelineTagCardinalityLimitProcessorType:
57139+ default: tag_cardinality_limit
57140+ description: The processor type. The value must be `tag_cardinality_limit`.
57141+ enum: [tag_cardinality_limit]
57142+ example: tag_cardinality_limit
57143+ type: string
57144+ x-enum-varnames:
57145+ - TAG_CARDINALITY_LIMIT
5683657146 ObservabilityPipelineThrottleProcessor:
5683757147 description: |-
5683857148 The `throttle` processor limits the number of events that pass through over a given time window.
0 commit comments