Skip to content

Add account on demand and committed usage to billable summary #728

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .apigentools-info
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@
"spec_versions": {
"v1": {
"apigentools_version": "1.6.6",
"regenerated": "2025-07-09 16:47:21.201940",
"spec_repo_commit": "d0906173"
"regenerated": "2025-07-09 18:24:11.539422",
"spec_repo_commit": "e99e5b10"
},
"v2": {
"apigentools_version": "1.6.6",
"regenerated": "2025-07-09 16:47:21.217770",
"spec_repo_commit": "d0906173"
"regenerated": "2025-07-09 18:24:11.556115",
"spec_repo_commit": "e99e5b10"
}
}
}
8 changes: 8 additions & 0 deletions .generator/schemas/v1/openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18888,6 +18888,14 @@ components:
description: The total account usage.
format: int64
type: integer
account_committed_usage:
description: The total account committed usage.
format: int64
type: integer
account_on_demand_usage:
description: The total account on-demand usage.
format: int64
type: integer
elapsed_usage_hours:
description: Elapsed usage hours for some billable product.
format: int64
Expand Down
36 changes: 36 additions & 0 deletions src/datadogV1/model/model_usage_billable_summary_body.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,12 @@ pub struct UsageBillableSummaryBody {
/// The total account usage.
#[serde(rename = "account_billable_usage")]
pub account_billable_usage: Option<i64>,
/// The total account committed usage.
#[serde(rename = "account_committed_usage")]
pub account_committed_usage: Option<i64>,
/// The total account on-demand usage.
#[serde(rename = "account_on_demand_usage")]
pub account_on_demand_usage: Option<i64>,
/// Elapsed usage hours for some billable product.
#[serde(rename = "elapsed_usage_hours")]
pub elapsed_usage_hours: Option<i64>,
Expand Down Expand Up @@ -43,6 +49,8 @@ impl UsageBillableSummaryBody {
pub fn new() -> UsageBillableSummaryBody {
UsageBillableSummaryBody {
account_billable_usage: None,
account_committed_usage: None,
account_on_demand_usage: None,
elapsed_usage_hours: None,
first_billable_usage_hour: None,
last_billable_usage_hour: None,
Expand All @@ -59,6 +67,16 @@ impl UsageBillableSummaryBody {
self
}

pub fn account_committed_usage(mut self, value: i64) -> Self {
self.account_committed_usage = Some(value);
self
}

pub fn account_on_demand_usage(mut self, value: i64) -> Self {
self.account_on_demand_usage = Some(value);
self
}

pub fn elapsed_usage_hours(mut self, value: i64) -> Self {
self.elapsed_usage_hours = Some(value);
self
Expand Down Expand Up @@ -122,6 +140,8 @@ impl<'de> Deserialize<'de> for UsageBillableSummaryBody {
M: MapAccess<'a>,
{
let mut account_billable_usage: Option<i64> = None;
let mut account_committed_usage: Option<i64> = None;
let mut account_on_demand_usage: Option<i64> = None;
let mut elapsed_usage_hours: Option<i64> = None;
let mut first_billable_usage_hour: Option<chrono::DateTime<chrono::Utc>> = None;
let mut last_billable_usage_hour: Option<chrono::DateTime<chrono::Utc>> = None;
Expand All @@ -143,6 +163,20 @@ impl<'de> Deserialize<'de> for UsageBillableSummaryBody {
account_billable_usage =
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
"account_committed_usage" => {
if v.is_null() {
continue;
}
account_committed_usage =
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
"account_on_demand_usage" => {
if v.is_null() {
continue;
}
account_on_demand_usage =
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
}
"elapsed_usage_hours" => {
if v.is_null() {
continue;
Expand Down Expand Up @@ -194,6 +228,8 @@ impl<'de> Deserialize<'de> for UsageBillableSummaryBody {

let content = UsageBillableSummaryBody {
account_billable_usage,
account_committed_usage,
account_on_demand_usage,
elapsed_usage_hours,
first_billable_usage_hour,
last_billable_usage_hour,
Expand Down
Loading