v1_logs_pipelines_UpdateLogsPipeline/
v1_logs-pipelines_UpdateLogsPipeline.rs1use datadog_api_client::datadog;
3use datadog_api_client::datadogV1::api_logs_pipelines::LogsPipelinesAPI;
4use datadog_api_client::datadogV1::model::LogsFilter;
5use datadog_api_client::datadogV1::model::LogsGrokParser;
6use datadog_api_client::datadogV1::model::LogsGrokParserRules;
7use datadog_api_client::datadogV1::model::LogsGrokParserType;
8use datadog_api_client::datadogV1::model::LogsPipeline;
9use datadog_api_client::datadogV1::model::LogsProcessor;
10
11#[tokio::main]
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 .to_string(),
21 )
22 .support_rules(
23 r#"rule_name_1 foo
24rule_name_2 bar"#
25 .to_string(),
26 ),
27 "message".to_string(),
28 LogsGrokParserType::GROK_PARSER,
29 )
30 .is_enabled(false)
31 .samples(vec![]),
32 ))])
33 .tags(vec![]);
34 let configuration = datadog::Configuration::new();
35 let api = LogsPipelinesAPI::with_config(configuration);
36 let resp = api
37 .update_logs_pipeline("pipeline_id".to_string(), body)
38 .await;
39 if let Ok(value) = resp {
40 println!("{:#?}", value);
41 } else {
42 println!("{:#?}", resp.unwrap_err());
43 }
44}