provider Cloud Cost Management PATCH
/api/v2/cost/arbitrary_rule/{rule_id} @utdk/datadog
/api/v2/cost/arbitrary_rule/{rule_id} Update custom allocation rule
Update an existing custom allocation rule with new filters and allocation strategy.
**Strategy Methods:**
- **PROPORTIONAL/EVEN**: Allocates costs proportionally/evenly based on existing costs. Requires: granularity, allocated_by_tag_keys. Optional: based_on_costs, allocated_by_filters, evaluate_grouped_by_tag_keys, evaluate_grouped_by_filters.
- **PROPORTIONAL_TIMESERIES/EVEN_TIMESERIES**: Allocates based on timeseries data. Requires: granularity, based_on_timeseries. Optional: evaluate_grouped_by_tag_keys.
- **PERCENT**: Allocates fixed percentages to specific tags. Requires: allocated_by (array of percentage allocations).
- **USAGE_METRIC**: Allocates based on usage metrics (implementation varies).
**Filter Conditions:**
- Use **value** for single-value conditions: "is", "is not", "contains", "does not contain", "=", "!=", "like", "not like", "is all values", "is untagged"
- Use **values** for multi-value conditions: "in", "not in"
- Cannot use both value and values simultaneously.
**Supported operators**: is, is not, is all values, is untagged, contains, does not contain, in, not in, =, !=, like, not like
- rule_id path required
- The unique identifier of the custom allocation rule
- integer
Try it
Authentication
Configure credentials for Datadog API V2 Collection
Gateway
The gateway proxies requests and injects credentials server-side. Configure credentials above, then enter your gateway URL.
Saved automatically to browser storage.
Code snippet
Updates live as you fill in the form above.
TypeScript
import datadog from '@utdk/datadog';
await datadog.updatecustomallocationrule()