@@ -14,6 +14,12 @@ pub struct UsageBillableSummaryBody {
1414 /// The total account usage.
1515 #[ serde( rename = "account_billable_usage" ) ]
1616 pub account_billable_usage : Option < i64 > ,
17+ /// The total account committed usage.
18+ #[ serde( rename = "account_committed_usage" ) ]
19+ pub account_committed_usage : Option < i64 > ,
20+ /// The total account on-demand usage.
21+ #[ serde( rename = "account_on_demand_usage" ) ]
22+ pub account_on_demand_usage : Option < i64 > ,
1723 /// Elapsed usage hours for some billable product.
1824 #[ serde( rename = "elapsed_usage_hours" ) ]
1925 pub elapsed_usage_hours : Option < i64 > ,
@@ -43,6 +49,8 @@ impl UsageBillableSummaryBody {
4349 pub fn new ( ) -> UsageBillableSummaryBody {
4450 UsageBillableSummaryBody {
4551 account_billable_usage : None ,
52+ account_committed_usage : None ,
53+ account_on_demand_usage : None ,
4654 elapsed_usage_hours : None ,
4755 first_billable_usage_hour : None ,
4856 last_billable_usage_hour : None ,
@@ -59,6 +67,16 @@ impl UsageBillableSummaryBody {
5967 self
6068 }
6169
70+ pub fn account_committed_usage ( mut self , value : i64 ) -> Self {
71+ self . account_committed_usage = Some ( value) ;
72+ self
73+ }
74+
75+ pub fn account_on_demand_usage ( mut self , value : i64 ) -> Self {
76+ self . account_on_demand_usage = Some ( value) ;
77+ self
78+ }
79+
6280 pub fn elapsed_usage_hours ( mut self , value : i64 ) -> Self {
6381 self . elapsed_usage_hours = Some ( value) ;
6482 self
@@ -122,6 +140,8 @@ impl<'de> Deserialize<'de> for UsageBillableSummaryBody {
122140 M : MapAccess < ' a > ,
123141 {
124142 let mut account_billable_usage: Option < i64 > = None ;
143+ let mut account_committed_usage: Option < i64 > = None ;
144+ let mut account_on_demand_usage: Option < i64 > = None ;
125145 let mut elapsed_usage_hours: Option < i64 > = None ;
126146 let mut first_billable_usage_hour: Option < chrono:: DateTime < chrono:: Utc > > = None ;
127147 let mut last_billable_usage_hour: Option < chrono:: DateTime < chrono:: Utc > > = None ;
@@ -143,6 +163,20 @@ impl<'de> Deserialize<'de> for UsageBillableSummaryBody {
143163 account_billable_usage =
144164 Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
145165 }
166+ "account_committed_usage" => {
167+ if v. is_null ( ) {
168+ continue ;
169+ }
170+ account_committed_usage =
171+ Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
172+ }
173+ "account_on_demand_usage" => {
174+ if v. is_null ( ) {
175+ continue ;
176+ }
177+ account_on_demand_usage =
178+ Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
179+ }
146180 "elapsed_usage_hours" => {
147181 if v. is_null ( ) {
148182 continue ;
@@ -194,6 +228,8 @@ impl<'de> Deserialize<'de> for UsageBillableSummaryBody {
194228
195229 let content = UsageBillableSummaryBody {
196230 account_billable_usage,
231+ account_committed_usage,
232+ account_on_demand_usage,
197233 elapsed_usage_hours,
198234 first_billable_usage_hour,
199235 last_billable_usage_hour,
0 commit comments