Skip to content

Commit f9e3320

Browse files
author
ci.datadog-api-spec
committed
Regenerate client from commit 6be449b of spec repo
1 parent 2d67418 commit f9e3320

3 files changed

Lines changed: 121 additions & 2 deletions

File tree

.generator/schemas/v1/openapi.yaml

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5991,6 +5991,10 @@ components:
59915991
type: array
59925992
data_source:
59935993
$ref: "#/components/schemas/ListStreamSource"
5994+
env:
5995+
description: Filter by APM environment. Usable only with `apm_recommendations_stream`.
5996+
example: "staging"
5997+
type: string
59945998
event_size:
59955999
$ref: "#/components/schemas/WidgetEventSize"
59966000
group_by:
@@ -6011,13 +6015,31 @@ components:
60116015
description: Widget query.
60126016
example: "@service:app"
60136017
type: string
6018+
recommendation_types:
6019+
description: Filter by recommendation types. Usable only with `apm_recommendations_stream`.
6020+
items:
6021+
description: Recommendation type.
6022+
type: string
6023+
type: array
6024+
services:
6025+
description: Filter by service names. Usable only with `apm_recommendations_stream`.
6026+
items:
6027+
description: Service name.
6028+
type: string
6029+
type: array
60146030
sort:
60156031
$ref: "#/components/schemas/WidgetFieldSort"
60166032
states:
60176033
description: Filter by issue states. Usable only with `issue_stream`.
60186034
items:
60196035
$ref: "#/components/schemas/ListStreamIssueState"
60206036
type: array
6037+
statuses:
6038+
description: Filter by recommendation statuses. Usable only with `apm_recommendations_stream`.
6039+
items:
6040+
description: Recommendation status.
6041+
type: string
6042+
type: array
60216043
storage:
60226044
description: Option for storage location. Feature in Private Beta.
60236045
example: "indexes"
@@ -6034,6 +6056,12 @@ components:
60346056
description: Team handle.
60356057
type: string
60366058
type: array
6059+
teams:
6060+
description: Filter by team handles. Usable only with `apm_recommendations_stream`.
6061+
items:
6062+
description: Team handle.
6063+
type: string
6064+
type: array
60376065
version:
60386066
$ref: "#/components/schemas/ListStreamQueryVersion"
60396067
required:
@@ -6059,7 +6087,7 @@ components:
60596087
- EVENT_LIST
60606088
ListStreamSource:
60616089
default: logs_stream
6062-
description: Source from which to query items to display in the stream. apm_issue_stream, rum_issue_stream, and logs_issue_stream are deprecated. Use issue_stream instead.
6090+
description: Source from which to query items to display in the stream. apm_issue_stream, rum_issue_stream, and logs_issue_stream are deprecated. Use issue_stream instead. apm_recommendations_stream is used to query APM recommendations, and supports filtering by environment, services, teams, recommendation types, and status.
60636091
enum:
60646092
- logs_stream
60656093
- audit_stream
@@ -6078,6 +6106,7 @@ components:
60786106
- security_runtime_stream
60796107
- security_signals_stream
60806108
- incidents_stream
6109+
- apm_recommendations_stream
60816110
example: logs_stream
60826111
type: string
60836112
x-enum-varnames:
@@ -6098,6 +6127,7 @@ components:
60986127
- SECURITY_RUNTIME_STREAM
60996128
- SECURITY_SIGNALS_STREAM
61006129
- INCIDENTS_STREAM
6130+
- APM_RECOMMENDATIONS_STREAM
61016131
ListStreamWidgetDefinition:
61026132
description: |-
61036133
The list stream visualization displays a table of recent events in your application that

src/datadogV1/model/model_list_stream_query.rs

