aws_sdk_firehose/operation/update_destination/
builders.rs1pub use crate::operation::update_destination::_update_destination_output::UpdateDestinationOutputBuilder;
3
4pub use crate::operation::update_destination::_update_destination_input::UpdateDestinationInputBuilder;
5
6impl crate::operation::update_destination::builders::UpdateDestinationInputBuilder {
7 pub async fn send_with(
9 self,
10 client: &crate::Client,
11 ) -> ::std::result::Result<
12 crate::operation::update_destination::UpdateDestinationOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14 crate::operation::update_destination::UpdateDestinationError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18 let mut fluent_builder = client.update_destination();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21 }
22}
23#[derive(::std::clone::Clone, ::std::fmt::Debug)]
32pub struct UpdateDestinationFluentBuilder {
33 handle: ::std::sync::Arc<crate::client::Handle>,
34 inner: crate::operation::update_destination::builders::UpdateDestinationInputBuilder,
35 config_override: ::std::option::Option<crate::config::Builder>,
36}
37impl
38 crate::client::customize::internal::CustomizableSend<
39 crate::operation::update_destination::UpdateDestinationOutput,
40 crate::operation::update_destination::UpdateDestinationError,
41 > for UpdateDestinationFluentBuilder
42{
43 fn send(
44 self,
45 config_override: crate::config::Builder,
46 ) -> crate::client::customize::internal::BoxFuture<
47 crate::client::customize::internal::SendResult<
48 crate::operation::update_destination::UpdateDestinationOutput,
49 crate::operation::update_destination::UpdateDestinationError,
50 >,
51 > {
52 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
53 }
54}
55impl UpdateDestinationFluentBuilder {
56 pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
58 Self {
59 handle,
60 inner: ::std::default::Default::default(),
61 config_override: ::std::option::Option::None,
62 }
63 }
64 pub fn as_input(&self) -> &crate::operation::update_destination::builders::UpdateDestinationInputBuilder {
66 &self.inner
67 }
68 pub async fn send(
77 self,
78 ) -> ::std::result::Result<
79 crate::operation::update_destination::UpdateDestinationOutput,
80 ::aws_smithy_runtime_api::client::result::SdkError<
81 crate::operation::update_destination::UpdateDestinationError,
82 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
83 >,
84 > {
85 let input = self
86 .inner
87 .build()
88 .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
89 let runtime_plugins = crate::operation::update_destination::UpdateDestination::operation_runtime_plugins(
90 self.handle.runtime_plugins.clone(),
91 &self.handle.conf,
92 self.config_override,
93 );
94 crate::operation::update_destination::UpdateDestination::orchestrate(&runtime_plugins, input).await
95 }
96
97 pub fn customize(
99 self,
100 ) -> crate::client::customize::CustomizableOperation<
101 crate::operation::update_destination::UpdateDestinationOutput,
102 crate::operation::update_destination::UpdateDestinationError,
103 Self,
104 > {
105 crate::client::customize::CustomizableOperation::new(self)
106 }
107 pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
108 self.set_config_override(::std::option::Option::Some(config_override.into()));
109 self
110 }
111
112 pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
113 self.config_override = config_override;
114 self
115 }
116 pub fn delivery_stream_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
118 self.inner = self.inner.delivery_stream_name(input.into());
119 self
120 }
121 pub fn set_delivery_stream_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
123 self.inner = self.inner.set_delivery_stream_name(input);
124 self
125 }
126 pub fn get_delivery_stream_name(&self) -> &::std::option::Option<::std::string::String> {
128 self.inner.get_delivery_stream_name()
129 }
130 pub fn current_delivery_stream_version_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
132 self.inner = self.inner.current_delivery_stream_version_id(input.into());
133 self
134 }
135 pub fn set_current_delivery_stream_version_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
137 self.inner = self.inner.set_current_delivery_stream_version_id(input);
138 self
139 }
140 pub fn get_current_delivery_stream_version_id(&self) -> &::std::option::Option<::std::string::String> {
142 self.inner.get_current_delivery_stream_version_id()
143 }
144 pub fn destination_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
146 self.inner = self.inner.destination_id(input.into());
147 self
148 }
149 pub fn set_destination_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
151 self.inner = self.inner.set_destination_id(input);
152 self
153 }
154 pub fn get_destination_id(&self) -> &::std::option::Option<::std::string::String> {
156 self.inner.get_destination_id()
157 }
158 #[deprecated]
160 pub fn s3_destination_update(mut self, input: crate::types::S3DestinationUpdate) -> Self {
161 self.inner = self.inner.s3_destination_update(input);
162 self
163 }
164 #[deprecated]
166 pub fn set_s3_destination_update(mut self, input: ::std::option::Option<crate::types::S3DestinationUpdate>) -> Self {
167 self.inner = self.inner.set_s3_destination_update(input);
168 self
169 }
170 #[deprecated]
172 pub fn get_s3_destination_update(&self) -> &::std::option::Option<crate::types::S3DestinationUpdate> {
173 self.inner.get_s3_destination_update()
174 }
175 pub fn extended_s3_destination_update(mut self, input: crate::types::ExtendedS3DestinationUpdate) -> Self {
177 self.inner = self.inner.extended_s3_destination_update(input);
178 self
179 }
180 pub fn set_extended_s3_destination_update(mut self, input: ::std::option::Option<crate::types::ExtendedS3DestinationUpdate>) -> Self {
182 self.inner = self.inner.set_extended_s3_destination_update(input);
183 self
184 }
185 pub fn get_extended_s3_destination_update(&self) -> &::std::option::Option<crate::types::ExtendedS3DestinationUpdate> {
187 self.inner.get_extended_s3_destination_update()
188 }
189 pub fn redshift_destination_update(mut self, input: crate::types::RedshiftDestinationUpdate) -> Self {
191 self.inner = self.inner.redshift_destination_update(input);
192 self
193 }
194 pub fn set_redshift_destination_update(mut self, input: ::std::option::Option<crate::types::RedshiftDestinationUpdate>) -> Self {
196 self.inner = self.inner.set_redshift_destination_update(input);
197 self
198 }
199 pub fn get_redshift_destination_update(&self) -> &::std::option::Option<crate::types::RedshiftDestinationUpdate> {
201 self.inner.get_redshift_destination_update()
202 }
203 pub fn elasticsearch_destination_update(mut self, input: crate::types::ElasticsearchDestinationUpdate) -> Self {
205 self.inner = self.inner.elasticsearch_destination_update(input);
206 self
207 }
208 pub fn set_elasticsearch_destination_update(mut self, input: ::std::option::Option<crate::types::ElasticsearchDestinationUpdate>) -> Self {
210 self.inner = self.inner.set_elasticsearch_destination_update(input);
211 self
212 }
213 pub fn get_elasticsearch_destination_update(&self) -> &::std::option::Option<crate::types::ElasticsearchDestinationUpdate> {
215 self.inner.get_elasticsearch_destination_update()
216 }
217 pub fn amazonopensearchservice_destination_update(mut self, input: crate::types::AmazonopensearchserviceDestinationUpdate) -> Self {
219 self.inner = self.inner.amazonopensearchservice_destination_update(input);
220 self
221 }
222 pub fn set_amazonopensearchservice_destination_update(
224 mut self,
225 input: ::std::option::Option<crate::types::AmazonopensearchserviceDestinationUpdate>,
226 ) -> Self {
227 self.inner = self.inner.set_amazonopensearchservice_destination_update(input);
228 self
229 }
230 pub fn get_amazonopensearchservice_destination_update(&self) -> &::std::option::Option<crate::types::AmazonopensearchserviceDestinationUpdate> {
232 self.inner.get_amazonopensearchservice_destination_update()
233 }
234 pub fn splunk_destination_update(mut self, input: crate::types::SplunkDestinationUpdate) -> Self {
236 self.inner = self.inner.splunk_destination_update(input);
237 self
238 }
239 pub fn set_splunk_destination_update(mut self, input: ::std::option::Option<crate::types::SplunkDestinationUpdate>) -> Self {
241 self.inner = self.inner.set_splunk_destination_update(input);
242 self
243 }
244 pub fn get_splunk_destination_update(&self) -> &::std::option::Option<crate::types::SplunkDestinationUpdate> {
246 self.inner.get_splunk_destination_update()
247 }
248 pub fn http_endpoint_destination_update(mut self, input: crate::types::HttpEndpointDestinationUpdate) -> Self {
250 self.inner = self.inner.http_endpoint_destination_update(input);
251 self
252 }
253 pub fn set_http_endpoint_destination_update(mut self, input: ::std::option::Option<crate::types::HttpEndpointDestinationUpdate>) -> Self {
255 self.inner = self.inner.set_http_endpoint_destination_update(input);
256 self
257 }
258 pub fn get_http_endpoint_destination_update(&self) -> &::std::option::Option<crate::types::HttpEndpointDestinationUpdate> {
260 self.inner.get_http_endpoint_destination_update()
261 }
262 pub fn amazon_open_search_serverless_destination_update(mut self, input: crate::types::AmazonOpenSearchServerlessDestinationUpdate) -> Self {
264 self.inner = self.inner.amazon_open_search_serverless_destination_update(input);
265 self
266 }
267 pub fn set_amazon_open_search_serverless_destination_update(
269 mut self,
270 input: ::std::option::Option<crate::types::AmazonOpenSearchServerlessDestinationUpdate>,
271 ) -> Self {
272 self.inner = self.inner.set_amazon_open_search_serverless_destination_update(input);
273 self
274 }
275 pub fn get_amazon_open_search_serverless_destination_update(
277 &self,
278 ) -> &::std::option::Option<crate::types::AmazonOpenSearchServerlessDestinationUpdate> {
279 self.inner.get_amazon_open_search_serverless_destination_update()
280 }
281 pub fn snowflake_destination_update(mut self, input: crate::types::SnowflakeDestinationUpdate) -> Self {
283 self.inner = self.inner.snowflake_destination_update(input);
284 self
285 }
286 pub fn set_snowflake_destination_update(mut self, input: ::std::option::Option<crate::types::SnowflakeDestinationUpdate>) -> Self {
288 self.inner = self.inner.set_snowflake_destination_update(input);
289 self
290 }
291 pub fn get_snowflake_destination_update(&self) -> &::std::option::Option<crate::types::SnowflakeDestinationUpdate> {
293 self.inner.get_snowflake_destination_update()
294 }
295 pub fn iceberg_destination_update(mut self, input: crate::types::IcebergDestinationUpdate) -> Self {
297 self.inner = self.inner.iceberg_destination_update(input);
298 self
299 }
300 pub fn set_iceberg_destination_update(mut self, input: ::std::option::Option<crate::types::IcebergDestinationUpdate>) -> Self {
302 self.inner = self.inner.set_iceberg_destination_update(input);
303 self
304 }
305 pub fn get_iceberg_destination_update(&self) -> &::std::option::Option<crate::types::IcebergDestinationUpdate> {
307 self.inner.get_iceberg_destination_update()
308 }
309}