@@ -42,12 +42,12 @@ pub struct AzureAccount {
42
42
/// Only hosts that match one of the defined tags are imported into Datadog.
43
43
#[ serde( rename = "host_filters" ) ]
44
44
pub host_filters : Option < String > ,
45
- /// Dictionary containing the key `excluded_resource_providers` which has to be a list of Microsoft Azure Resource Provider names .
46
- /// This feature is currently being beta tested.
47
- /// In order to enable all resource providers for metric collection, pass:
48
- /// `metrics_config: {"excluded_resource_providers": []}` (i.e., an empty list for `excluded_resource_providers`) .
49
- #[ serde( rename = "metrics_config " ) ]
50
- pub metrics_config : Option < crate :: datadogV1 :: model :: AzureAccountMetricsConfig > ,
45
+ /// Enable Azure metrics for your organization .
46
+ # [ serde ( rename = "metrics_enabled" ) ]
47
+ pub metrics_enabled : Option < bool > ,
48
+ /// Enable Azure metrics for your organization for resource providers where no resource provider config is specified .
49
+ #[ serde( rename = "metrics_enabled_default " ) ]
50
+ pub metrics_enabled_default : Option < bool > ,
51
51
/// Your New Azure web application ID.
52
52
#[ serde( rename = "new_client_id" ) ]
53
53
pub new_client_id : Option < String > ,
@@ -57,9 +57,15 @@ pub struct AzureAccount {
57
57
/// When enabled, Datadog collects metadata and configuration info from cloud resources (compute instances, databases, load balancers, etc.) monitored by this app registration.
58
58
#[ serde( rename = "resource_collection_enabled" ) ]
59
59
pub resource_collection_enabled : Option < bool > ,
60
+ /// Configuration settings applied to resources from the specified Azure resource providers.
61
+ #[ serde( rename = "resource_provider_configs" ) ]
62
+ pub resource_provider_configs : Option < Vec < crate :: datadogV1:: model:: ResourceProviderConfig > > ,
60
63
/// Your Azure Active Directory ID.
61
64
#[ serde( rename = "tenant_name" ) ]
62
65
pub tenant_name : Option < String > ,
66
+ /// Enable azure.usage metrics for your organization.
67
+ #[ serde( rename = "usage_metrics_enabled" ) ]
68
+ pub usage_metrics_enabled : Option < bool > ,
63
69
#[ serde( flatten) ]
64
70
pub additional_properties : std:: collections:: BTreeMap < String , serde_json:: Value > ,
65
71
#[ serde( skip) ]
@@ -79,11 +85,14 @@ impl AzureAccount {
79
85
custom_metrics_enabled : None ,
80
86
errors : None ,
81
87
host_filters : None ,
82
- metrics_config : None ,
88
+ metrics_enabled : None ,
89
+ metrics_enabled_default : None ,
83
90
new_client_id : None ,
84
91
new_tenant_name : None ,
85
92
resource_collection_enabled : None ,
93
+ resource_provider_configs : None ,
86
94
tenant_name : None ,
95
+ usage_metrics_enabled : None ,
87
96
additional_properties : std:: collections:: BTreeMap :: new ( ) ,
88
97
_unparsed : false ,
89
98
}
@@ -134,11 +143,13 @@ impl AzureAccount {
134
143
self
135
144
}
136
145
137
- pub fn metrics_config (
138
- mut self ,
139
- value : crate :: datadogV1:: model:: AzureAccountMetricsConfig ,
140
- ) -> Self {
141
- self . metrics_config = Some ( value) ;
146
+ pub fn metrics_enabled ( mut self , value : bool ) -> Self {
147
+ self . metrics_enabled = Some ( value) ;
148
+ self
149
+ }
150
+
151
+ pub fn metrics_enabled_default ( mut self , value : bool ) -> Self {
152
+ self . metrics_enabled_default = Some ( value) ;
142
153
self
143
154
}
144
155
@@ -157,11 +168,24 @@ impl AzureAccount {
157
168
self
158
169
}
159
170
171
+ pub fn resource_provider_configs (
172
+ mut self ,
173
+ value : Vec < crate :: datadogV1:: model:: ResourceProviderConfig > ,
174
+ ) -> Self {
175
+ self . resource_provider_configs = Some ( value) ;
176
+ self
177
+ }
178
+
160
179
pub fn tenant_name ( mut self , value : String ) -> Self {
161
180
self . tenant_name = Some ( value) ;
162
181
self
163
182
}
164
183
184
+ pub fn usage_metrics_enabled ( mut self , value : bool ) -> Self {
185
+ self . usage_metrics_enabled = Some ( value) ;
186
+ self
187
+ }
188
+
165
189
pub fn additional_properties (
166
190
mut self ,
167
191
value : std:: collections:: BTreeMap < String , serde_json:: Value > ,
@@ -203,12 +227,16 @@ impl<'de> Deserialize<'de> for AzureAccount {
203
227
let mut custom_metrics_enabled: Option < bool > = None ;
204
228
let mut errors: Option < Vec < String > > = None ;
205
229
let mut host_filters: Option < String > = None ;
206
- let mut metrics_config : Option < crate :: datadogV1 :: model :: AzureAccountMetricsConfig > =
207
- None ;
230
+ let mut metrics_enabled : Option < bool > = None ;
231
+ let mut metrics_enabled_default : Option < bool > = None ;
208
232
let mut new_client_id: Option < String > = None ;
209
233
let mut new_tenant_name: Option < String > = None ;
210
234
let mut resource_collection_enabled: Option < bool > = None ;
235
+ let mut resource_provider_configs: Option <
236
+ Vec < crate :: datadogV1:: model:: ResourceProviderConfig > ,
237
+ > = None ;
211
238
let mut tenant_name: Option < String > = None ;
239
+ let mut usage_metrics_enabled: Option < bool > = None ;
212
240
let mut additional_properties: std:: collections:: BTreeMap <
213
241
String ,
214
242
serde_json:: Value ,
@@ -277,11 +305,18 @@ impl<'de> Deserialize<'de> for AzureAccount {
277
305
host_filters =
278
306
Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
279
307
}
280
- "metrics_config" => {
308
+ "metrics_enabled" => {
309
+ if v. is_null ( ) {
310
+ continue ;
311
+ }
312
+ metrics_enabled =
313
+ Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
314
+ }
315
+ "metrics_enabled_default" => {
281
316
if v. is_null ( ) {
282
317
continue ;
283
318
}
284
- metrics_config =
319
+ metrics_enabled_default =
285
320
Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
286
321
}
287
322
"new_client_id" => {
@@ -305,13 +340,27 @@ impl<'de> Deserialize<'de> for AzureAccount {
305
340
resource_collection_enabled =
306
341
Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
307
342
}
343
+ "resource_provider_configs" => {
344
+ if v. is_null ( ) {
345
+ continue ;
346
+ }
347
+ resource_provider_configs =
348
+ Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
349
+ }
308
350
"tenant_name" => {
309
351
if v. is_null ( ) {
310
352
continue ;
311
353
}
312
354
tenant_name =
313
355
Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
314
356
}
357
+ "usage_metrics_enabled" => {
358
+ if v. is_null ( ) {
359
+ continue ;
360
+ }
361
+ usage_metrics_enabled =
362
+ Some ( serde_json:: from_value ( v) . map_err ( M :: Error :: custom) ?) ;
363
+ }
315
364
& _ => {
316
365
if let Ok ( value) = serde_json:: from_value ( v. clone ( ) ) {
317
366
additional_properties. insert ( k, value) ;
@@ -330,11 +379,14 @@ impl<'de> Deserialize<'de> for AzureAccount {
330
379
custom_metrics_enabled,
331
380
errors,
332
381
host_filters,
333
- metrics_config,
382
+ metrics_enabled,
383
+ metrics_enabled_default,
334
384
new_client_id,
335
385
new_tenant_name,
336
386
resource_collection_enabled,
387
+ resource_provider_configs,
337
388
tenant_name,
389
+ usage_metrics_enabled,
338
390
additional_properties,
339
391
_unparsed,
340
392
} ;
0 commit comments