#[non_exhaustive]pub struct LogsPipeline {
pub description: Option<String>,
pub filter: Option<LogsFilter>,
pub id: Option<String>,
pub is_enabled: Option<bool>,
pub is_read_only: Option<bool>,
pub name: String,
pub processors: Option<Vec<LogsProcessor>>,
pub tags: Option<Vec<String>>,
pub type_: Option<String>,
pub additional_properties: BTreeMap<String, Value>,
/* private fields */
}
Expand description
Pipelines and processors operate on incoming logs, parsing and transforming them into structured attributes for easier querying.
Note: These endpoints are only available for admin users. Make sure to use an application key created by an admin.
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.description: Option<String>
A description of the pipeline.
filter: Option<LogsFilter>
Filter for logs.
id: Option<String>
ID of the pipeline.
is_enabled: Option<bool>
Whether or not the pipeline is enabled.
is_read_only: Option<bool>
Whether or not the pipeline can be edited.
name: String
Name of the pipeline.
processors: Option<Vec<LogsProcessor>>
Ordered list of processors in this pipeline.
A list of tags associated with the pipeline.
type_: Option<String>
Type of pipeline.
additional_properties: BTreeMap<String, Value>
Implementations§
Source§impl LogsPipeline
impl LogsPipeline
Sourcepub fn new(name: String) -> LogsPipeline
pub fn new(name: String) -> LogsPipeline
Examples found in repository?
examples/v1_logs-pipelines_CreateLogsPipeline_2707101123.rs (line 12)
11async fn main() {
12 let body = LogsPipeline::new("testPipeline".to_string())
13 .filter(LogsFilter::new().query("source:python".to_string()))
14 .processors(vec![LogsProcessor::LogsSpanRemapper(Box::new(
15 LogsSpanRemapper::new(LogsSpanRemapperType::SPAN_ID_REMAPPER)
16 .is_enabled(true)
17 .name("test_filter".to_string())
18 .sources(vec!["dd.span_id".to_string()]),
19 ))])
20 .tags(vec![]);
21 let configuration = datadog::Configuration::new();
22 let api = LogsPipelinesAPI::with_config(configuration);
23 let resp = api.create_logs_pipeline(body).await;
24 if let Ok(value) = resp {
25 println!("{:#?}", value);
26 } else {
27 println!("{:#?}", resp.unwrap_err());
28 }
29}
More examples
examples/v1_logs-pipelines_CreateLogsPipeline_3336967838.rs (line 14)
13async fn main() {
14 let body = LogsPipeline::new("testDecoderProcessor".to_string())
15 .filter(LogsFilter::new().query("source:python".to_string()))
16 .processors(vec![LogsProcessor::LogsDecoderProcessor(Box::new(
17 LogsDecoderProcessor::new(
18 LogsDecoderProcessorBinaryToTextEncoding::BASE16,
19 LogsDecoderProcessorInputRepresentation::UTF_8,
20 "encoded.field".to_string(),
21 "decoded.field".to_string(),
22 LogsDecoderProcessorType::DECODER_PROCESSOR,
23 )
24 .is_enabled(true)
25 .name("test_decoder".to_string()),
26 ))])
27 .tags(vec![]);
28 let configuration = datadog::Configuration::new();
29 let api = LogsPipelinesAPI::with_config(configuration);
30 let resp = api.create_logs_pipeline(body).await;
31 if let Ok(value) = resp {
32 println!("{:#?}", value);
33 } else {
34 println!("{:#?}", resp.unwrap_err());
35 }
36}
examples/v1_logs-pipelines_CreateLogsPipeline.rs (line 13)
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}
examples/v1_logs-pipelines_UpdateLogsPipeline.rs (line 13)
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}
examples/v1_logs-pipelines_CreateLogsPipeline_1271012410.rs (line 15)
14async fn main() {
15 let body = LogsPipeline::new("testPipelineArrayLength".to_string())
16 .filter(LogsFilter::new().query("source:python".to_string()))
17 .processors(vec![LogsProcessor::LogsArrayProcessor(Box::new(
18 LogsArrayProcessor::new(
19 LogsArrayProcessorOperation::LogsArrayProcessorOperationLength(Box::new(
20 LogsArrayProcessorOperationLength::new(
21 "tags".to_string(),
22 "tagCount".to_string(),
23 LogsArrayProcessorOperationLengthType::LENGTH,
24 ),
25 )),
26 LogsArrayProcessorType::ARRAY_PROCESSOR,
27 )
28 .is_enabled(true)
29 .name("count_tags".to_string()),
30 ))])
31 .tags(vec![]);
32 let configuration = datadog::Configuration::new();
33 let api = LogsPipelinesAPI::with_config(configuration);
34 let resp = api.create_logs_pipeline(body).await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}
examples/v1_logs-pipelines_CreateLogsPipeline_1248402480.rs (line 15)
14async fn main() {
15 let body = LogsPipeline::new("testPipelineArrayAppend".to_string())
16 .filter(LogsFilter::new().query("source:python".to_string()))
17 .processors(vec![LogsProcessor::LogsArrayProcessor(Box::new(
18 LogsArrayProcessor::new(
19 LogsArrayProcessorOperation::LogsArrayProcessorOperationAppend(Box::new(
20 LogsArrayProcessorOperationAppend::new(
21 "network.client.ip".to_string(),
22 "sourceIps".to_string(),
23 LogsArrayProcessorOperationAppendType::APPEND,
24 ),
25 )),
26 LogsArrayProcessorType::ARRAY_PROCESSOR,
27 )
28 .is_enabled(true)
29 .name("append_ip_to_array".to_string()),
30 ))])
31 .tags(vec![]);
32 let configuration = datadog::Configuration::new();
33 let api = LogsPipelinesAPI::with_config(configuration);
34 let resp = api.create_logs_pipeline(body).await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}
pub fn description(self, value: String) -> Self
Sourcepub fn filter(self, value: LogsFilter) -> Self
pub fn filter(self, value: LogsFilter) -> Self
Examples found in repository?
examples/v1_logs-pipelines_CreateLogsPipeline_2707101123.rs (line 13)
11async fn main() {
12 let body = LogsPipeline::new("testPipeline".to_string())
13 .filter(LogsFilter::new().query("source:python".to_string()))
14 .processors(vec![LogsProcessor::LogsSpanRemapper(Box::new(
15 LogsSpanRemapper::new(LogsSpanRemapperType::SPAN_ID_REMAPPER)
16 .is_enabled(true)
17 .name("test_filter".to_string())
18 .sources(vec!["dd.span_id".to_string()]),
19 ))])
20 .tags(vec![]);
21 let configuration = datadog::Configuration::new();
22 let api = LogsPipelinesAPI::with_config(configuration);
23 let resp = api.create_logs_pipeline(body).await;
24 if let Ok(value) = resp {
25 println!("{:#?}", value);
26 } else {
27 println!("{:#?}", resp.unwrap_err());
28 }
29}
More examples
examples/v1_logs-pipelines_CreateLogsPipeline_3336967838.rs (line 15)
13async fn main() {
14 let body = LogsPipeline::new("testDecoderProcessor".to_string())
15 .filter(LogsFilter::new().query("source:python".to_string()))
16 .processors(vec![LogsProcessor::LogsDecoderProcessor(Box::new(
17 LogsDecoderProcessor::new(
18 LogsDecoderProcessorBinaryToTextEncoding::BASE16,
19 LogsDecoderProcessorInputRepresentation::UTF_8,
20 "encoded.field".to_string(),
21 "decoded.field".to_string(),
22 LogsDecoderProcessorType::DECODER_PROCESSOR,
23 )
24 .is_enabled(true)
25 .name("test_decoder".to_string()),
26 ))])
27 .tags(vec![]);
28 let configuration = datadog::Configuration::new();
29 let api = LogsPipelinesAPI::with_config(configuration);
30 let resp = api.create_logs_pipeline(body).await;
31 if let Ok(value) = resp {
32 println!("{:#?}", value);
33 } else {
34 println!("{:#?}", resp.unwrap_err());
35 }
36}
examples/v1_logs-pipelines_CreateLogsPipeline.rs (line 14)
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}
examples/v1_logs-pipelines_UpdateLogsPipeline.rs (line 14)
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}
examples/v1_logs-pipelines_CreateLogsPipeline_1271012410.rs (line 16)
14async fn main() {
15 let body = LogsPipeline::new("testPipelineArrayLength".to_string())
16 .filter(LogsFilter::new().query("source:python".to_string()))
17 .processors(vec![LogsProcessor::LogsArrayProcessor(Box::new(
18 LogsArrayProcessor::new(
19 LogsArrayProcessorOperation::LogsArrayProcessorOperationLength(Box::new(
20 LogsArrayProcessorOperationLength::new(
21 "tags".to_string(),
22 "tagCount".to_string(),
23 LogsArrayProcessorOperationLengthType::LENGTH,
24 ),
25 )),
26 LogsArrayProcessorType::ARRAY_PROCESSOR,
27 )
28 .is_enabled(true)
29 .name("count_tags".to_string()),
30 ))])
31 .tags(vec![]);
32 let configuration = datadog::Configuration::new();
33 let api = LogsPipelinesAPI::with_config(configuration);
34 let resp = api.create_logs_pipeline(body).await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}
examples/v1_logs-pipelines_CreateLogsPipeline_1248402480.rs (line 16)
14async fn main() {
15 let body = LogsPipeline::new("testPipelineArrayAppend".to_string())
16 .filter(LogsFilter::new().query("source:python".to_string()))
17 .processors(vec![LogsProcessor::LogsArrayProcessor(Box::new(
18 LogsArrayProcessor::new(
19 LogsArrayProcessorOperation::LogsArrayProcessorOperationAppend(Box::new(
20 LogsArrayProcessorOperationAppend::new(
21 "network.client.ip".to_string(),
22 "sourceIps".to_string(),
23 LogsArrayProcessorOperationAppendType::APPEND,
24 ),
25 )),
26 LogsArrayProcessorType::ARRAY_PROCESSOR,
27 )
28 .is_enabled(true)
29 .name("append_ip_to_array".to_string()),
30 ))])
31 .tags(vec![]);
32 let configuration = datadog::Configuration::new();
33 let api = LogsPipelinesAPI::with_config(configuration);
34 let resp = api.create_logs_pipeline(body).await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}
pub fn id(self, value: String) -> Self
pub fn is_enabled(self, value: bool) -> Self
pub fn is_read_only(self, value: bool) -> Self
Sourcepub fn processors(self, value: Vec<LogsProcessor>) -> Self
pub fn processors(self, value: Vec<LogsProcessor>) -> Self
Examples found in repository?
examples/v1_logs-pipelines_CreateLogsPipeline_2707101123.rs (lines 14-19)
11async fn main() {
12 let body = LogsPipeline::new("testPipeline".to_string())
13 .filter(LogsFilter::new().query("source:python".to_string()))
14 .processors(vec![LogsProcessor::LogsSpanRemapper(Box::new(
15 LogsSpanRemapper::new(LogsSpanRemapperType::SPAN_ID_REMAPPER)
16 .is_enabled(true)
17 .name("test_filter".to_string())
18 .sources(vec!["dd.span_id".to_string()]),
19 ))])
20 .tags(vec![]);
21 let configuration = datadog::Configuration::new();
22 let api = LogsPipelinesAPI::with_config(configuration);
23 let resp = api.create_logs_pipeline(body).await;
24 if let Ok(value) = resp {
25 println!("{:#?}", value);
26 } else {
27 println!("{:#?}", resp.unwrap_err());
28 }
29}
More examples
examples/v1_logs-pipelines_CreateLogsPipeline_3336967838.rs (lines 16-26)
13async fn main() {
14 let body = LogsPipeline::new("testDecoderProcessor".to_string())
15 .filter(LogsFilter::new().query("source:python".to_string()))
16 .processors(vec![LogsProcessor::LogsDecoderProcessor(Box::new(
17 LogsDecoderProcessor::new(
18 LogsDecoderProcessorBinaryToTextEncoding::BASE16,
19 LogsDecoderProcessorInputRepresentation::UTF_8,
20 "encoded.field".to_string(),
21 "decoded.field".to_string(),
22 LogsDecoderProcessorType::DECODER_PROCESSOR,
23 )
24 .is_enabled(true)
25 .name("test_decoder".to_string()),
26 ))])
27 .tags(vec![]);
28 let configuration = datadog::Configuration::new();
29 let api = LogsPipelinesAPI::with_config(configuration);
30 let resp = api.create_logs_pipeline(body).await;
31 if let Ok(value) = resp {
32 println!("{:#?}", value);
33 } else {
34 println!("{:#?}", resp.unwrap_err());
35 }
36}
examples/v1_logs-pipelines_CreateLogsPipeline.rs (lines 15-34)
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}
examples/v1_logs-pipelines_UpdateLogsPipeline.rs (lines 15-34)
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}
examples/v1_logs-pipelines_CreateLogsPipeline_1271012410.rs (lines 17-30)
14async fn main() {
15 let body = LogsPipeline::new("testPipelineArrayLength".to_string())
16 .filter(LogsFilter::new().query("source:python".to_string()))
17 .processors(vec![LogsProcessor::LogsArrayProcessor(Box::new(
18 LogsArrayProcessor::new(
19 LogsArrayProcessorOperation::LogsArrayProcessorOperationLength(Box::new(
20 LogsArrayProcessorOperationLength::new(
21 "tags".to_string(),
22 "tagCount".to_string(),
23 LogsArrayProcessorOperationLengthType::LENGTH,
24 ),
25 )),
26 LogsArrayProcessorType::ARRAY_PROCESSOR,
27 )
28 .is_enabled(true)
29 .name("count_tags".to_string()),
30 ))])
31 .tags(vec![]);
32 let configuration = datadog::Configuration::new();
33 let api = LogsPipelinesAPI::with_config(configuration);
34 let resp = api.create_logs_pipeline(body).await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}
examples/v1_logs-pipelines_CreateLogsPipeline_1248402480.rs (lines 17-30)
14async fn main() {
15 let body = LogsPipeline::new("testPipelineArrayAppend".to_string())
16 .filter(LogsFilter::new().query("source:python".to_string()))
17 .processors(vec![LogsProcessor::LogsArrayProcessor(Box::new(
18 LogsArrayProcessor::new(
19 LogsArrayProcessorOperation::LogsArrayProcessorOperationAppend(Box::new(
20 LogsArrayProcessorOperationAppend::new(
21 "network.client.ip".to_string(),
22 "sourceIps".to_string(),
23 LogsArrayProcessorOperationAppendType::APPEND,
24 ),
25 )),
26 LogsArrayProcessorType::ARRAY_PROCESSOR,
27 )
28 .is_enabled(true)
29 .name("append_ip_to_array".to_string()),
30 ))])
31 .tags(vec![]);
32 let configuration = datadog::Configuration::new();
33 let api = LogsPipelinesAPI::with_config(configuration);
34 let resp = api.create_logs_pipeline(body).await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}
Examples found in repository?
examples/v1_logs-pipelines_CreateLogsPipeline_2707101123.rs (line 20)
11async fn main() {
12 let body = LogsPipeline::new("testPipeline".to_string())
13 .filter(LogsFilter::new().query("source:python".to_string()))
14 .processors(vec![LogsProcessor::LogsSpanRemapper(Box::new(
15 LogsSpanRemapper::new(LogsSpanRemapperType::SPAN_ID_REMAPPER)
16 .is_enabled(true)
17 .name("test_filter".to_string())
18 .sources(vec!["dd.span_id".to_string()]),
19 ))])
20 .tags(vec![]);
21 let configuration = datadog::Configuration::new();
22 let api = LogsPipelinesAPI::with_config(configuration);
23 let resp = api.create_logs_pipeline(body).await;
24 if let Ok(value) = resp {
25 println!("{:#?}", value);
26 } else {
27 println!("{:#?}", resp.unwrap_err());
28 }
29}
More examples
examples/v1_logs-pipelines_CreateLogsPipeline_3336967838.rs (line 27)
13async fn main() {
14 let body = LogsPipeline::new("testDecoderProcessor".to_string())
15 .filter(LogsFilter::new().query("source:python".to_string()))
16 .processors(vec![LogsProcessor::LogsDecoderProcessor(Box::new(
17 LogsDecoderProcessor::new(
18 LogsDecoderProcessorBinaryToTextEncoding::BASE16,
19 LogsDecoderProcessorInputRepresentation::UTF_8,
20 "encoded.field".to_string(),
21 "decoded.field".to_string(),
22 LogsDecoderProcessorType::DECODER_PROCESSOR,
23 )
24 .is_enabled(true)
25 .name("test_decoder".to_string()),
26 ))])
27 .tags(vec![]);
28 let configuration = datadog::Configuration::new();
29 let api = LogsPipelinesAPI::with_config(configuration);
30 let resp = api.create_logs_pipeline(body).await;
31 if let Ok(value) = resp {
32 println!("{:#?}", value);
33 } else {
34 println!("{:#?}", resp.unwrap_err());
35 }
36}
examples/v1_logs-pipelines_CreateLogsPipeline.rs (line 35)
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}
examples/v1_logs-pipelines_UpdateLogsPipeline.rs (line 35)
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}
examples/v1_logs-pipelines_CreateLogsPipeline_1271012410.rs (line 31)
14async fn main() {
15 let body = LogsPipeline::new("testPipelineArrayLength".to_string())
16 .filter(LogsFilter::new().query("source:python".to_string()))
17 .processors(vec![LogsProcessor::LogsArrayProcessor(Box::new(
18 LogsArrayProcessor::new(
19 LogsArrayProcessorOperation::LogsArrayProcessorOperationLength(Box::new(
20 LogsArrayProcessorOperationLength::new(
21 "tags".to_string(),
22 "tagCount".to_string(),
23 LogsArrayProcessorOperationLengthType::LENGTH,
24 ),
25 )),
26 LogsArrayProcessorType::ARRAY_PROCESSOR,
27 )
28 .is_enabled(true)
29 .name("count_tags".to_string()),
30 ))])
31 .tags(vec![]);
32 let configuration = datadog::Configuration::new();
33 let api = LogsPipelinesAPI::with_config(configuration);
34 let resp = api.create_logs_pipeline(body).await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}
examples/v1_logs-pipelines_CreateLogsPipeline_1248402480.rs (line 31)
14async fn main() {
15 let body = LogsPipeline::new("testPipelineArrayAppend".to_string())
16 .filter(LogsFilter::new().query("source:python".to_string()))
17 .processors(vec![LogsProcessor::LogsArrayProcessor(Box::new(
18 LogsArrayProcessor::new(
19 LogsArrayProcessorOperation::LogsArrayProcessorOperationAppend(Box::new(
20 LogsArrayProcessorOperationAppend::new(
21 "network.client.ip".to_string(),
22 "sourceIps".to_string(),
23 LogsArrayProcessorOperationAppendType::APPEND,
24 ),
25 )),
26 LogsArrayProcessorType::ARRAY_PROCESSOR,
27 )
28 .is_enabled(true)
29 .name("append_ip_to_array".to_string()),
30 ))])
31 .tags(vec![]);
32 let configuration = datadog::Configuration::new();
33 let api = LogsPipelinesAPI::with_config(configuration);
34 let resp = api.create_logs_pipeline(body).await;
35 if let Ok(value) = resp {
36 println!("{:#?}", value);
37 } else {
38 println!("{:#?}", resp.unwrap_err());
39 }
40}
pub fn type_(self, value: String) -> Self
pub fn additional_properties(self, value: BTreeMap<String, Value>) -> Self
Trait Implementations§
Source§impl Clone for LogsPipeline
impl Clone for LogsPipeline
Source§fn clone(&self) -> LogsPipeline
fn clone(&self) -> LogsPipeline
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 LogsPipeline
impl Debug for LogsPipeline
Source§impl<'de> Deserialize<'de> for LogsPipeline
impl<'de> Deserialize<'de> for LogsPipeline
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 LogsPipeline
impl PartialEq for LogsPipeline
Source§impl Serialize for LogsPipeline
impl Serialize for LogsPipeline
impl StructuralPartialEq for LogsPipeline
Auto Trait Implementations§
impl Freeze for LogsPipeline
impl RefUnwindSafe for LogsPipeline
impl Send for LogsPipeline
impl Sync for LogsPipeline
impl Unpin for LogsPipeline
impl UnwindSafe for LogsPipeline
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