Response object containing a single Cloud Cost Management anomaly.
Expand All
Field
Type
Description
data
object
Resource wrapper for a single cost anomaly.
attributes [required]
object
A single detected Cloud Cost Management anomaly.
actual_cost [required]
double
Actual cost incurred during the anomaly window.
anomalous_cost_change [required]
double
Anomalous cost change relative to the expected baseline.
anomaly_end [required]
int64
Anomaly end timestamp in Unix milliseconds.
anomaly_start [required]
int64
Anomaly start timestamp in Unix milliseconds.
correlated_tags [required]
object
Map of correlated tag keys to the list of correlated tag values.
<any-key>
[string]
The list of correlated values for the tag key.
dimensions [required]
object
Map of cost dimension keys to their values for the anomaly grouping.
<any-key>
string
The dimension value.
dismissal
object
Resolution metadata for an anomaly that has been dismissed.
cause [required]
string
Reason the anomaly was dismissed.
dismissal_id [required]
string
Unique identifier of the dismissal record.
message [required]
string
Optional message explaining the dismissal.
updated_at [required]
int64
Timestamp of the last dismissal update in Unix milliseconds.
updated_by [required]
string
Identifier of the user that last updated the dismissal.
max_cost [required]
double
Maximum cost observed during the anomaly window.
provider [required]
string
Cloud or SaaS provider associated with the anomaly (for example aws, gcp, azure).
query [required]
string
The metrics query that detected the anomaly.
uuid [required]
string
The unique identifier of the anomaly.
id [required]
string
The unique identifier of the anomaly.
type [required]
enum
Type of the cost anomalies collection resource. Must be anomalies.
Allowed enum values: anomalies
default: anomalies
{"data":{"attributes":{"actual_cost":3001.24,"anomalous_cost_change":1250.75,"anomaly_end":1730429150000,"anomaly_start":1730259950000,"correlated_tags":{"<any-key>":[]},"dimensions":{"<any-key>":"string"},"dismissal":{"cause":"false_positive","dismissal_id":"12345678-1234-1234-1234-123456789abc","message":"This was expected due to planned infrastructure changes.","updated_at":1730344150000,"updated_by":"user@example.com"},"max_cost":5000.5,"provider":"aws","query":"sum:aws.cost.net.amortized{aws_cost_type IN (Usage,DiscountedUsage,SavingsPlanCoveredUsage) AND aws_product NOT IN (supportenterprise) AND service:\"ec2\"}.rollup(sum, daily)","uuid":"b0a6aaa9-3c4c-48cb-9447-a0d1338b3e09"},"id":"b0a6aaa9-3c4c-48cb-9447-a0d1338b3e09","type":"anomalies"}}
DD_SITE="datadoghq.comus3.datadoghq.comus5.datadoghq.comdatadoghq.euap1.datadoghq.comap2.datadoghq.comddog-gov.comus2.ddog-gov.com"DD_API_KEY="<DD_API_KEY>"DD_APP_KEY="<DD_APP_KEY>"cargo run
/**
* Get cost anomaly returns "OK" response
*/import{client,v2}from"@datadog/datadog-api-client";constconfiguration=client.createConfiguration();configuration.unstableOperations["v2.getCostAnomaly"]=true;constapiInstance=newv2.CloudCostManagementApi(configuration);constparams: v2.CloudCostManagementApiGetCostAnomalyRequest={anomalyId:"anomaly_id",};apiInstance.getCostAnomaly(params).then((data: v2.CostAnomalyResponse)=>{console.log("API called successfully. Returned data: "+JSON.stringify(data));}).catch((error: any)=>console.error(error));