#[non_exhaustive]pub struct ListStreamQuery {
pub clustering_pattern_field_path: Option<String>,
pub compute: Option<Vec<ListStreamComputeItems>>,
pub data_source: ListStreamSource,
pub event_size: Option<WidgetEventSize>,
pub group_by: Option<Vec<ListStreamGroupByItems>>,
pub indexes: Option<Vec<String>>,
pub query_string: String,
pub sort: Option<WidgetFieldSort>,
pub storage: Option<String>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Updated list stream widget.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.clustering_pattern_field_path: Option<String>
Specifies the field for logs pattern clustering. Usable only with logs_pattern_stream.
compute: Option<Vec<ListStreamComputeItems>>
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.
data_source: ListStreamSource
Source from which to query items to display in the stream.
event_size: Option<WidgetEventSize>
Size to use to display an event.
group_by: Option<Vec<ListStreamGroupByItems>>
Group by configuration for the List Stream Widget. Group by can be used only with logs_pattern_stream (up to 4 items) or logs_transaction_stream (one group by item is required) list stream source.
indexes: Option<Vec<String>>
List of indexes.
query_string: String
Widget query.
sort: Option<WidgetFieldSort>
Which column and order to sort by
storage: Option<String>
Option for storage location. Feature in Private Beta.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl ListStreamQuery
impl ListStreamQuery
Sourcepub fn new(
data_source: ListStreamSource,
query_string: String,
) -> ListStreamQuery
pub fn new( data_source: ListStreamSource, query_string: String, ) -> ListStreamQuery
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2338918735.rs (line 29)
18async fn main() {
19 let body = Dashboard::new(
20 DashboardLayoutType::ORDERED,
21 "Example-Dashboard with list_stream widget".to_string(),
22 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
23 Box::new(ListStreamWidgetDefinition::new(
24 vec![ListStreamWidgetRequest::new(
25 vec![ListStreamColumn::new(
26 "timestamp".to_string(),
27 ListStreamColumnWidth::AUTO,
28 )],
29 ListStreamQuery::new(ListStreamSource::APM_ISSUE_STREAM, "".to_string()),
30 ListStreamResponseFormat::EVENT_LIST,
31 )],
32 ListStreamWidgetDefinitionType::LIST_STREAM,
33 )),
34 ))],
35 );
36 let configuration = datadog::Configuration::new();
37 let api = DashboardsAPI::with_config(configuration);
38 let resp = api.create_dashboard(body).await;
39 if let Ok(value) = resp {
40 println!("{:#?}", value);
41 } else {
42 println!("{:#?}", resp.unwrap_err());
43 }
44}
More examples
examples/v1_dashboards_CreateDashboard_4026341408.rs (line 29)
18async fn main() {
19 let body = Dashboard::new(
20 DashboardLayoutType::ORDERED,
21 "Example-Dashboard with list_stream widget".to_string(),
22 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
23 Box::new(ListStreamWidgetDefinition::new(
24 vec![ListStreamWidgetRequest::new(
25 vec![ListStreamColumn::new(
26 "timestamp".to_string(),
27 ListStreamColumnWidth::AUTO,
28 )],
29 ListStreamQuery::new(ListStreamSource::APM_ISSUE_STREAM, "".to_string()),
30 ListStreamResponseFormat::EVENT_LIST,
31 )],
32 ListStreamWidgetDefinitionType::LIST_STREAM,
33 )),
34 ))],
35 );
36 let configuration = datadog::Configuration::new();
37 let api = DashboardsAPI::with_config(configuration);
38 let resp = api.create_dashboard(body).await;
39 if let Ok(value) = resp {
40 println!("{:#?}", value);
41 } else {
42 println!("{:#?}", resp.unwrap_err());
43 }
44}
examples/v1_dashboards_CreateDashboard_4076476470.rs (line 29)
18async fn main() {
19 let body = Dashboard::new(
20 DashboardLayoutType::ORDERED,
21 "Example-Dashboard with list_stream widget".to_string(),
22 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
23 Box::new(ListStreamWidgetDefinition::new(
24 vec![ListStreamWidgetRequest::new(
25 vec![ListStreamColumn::new(
26 "timestamp".to_string(),
27 ListStreamColumnWidth::AUTO,
28 )],
29 ListStreamQuery::new(ListStreamSource::RUM_ISSUE_STREAM, "".to_string()),
30 ListStreamResponseFormat::EVENT_LIST,
31 )],
32 ListStreamWidgetDefinitionType::LIST_STREAM,
33 )),
34 ))],
35 );
36 let configuration = datadog::Configuration::new();
37 let api = DashboardsAPI::with_config(configuration);
38 let resp = api.create_dashboard(body).await;
39 if let Ok(value) = resp {
40 println!("{:#?}", value);
41 } else {
42 println!("{:#?}", resp.unwrap_err());
43 }
44}
examples/v1_dashboards_CreateDashboard_3117424216.rs (line 29)
18async fn main() {
19 let body = Dashboard::new(
20 DashboardLayoutType::ORDERED,
21 "Example-Dashboard with list_stream widget".to_string(),
22 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
23 Box::new(ListStreamWidgetDefinition::new(
24 vec![ListStreamWidgetRequest::new(
25 vec![ListStreamColumn::new(
26 "timestamp".to_string(),
27 ListStreamColumnWidth::AUTO,
28 )],
29 ListStreamQuery::new(ListStreamSource::LOGS_STREAM, "".to_string())
30 .storage("hot".to_string()),
31 ListStreamResponseFormat::EVENT_LIST,
32 )],
33 ListStreamWidgetDefinitionType::LIST_STREAM,
34 )),
35 ))],
36 );
37 let configuration = datadog::Configuration::new();
38 let api = DashboardsAPI::with_config(configuration);
39 let resp = api.create_dashboard(body).await;
40 if let Ok(value) = resp {
41 println!("{:#?}", value);
42 } else {
43 println!("{:#?}", resp.unwrap_err());
44 }
45}
examples/v1_dashboards_CreateDashboard_2432046716.rs (line 30)
19async fn main() {
20 let body = Dashboard::new(
21 DashboardLayoutType::ORDERED,
22 "Example-Dashboard with list_stream widget".to_string(),
23 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
24 Box::new(ListStreamWidgetDefinition::new(
25 vec![ListStreamWidgetRequest::new(
26 vec![ListStreamColumn::new(
27 "timestamp".to_string(),
28 ListStreamColumnWidth::AUTO,
29 )],
30 ListStreamQuery::new(ListStreamSource::EVENT_STREAM, "".to_string())
31 .event_size(WidgetEventSize::LARGE),
32 ListStreamResponseFormat::EVENT_LIST,
33 )],
34 ListStreamWidgetDefinitionType::LIST_STREAM,
35 )),
36 ))],
37 );
38 let configuration = datadog::Configuration::new();
39 let api = DashboardsAPI::with_config(configuration);
40 let resp = api.create_dashboard(body).await;
41 if let Ok(value) = resp {
42 println!("{:#?}", value);
43 } else {
44 println!("{:#?}", resp.unwrap_err());
45 }
46}
examples/v1_dashboards_CreateDashboard_2618036642.rs (line 29)
18async fn main() {
19 let body = Dashboard::new(
20 DashboardLayoutType::ORDERED,
21 "Example-Dashboard with list_stream widget".to_string(),
22 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
23 Box::new(ListStreamWidgetDefinition::new(
24 vec![ListStreamWidgetRequest::new(
25 vec![
26 ListStreamColumn::new("timestamp".to_string(), ListStreamColumnWidth::AUTO),
27 ListStreamColumn::new("service".to_string(), ListStreamColumnWidth::AUTO),
28 ],
29 ListStreamQuery::new(ListStreamSource::TRACE_STREAM, "".to_string()),
30 ListStreamResponseFormat::EVENT_LIST,
31 )],
32 ListStreamWidgetDefinitionType::LIST_STREAM,
33 )),
34 ))],
35 );
36 let configuration = datadog::Configuration::new();
37 let api = DashboardsAPI::with_config(configuration);
38 let resp = api.create_dashboard(body).await;
39 if let Ok(value) = resp {
40 println!("{:#?}", value);
41 } else {
42 println!("{:#?}", resp.unwrap_err());
43 }
44}
Additional examples can be found in:
- examples/v1_dashboards_CreateDashboard_3195475781.rs
- examples/v1_dashboards_UpdateDashboard.rs
- examples/v1_dashboards_CreateDashboard_1877023900.rs
- examples/v1_dashboards_CreateDashboard_2361531620.rs
- examples/v1_dashboards_CreateDashboard_1039800684.rs
- examples/v1_dashboards_UpdateDashboard_3454865944.rs
- examples/v1_dashboards_CreateDashboard_2843286292.rs
- examples/v1_dashboards_CreateDashboard_3298564989.rs
- examples/v1_dashboards_CreateDashboard_3513586382.rs
Sourcepub fn clustering_pattern_field_path(self, value: String) -> Self
pub fn clustering_pattern_field_path(self, value: String) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_1039800684.rs (line 31)
19async fn main() {
20 let body = Dashboard::new(
21 DashboardLayoutType::ORDERED,
22 "Example-Dashboard with list_stream widget".to_string(),
23 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
24 Box::new(ListStreamWidgetDefinition::new(
25 vec![ListStreamWidgetRequest::new(
26 vec![
27 ListStreamColumn::new("timestamp".to_string(), ListStreamColumnWidth::AUTO),
28 ListStreamColumn::new("message".to_string(), ListStreamColumnWidth::AUTO),
29 ],
30 ListStreamQuery::new(ListStreamSource::LOGS_PATTERN_STREAM, "".to_string())
31 .clustering_pattern_field_path("message".to_string())
32 .group_by(vec![ListStreamGroupByItems::new("service".to_string())]),
33 ListStreamResponseFormat::EVENT_LIST,
34 )],
35 ListStreamWidgetDefinitionType::LIST_STREAM,
36 )),
37 ))],
38 );
39 let configuration = datadog::Configuration::new();
40 let api = DashboardsAPI::with_config(configuration);
41 let resp = api.create_dashboard(body).await;
42 if let Ok(value) = resp {
43 println!("{:#?}", value);
44 } else {
45 println!("{:#?}", resp.unwrap_err());
46 }
47}
Sourcepub fn compute(self, value: Vec<ListStreamComputeItems>) -> Self
pub fn compute(self, value: Vec<ListStreamComputeItems>) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2843286292.rs (lines 33-36)
21async fn main() {
22 let body = Dashboard::new(
23 DashboardLayoutType::ORDERED,
24 "Example-Dashboard with list_stream widget".to_string(),
25 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
26 Box::new(ListStreamWidgetDefinition::new(
27 vec![ListStreamWidgetRequest::new(
28 vec![ListStreamColumn::new(
29 "timestamp".to_string(),
30 ListStreamColumnWidth::AUTO,
31 )],
32 ListStreamQuery::new(ListStreamSource::LOGS_TRANSACTION_STREAM, "".to_string())
33 .compute(vec![ListStreamComputeItems::new(
34 ListStreamComputeAggregation::COUNT,
35 )
36 .facet("service".to_string())])
37 .group_by(vec![ListStreamGroupByItems::new("service".to_string())]),
38 ListStreamResponseFormat::EVENT_LIST,
39 )],
40 ListStreamWidgetDefinitionType::LIST_STREAM,
41 )),
42 ))],
43 );
44 let configuration = datadog::Configuration::new();
45 let api = DashboardsAPI::with_config(configuration);
46 let resp = api.create_dashboard(body).await;
47 if let Ok(value) = resp {
48 println!("{:#?}", value);
49 } else {
50 println!("{:#?}", resp.unwrap_err());
51 }
52}
Sourcepub fn event_size(self, value: WidgetEventSize) -> Self
pub fn event_size(self, value: WidgetEventSize) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2432046716.rs (line 31)
19async fn main() {
20 let body = Dashboard::new(
21 DashboardLayoutType::ORDERED,
22 "Example-Dashboard with list_stream widget".to_string(),
23 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
24 Box::new(ListStreamWidgetDefinition::new(
25 vec![ListStreamWidgetRequest::new(
26 vec![ListStreamColumn::new(
27 "timestamp".to_string(),
28 ListStreamColumnWidth::AUTO,
29 )],
30 ListStreamQuery::new(ListStreamSource::EVENT_STREAM, "".to_string())
31 .event_size(WidgetEventSize::LARGE),
32 ListStreamResponseFormat::EVENT_LIST,
33 )],
34 ListStreamWidgetDefinitionType::LIST_STREAM,
35 )),
36 ))],
37 );
38 let configuration = datadog::Configuration::new();
39 let api = DashboardsAPI::with_config(configuration);
40 let resp = api.create_dashboard(body).await;
41 if let Ok(value) = resp {
42 println!("{:#?}", value);
43 } else {
44 println!("{:#?}", resp.unwrap_err());
45 }
46}
More examples
examples/v1_dashboards_CreateDashboard_1877023900.rs (line 33)
21async fn main() {
22 let body = Dashboard::new(
23 DashboardLayoutType::ORDERED,
24 "Example-Dashboard with list_stream widget".to_string(),
25 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
26 Box::new(ListStreamWidgetDefinition::new(
27 vec![ListStreamWidgetRequest::new(
28 vec![ListStreamColumn::new(
29 "timestamp".to_string(),
30 ListStreamColumnWidth::AUTO,
31 )],
32 ListStreamQuery::new(ListStreamSource::EVENT_STREAM, "".to_string())
33 .event_size(WidgetEventSize::LARGE)
34 .sort(WidgetFieldSort::new(
35 "timestamp".to_string(),
36 WidgetSort::ASCENDING,
37 )),
38 ListStreamResponseFormat::EVENT_LIST,
39 )],
40 ListStreamWidgetDefinitionType::LIST_STREAM,
41 )),
42 ))],
43 );
44 let configuration = datadog::Configuration::new();
45 let api = DashboardsAPI::with_config(configuration);
46 let resp = api.create_dashboard(body).await;
47 if let Ok(value) = resp {
48 println!("{:#?}", value);
49 } else {
50 println!("{:#?}", resp.unwrap_err());
51 }
52}
examples/v1_dashboards_CreateDashboard_2361531620.rs (line 33)
21async fn main() {
22 let body = Dashboard::new(
23 DashboardLayoutType::ORDERED,
24 "Example-Dashboard with list_stream widget".to_string(),
25 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
26 Box::new(ListStreamWidgetDefinition::new(
27 vec![ListStreamWidgetRequest::new(
28 vec![ListStreamColumn::new(
29 "timestamp".to_string(),
30 ListStreamColumnWidth::AUTO,
31 )],
32 ListStreamQuery::new(ListStreamSource::EVENT_STREAM, "".to_string())
33 .event_size(WidgetEventSize::LARGE)
34 .sort(WidgetFieldSort::new(
35 "timestamp".to_string(),
36 WidgetSort::DESCENDING,
37 )),
38 ListStreamResponseFormat::EVENT_LIST,
39 )],
40 ListStreamWidgetDefinitionType::LIST_STREAM,
41 )),
42 ))],
43 );
44 let configuration = datadog::Configuration::new();
45 let api = DashboardsAPI::with_config(configuration);
46 let resp = api.create_dashboard(body).await;
47 if let Ok(value) = resp {
48 println!("{:#?}", value);
49 } else {
50 println!("{:#?}", resp.unwrap_err());
51 }
52}
Sourcepub fn group_by(self, value: Vec<ListStreamGroupByItems>) -> Self
pub fn group_by(self, value: Vec<ListStreamGroupByItems>) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_1039800684.rs (line 32)
19async fn main() {
20 let body = Dashboard::new(
21 DashboardLayoutType::ORDERED,
22 "Example-Dashboard with list_stream widget".to_string(),
23 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
24 Box::new(ListStreamWidgetDefinition::new(
25 vec![ListStreamWidgetRequest::new(
26 vec![
27 ListStreamColumn::new("timestamp".to_string(), ListStreamColumnWidth::AUTO),
28 ListStreamColumn::new("message".to_string(), ListStreamColumnWidth::AUTO),
29 ],
30 ListStreamQuery::new(ListStreamSource::LOGS_PATTERN_STREAM, "".to_string())
31 .clustering_pattern_field_path("message".to_string())
32 .group_by(vec![ListStreamGroupByItems::new("service".to_string())]),
33 ListStreamResponseFormat::EVENT_LIST,
34 )],
35 ListStreamWidgetDefinitionType::LIST_STREAM,
36 )),
37 ))],
38 );
39 let configuration = datadog::Configuration::new();
40 let api = DashboardsAPI::with_config(configuration);
41 let resp = api.create_dashboard(body).await;
42 if let Ok(value) = resp {
43 println!("{:#?}", value);
44 } else {
45 println!("{:#?}", resp.unwrap_err());
46 }
47}
More examples
examples/v1_dashboards_CreateDashboard_2843286292.rs (line 37)
21async fn main() {
22 let body = Dashboard::new(
23 DashboardLayoutType::ORDERED,
24 "Example-Dashboard with list_stream widget".to_string(),
25 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
26 Box::new(ListStreamWidgetDefinition::new(
27 vec![ListStreamWidgetRequest::new(
28 vec![ListStreamColumn::new(
29 "timestamp".to_string(),
30 ListStreamColumnWidth::AUTO,
31 )],
32 ListStreamQuery::new(ListStreamSource::LOGS_TRANSACTION_STREAM, "".to_string())
33 .compute(vec![ListStreamComputeItems::new(
34 ListStreamComputeAggregation::COUNT,
35 )
36 .facet("service".to_string())])
37 .group_by(vec![ListStreamGroupByItems::new("service".to_string())]),
38 ListStreamResponseFormat::EVENT_LIST,
39 )],
40 ListStreamWidgetDefinitionType::LIST_STREAM,
41 )),
42 ))],
43 );
44 let configuration = datadog::Configuration::new();
45 let api = DashboardsAPI::with_config(configuration);
46 let resp = api.create_dashboard(body).await;
47 if let Ok(value) = resp {
48 println!("{:#?}", value);
49 } else {
50 println!("{:#?}", resp.unwrap_err());
51 }
52}
Sourcepub fn indexes(self, value: Vec<String>) -> Self
pub fn indexes(self, value: Vec<String>) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_3298564989.rs (line 55)
18async fn main() {
19 let body = Dashboard::new(
20 DashboardLayoutType::ORDERED,
21 "Example-Dashboard with list_stream widget".to_string(),
22 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
23 Box::new(ListStreamWidgetDefinition::new(
24 vec![ListStreamWidgetRequest::new(
25 vec![
26 ListStreamColumn::new(
27 "@status".to_string(),
28 ListStreamColumnWidth::COMPACT,
29 ),
30 ListStreamColumn::new(
31 "@content.prompt".to_string(),
32 ListStreamColumnWidth::AUTO,
33 ),
34 ListStreamColumn::new(
35 "@content.response.content".to_string(),
36 ListStreamColumnWidth::AUTO,
37 ),
38 ListStreamColumn::new("timestamp".to_string(), ListStreamColumnWidth::AUTO),
39 ListStreamColumn::new("@ml_app".to_string(), ListStreamColumnWidth::AUTO),
40 ListStreamColumn::new("service".to_string(), ListStreamColumnWidth::AUTO),
41 ListStreamColumn::new(
42 "@meta.evaluations.quality".to_string(),
43 ListStreamColumnWidth::AUTO,
44 ),
45 ListStreamColumn::new(
46 "@meta.evaluations.security".to_string(),
47 ListStreamColumnWidth::AUTO,
48 ),
49 ListStreamColumn::new("@duration".to_string(), ListStreamColumnWidth::AUTO),
50 ],
51 ListStreamQuery::new(
52 ListStreamSource::LLM_OBSERVABILITY_STREAM,
53 "@event_type:span @parent_id:undefined".to_string(),
54 )
55 .indexes(vec![]),
56 ListStreamResponseFormat::EVENT_LIST,
57 )],
58 ListStreamWidgetDefinitionType::LIST_STREAM,
59 )),
60 ))],
61 );
62 let configuration = datadog::Configuration::new();
63 let api = DashboardsAPI::with_config(configuration);
64 let resp = api.create_dashboard(body).await;
65 if let Ok(value) = resp {
66 println!("{:#?}", value);
67 } else {
68 println!("{:#?}", resp.unwrap_err());
69 }
70}
More examples
examples/v1_dashboards_CreateDashboard_3513586382.rs (line 56)
23async fn main() {
24 let body = Dashboard::new(
25 DashboardLayoutType::ORDERED,
26 "Example-Dashboard".to_string(),
27 vec![
28 Widget::new(WidgetDefinition::GeomapWidgetDefinition(Box::new(
29 GeomapWidgetDefinition::new(
30 vec![GeomapWidgetRequest::new()
31 .columns(vec![
32 ListStreamColumn::new(
33 "@network.client.geoip.location.latitude".to_string(),
34 ListStreamColumnWidth::AUTO,
35 ),
36 ListStreamColumn::new(
37 "@network.client.geoip.location.longitude".to_string(),
38 ListStreamColumnWidth::AUTO,
39 ),
40 ListStreamColumn::new(
41 "@network.client.geoip.country.iso_code".to_string(),
42 ListStreamColumnWidth::AUTO,
43 ),
44 ListStreamColumn::new(
45 "@network.client.geoip.subdivision.name".to_string(),
46 ListStreamColumnWidth::AUTO,
47 ),
48 ListStreamColumn::new(
49 "classic".to_string(),
50 ListStreamColumnWidth::AUTO,
51 ),
52 ListStreamColumn::new("".to_string(), ListStreamColumnWidth::AUTO),
53 ])
54 .query(
55 ListStreamQuery::new(ListStreamSource::LOGS_STREAM, "".to_string())
56 .indexes(vec![]),
57 )
58 .response_format(FormulaAndFunctionResponseFormat::EVENT_LIST)],
59 GeomapWidgetDefinitionStyle::new("hostmap_blues".to_string(), false),
60 GeomapWidgetDefinitionType::GEOMAP,
61 GeomapWidgetDefinitionView::new("WORLD".to_string()),
62 )
63 .title("".to_string())
64 .title_align(WidgetTextAlign::LEFT)
65 .title_size("16".to_string()),
66 )))
67 .layout(WidgetLayout::new(6, 12, 0, 0)),
68 ],
69 )
70 .description(Some("Example-Dashboard".to_string()))
71 .notify_list(Some(vec![]))
72 .reflow_type(DashboardReflowType::FIXED)
73 .tags(Some(vec![]))
74 .template_variables(Some(vec![]));
75 let configuration = datadog::Configuration::new();
76 let api = DashboardsAPI::with_config(configuration);
77 let resp = api.create_dashboard(body).await;
78 if let Ok(value) = resp {
79 println!("{:#?}", value);
80 } else {
81 println!("{:#?}", resp.unwrap_err());
82 }
83}
Sourcepub fn sort(self, value: WidgetFieldSort) -> Self
pub fn sort(self, value: WidgetFieldSort) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_1877023900.rs (lines 34-37)
21async fn main() {
22 let body = Dashboard::new(
23 DashboardLayoutType::ORDERED,
24 "Example-Dashboard with list_stream widget".to_string(),
25 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
26 Box::new(ListStreamWidgetDefinition::new(
27 vec![ListStreamWidgetRequest::new(
28 vec![ListStreamColumn::new(
29 "timestamp".to_string(),
30 ListStreamColumnWidth::AUTO,
31 )],
32 ListStreamQuery::new(ListStreamSource::EVENT_STREAM, "".to_string())
33 .event_size(WidgetEventSize::LARGE)
34 .sort(WidgetFieldSort::new(
35 "timestamp".to_string(),
36 WidgetSort::ASCENDING,
37 )),
38 ListStreamResponseFormat::EVENT_LIST,
39 )],
40 ListStreamWidgetDefinitionType::LIST_STREAM,
41 )),
42 ))],
43 );
44 let configuration = datadog::Configuration::new();
45 let api = DashboardsAPI::with_config(configuration);
46 let resp = api.create_dashboard(body).await;
47 if let Ok(value) = resp {
48 println!("{:#?}", value);
49 } else {
50 println!("{:#?}", resp.unwrap_err());
51 }
52}
More examples
examples/v1_dashboards_CreateDashboard_2361531620.rs (lines 34-37)
21async fn main() {
22 let body = Dashboard::new(
23 DashboardLayoutType::ORDERED,
24 "Example-Dashboard with list_stream widget".to_string(),
25 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
26 Box::new(ListStreamWidgetDefinition::new(
27 vec![ListStreamWidgetRequest::new(
28 vec![ListStreamColumn::new(
29 "timestamp".to_string(),
30 ListStreamColumnWidth::AUTO,
31 )],
32 ListStreamQuery::new(ListStreamSource::EVENT_STREAM, "".to_string())
33 .event_size(WidgetEventSize::LARGE)
34 .sort(WidgetFieldSort::new(
35 "timestamp".to_string(),
36 WidgetSort::DESCENDING,
37 )),
38 ListStreamResponseFormat::EVENT_LIST,
39 )],
40 ListStreamWidgetDefinitionType::LIST_STREAM,
41 )),
42 ))],
43 );
44 let configuration = datadog::Configuration::new();
45 let api = DashboardsAPI::with_config(configuration);
46 let resp = api.create_dashboard(body).await;
47 if let Ok(value) = resp {
48 println!("{:#?}", value);
49 } else {
50 println!("{:#?}", resp.unwrap_err());
51 }
52}
Sourcepub fn storage(self, value: String) -> Self
pub fn storage(self, value: String) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_3117424216.rs (line 30)
18async fn main() {
19 let body = Dashboard::new(
20 DashboardLayoutType::ORDERED,
21 "Example-Dashboard with list_stream widget".to_string(),
22 vec![Widget::new(WidgetDefinition::ListStreamWidgetDefinition(
23 Box::new(ListStreamWidgetDefinition::new(
24 vec![ListStreamWidgetRequest::new(
25 vec![ListStreamColumn::new(
26 "timestamp".to_string(),
27 ListStreamColumnWidth::AUTO,
28 )],
29 ListStreamQuery::new(ListStreamSource::LOGS_STREAM, "".to_string())
30 .storage("hot".to_string()),
31 ListStreamResponseFormat::EVENT_LIST,
32 )],
33 ListStreamWidgetDefinitionType::LIST_STREAM,
34 )),
35 ))],
36 );
37 let configuration = datadog::Configuration::new();
38 let api = DashboardsAPI::with_config(configuration);
39 let resp = api.create_dashboard(body).await;
40 if let Ok(value) = resp {
41 println!("{:#?}", value);
42 } else {
43 println!("{:#?}", resp.unwrap_err());
44 }
45}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for ListStreamQuery
impl Clone for ListStreamQuery
Source§fn clone(&self) -> ListStreamQuery
fn clone(&self) -> ListStreamQuery
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for ListStreamQuery
impl Debug for ListStreamQuery
Source§impl<'de> Deserialize<'de> for ListStreamQuery
impl<'de> Deserialize<'de> for ListStreamQuery
Source§fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ListStreamQuery
impl PartialEq for ListStreamQuery
Source§impl Serialize for ListStreamQuery
impl Serialize for ListStreamQuery
impl StructuralPartialEq for ListStreamQuery
Auto Trait Implementations§
impl Freeze for ListStreamQuery
impl RefUnwindSafe for ListStreamQuery
impl Send for ListStreamQuery
impl Sync for ListStreamQuery
impl Unpin for ListStreamQuery
impl UnwindSafe for ListStreamQuery
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more