Skip to content

Commit 24c693c

Browse files
api-clients-generation-pipeline[bot]ci.datadog-api-spec
and
ci.datadog-api-spec
authored
Add quality_issues to monitor schema on monitor search API (#546)
Co-authored-by: ci.datadog-api-spec <[email protected]>
1 parent 377d458 commit 24c693c

File tree

3 files changed

+33
-4
lines changed

3 files changed

+33
-4
lines changed

.apigentools-info

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
"spec_versions": {
55
"v1": {
66
"apigentools_version": "1.6.6",
7-
"regenerated": "2025-03-05 15:55:05.520239",
8-
"spec_repo_commit": "fe5af5dc"
7+
"regenerated": "2025-03-05 21:00:37.992691",
8+
"spec_repo_commit": "6105a175"
99
},
1010
"v2": {
1111
"apigentools_version": "1.6.6",
12-
"regenerated": "2025-03-05 15:55:05.536111",
13-
"spec_repo_commit": "fe5af5dc"
12+
"regenerated": "2025-03-05 21:00:38.009046",
13+
"spec_repo_commit": "6105a175"
1414
}
1515
}
1616
}

.generator/schemas/v1/openapi.yaml

+11
Original file line numberDiff line numberDiff line change
@@ -7551,6 +7551,9 @@ components:
75517551
75527552
name: Jane Doe
75537553
org_id: 1234
7554+
quality_issues:
7555+
- broken_at_handle
7556+
- noisy_monitor
75547557
scopes:
75557558
- '!availability-zone:us-east-1c'
75567559
- name:cassandra
@@ -7650,6 +7653,14 @@ components:
76507653
format: int64
76517654
readOnly: true
76527655
type: integer
7656+
quality_issues:
7657+
description: Quality issues detected with the monitor.
7658+
items:
7659+
description: A quality issue detected with the monitor.
7660+
readOnly: true
7661+
type: string
7662+
readOnly: true
7663+
type: array
76537664
query:
76547665
description: The monitor query.
76557666
example: avg(last_5m):sum:system.net.bytes_rcvd{host:host0} > 100

src/datadogV1/model/model_monitor_search_result.rs

+18
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@ pub struct MonitorSearchResult {
3939
/// The ID of the organization.
4040
#[serde(rename = "org_id")]
4141
pub org_id: Option<i64>,
42+
/// Quality issues detected with the monitor.
43+
#[serde(rename = "quality_issues")]
44+
pub quality_issues: Option<Vec<String>>,
4245
/// The monitor query.
4346
#[serde(rename = "query")]
4447
pub query: Option<String>,
@@ -75,6 +78,7 @@ impl MonitorSearchResult {
7578
name: None,
7679
notifications: None,
7780
org_id: None,
81+
quality_issues: None,
7882
query: None,
7983
scopes: None,
8084
status: None,
@@ -128,6 +132,11 @@ impl MonitorSearchResult {
128132
self
129133
}
130134

135+
pub fn quality_issues(mut self, value: Vec<String>) -> Self {
136+
self.quality_issues = Some(value);
137+
self
138+
}
139+
131140
pub fn query(mut self, value: String) -> Self {
132141
self.query = Some(value);
133142
self
@@ -195,6 +204,7 @@ impl<'de> Deserialize<'de> for MonitorSearchResult {
195204
Vec<crate::datadogV1::model::MonitorSearchResultNotification>,
196205
> = None;
197206
let mut org_id: Option<i64> = None;
207+
let mut quality_issues: Option<Vec<String>> = None;
198208
let mut query: Option<String> = None;
199209
let mut scopes: Option<Vec<String>> = None;
200210
let mut status: Option<crate::datadogV1::model::MonitorOverallStates> = None;
@@ -256,6 +266,13 @@ impl<'de> Deserialize<'de> for MonitorSearchResult {
256266
}
257267
org_id = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
258268
}
269+
"quality_issues" => {
270+
if v.is_null() {
271+
continue;
272+
}
273+
quality_issues =
274+
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
275+
}
259276
"query" => {
260277
if v.is_null() {
261278
continue;
@@ -321,6 +338,7 @@ impl<'de> Deserialize<'de> for MonitorSearchResult {
321338
name,
322339
notifications,
323340
org_id,
341+
quality_issues,
324342
query,
325343
scopes,
326344
status,

0 commit comments

Comments
 (0)