Lines changed: 87 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,12 @@ pub struct ListStreamQuery {
2020
/// Compute configuration for the List Stream Widget. Compute can be used only with the logs_transaction_stream (from 1 to 5 items) list stream source.
2121
#[serde(rename = "compute")]
2222
pub compute: Option<Vec<crate::datadogV1::model::ListStreamComputeItems>>,
23-
/// Source from which to query items to display in the stream. apm_issue_stream, rum_issue_stream, and logs_issue_stream are deprecated. Use issue_stream instead.
23+
/// Source from which to query items to display in the stream. apm_issue_stream, rum_issue_stream, and logs_issue_stream are deprecated. Use issue_stream instead. apm_recommendations_stream is used to query APM recommendations, and supports filtering by environment, services, teams, recommendation types, and status.
2424
#[serde(rename = "data_source")]
2525
pub data_source: crate::datadogV1::model::ListStreamSource,
26+
/// Filter by APM environment. Usable only with `apm_recommendations_stream`.
27+
#[serde(rename = "env")]
28+
pub env: Option<String>,
2629
/// Size to use to display an event.
2730
#[serde(rename = "event_size")]
2831
pub event_size: Option<crate::datadogV1::model::WidgetEventSize>,
@@ -38,12 +41,21 @@ pub struct ListStreamQuery {
3841
/// Widget query.
3942
#[serde(rename = "query_string")]
4043
pub query_string: String,
44+
/// Filter by recommendation types. Usable only with `apm_recommendations_stream`.
45+
#[serde(rename = "recommendation_types")]
46+
pub recommendation_types: Option<Vec<String>>,
47+
/// Filter by service names. Usable only with `apm_recommendations_stream`.
48+
#[serde(rename = "services")]
49+
pub services: Option<Vec<String>>,
4150
/// Which column and order to sort by
4251
#[serde(rename = "sort")]
4352
pub sort: Option<crate::datadogV1::model::WidgetFieldSort>,
4453
/// Filter by issue states. Usable only with `issue_stream`.
4554
#[serde(rename = "states")]
4655
pub states: Option<Vec<crate::datadogV1::model::ListStreamIssueState>>,
56+
/// Filter by recommendation statuses. Usable only with `apm_recommendations_stream`.
57+
#[serde(rename = "statuses")]
58+
pub statuses: Option<Vec<String>>,
4759
/// Option for storage location. Feature in Private Beta.
4860
#[serde(rename = "storage")]
4961
pub storage: Option<String>,
@@ -53,6 +65,9 @@ pub struct ListStreamQuery {
5365
/// Filter by team handles. Usable only with `issue_stream`.
5466
#[serde(rename = "team_handles")]
5567
pub team_handles: Option<Vec<String>>,
68+
/// Filter by team handles. Usable only with `apm_recommendations_stream`.
69+
#[serde(rename = "teams")]
70+
pub teams: Option<Vec<String>>,
5671
/// Version of the query for the logs transaction stream widget. When omitted, v1 query behavior is
5772
/// preserved. Set to `sequential_query` to use v2 behavior. **This feature is in Preview.**
5873
#[serde(rename = "version")]
@@ -74,16 +89,21 @@ impl ListStreamQuery {
7489
clustering_pattern_field_path: None,
7590
compute: None,
7691
data_source,
92+
env: None,
7793
event_size: None,
7894
group_by: None,
7995
indexes: None,
8096
persona: None,
8197
query_string,
98+
recommendation_types: None,
99+
services: None,
82100
sort: None,
83101
states: None,
102+
statuses: None,
84103
storage: None,
85104
suspected_causes: None,
86105
team_handles: None,
106+
teams: None,
87107
version: None,
88108
additional_properties: std::collections::BTreeMap::new(),
89109
_unparsed: false,
@@ -105,6 +125,11 @@ impl ListStreamQuery {
105125
self
106126
}
107127

128+
pub fn env(mut self, value: String) -> Self {
129+
self.env = Some(value);
130+
self
131+
}
132+
108133
pub fn event_size(mut self, value: crate::datadogV1::model::WidgetEventSize) -> Self {
109134
self.event_size = Some(value);
110135
self
@@ -125,6 +150,16 @@ impl ListStreamQuery {
125150
self
126151
}
127152

153+
pub fn recommendation_types(mut self, value: Vec<String>) -> Self {
154+
self.recommendation_types = Some(value);
155+
self
156+
}
157+
158+
pub fn services(mut self, value: Vec<String>) -> Self {
159+
self.services = Some(value);
160+
self
161+
}
162+
128163
pub fn sort(mut self, value: crate::datadogV1::model::WidgetFieldSort) -> Self {
129164
self.sort = Some(value);
130165
self
@@ -135,6 +170,11 @@ impl ListStreamQuery {
135170
self
136171
}
137172

173+
pub fn statuses(mut self, value: Vec<String>) -> Self {
174+
self.statuses = Some(value);
175+
self
176+
}
177+
138178
pub fn storage(mut self, value: String) -> Self {
139179
self.storage = Some(value);
140180
self
@@ -150,6 +190,11 @@ impl ListStreamQuery {
150190
self
151191
}
152192

193+
pub fn teams(mut self, value: Vec<String>) -> Self {
194+
self.teams = Some(value);
195+
self
196+
}
197+
153198
pub fn version(mut self, value: crate::datadogV1::model::ListStreamQueryVersion) -> Self {
154199
self.version = Some(value);
155200
self
@@ -186,17 +231,22 @@ impl<'de> Deserialize<'de> for ListStreamQuery {
186231
let mut compute: Option<Vec<crate::datadogV1::model::ListStreamComputeItems>> =
187232
None;
188233
let mut data_source: Option<crate::datadogV1::model::ListStreamSource> = None;
234+
let mut env: Option<String> = None;
189235
let mut event_size: Option<crate::datadogV1::model::WidgetEventSize> = None;
190236
let mut group_by: Option<Vec<crate::datadogV1::model::ListStreamGroupByItems>> =
191237
None;
192238
let mut indexes: Option<Vec<String>> = None;
193239
let mut persona: Option<crate::datadogV1::model::ListStreamIssuePersona> = None;
194240
let mut query_string: Option<String> = None;
241+
let mut recommendation_types: Option<Vec<String>> = None;
242+
let mut services: Option<Vec<String>> = None;
195243
let mut sort: Option<crate::datadogV1::model::WidgetFieldSort> = None;
196244
let mut states: Option<Vec<crate::datadogV1::model::ListStreamIssueState>> = None;
245+
let mut statuses: Option<Vec<String>> = None;
197246
let mut storage: Option<String> = None;
198247
let mut suspected_causes: Option<Vec<String>> = None;
199248
let mut team_handles: Option<Vec<String>> = None;
249+
let mut teams: Option<Vec<String>> = None;
200250
let mut version: Option<crate::datadogV1::model::ListStreamQueryVersion> = None;
201251
let mut additional_properties: std::collections::BTreeMap<
202252
String,
@@ -240,6 +290,12 @@ impl<'de> Deserialize<'de> for ListStreamQuery {
240290
}
241291
}
242292
}
293+
"env" => {
294+
if v.is_null() {
295+
continue;
296+
}
297+
env = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
298+
}
243299
"event_size" => {
244300
if v.is_null() {
245301
continue;
@@ -286,6 +342,19 @@ impl<'de> Deserialize<'de> for ListStreamQuery {
286342
query_string =
287343
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
288344
}
345+
"recommendation_types" => {
346+
if v.is_null() {
347+
continue;
348+
}
349+
recommendation_types =
350+
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
351+
}
352+
"services" => {
353+
if v.is_null() {
354+
continue;
355+
}
356+
services = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
357+
}
289358
"sort" => {
290359
if v.is_null() {
291360
continue;
@@ -298,6 +367,12 @@ impl<'de> Deserialize<'de> for ListStreamQuery {
298367
}
299368
states = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
300369
}
370+
"statuses" => {
371+
if v.is_null() {
372+
continue;
373+
}
374+
statuses = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
375+
}
301376
"storage" => {
302377
if v.is_null() {
303378
continue;
@@ -318,6 +393,12 @@ impl<'de> Deserialize<'de> for ListStreamQuery {
318393
team_handles =
319394
Some(serde_json::from_value(v).map_err(M::Error::custom)?);
320395
}
396+
"teams" => {
397+
if v.is_null() {
398+
continue;
399+
}
400+
teams = Some(serde_json::from_value(v).map_err(M::Error::custom)?);
401+
}
321402
"version" => {
322403
if v.is_null() {
323404
continue;
@@ -349,16 +430,21 @@ impl<'de> Deserialize<'de> for ListStreamQuery {
349430
clustering_pattern_field_path,
350431
compute,
351432
data_source,
433+
env,
352434
event_size,
353435
group_by,
354436
indexes,
355437
persona,
356438
query_string,
439+
recommendation_types,
440+
services,
357441
sort,
358442
states,
443+
statuses,
359444
storage,
360445
suspected_causes,
361446
team_handles,
447+
teams,
362448
version,
363449
additional_properties,
364450
_unparsed,

src/datadogV1/model/model_list_stream_source.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ pub enum ListStreamSource {
2424
SECURITY_RUNTIME_STREAM,
2525
SECURITY_SIGNALS_STREAM,
2626
INCIDENTS_STREAM,
27+
APM_RECOMMENDATIONS_STREAM,
2728
UnparsedObject(crate::datadog::UnparsedObject),
2829
}
2930

@@ -47,6 +48,7 @@ impl ToString for ListStreamSource {
4748
Self::SECURITY_RUNTIME_STREAM => String::from("security_runtime_stream"),
4849
Self::SECURITY_SIGNALS_STREAM => String::from("security_signals_stream"),
4950
Self::INCIDENTS_STREAM => String::from("incidents_stream"),
51+
Self::APM_RECOMMENDATIONS_STREAM => String::from("apm_recommendations_stream"),
5052
Self::UnparsedObject(v) => v.value.to_string(),
5153
}
5254
}
@@ -88,6 +90,7 @@ impl<'de> Deserialize<'de> for ListStreamSource {
8890
"security_runtime_stream" => Self::SECURITY_RUNTIME_STREAM,
8991
"security_signals_stream" => Self::SECURITY_SIGNALS_STREAM,
9092
"incidents_stream" => Self::INCIDENTS_STREAM,
93+
"apm_recommendations_stream" => Self::APM_RECOMMENDATIONS_STREAM,
9194
_ => Self::UnparsedObject(crate::datadog::UnparsedObject {
9295
value: serde_json::Value::String(s.into()),
9396
}),

0 commit comments

Comments
 (0)