@@ -70492,6 +70492,8 @@ components:
7049270492 $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit"
7049370493 maxItems: 100
7049470494 type: array
70495+ tracking_mode:
70496+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorTrackingMode"
7049570497 type:
7049670498 $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorType"
7049770499 value_limit:
@@ -70506,6 +70508,7 @@ components:
7050670508 - type
7050770509 - include
7050870510 - limit_exceeded_action
70511+ - tracking_mode
7050970512 - value_limit
7051070513 - enabled
7051170514 type: object
@@ -70520,6 +70523,16 @@ components:
7052070523 x-enum-varnames:
7052170524 - DROP_TAG
7052270525 - DROP_EVENT
70526+ ObservabilityPipelineTagCardinalityLimitProcessorOverrideType:
70527+ description: How the override is applied. `limit_override` enforces a custom limit; `excluded` omits the metric or tag from cardinality tracking.
70528+ enum:
70529+ - limit_override
70530+ - excluded
70531+ example: limit_override
70532+ type: string
70533+ x-enum-varnames:
70534+ - LIMIT_OVERRIDE
70535+ - EXCLUDED
7052370536 ObservabilityPipelineTagCardinalityLimitProcessorPerMetricLimit:
7052470537 description: A cardinality override applied to a specific metric.
7052570538 properties:
@@ -70529,65 +70542,63 @@ components:
7052970542 description: The name of the metric this override applies to.
7053070543 example: "system.cpu.user"
7053170544 type: string
70532- mode :
70533- $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerMetricMode "
70545+ override_type :
70546+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorOverrideType "
7053470547 per_tag_limits:
70535- description: A list of per-tag cardinality overrides that apply within this metric. Must be omitted when `mode ` is `excluded`.
70548+ description: A list of per-tag cardinality overrides that apply within this metric. Must be omitted when `override_type ` is `excluded`.
7053670549 items:
7053770550 $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerTagLimit"
7053870551 maxItems: 50
7053970552 type: array
7054070553 value_limit:
70541- description: The maximum number of distinct tag value combinations allowed for this metric. Required when `mode ` is `tracked `. Must be omitted when `mode ` is `excluded`.
70554+ description: The maximum number of distinct tag value combinations allowed for this metric. Required when `override_type ` is `limit_override `. Must be omitted when `override_type ` is `excluded`.
7054270555 example: 10000
7054370556 format: int64
7054470557 maximum: 1000000
7054570558 minimum: 0
7054670559 type: integer
7054770560 required:
7054870561 - metric_name
70549- - mode
70562+ - override_type
7055070563 type: object
70551- ObservabilityPipelineTagCardinalityLimitProcessorPerMetricMode:
70552- description: How the per-metric override is applied. `tracked` enforces a custom limit; `excluded` skips the metric entirely.
70553- enum:
70554- - tracked
70555- - excluded
70556- example: tracked
70557- type: string
70558- x-enum-varnames:
70559- - TRACKED
70560- - EXCLUDED
7056170564 ObservabilityPipelineTagCardinalityLimitProcessorPerTagLimit:
7056270565 description: A cardinality override for a specific tag key within a per-metric limit.
7056370566 properties:
70564- mode :
70565- $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorPerTagMode "
70567+ override_type :
70568+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorOverrideType "
7056670569 tag_key:
7056770570 description: The tag key this override applies to.
7056870571 example: "host"
7056970572 type: string
7057070573 value_limit:
70571- description: The maximum number of distinct values allowed for this tag. Required when `mode ` is `limit_override`. Must be omitted when `mode ` is `excluded`.
70574+ description: The maximum number of distinct values allowed for this tag. Required when `override_type ` is `limit_override`. Must be omitted when `override_type ` is `excluded`.
7057270575 example: 5000
7057370576 format: int64
7057470577 maximum: 1000000
7057570578 minimum: 0
7057670579 type: integer
7057770580 required:
7057870581 - tag_key
70582+ - override_type
70583+ type: object
70584+ ObservabilityPipelineTagCardinalityLimitProcessorTrackingMode:
70585+ description: Controls whether the processor uses exact or probabilistic tag tracking.
70586+ properties:
70587+ mode:
70588+ $ref: "#/components/schemas/ObservabilityPipelineTagCardinalityLimitProcessorTrackingModeMode"
70589+ required:
7057970590 - mode
7058070591 type: object
70581- ObservabilityPipelineTagCardinalityLimitProcessorPerTagMode :
70582- description: How the per-tag override is applied. `limit_override` enforces a custom limit on the tag; `excluded` skips the tag from cardinality tracking .
70592+ ObservabilityPipelineTagCardinalityLimitProcessorTrackingModeMode :
70593+ description: The cardinality tracking algorithm to use .
7058370594 enum:
70584- - limit_override
70585- - excluded
70586- example: limit_override
70595+ - exact_fingerprint
70596+ - probabilistic
70597+ example: exact_fingerprint
7058770598 type: string
7058870599 x-enum-varnames:
70589- - LIMIT_OVERRIDE
70590- - EXCLUDED
70600+ - EXACT_FINGERPRINT
70601+ - PROBABILISTIC
7059170602 ObservabilityPipelineTagCardinalityLimitProcessorType:
7059270603 default: tag_cardinality_limit
7059370604 description: The processor type. The value must be `tag_cardinality_limit`.
@@ -127284,6 +127295,56 @@ paths:
127284127295 x-unstable: |-
127285127296 **Note**: This endpoint is in preview and is subject to change.
127286127297 If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
127298+ get:
127299+ description: Get the custom forecast for a budget.
127300+ operationId: GetCustomForecast
127301+ parameters:
127302+ - $ref: "#/components/parameters/BudgetID"
127303+ responses:
127304+ "200":
127305+ content:
127306+ application/json:
127307+ examples:
127308+ default:
127309+ value:
127310+ data:
127311+ attributes:
127312+ budget_uid: 00000000-0000-0000-0000-000000000001
127313+ created_at: 1738258683590
127314+ created_by: 00000000-0a0a-0a0a-aaa0-00000000000a
127315+ entries:
127316+ - amount: 400
127317+ month: 202501
127318+ tag_filters:
127319+ - tag_key: service
127320+ tag_value: ec2
127321+ - amount: 450
127322+ month: 202502
127323+ tag_filters:
127324+ - tag_key: service
127325+ tag_value: ec2
127326+ updated_at: 1738258683590
127327+ updated_by: 00000000-0a0a-0a0a-aaa0-00000000000a
127328+ id: 11111111-1111-1111-1111-111111111111
127329+ type: custom_forecast
127330+ schema:
127331+ $ref: "#/components/schemas/CustomForecastResponse"
127332+ description: OK
127333+ "400":
127334+ $ref: "#/components/responses/BadRequestResponse"
127335+ "404":
127336+ $ref: "#/components/responses/NotFoundResponse"
127337+ "429":
127338+ $ref: "#/components/responses/TooManyRequestsResponse"
127339+ security:
127340+ - apiKeyAuth: []
127341+ appKeyAuth: []
127342+ summary: Get a budget's custom forecast
127343+ tags:
127344+ - Cloud Cost Management
127345+ x-unstable: |-
127346+ **Note**: This endpoint is in preview and is subject to change.
127347+ If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
127287127348 /api/v2/cost/budgets:
127288127349 get:
127289127350 description: List budgets.
0 commit comments