aws_sdk_cloudwatchlogs/operation/update_log_anomaly_detector/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::update_log_anomaly_detector::_update_log_anomaly_detector_output::UpdateLogAnomalyDetectorOutputBuilder;
3
4pub use crate::operation::update_log_anomaly_detector::_update_log_anomaly_detector_input::UpdateLogAnomalyDetectorInputBuilder;
5
6impl crate::operation::update_log_anomaly_detector::builders::UpdateLogAnomalyDetectorInputBuilder {
7    /// Sends a request with this input using the given client.
8    pub async fn send_with(
9        self,
10        client: &crate::Client,
11    ) -> ::std::result::Result<
12        crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetectorOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetectorError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.update_log_anomaly_detector();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `UpdateLogAnomalyDetector`.
24///
25/// <p>Updates an existing log anomaly detector.</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct UpdateLogAnomalyDetectorFluentBuilder {
28    handle: ::std::sync::Arc<crate::client::Handle>,
29    inner: crate::operation::update_log_anomaly_detector::builders::UpdateLogAnomalyDetectorInputBuilder,
30    config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33    crate::client::customize::internal::CustomizableSend<
34        crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetectorOutput,
35        crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetectorError,
36    > for UpdateLogAnomalyDetectorFluentBuilder
37{
38    fn send(
39        self,
40        config_override: crate::config::Builder,
41    ) -> crate::client::customize::internal::BoxFuture<
42        crate::client::customize::internal::SendResult<
43            crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetectorOutput,
44            crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetectorError,
45        >,
46    > {
47        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48    }
49}
50impl UpdateLogAnomalyDetectorFluentBuilder {
51    /// Creates a new `UpdateLogAnomalyDetectorFluentBuilder`.
52    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
53        Self {
54            handle,
55            inner: ::std::default::Default::default(),
56            config_override: ::std::option::Option::None,
57        }
58    }
59    /// Access the UpdateLogAnomalyDetector as a reference.
60    pub fn as_input(&self) -> &crate::operation::update_log_anomaly_detector::builders::UpdateLogAnomalyDetectorInputBuilder {
61        &self.inner
62    }
63    /// Sends the request and returns the response.
64    ///
65    /// If an error occurs, an `SdkError` will be returned with additional details that
66    /// can be matched against.
67    ///
68    /// By default, any retryable failures will be retried twice. Retry behavior
69    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
70    /// set when configuring the client.
71    pub async fn send(
72        self,
73    ) -> ::std::result::Result<
74        crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetectorOutput,
75        ::aws_smithy_runtime_api::client::result::SdkError<
76            crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetectorError,
77            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
78        >,
79    > {
80        let input = self
81            .inner
82            .build()
83            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
84        let runtime_plugins = crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetector::operation_runtime_plugins(
85            self.handle.runtime_plugins.clone(),
86            &self.handle.conf,
87            self.config_override,
88        );
89        crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetector::orchestrate(&runtime_plugins, input).await
90    }
91
92    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
93    pub fn customize(
94        self,
95    ) -> crate::client::customize::CustomizableOperation<
96        crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetectorOutput,
97        crate::operation::update_log_anomaly_detector::UpdateLogAnomalyDetectorError,
98        Self,
99    > {
100        crate::client::customize::CustomizableOperation::new(self)
101    }
102    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
103        self.set_config_override(::std::option::Option::Some(config_override.into()));
104        self
105    }
106
107    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
108        self.config_override = config_override;
109        self
110    }
111    /// <p>The ARN of the anomaly detector that you want to update.</p>
112    pub fn anomaly_detector_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
113        self.inner = self.inner.anomaly_detector_arn(input.into());
114        self
115    }
116    /// <p>The ARN of the anomaly detector that you want to update.</p>
117    pub fn set_anomaly_detector_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
118        self.inner = self.inner.set_anomaly_detector_arn(input);
119        self
120    }
121    /// <p>The ARN of the anomaly detector that you want to update.</p>
122    pub fn get_anomaly_detector_arn(&self) -> &::std::option::Option<::std::string::String> {
123        self.inner.get_anomaly_detector_arn()
124    }
125    /// <p>Specifies how often the anomaly detector runs and look for anomalies. Set this value according to the frequency that the log group receives new logs. For example, if the log group receives new log events every 10 minutes, then setting <code>evaluationFrequency</code> to <code>FIFTEEN_MIN</code> might be appropriate.</p>
126    pub fn evaluation_frequency(mut self, input: crate::types::EvaluationFrequency) -> Self {
127        self.inner = self.inner.evaluation_frequency(input);
128        self
129    }
130    /// <p>Specifies how often the anomaly detector runs and look for anomalies. Set this value according to the frequency that the log group receives new logs. For example, if the log group receives new log events every 10 minutes, then setting <code>evaluationFrequency</code> to <code>FIFTEEN_MIN</code> might be appropriate.</p>
131    pub fn set_evaluation_frequency(mut self, input: ::std::option::Option<crate::types::EvaluationFrequency>) -> Self {
132        self.inner = self.inner.set_evaluation_frequency(input);
133        self
134    }
135    /// <p>Specifies how often the anomaly detector runs and look for anomalies. Set this value according to the frequency that the log group receives new logs. For example, if the log group receives new log events every 10 minutes, then setting <code>evaluationFrequency</code> to <code>FIFTEEN_MIN</code> might be appropriate.</p>
136    pub fn get_evaluation_frequency(&self) -> &::std::option::Option<crate::types::EvaluationFrequency> {
137        self.inner.get_evaluation_frequency()
138    }
139    /// <p>A symbolic description of how CloudWatch Logs should interpret the data in each log event. For example, a log event can contain timestamps, IP addresses, strings, and so on. You use the filter pattern to specify what to look for in the log event message.</p>
140    pub fn filter_pattern(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
141        self.inner = self.inner.filter_pattern(input.into());
142        self
143    }
144    /// <p>A symbolic description of how CloudWatch Logs should interpret the data in each log event. For example, a log event can contain timestamps, IP addresses, strings, and so on. You use the filter pattern to specify what to look for in the log event message.</p>
145    pub fn set_filter_pattern(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
146        self.inner = self.inner.set_filter_pattern(input);
147        self
148    }
149    /// <p>A symbolic description of how CloudWatch Logs should interpret the data in each log event. For example, a log event can contain timestamps, IP addresses, strings, and so on. You use the filter pattern to specify what to look for in the log event message.</p>
150    pub fn get_filter_pattern(&self) -> &::std::option::Option<::std::string::String> {
151        self.inner.get_filter_pattern()
152    }
153    /// <p>The number of days to use as the life cycle of anomalies. After this time, anomalies are automatically baselined and the anomaly detector model will treat new occurrences of similar event as normal. Therefore, if you do not correct the cause of an anomaly during this time, it will be considered normal going forward and will not be detected.</p>
154    pub fn anomaly_visibility_time(mut self, input: i64) -> Self {
155        self.inner = self.inner.anomaly_visibility_time(input);
156        self
157    }
158    /// <p>The number of days to use as the life cycle of anomalies. After this time, anomalies are automatically baselined and the anomaly detector model will treat new occurrences of similar event as normal. Therefore, if you do not correct the cause of an anomaly during this time, it will be considered normal going forward and will not be detected.</p>
159    pub fn set_anomaly_visibility_time(mut self, input: ::std::option::Option<i64>) -> Self {
160        self.inner = self.inner.set_anomaly_visibility_time(input);
161        self
162    }
163    /// <p>The number of days to use as the life cycle of anomalies. After this time, anomalies are automatically baselined and the anomaly detector model will treat new occurrences of similar event as normal. Therefore, if you do not correct the cause of an anomaly during this time, it will be considered normal going forward and will not be detected.</p>
164    pub fn get_anomaly_visibility_time(&self) -> &::std::option::Option<i64> {
165        self.inner.get_anomaly_visibility_time()
166    }
167    /// <p>Use this parameter to pause or restart the anomaly detector.</p>
168    pub fn enabled(mut self, input: bool) -> Self {
169        self.inner = self.inner.enabled(input);
170        self
171    }
172    /// <p>Use this parameter to pause or restart the anomaly detector.</p>
173    pub fn set_enabled(mut self, input: ::std::option::Option<bool>) -> Self {
174        self.inner = self.inner.set_enabled(input);
175        self
176    }
177    /// <p>Use this parameter to pause or restart the anomaly detector.</p>
178    pub fn get_enabled(&self) -> &::std::option::Option<bool> {
179        self.inner.get_enabled()
180    }
181}