@@ -14,6 +14,12 @@ pub struct UsageBillableSummaryBody {
14
14
/// The total account usage.
15
15
#[ serde( rename = "account_billable_usage" ) ]
16
16
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 > ,
17
23
/// Elapsed usage hours for some billable product.
18
24
#[ serde( rename = "elapsed_usage_hours" ) ]
19
25
pub elapsed_usage_hours : Option < i64 > ,
@@ -43,6 +49,8 @@ impl UsageBillableSummaryBody {
43
49
pub fn new ( ) -> UsageBillableSummaryBody {
44
50
UsageBillableSummaryBody {
45
51
account_billable_usage : None ,
52
+ account_committed_usage : None ,
53
+ account_on_demand_usage : None ,
46
54
elapsed_usage_hours : None ,
47
55
first_billable_usage_hour : None ,
48
56
last_billable_usage_hour : None ,
@@ -59,6 +67,16 @@ impl UsageBillableSummaryBody {
59
67
self
60
68
}
61
69
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
+
62
80
pub fn elapsed_usage_hours ( mut self , value : i64 ) -> Self {
63
81
self . elapsed_usage_hours = Some ( value) ;
64
82
self
@@ -122,6 +140,8 @@ impl<'de> Deserialize<'de> for UsageBillableSummaryBody {
122
140
M : MapAccess < ' a > ,
123
141
{
124
142
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 ;
125
145
let mut elapsed_usage_hours: Option < i64 > = None ;
126
146
let mut first_billable_usage_hour: Option < chrono:: DateTime < chrono:: Utc > > = None ;
127
147
let mut last_billable_usage_hour: Option < chrono:: DateTime < chrono:: Utc > > = None ;
@@ -143,6 +163,20 @@ impl<'de> Deserialize<'de> for UsageBillableSummaryBody {
143
163
account_billable_usage =
144
164
Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
145
165
}
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
+ }
146
180
"elapsed_usage_hours" => {
147
181
if v. is_null ( ) {
148
182
continue ;
@@ -194,6 +228,8 @@ impl<'de> Deserialize<'de> for UsageBillableSummaryBody {
194
228
195
229
let content = UsageBillableSummaryBody {
196
230
account_billable_usage,
231
+ account_committed_usage,
232
+ account_on_demand_usage,
197
233
elapsed_usage_hours,
198
234
first_billable_usage_hour,
199
235
last_billable_usage_hour,
0 commit comments