#[non_exhaustive]pub struct LogsGrokParserRules {
pub match_rules: String,
pub support_rules: Option<String>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Set of rules for the grok parser.
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.match_rules: String
List of match rules for the grok parser, separated by a new line.
support_rules: Option<String>
List of support rules for the grok parser, separated by a new line.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl LogsGrokParserRules
impl LogsGrokParserRules
Sourcepub fn new(match_rules: String) -> LogsGrokParserRules
pub fn new(match_rules: String) -> LogsGrokParserRules
Examples found in repository?
examples/v1_logs-pipelines_CreateLogsPipeline.rs (lines 17-22)
12async fn main() {
13 let body = LogsPipeline::new("".to_string())
14 .filter(LogsFilter::new().query("source:python".to_string()))
15 .processors(vec![LogsProcessor::LogsGrokParser(Box::new(
16 LogsGrokParser::new(
17 LogsGrokParserRules::new(
18 r#"rule_name_1 foo
19rule_name_2 bar
20"#
21 .to_string(),
22 )
23 .support_rules(
24 r#"rule_name_1 foo
25rule_name_2 bar
26"#
27 .to_string(),
28 ),
29 "message".to_string(),
30 LogsGrokParserType::GROK_PARSER,
31 )
32 .is_enabled(false)
33 .samples(vec![]),
34 ))])
35 .tags(vec![]);
36 let configuration = datadog::Configuration::new();
37 let api = LogsPipelinesAPI::with_config(configuration);
38 let resp = api.create_logs_pipeline(body).await;
39 if let Ok(value) = resp {
40 println!("{:#?}", value);
41 } else {
42 println!("{:#?}", resp.unwrap_err());
43 }
44}
More examples
examples/v1_logs-pipelines_UpdateLogsPipeline.rs (lines 17-22)
12async fn main() {
13 let body = LogsPipeline::new("".to_string())
14 .filter(LogsFilter::new().query("source:python".to_string()))
15 .processors(vec![LogsProcessor::LogsGrokParser(Box::new(
16 LogsGrokParser::new(
17 LogsGrokParserRules::new(
18 r#"rule_name_1 foo
19rule_name_2 bar
20"#
21 .to_string(),
22 )
23 .support_rules(
24 r#"rule_name_1 foo
25rule_name_2 bar
26"#
27 .to_string(),
28 ),
29 "message".to_string(),
30 LogsGrokParserType::GROK_PARSER,
31 )
32 .is_enabled(false)
33 .samples(vec![]),
34 ))])
35 .tags(vec![]);
36 let configuration = datadog::Configuration::new();
37 let api = LogsPipelinesAPI::with_config(configuration);
38 let resp = api
39 .update_logs_pipeline("pipeline_id".to_string(), body)
40 .await;
41 if let Ok(value) = resp {
42 println!("{:#?}", value);
43 } else {
44 println!("{:#?}", resp.unwrap_err());
45 }
46}
Sourcepub fn support_rules(self, value: String) -> Self
pub fn support_rules(self, value: String) -> Self
Examples found in repository?
examples/v1_logs-pipelines_CreateLogsPipeline.rs (lines 23-28)
12async fn main() {
13 let body = LogsPipeline::new("".to_string())
14 .filter(LogsFilter::new().query("source:python".to_string()))
15 .processors(vec![LogsProcessor::LogsGrokParser(Box::new(
16 LogsGrokParser::new(
17 LogsGrokParserRules::new(
18 r#"rule_name_1 foo
19rule_name_2 bar
20"#
21 .to_string(),
22 )
23 .support_rules(
24 r#"rule_name_1 foo
25rule_name_2 bar
26"#
27 .to_string(),
28 ),
29 "message".to_string(),
30 LogsGrokParserType::GROK_PARSER,
31 )
32 .is_enabled(false)
33 .samples(vec![]),
34 ))])
35 .tags(vec![]);
36 let configuration = datadog::Configuration::new();
37 let api = LogsPipelinesAPI::with_config(configuration);
38 let resp = api.create_logs_pipeline(body).await;
39 if let Ok(value) = resp {
40 println!("{:#?}", value);
41 } else {
42 println!("{:#?}", resp.unwrap_err());
43 }
44}
More examples
examples/v1_logs-pipelines_UpdateLogsPipeline.rs (lines 23-28)
12async fn main() {
13 let body = LogsPipeline::new("".to_string())
14 .filter(LogsFilter::new().query("source:python".to_string()))
15 .processors(vec![LogsProcessor::LogsGrokParser(Box::new(
16 LogsGrokParser::new(
17 LogsGrokParserRules::new(
18 r#"rule_name_1 foo
19rule_name_2 bar
20"#
21 .to_string(),
22 )
23 .support_rules(
24 r#"rule_name_1 foo
25rule_name_2 bar
26"#
27 .to_string(),
28 ),
29 "message".to_string(),
30 LogsGrokParserType::GROK_PARSER,
31 )
32 .is_enabled(false)
33 .samples(vec![]),
34 ))])
35 .tags(vec![]);
36 let configuration = datadog::Configuration::new();
37 let api = LogsPipelinesAPI::with_config(configuration);
38 let resp = api
39 .update_logs_pipeline("pipeline_id".to_string(), body)
40 .await;
41 if let Ok(value) = resp {
42 println!("{:#?}", value);
43 } else {
44 println!("{:#?}", resp.unwrap_err());
45 }
46}
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for LogsGrokParserRules
impl Clone for LogsGrokParserRules
Source§fn clone(&self) -> LogsGrokParserRules
fn clone(&self) -> LogsGrokParserRules
Returns a copy 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 LogsGrokParserRules
impl Debug for LogsGrokParserRules
Source§impl<'de> Deserialize<'de> for LogsGrokParserRules
impl<'de> Deserialize<'de> for LogsGrokParserRules
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 LogsGrokParserRules
impl PartialEq for LogsGrokParserRules
Source§impl Serialize for LogsGrokParserRules
impl Serialize for LogsGrokParserRules
impl StructuralPartialEq for LogsGrokParserRules
Auto Trait Implementations§
impl Freeze for LogsGrokParserRules
impl RefUnwindSafe for LogsGrokParserRules
impl Send for LogsGrokParserRules
impl Sync for LogsGrokParserRules
impl Unpin for LogsGrokParserRules
impl UnwindSafe for LogsGrokParserRules
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