aws_sdk_elasticache/operation/describe_update_actions/
builders.rs

1// Code generated by software.amazon.smithy.rust.codegen.smithy-rs. DO NOT EDIT.
2pub use crate::operation::describe_update_actions::_describe_update_actions_output::DescribeUpdateActionsOutputBuilder;
3
4pub use crate::operation::describe_update_actions::_describe_update_actions_input::DescribeUpdateActionsInputBuilder;
5
6impl crate::operation::describe_update_actions::builders::DescribeUpdateActionsInputBuilder {
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_update_actions::DescribeUpdateActionsOutput,
13        ::aws_smithy_runtime_api::client::result::SdkError<
14            crate::operation::describe_update_actions::DescribeUpdateActionsError,
15            ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16        >,
17    > {
18        let mut fluent_builder = client.describe_update_actions();
19        fluent_builder.inner = self;
20        fluent_builder.send().await
21    }
22}
23/// Fluent builder constructing a request to `DescribeUpdateActions`.
24///
25/// <p>Returns details of the update actions</p>
26#[derive(::std::clone::Clone, ::std::fmt::Debug)]
27pub struct DescribeUpdateActionsFluentBuilder {
28    handle: ::std::sync::Arc<crate::client::Handle>,
29    inner: crate::operation::describe_update_actions::builders::DescribeUpdateActionsInputBuilder,
30    config_override: ::std::option::Option<crate::config::Builder>,
31}
32impl
33    crate::client::customize::internal::CustomizableSend<
34        crate::operation::describe_update_actions::DescribeUpdateActionsOutput,
35        crate::operation::describe_update_actions::DescribeUpdateActionsError,
36    > for DescribeUpdateActionsFluentBuilder
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::describe_update_actions::DescribeUpdateActionsOutput,
44            crate::operation::describe_update_actions::DescribeUpdateActionsError,
45        >,
46    > {
47        ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
48    }
49}
50impl DescribeUpdateActionsFluentBuilder {
51    /// Creates a new `DescribeUpdateActionsFluentBuilder`.
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 DescribeUpdateActions as a reference.
60    pub fn as_input(&self) -> &crate::operation::describe_update_actions::builders::DescribeUpdateActionsInputBuilder {
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::describe_update_actions::DescribeUpdateActionsOutput,
75        ::aws_smithy_runtime_api::client::result::SdkError<
76            crate::operation::describe_update_actions::DescribeUpdateActionsError,
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::describe_update_actions::DescribeUpdateActions::operation_runtime_plugins(
85            self.handle.runtime_plugins.clone(),
86            &self.handle.conf,
87            self.config_override,
88        );
89        crate::operation::describe_update_actions::DescribeUpdateActions::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::describe_update_actions::DescribeUpdateActionsOutput,
97        crate::operation::describe_update_actions::DescribeUpdateActionsError,
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    /// Create a paginator for this request
112    ///
113    /// Paginators are used by calling [`send().await`](crate::operation::describe_update_actions::paginator::DescribeUpdateActionsPaginator::send) which returns a [`PaginationStream`](aws_smithy_async::future::pagination_stream::PaginationStream).
114    pub fn into_paginator(self) -> crate::operation::describe_update_actions::paginator::DescribeUpdateActionsPaginator {
115        crate::operation::describe_update_actions::paginator::DescribeUpdateActionsPaginator::new(self.handle, self.inner)
116    }
117    /// <p>The unique ID of the service update</p>
118    pub fn service_update_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
119        self.inner = self.inner.service_update_name(input.into());
120        self
121    }
122    /// <p>The unique ID of the service update</p>
123    pub fn set_service_update_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
124        self.inner = self.inner.set_service_update_name(input);
125        self
126    }
127    /// <p>The unique ID of the service update</p>
128    pub fn get_service_update_name(&self) -> &::std::option::Option<::std::string::String> {
129        self.inner.get_service_update_name()
130    }
131    ///
132    /// Appends an item to `ReplicationGroupIds`.
133    ///
134    /// To override the contents of this collection use [`set_replication_group_ids`](Self::set_replication_group_ids).
135    ///
136    /// <p>The replication group IDs</p>
137    pub fn replication_group_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
138        self.inner = self.inner.replication_group_ids(input.into());
139        self
140    }
141    /// <p>The replication group IDs</p>
142    pub fn set_replication_group_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
143        self.inner = self.inner.set_replication_group_ids(input);
144        self
145    }
146    /// <p>The replication group IDs</p>
147    pub fn get_replication_group_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
148        self.inner.get_replication_group_ids()
149    }
150    ///
151    /// Appends an item to `CacheClusterIds`.
152    ///
153    /// To override the contents of this collection use [`set_cache_cluster_ids`](Self::set_cache_cluster_ids).
154    ///
155    /// <p>The cache cluster IDs</p>
156    pub fn cache_cluster_ids(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
157        self.inner = self.inner.cache_cluster_ids(input.into());
158        self
159    }
160    /// <p>The cache cluster IDs</p>
161    pub fn set_cache_cluster_ids(mut self, input: ::std::option::Option<::std::vec::Vec<::std::string::String>>) -> Self {
162        self.inner = self.inner.set_cache_cluster_ids(input);
163        self
164    }
165    /// <p>The cache cluster IDs</p>
166    pub fn get_cache_cluster_ids(&self) -> &::std::option::Option<::std::vec::Vec<::std::string::String>> {
167        self.inner.get_cache_cluster_ids()
168    }
169    /// <p>The Elasticache engine to which the update applies. Either Valkey, Redis OSS or Memcached.</p>
170    pub fn engine(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
171        self.inner = self.inner.engine(input.into());
172        self
173    }
174    /// <p>The Elasticache engine to which the update applies. Either Valkey, Redis OSS or Memcached.</p>
175    pub fn set_engine(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
176        self.inner = self.inner.set_engine(input);
177        self
178    }
179    /// <p>The Elasticache engine to which the update applies. Either Valkey, Redis OSS or Memcached.</p>
180    pub fn get_engine(&self) -> &::std::option::Option<::std::string::String> {
181        self.inner.get_engine()
182    }
183    ///
184    /// Appends an item to `ServiceUpdateStatus`.
185    ///
186    /// To override the contents of this collection use [`set_service_update_status`](Self::set_service_update_status).
187    ///
188    /// <p>The status of the service update</p>
189    pub fn service_update_status(mut self, input: crate::types::ServiceUpdateStatus) -> Self {
190        self.inner = self.inner.service_update_status(input);
191        self
192    }
193    /// <p>The status of the service update</p>
194    pub fn set_service_update_status(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::ServiceUpdateStatus>>) -> Self {
195        self.inner = self.inner.set_service_update_status(input);
196        self
197    }
198    /// <p>The status of the service update</p>
199    pub fn get_service_update_status(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::ServiceUpdateStatus>> {
200        self.inner.get_service_update_status()
201    }
202    /// <p>The range of time specified to search for service updates that are in available status</p>
203    pub fn service_update_time_range(mut self, input: crate::types::TimeRangeFilter) -> Self {
204        self.inner = self.inner.service_update_time_range(input);
205        self
206    }
207    /// <p>The range of time specified to search for service updates that are in available status</p>
208    pub fn set_service_update_time_range(mut self, input: ::std::option::Option<crate::types::TimeRangeFilter>) -> Self {
209        self.inner = self.inner.set_service_update_time_range(input);
210        self
211    }
212    /// <p>The range of time specified to search for service updates that are in available status</p>
213    pub fn get_service_update_time_range(&self) -> &::std::option::Option<crate::types::TimeRangeFilter> {
214        self.inner.get_service_update_time_range()
215    }
216    ///
217    /// Appends an item to `UpdateActionStatus`.
218    ///
219    /// To override the contents of this collection use [`set_update_action_status`](Self::set_update_action_status).
220    ///
221    /// <p>The status of the update action.</p>
222    pub fn update_action_status(mut self, input: crate::types::UpdateActionStatus) -> Self {
223        self.inner = self.inner.update_action_status(input);
224        self
225    }
226    /// <p>The status of the update action.</p>
227    pub fn set_update_action_status(mut self, input: ::std::option::Option<::std::vec::Vec<crate::types::UpdateActionStatus>>) -> Self {
228        self.inner = self.inner.set_update_action_status(input);
229        self
230    }
231    /// <p>The status of the update action.</p>
232    pub fn get_update_action_status(&self) -> &::std::option::Option<::std::vec::Vec<crate::types::UpdateActionStatus>> {
233        self.inner.get_update_action_status()
234    }
235    /// <p>Dictates whether to include node level update status in the response</p>
236    pub fn show_node_level_update_status(mut self, input: bool) -> Self {
237        self.inner = self.inner.show_node_level_update_status(input);
238        self
239    }
240    /// <p>Dictates whether to include node level update status in the response</p>
241    pub fn set_show_node_level_update_status(mut self, input: ::std::option::Option<bool>) -> Self {
242        self.inner = self.inner.set_show_node_level_update_status(input);
243        self
244    }
245    /// <p>Dictates whether to include node level update status in the response</p>
246    pub fn get_show_node_level_update_status(&self) -> &::std::option::Option<bool> {
247        self.inner.get_show_node_level_update_status()
248    }
249    /// <p>The maximum number of records to include in the response</p>
250    pub fn max_records(mut self, input: i32) -> Self {
251        self.inner = self.inner.max_records(input);
252        self
253    }
254    /// <p>The maximum number of records to include in the response</p>
255    pub fn set_max_records(mut self, input: ::std::option::Option<i32>) -> Self {
256        self.inner = self.inner.set_max_records(input);
257        self
258    }
259    /// <p>The maximum number of records to include in the response</p>
260    pub fn get_max_records(&self) -> &::std::option::Option<i32> {
261        self.inner.get_max_records()
262    }
263    /// <p>An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by <code>MaxRecords</code>.</p>
264    pub fn marker(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
265        self.inner = self.inner.marker(input.into());
266        self
267    }
268    /// <p>An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by <code>MaxRecords</code>.</p>
269    pub fn set_marker(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
270        self.inner = self.inner.set_marker(input);
271        self
272    }
273    /// <p>An optional marker returned from a prior request. Use this marker for pagination of results from this operation. If this parameter is specified, the response includes only records beyond the marker, up to the value specified by <code>MaxRecords</code>.</p>
274    pub fn get_marker(&self) -> &::std::option::Option<::std::string::String> {
275        self.inner.get_marker()
276    }
277}