#[non_exhaustive]pub struct LogStreamWidgetDefinition {Show 14 fields
pub columns: Option<Vec<String>>,
pub indexes: Option<Vec<String>>,
pub logset: Option<String>,
pub message_display: Option<WidgetMessageDisplay>,
pub query: Option<String>,
pub show_date_column: Option<bool>,
pub show_message_column: Option<bool>,
pub sort: Option<WidgetFieldSort>,
pub time: Option<WidgetTime>,
pub title: Option<String>,
pub title_align: Option<WidgetTextAlign>,
pub title_size: Option<String>,
pub type_: LogStreamWidgetDefinitionType,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
The Log Stream displays a log flow matching the defined query. Only available on FREE layout dashboards.
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.columns: Option<Vec<String>>
Which columns to display on the widget.
indexes: Option<Vec<String>>
An array of index names to query in the stream. Use [] to query all indexes at once.
logset: Option<String>
👎Deprecated
ID of the log set to use.
message_display: Option<WidgetMessageDisplay>
Amount of log lines to display
query: Option<String>
Query to filter the log stream with.
show_date_column: Option<bool>
Whether to show the date column or not
show_message_column: Option<bool>
Whether to show the message column or not
sort: Option<WidgetFieldSort>
Which column and order to sort by
time: Option<WidgetTime>
Time setting for the widget.
title: Option<String>
Title of the widget.
title_align: Option<WidgetTextAlign>
How to align the text on the widget.
title_size: Option<String>
Size of the title.
type_: LogStreamWidgetDefinitionType
Type of the log stream widget.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl LogStreamWidgetDefinition
impl LogStreamWidgetDefinition
Sourcepub fn new(type_: LogStreamWidgetDefinitionType) -> LogStreamWidgetDefinition
pub fn new(type_: LogStreamWidgetDefinitionType) -> LogStreamWidgetDefinition
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2029850837.rs (line 23)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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 columns(self, value: Vec<String>) -> Self
pub fn columns(self, value: Vec<String>) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2029850837.rs (line 24)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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_2029850837.rs (line 25)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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}
pub fn logset(self, value: String) -> Self
Sourcepub fn message_display(self, value: WidgetMessageDisplay) -> Self
pub fn message_display(self, value: WidgetMessageDisplay) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2029850837.rs (line 26)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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 query(self, value: String) -> Self
pub fn query(self, value: String) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2029850837.rs (line 27)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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 show_date_column(self, value: bool) -> Self
pub fn show_date_column(self, value: bool) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2029850837.rs (line 28)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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 show_message_column(self, value: bool) -> Self
pub fn show_message_column(self, value: bool) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2029850837.rs (line 29)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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 sort(self, value: WidgetFieldSort) -> Self
pub fn sort(self, value: WidgetFieldSort) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2029850837.rs (lines 30-33)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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}
pub fn time(self, value: WidgetTime) -> Self
Sourcepub fn title(self, value: String) -> Self
pub fn title(self, value: String) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2029850837.rs (line 34)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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 title_align(self, value: WidgetTextAlign) -> Self
pub fn title_align(self, value: WidgetTextAlign) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2029850837.rs (line 35)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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 title_size(self, value: String) -> Self
pub fn title_size(self, value: String) -> Self
Examples found in repository?
examples/v1_dashboards_CreateDashboard_2029850837.rs (line 36)
17async fn main() {
18 let body = Dashboard::new(
19 DashboardLayoutType::FREE,
20 "Example-Dashboard".to_string(),
21 vec![
22 Widget::new(WidgetDefinition::LogStreamWidgetDefinition(Box::new(
23 LogStreamWidgetDefinition::new(LogStreamWidgetDefinitionType::LOG_STREAM)
24 .columns(vec!["host".to_string(), "service".to_string()])
25 .indexes(vec!["main".to_string()])
26 .message_display(WidgetMessageDisplay::EXPANDED_MEDIUM)
27 .query("".to_string())
28 .show_date_column(true)
29 .show_message_column(true)
30 .sort(WidgetFieldSort::new(
31 "time".to_string(),
32 WidgetSort::DESCENDING,
33 ))
34 .title("".to_string())
35 .title_align(WidgetTextAlign::LEFT)
36 .title_size("16".to_string()),
37 )))
38 .layout(WidgetLayout::new(36, 47, 0, 0)),
39 ],
40 )
41 .description(Some("".to_string()))
42 .notify_list(Some(vec![]))
43 .template_variables(Some(vec![]));
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}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for LogStreamWidgetDefinition
impl Clone for LogStreamWidgetDefinition
Source§fn clone(&self) -> LogStreamWidgetDefinition
fn clone(&self) -> LogStreamWidgetDefinition
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 LogStreamWidgetDefinition
impl Debug for LogStreamWidgetDefinition
Source§impl<'de> Deserialize<'de> for LogStreamWidgetDefinition
impl<'de> Deserialize<'de> for LogStreamWidgetDefinition
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
impl StructuralPartialEq for LogStreamWidgetDefinition
Auto Trait Implementations§
impl Freeze for LogStreamWidgetDefinition
impl RefUnwindSafe for LogStreamWidgetDefinition
impl Send for LogStreamWidgetDefinition
impl Sync for LogStreamWidgetDefinition
impl Unpin for LogStreamWidgetDefinition
impl UnwindSafe for LogStreamWidgetDefinition
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