diff --git a/config/_default/menus/api.en.yaml b/config/_default/menus/api.en.yaml
index ef45455ea28..9aa0c5648c2 100644
--- a/config/_default/menus/api.en.yaml
+++ b/config/_default/menus/api.en.yaml
@@ -7906,6 +7906,19 @@ menu:
- ValidateQuery
unstable: []
order: 22
+ - name: List tag pipeline ruleset statuses
+ url: '#list-tag-pipeline-ruleset-statuses'
+ identifier: cloud-cost-management-list-tag-pipeline-ruleset-statuses
+ parent: cloud-cost-management
+ generated: true
+ params:
+ versions:
+ - v2
+ operationids:
+ - ListTagPipelinesRulesetsStatus
+ unstable:
+ - v2
+ order: 43
- name: Reorder tag pipeline rulesets
url: '#reorder-tag-pipeline-rulesets'
identifier: cloud-cost-management-reorder-tag-pipeline-rulesets
@@ -7942,6 +7955,19 @@ menu:
- ListTagPipelinesRulesets
unstable: []
order: 16
+ - name: Get cost setting
+ url: '#get-cost-setting'
+ identifier: cloud-cost-management-get-cost-setting
+ parent: cloud-cost-management
+ generated: true
+ params:
+ versions:
+ - v2
+ operationids:
+ - GetCostSetting
+ unstable:
+ - v2
+ order: 40
- name: List Cloud Cost Management OCI configs
url: '#list-cloud-cost-management-oci-configs'
identifier: cloud-cost-management-list-cloud-cost-management-oci-configs
@@ -8290,6 +8316,19 @@ menu:
- DeleteCustomAllocationRule
unstable: []
order: 26
+ - name: List custom allocation rule statuses
+ url: '#list-custom-allocation-rule-statuses'
+ identifier: cloud-cost-management-list-custom-allocation-rule-statuses
+ parent: cloud-cost-management
+ generated: true
+ params:
+ versions:
+ - v2
+ operationids:
+ - ListCustomAllocationRulesStatus
+ unstable:
+ - v2
+ order: 44
- name: Reorder custom allocation rules
url: '#reorder-custom-allocation-rules'
identifier: cloud-cost-management-reorder-custom-allocation-rules
@@ -8326,6 +8365,32 @@ menu:
- ListCustomAllocationRules
unstable: []
order: 23
+ - name: List active tag pipeline keys
+ url: '#list-active-tag-pipeline-keys'
+ identifier: cloud-cost-management-list-active-tag-pipeline-keys
+ parent: cloud-cost-management
+ generated: true
+ params:
+ versions:
+ - v2
+ operationids:
+ - ListCostTagPipelineActiveKeys
+ unstable:
+ - v2
+ order: 42
+ - name: Get preferred cost allocation tags
+ url: '#get-preferred-cost-allocation-tags'
+ identifier: cloud-cost-management-get-preferred-cost-allocation-tags
+ parent: cloud-cost-management
+ generated: true
+ params:
+ versions:
+ - v2
+ operationids:
+ - GetCostAIPreferredTags
+ unstable:
+ - v2
+ order: 41
- name: Cloud Inventory Sync Configs
url: /api/latest/cloud-inventory-sync-configs/
identifier: cloud-inventory-sync-configs
diff --git a/content/en/api/v2/cloud-cost-management/examples.json b/content/en/api/v2/cloud-cost-management/examples.json
index 67adbebcaee..52846bb8d1e 100644
--- a/content/en/api/v2/cloud-cost-management/examples.json
+++ b/content/en/api/v2/cloud-cost-management/examples.json
@@ -1,4 +1,65 @@
{
+ "GetCostAIPreferredTags": {
+ "responses": {
+ "200": {
+ "json": {
+ "data": {
+ "attributes": {
+ "message": "No preferred tags are configured.",
+ "preferred_tags": []
+ },
+ "id": "preferred_tags",
+ "type": "preferred_tags"
+ }
+ },
+ "html": "
\n
\n
\n
\n
\n
Preferred tags data object.
\n
\n
\n
\n
\n
\n
attributes [required]
\n
\n
\n
Attributes for the preferred tags response.
\n
\n
\n
\n
\n
\n
\n
A contextual message about the preferred tags configuration.
\n
\n \n
\n
\n
\n
\n
\n
preferred_tags [required]
\n
\n
\n
The list of preferred cost allocation tags.
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
Preferred tags resource type. \nAllowed enum values: preferred_tags
\n
\n \n
\n
\n
\n
"
+ },
+ "429": {
+ "json": {
+ "errors": [
+ "Bad Request"
+ ]
+ },
+ "html": ""
+ }
+ },
+ "request": {
+ "json_curl": {},
+ "json": {},
+ "html": ""
+ }
+ },
+ "ListCostTagPipelineActiveKeys": {
+ "responses": {
+ "200": {
+ "json": {
+ "data": [
+ {
+ "attributes": {
+ "rule_count": 3
+ },
+ "id": "cost_center",
+ "type": "active_tag_key"
+ }
+ ]
+ },
+ "html": "\n
\n
\n
\n
\n
\n
\n
attributes [required]
\n
\n
\n
Attributes for an active tag pipeline key.
\n
\n
\n
\n
\n
\n
rule_count [required]
\n
\n
\n
The number of tag pipeline rules that set this tag key.
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
Active tag key resource type. \nAllowed enum values: active_tag_key
\n
\n \n
\n
\n
\n
"
+ },
+ "429": {
+ "json": {
+ "errors": [
+ "Bad Request"
+ ]
+ },
+ "html": ""
+ }
+ },
+ "request": {
+ "json_curl": {},
+ "json": {},
+ "html": ""
+ }
+ },
"ListCustomAllocationRules": {
"responses": {
"200": {
@@ -422,6 +483,37 @@
"html": "\n
\n
\n
\n
\n
The ReorderRuleResourceArray data.
\n
\n
\n
\n
\n
\n
\n
The ReorderRuleResourceData id.
\n
\n \n
\n
\n
\n
\n
\n
\n
Arbitrary rule resource type. \nAllowed enum values: arbitrary_rule
default: arbitrary_rule
\n
\n \n
\n
\n
\n
"
}
},
+ "ListCustomAllocationRulesStatus": {
+ "responses": {
+ "200": {
+ "json": {
+ "data": [
+ {
+ "attributes": {
+ "processing_status": "done"
+ },
+ "id": "123",
+ "type": "arbitrary_rule_status"
+ }
+ ]
+ },
+ "html": "\n
\n
\n
\n
\n
List of custom allocation rule statuses.
\n
\n
\n
\n
\n
\n
attributes [required]
\n
\n
\n
Attributes for a custom allocation rule status.
\n
\n
\n
\n
\n
\n
processing_status [required]
\n
\n
\n
The processing status of the custom allocation rule.
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
The unique identifier of the custom allocation rule.
\n
\n \n
\n
\n
\n
\n
\n
\n
Custom allocation rule status resource type. \nAllowed enum values: arbitrary_rule_status
\n
\n \n
\n
\n
\n
"
+ },
+ "429": {
+ "json": {
+ "errors": [
+ "Bad Request"
+ ]
+ },
+ "html": ""
+ }
+ },
+ "request": {
+ "json_curl": {},
+ "json": {},
+ "html": ""
+ }
+ },
"DeleteCustomAllocationRule": {
"responses": {
"429": {
@@ -2252,6 +2344,58 @@
"html": ""
}
},
+ "GetCostSetting": {
+ "responses": {
+ "200": {
+ "json": {
+ "data": {
+ "attributes": {
+ "created_at": "",
+ "created_by": "user-uuid",
+ "data": null,
+ "description": "User's preferred cost allocation tags.",
+ "last_modified_by": "user-uuid",
+ "setting_name": "preferred_tags",
+ "updated_at": "",
+ "version": "1"
+ },
+ "id": "preferred_tags",
+ "type": "setting"
+ }
+ },
+ "html": "\n
\n
\n
\n
\n
Cost setting data object.
\n
\n
\n
\n
\n
\n
attributes [required]
\n
\n
\n
Attributes for a cost setting.
\n
\n
\n
\n
\n
\n
created_at [required]
\n
\n
\n
The timestamp when the setting was created.
\n
\n \n
\n
\n
\n
\n
\n
created_by [required]
\n
\n
\n
The UUID of the user who created the setting.
\n
\n \n
\n
\n
\n
\n
\n
\n
The setting data as a flexible key-value map.
\n
\n \n
\n
\n
\n
\n
\n
description [required]
\n
\n
\n
A human-readable description of the setting.
\n
\n \n
\n
\n
\n
\n
\n
last_modified_by [required]
\n
\n
\n
The UUID of the user who last modified the setting.
\n
\n \n
\n
\n
\n
\n
\n
setting_name [required]
\n
\n
\n
\n
\n \n
\n
\n
\n
\n
\n
updated_at [required]
\n
\n
\n
The timestamp when the setting was last updated.
\n
\n \n
\n
\n
\n
\n
\n
\n
The version of the setting.
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
The unique identifier of the setting.
\n
\n \n
\n
\n
\n
\n
\n
\n
Cost setting resource type. \nAllowed enum values: setting
\n
\n \n
\n
\n
\n
"
+ },
+ "400": {
+ "json": {
+ "errors": [
+ "Bad Request"
+ ]
+ },
+ "html": ""
+ },
+ "404": {
+ "json": {
+ "errors": [
+ "Bad Request"
+ ]
+ },
+ "html": ""
+ },
+ "429": {
+ "json": {
+ "errors": [
+ "Bad Request"
+ ]
+ },
+ "html": ""
+ }
+ },
+ "request": {
+ "json_curl": {},
+ "json": {},
+ "html": ""
+ }
+ },
"ListTagPipelinesRulesets": {
"responses": {
"200": {
@@ -2590,6 +2734,37 @@
"html": "\n
\n
\n
\n
\n
The ReorderRulesetResourceArray data.
\n
\n
\n
\n
\n
\n
\n
The ReorderRulesetResourceData id.
\n
\n \n
\n
\n
\n
\n
\n
\n
Ruleset resource type. \nAllowed enum values: ruleset
default: ruleset
\n
\n \n
\n
\n
\n
"
}
},
+ "ListTagPipelinesRulesetsStatus": {
+ "responses": {
+ "200": {
+ "json": {
+ "data": [
+ {
+ "attributes": {
+ "processing_status": "pending"
+ },
+ "id": "blahblah",
+ "type": "ruleset_status"
+ }
+ ]
+ },
+ "html": "\n
\n
\n
\n
\n
List of ruleset statuses.
\n
\n
\n
\n
\n
\n
attributes [required]
\n
\n
\n
Attributes for a tag pipeline ruleset status.
\n
\n
\n
\n
\n
\n
processing_status [required]
\n
\n
\n
The processing status of the ruleset.
\n
\n \n
\n
\n
\n
\n
\n
\n
\n
\n
The unique identifier of the ruleset.
\n
\n \n
\n
\n
\n
\n
\n
\n
Tag pipeline ruleset status resource type. \nAllowed enum values: ruleset_status
\n
\n \n
\n
\n
\n
"
+ },
+ "429": {
+ "json": {
+ "errors": [
+ "Bad Request"
+ ]
+ },
+ "html": ""
+ }
+ },
+ "request": {
+ "json_curl": {},
+ "json": {},
+ "html": ""
+ }
+ },
"ValidateQuery": {
"responses": {
"200": {
diff --git a/data/api/v2/full_spec.yaml b/data/api/v2/full_spec.yaml
index 9cc2abb9ae9..3190174eb70 100644
--- a/data/api/v2/full_spec.yaml
+++ b/data/api/v2/full_spec.yaml
@@ -1440,6 +1440,14 @@ components:
schema:
example: "my-service"
type: string
+ SettingType:
+ description: The type of cost setting.
+ example: preferred_tags
+ in: path
+ name: setting_type
+ required: true
+ schema:
+ type: string
SignalID:
description: The ID of the signal.
in: path
@@ -15417,6 +15425,64 @@ components:
data:
$ref: "#/components/schemas/ConvertJobResultsToSignalsData"
type: object
+ CostAIPreferredTagsAttributes:
+ description: Attributes for the preferred tags response.
+ properties:
+ message:
+ description: A contextual message about the preferred tags configuration.
+ example: No preferred tags are configured.
+ type: string
+ preferred_tags:
+ description: The list of preferred cost allocation tags.
+ example:
+ - ""
+ items:
+ description: A preferred tag key.
+ type: string
+ type: array
+ required:
+ - message
+ - preferred_tags
+ type: object
+ CostAIPreferredTagsData:
+ description: Preferred tags data object.
+ properties:
+ attributes:
+ $ref: "#/components/schemas/CostAIPreferredTagsAttributes"
+ id:
+ description: The unique identifier.
+ example: preferred_tags
+ type: string
+ type:
+ $ref: "#/components/schemas/CostAIPreferredTagsType"
+ required:
+ - id
+ - type
+ - attributes
+ type: object
+ CostAIPreferredTagsResponse:
+ description: Response containing preferred cost allocation tags for AI agents.
+ example:
+ data:
+ attributes:
+ message: No preferred tags are configured.
+ preferred_tags: []
+ id: preferred_tags
+ type: preferred_tags
+ properties:
+ data:
+ $ref: "#/components/schemas/CostAIPreferredTagsData"
+ required:
+ - data
+ type: object
+ CostAIPreferredTagsType:
+ description: Preferred tags resource type.
+ enum:
+ - preferred_tags
+ example: preferred_tags
+ type: string
+ x-enum-varnames:
+ - PREFERRED_TAGS
CostAggregationType:
description: "Controls how costs are aggregated when using `start_date`. The `cumulative` option returns month-to-date running totals."
enum:
@@ -15534,6 +15600,148 @@ components:
type: string
x-enum-varnames:
- COST_BY_ORG
+ CostSettingData:
+ description: Cost setting data object.
+ properties:
+ attributes:
+ $ref: "#/components/schemas/CostSettingDataAttributes"
+ id:
+ description: The unique identifier of the setting.
+ example: preferred_tags
+ type: string
+ type:
+ $ref: "#/components/schemas/CostSettingType"
+ required:
+ - id
+ - type
+ - attributes
+ type: object
+ CostSettingDataAttributes:
+ description: Attributes for a cost setting.
+ properties:
+ created_at:
+ description: The timestamp when the setting was created.
+ example: ""
+ type: string
+ created_by:
+ description: The UUID of the user who created the setting.
+ example: user-uuid
+ type: string
+ data:
+ additionalProperties: {}
+ description: The setting data as a flexible key-value map.
+ nullable: true
+ type: object
+ description:
+ description: A human-readable description of the setting.
+ example: User's preferred cost allocation tags.
+ type: string
+ last_modified_by:
+ description: The UUID of the user who last modified the setting.
+ example: user-uuid
+ type: string
+ setting_name:
+ description: The name of the setting.
+ example: preferred_tags
+ type: string
+ updated_at:
+ description: The timestamp when the setting was last updated.
+ example: ""
+ type: string
+ version:
+ description: The version of the setting.
+ example: "1"
+ type: string
+ required:
+ - created_at
+ - created_by
+ - description
+ - last_modified_by
+ - setting_name
+ - updated_at
+ - version
+ type: object
+ CostSettingResponse:
+ description: Response for a cost setting.
+ example:
+ data:
+ attributes:
+ created_at: ""
+ created_by: user-uuid
+ data:
+ description: User's preferred cost allocation tags.
+ last_modified_by: user-uuid
+ setting_name: preferred_tags
+ updated_at: ""
+ version: "1"
+ id: preferred_tags
+ type: setting
+ properties:
+ data:
+ $ref: "#/components/schemas/CostSettingData"
+ required:
+ - data
+ type: object
+ CostSettingType:
+ description: Cost setting resource type.
+ enum:
+ - setting
+ example: setting
+ type: string
+ x-enum-varnames:
+ - SETTING
+ CostTagPipelineActiveKeyAttributes:
+ description: Attributes for an active tag pipeline key.
+ properties:
+ rule_count:
+ description: The number of tag pipeline rules that set this tag key.
+ example: 3
+ format: int64
+ type: integer
+ required:
+ - rule_count
+ type: object
+ CostTagPipelineActiveKeyData:
+ description: Active tag key data object.
+ properties:
+ attributes:
+ $ref: "#/components/schemas/CostTagPipelineActiveKeyAttributes"
+ id:
+ description: The tag key name.
+ example: cost_center
+ type: string
+ type:
+ $ref: "#/components/schemas/CostTagPipelineActiveKeyType"
+ required:
+ - id
+ - type
+ - attributes
+ type: object
+ CostTagPipelineActiveKeyResponse:
+ description: List of tag keys actively set by tag pipeline rules.
+ example:
+ data:
+ - attributes:
+ rule_count: 3
+ id: cost_center
+ type: active_tag_key
+ properties:
+ data:
+ description: List of active tag keys.
+ items:
+ $ref: "#/components/schemas/CostTagPipelineActiveKeyData"
+ type: array
+ required:
+ - data
+ type: object
+ CostTagPipelineActiveKeyType:
+ description: Active tag key resource type.
+ enum:
+ - active_tag_key
+ example: active_tag_key
+ type: string
+ x-enum-varnames:
+ - ACTIVE_TAG_KEY
CoverageSummaryAttributes:
description: Attributes object for code coverage summary response.
properties:
@@ -18260,6 +18468,57 @@ components:
data:
$ref: "#/components/schemas/CsmServerlessCoverageAnalysisData"
type: object
+ CustomAllocationRuleStatusAttributes:
+ description: Attributes for a custom allocation rule status.
+ properties:
+ processing_status:
+ description: The processing status of the custom allocation rule.
+ example: done
+ type: string
+ required:
+ - processing_status
+ type: object
+ CustomAllocationRuleStatusData:
+ description: Custom allocation rule status data.
+ properties:
+ attributes:
+ $ref: "#/components/schemas/CustomAllocationRuleStatusAttributes"
+ id:
+ description: The unique identifier of the custom allocation rule.
+ example: "123"
+ type: string
+ type:
+ $ref: "#/components/schemas/CustomAllocationRuleStatusType"
+ required:
+ - id
+ - type
+ - attributes
+ type: object
+ CustomAllocationRuleStatusResponse:
+ description: List of custom allocation rule statuses.
+ example:
+ data:
+ - attributes:
+ processing_status: done
+ id: "123"
+ type: arbitrary_rule_status
+ properties:
+ data:
+ description: List of custom allocation rule statuses.
+ items:
+ $ref: "#/components/schemas/CustomAllocationRuleStatusData"
+ type: array
+ required:
+ - data
+ type: object
+ CustomAllocationRuleStatusType:
+ description: Custom allocation rule status resource type.
+ enum:
+ - arbitrary_rule_status
+ example: arbitrary_rule_status
+ type: string
+ x-enum-varnames:
+ - ARBITRARY_RULE_STATUS
CustomAttributeConfig:
description: The definition of `CustomAttributeConfig` object.
properties:
@@ -76705,6 +76964,57 @@ components:
- type
- id
type: object
+ TagPipelinesRulesetStatusAttributes:
+ description: Attributes for a tag pipeline ruleset status.
+ properties:
+ processing_status:
+ description: The processing status of the ruleset.
+ example: pending
+ type: string
+ required:
+ - processing_status
+ type: object
+ TagPipelinesRulesetStatusData:
+ description: Tag pipeline ruleset status data.
+ properties:
+ attributes:
+ $ref: "#/components/schemas/TagPipelinesRulesetStatusAttributes"
+ id:
+ description: The unique identifier of the ruleset.
+ example: 55ef2385-9ae1-4410-90c4-5ac1b60fec10
+ type: string
+ type:
+ $ref: "#/components/schemas/TagPipelinesRulesetStatusType"
+ required:
+ - id
+ - type
+ - attributes
+ type: object
+ TagPipelinesRulesetStatusResponse:
+ description: List of tag pipeline ruleset statuses.
+ example:
+ data:
+ - attributes:
+ processing_status: pending
+ id: blahblah
+ type: ruleset_status
+ properties:
+ data:
+ description: List of ruleset statuses.
+ items:
+ $ref: "#/components/schemas/TagPipelinesRulesetStatusData"
+ type: array
+ required:
+ - data
+ type: object
+ TagPipelinesRulesetStatusType:
+ description: Tag pipeline ruleset status resource type.
+ enum:
+ - ruleset_status
+ example: ruleset_status
+ type: string
+ x-enum-varnames:
+ - RULESET_STATUS
TagsEventAttribute:
description: Array of tags associated with your event.
example: ["team:A"]
@@ -94754,6 +95064,73 @@ paths:
"x-permission":
operator: OPEN
permissions: []
+ /api/v2/cost/ai/preferred_tags:
+ get:
+ description: Get the preferred cost allocation tags for AI agent use. Returns a simplified response with contextual messaging based on configuration status.
+ operationId: GetCostAIPreferredTags
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ default:
+ value:
+ data:
+ attributes:
+ message: No preferred tags are configured.
+ preferred_tags: []
+ id: preferred_tags
+ type: preferred_tags
+ schema:
+ $ref: "#/components/schemas/CostAIPreferredTagsResponse"
+ description: OK
+ "429":
+ $ref: "#/components/responses/TooManyRequestsResponse"
+ security:
+ - apiKeyAuth: []
+ appKeyAuth: []
+ - AuthZ:
+ - cloud_cost_management_read
+ summary: Get preferred cost allocation tags
+ tags:
+ - Cloud Cost Management
+ x-menu-order: 41
+ x-unstable: |-
+ **Note**: This endpoint is in preview and is subject to change.
+ If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
+ /api/v2/cost/ai/tag_pipelines/active_keys:
+ get:
+ description: List the tag keys that are actively set by tag pipeline rules, sorted by rule count in descending order.
+ operationId: ListCostTagPipelineActiveKeys
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ default:
+ value:
+ data:
+ - attributes:
+ rule_count: 3
+ id: cost_center
+ type: active_tag_key
+ schema:
+ $ref: "#/components/schemas/CostTagPipelineActiveKeyResponse"
+ description: OK
+ "429":
+ $ref: "#/components/responses/TooManyRequestsResponse"
+ security:
+ - apiKeyAuth: []
+ appKeyAuth: []
+ - AuthZ:
+ - cloud_cost_management_read
+ summary: List active tag pipeline keys
+ tags:
+ - Cloud Cost Management
+ x-menu-order: 42
+ x-unstable: |-
+ **Note**: This endpoint is in preview and is subject to change.
+ If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
/api/v2/cost/arbitrary_rule:
get:
description: List all custom allocation rules - Retrieve a list of all custom allocation rules for the organization
@@ -94949,6 +95326,39 @@ paths:
tags:
- Cloud Cost Management
x-menu-order: 28
+ /api/v2/cost/arbitrary_rule/status:
+ get:
+ description: List the processing status of all custom allocation rules.
+ operationId: ListCustomAllocationRulesStatus
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ default:
+ value:
+ data:
+ - attributes:
+ processing_status: done
+ id: "123"
+ type: arbitrary_rule_status
+ schema:
+ $ref: "#/components/schemas/CustomAllocationRuleStatusResponse"
+ description: OK
+ "429":
+ $ref: "#/components/responses/TooManyRequestsResponse"
+ security:
+ - apiKeyAuth: []
+ appKeyAuth: []
+ - AuthZ:
+ - cloud_cost_management_read
+ summary: List custom allocation rule statuses
+ tags:
+ - Cloud Cost Management
+ x-menu-order: 44
+ x-unstable: |-
+ **Note**: This endpoint is in preview and is subject to change.
+ If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
/api/v2/cost/arbitrary_rule/{rule_id}:
delete:
description: Delete a custom allocation rule - Delete an existing custom allocation rule by its ID
@@ -96598,6 +97008,60 @@ paths:
operator: OR
permissions:
- cloud_cost_management_read
+ /api/v2/cost/settings/{setting_type}:
+ get:
+ description: Get a specific cost management setting by type.
+ operationId: GetCostSetting
+ parameters:
+ - $ref: "#/components/parameters/SettingType"
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ default:
+ value:
+ data:
+ attributes:
+ created_at: ""
+ created_by: user-uuid
+ data:
+ description: User's preferred cost allocation tags.
+ last_modified_by: user-uuid
+ setting_name: preferred_tags
+ updated_at: ""
+ version: "1"
+ id: preferred_tags
+ type: setting
+ schema:
+ $ref: "#/components/schemas/CostSettingResponse"
+ description: OK
+ "400":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Bad Request
+ "404":
+ content:
+ application/json:
+ schema:
+ $ref: "#/components/schemas/APIErrorResponse"
+ description: Not Found
+ "429":
+ $ref: "#/components/responses/TooManyRequestsResponse"
+ security:
+ - apiKeyAuth: []
+ appKeyAuth: []
+ - AuthZ:
+ - cloud_cost_management_read
+ summary: Get cost setting
+ tags:
+ - Cloud Cost Management
+ x-menu-order: 40
+ x-unstable: |-
+ **Note**: This endpoint is in preview and is subject to change.
+ If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
/api/v2/cost_by_tag/active_billing_dimensions:
get:
description: |-
@@ -142253,6 +142717,39 @@ paths:
tags:
- Cloud Cost Management
x-menu-order: 21
+ /api/v2/tags/enrichment/status:
+ get:
+ description: List the processing status of all tag pipeline rulesets.
+ operationId: ListTagPipelinesRulesetsStatus
+ responses:
+ "200":
+ content:
+ application/json:
+ examples:
+ default:
+ value:
+ data:
+ - attributes:
+ processing_status: pending
+ id: blahblah
+ type: ruleset_status
+ schema:
+ $ref: "#/components/schemas/TagPipelinesRulesetStatusResponse"
+ description: OK
+ "429":
+ $ref: "#/components/responses/TooManyRequestsResponse"
+ security:
+ - apiKeyAuth: []
+ appKeyAuth: []
+ - AuthZ:
+ - cloud_cost_management_read
+ summary: List tag pipeline ruleset statuses
+ tags:
+ - Cloud Cost Management
+ x-menu-order: 43
+ x-unstable: |-
+ **Note**: This endpoint is in preview and is subject to change.
+ If you have any feedback, contact [Datadog support](https://docs.datadoghq.com/help/).
/api/v2/tags/enrichment/validate-query:
post:
description: Validate a tag pipeline query - Validate the syntax and structure of a tag pipeline query
diff --git a/data/api/v2/translate_actions.json b/data/api/v2/translate_actions.json
index 333d2ba7f8a..d22418f0137 100644
--- a/data/api/v2/translate_actions.json
+++ b/data/api/v2/translate_actions.json
@@ -895,6 +895,14 @@
"description": "Get all containers for your organization.",
"summary": "Get All Containers"
},
+ "GetCostAIPreferredTags": {
+ "description": "Get the preferred cost allocation tags for AI agent use. Returns a simplified response with contextual messaging based on configuration status.",
+ "summary": "Get preferred cost allocation tags"
+ },
+ "ListCostTagPipelineActiveKeys": {
+ "description": "List the tag keys that are actively set by tag pipeline rules, sorted by rule count in descending order.",
+ "summary": "List active tag pipeline keys"
+ },
"ListCustomAllocationRules": {
"description": "List all custom allocation rules - Retrieve a list of all custom allocation rules for the organization",
"summary": "List custom allocation rules"
@@ -911,6 +919,10 @@
"request_description": "",
"request_schema_description": "The definition of `ReorderRuleResourceArray` object."
},
+ "ListCustomAllocationRulesStatus": {
+ "description": "List the processing status of all custom allocation rules.",
+ "summary": "List custom allocation rule statuses"
+ },
"DeleteCustomAllocationRule": {
"description": "Delete a custom allocation rule - Delete an existing custom allocation rule by its ID",
"summary": "Delete custom allocation rule"
@@ -1046,6 +1058,10 @@
"description": "List the OCI configs.",
"summary": "List Cloud Cost Management OCI configs"
},
+ "GetCostSetting": {
+ "description": "Get a specific cost management setting by type.",
+ "summary": "Get cost setting"
+ },
"GetActiveBillingDimensions": {
"description": "Get active billing dimensions for cost attribution. Cost data for a given month becomes available no later than the 19th of the following month.",
"summary": "Get active billing dimensions for cost attribution"
@@ -4686,6 +4702,10 @@
"request_description": "",
"request_schema_description": "The definition of `ReorderRulesetResourceArray` object."
},
+ "ListTagPipelinesRulesetsStatus": {
+ "description": "List the processing status of all tag pipeline rulesets.",
+ "summary": "List tag pipeline ruleset statuses"
+ },
"ValidateQuery": {
"description": "Validate a tag pipeline query - Validate the syntax and structure of a tag pipeline query",
"summary": "Validate query",