aws_sdk_dax/operation/describe_events/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::describe_events::_describe_events_output::DescribeEventsOutputBuilder;
3
4pub use crate::operation::describe_events::_describe_events_input::DescribeEventsInputBuilder;
5
6impl crate::operation::describe_events::builders::DescribeEventsInputBuilder {
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::describe_events::DescribeEventsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::describe_events::DescribeEventsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.describe_events();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `DescribeEvents`.
24///
25/// <p>Returns events related to DAX clusters and parameter groups. You can obtain events specific to a particular DAX cluster or parameter group by providing the name as a parameter.</p>
26/// <p>By default, only the events occurring within the last 24 hours are returned; however, you can retrieve up to 14 days' worth of events if necessary.</p>
27#[derive(::std::clone::Clone, ::std::fmt::Debug)]
28pub struct DescribeEventsFluentBuilder {
29    handle: ::std::sync::Arc<crate::client::Handle>,
30    inner: crate::operation::describe_events::builders::DescribeEventsInputBuilder,
31    config_override: ::std::option::Option<crate::config::Builder>,
32}
33impl
34    crate::client::customize::internal::CustomizableSend<
35        crate::operation::describe_events::DescribeEventsOutput,
36        crate::operation::describe_events::DescribeEventsError,
37    > for DescribeEventsFluentBuilder
38{
39    fn send(
40        self,
41        config_override: crate::config::Builder,
42    ) -> crate::client::customize::internal::BoxFuture<
43        crate::client::customize::internal::SendResult<
44            crate::operation::describe_events::DescribeEventsOutput,
45            crate::operation::describe_events::DescribeEventsError,
46        >,
47    > {
48        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
49    }
50}
51impl DescribeEventsFluentBuilder {
52    /// Creates a new `DescribeEventsFluentBuilder`.
53    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
54        Self {
55            handle,
56            inner: ::std::default::Default::default(),
57            config_override: ::std::option::Option::None,
58        }
59    }
60    /// Access the DescribeEvents as a reference.
61    pub fn as_input(&self) -> &crate::operation::describe_events::builders::DescribeEventsInputBuilder {
62        &self.inner
63    }
64    /// Sends the request and returns the response.
65    ///
66    /// If an error occurs, an `SdkError` will be returned with additional details that
67    /// can be matched against.
68    ///
69    /// By default, any retryable failures will be retried twice. Retry behavior
70    /// is configurable with the [RetryConfig](aws_smithy_types::retry::RetryConfig), which can be
71    /// set when configuring the client.
72    pub async fn send(
73        self,
74    ) -> ::std::result::Result<
75        crate::operation::describe_events::DescribeEventsOutput,
76        ::aws_smithy_runtime_api::client::result::SdkError<
77            crate::operation::describe_events::DescribeEventsError,
78            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
79        >,
80    > {
81        let input = self
82            .inner
83            .build()
84            .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
85        let runtime_plugins = crate::operation::describe_events::DescribeEvents::operation_runtime_plugins(
86            self.handle.runtime_plugins.clone(),
87            &self.handle.conf,
88            self.config_override,
89        );
90        crate::operation::describe_events::DescribeEvents::orchestrate(&runtime_plugins, input).await
91    }
92
93    /// Consumes this builder, creating a customizable operation that can be modified before being sent.
94    pub fn customize(
95        self,
96    ) -> crate::client::customize::CustomizableOperation<
97        crate::operation::describe_events::DescribeEventsOutput,
98        crate::operation::describe_events::DescribeEventsError,
99        Self,
100    > {
101        crate::client::customize::CustomizableOperation::new(self)
102    }
103    pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
104        self.set_config_override(::std::option::Option::Some(config_override.into()));
105        self
106    }
107
108    pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
109        self.config_override = config_override;
110        self
111    }
112    /// <p>The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.</p>
113    pub fn source_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
114        self.inner = self.inner.source_name(input.into());
115        self
116    }
117    /// <p>The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.</p>
118    pub fn set_source_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
119        self.inner = self.inner.set_source_name(input);
120        self
121    }
122    /// <p>The identifier of the event source for which events will be returned. If not specified, then all sources are included in the response.</p>
123    pub fn get_source_name(&self) -> &::std::option::Option<::std::string::String> {
124        self.inner.get_source_name()
125    }
126    /// <p>The event source to retrieve events for. If no value is specified, all events are returned.</p>
127    pub fn source_type(mut self, input: crate::types::SourceType) -> Self {
128        self.inner = self.inner.source_type(input);
129        self
130    }
131    /// <p>The event source to retrieve events for. If no value is specified, all events are returned.</p>
132    pub fn set_source_type(mut self, input: ::std::option::Option<crate::types::SourceType>) -> Self {
133        self.inner = self.inner.set_source_type(input);
134        self
135    }
136    /// <p>The event source to retrieve events for. If no value is specified, all events are returned.</p>
137    pub fn get_source_type(&self) -> &::std::option::Option<crate::types::SourceType> {
138        self.inner.get_source_type()
139    }
140    /// <p>The beginning of the time interval to retrieve events for, specified in ISO 8601 format.</p>
141    pub fn start_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
142        self.inner = self.inner.start_time(input);
143        self
144    }
145    /// <p>The beginning of the time interval to retrieve events for, specified in ISO 8601 format.</p>
146    pub fn set_start_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
147        self.inner = self.inner.set_start_time(input);
148        self
149    }
150    /// <p>The beginning of the time interval to retrieve events for, specified in ISO 8601 format.</p>
151    pub fn get_start_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
152        self.inner.get_start_time()
153    }
154    /// <p>The end of the time interval for which to retrieve events, specified in ISO 8601 format.</p>
155    pub fn end_time(mut self, input: ::aws_smithy_types::DateTime) -> Self {
156        self.inner = self.inner.end_time(input);
157        self
158    }
159    /// <p>The end of the time interval for which to retrieve events, specified in ISO 8601 format.</p>
160    pub fn set_end_time(mut self, input: ::std::option::Option<::aws_smithy_types::DateTime>) -> Self {
161        self.inner = self.inner.set_end_time(input);
162        self
163    }
164    /// <p>The end of the time interval for which to retrieve events, specified in ISO 8601 format.</p>
165    pub fn get_end_time(&self) -> &::std::option::Option<::aws_smithy_types::DateTime> {
166        self.inner.get_end_time()
167    }
168    /// <p>The number of minutes' worth of events to retrieve.</p>
169    pub fn duration(mut self, input: i32) -> Self {
170        self.inner = self.inner.duration(input);
171        self
172    }
173    /// <p>The number of minutes' worth of events to retrieve.</p>
174    pub fn set_duration(mut self, input: ::std::option::Option<i32>) -> Self {
175        self.inner = self.inner.set_duration(input);
176        self
177    }
178    /// <p>The number of minutes' worth of events to retrieve.</p>
179    pub fn get_duration(&self) -> &::std::option::Option<i32> {
180        self.inner.get_duration()
181    }
182    /// <p>The maximum number of results to include in the response. If more results exist than the specified <code>MaxResults</code> value, a token is included in the response so that the remaining results can be retrieved.</p>
183    /// <p>The value for <code>MaxResults</code> must be between 20 and 100.</p>
184    pub fn max_results(mut self, input: i32) -> Self {
185        self.inner = self.inner.max_results(input);
186        self
187    }
188    /// <p>The maximum number of results to include in the response. If more results exist than the specified <code>MaxResults</code> value, a token is included in the response so that the remaining results can be retrieved.</p>
189    /// <p>The value for <code>MaxResults</code> must be between 20 and 100.</p>
190    pub fn set_max_results(mut self, input: ::std::option::Option<i32>) -> Self {
191        self.inner = self.inner.set_max_results(input);
192        self
193    }
194    /// <p>The maximum number of results to include in the response. If more results exist than the specified <code>MaxResults</code> value, a token is included in the response so that the remaining results can be retrieved.</p>
195    /// <p>The value for <code>MaxResults</code> must be between 20 and 100.</p>
196    pub fn get_max_results(&self) -> &::std::option::Option<i32> {
197        self.inner.get_max_results()
198    }
199    /// <p>An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by <code>MaxResults</code>.</p>
200    pub fn next_token(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
201        self.inner = self.inner.next_token(input.into());
202        self
203    }
204    /// <p>An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by <code>MaxResults</code>.</p>
205    pub fn set_next_token(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
206        self.inner = self.inner.set_next_token(input);
207        self
208    }
209    /// <p>An optional token returned from a prior request. Use this token for pagination of results from this action. If this parameter is specified, the response includes only results beyond the token, up to the value specified by <code>MaxResults</code>.</p>
210    pub fn get_next_token(&self) -> &::std::option::Option<::std::string::String> {
211        self.inner.get_next_token()
212    }
213}