aws_sdk_mediaconnect/operation/update_flow_source/
builders.rs1pub use crate::operation::update_flow_source::_update_flow_source_output::UpdateFlowSourceOutputBuilder;
3
4pub use crate::operation::update_flow_source::_update_flow_source_input::UpdateFlowSourceInputBuilder;
5
6impl crate::operation::update_flow_source::builders::UpdateFlowSourceInputBuilder {
7 pub async fn send_with(
9 self,
10 client: &crate::Client,
11 ) -> ::std::result::Result<
12 crate::operation::update_flow_source::UpdateFlowSourceOutput,
13 ::aws_smithy_runtime_api::client::result::SdkError<
14 crate::operation::update_flow_source::UpdateFlowSourceError,
15 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
16 >,
17 > {
18 let mut fluent_builder = client.update_flow_source();
19 fluent_builder.inner = self;
20 fluent_builder.send().await
21 }
22}
23#[derive(::std::clone::Clone, ::std::fmt::Debug)]
47pub struct UpdateFlowSourceFluentBuilder {
48 handle: ::std::sync::Arc<crate::client::Handle>,
49 inner: crate::operation::update_flow_source::builders::UpdateFlowSourceInputBuilder,
50 config_override: ::std::option::Option<crate::config::Builder>,
51}
52impl
53 crate::client::customize::internal::CustomizableSend<
54 crate::operation::update_flow_source::UpdateFlowSourceOutput,
55 crate::operation::update_flow_source::UpdateFlowSourceError,
56 > for UpdateFlowSourceFluentBuilder
57{
58 fn send(
59 self,
60 config_override: crate::config::Builder,
61 ) -> crate::client::customize::internal::BoxFuture<
62 crate::client::customize::internal::SendResult<
63 crate::operation::update_flow_source::UpdateFlowSourceOutput,
64 crate::operation::update_flow_source::UpdateFlowSourceError,
65 >,
66 > {
67 ::std::boxed::Box::pin(async move { self.config_override(config_override).send().await })
68 }
69}
70impl UpdateFlowSourceFluentBuilder {
71 pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
73 Self {
74 handle,
75 inner: ::std::default::Default::default(),
76 config_override: ::std::option::Option::None,
77 }
78 }
79 pub fn as_input(&self) -> &crate::operation::update_flow_source::builders::UpdateFlowSourceInputBuilder {
81 &self.inner
82 }
83 pub async fn send(
92 self,
93 ) -> ::std::result::Result<
94 crate::operation::update_flow_source::UpdateFlowSourceOutput,
95 ::aws_smithy_runtime_api::client::result::SdkError<
96 crate::operation::update_flow_source::UpdateFlowSourceError,
97 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
98 >,
99 > {
100 let input = self
101 .inner
102 .build()
103 .map_err(::aws_smithy_runtime_api::client::result::SdkError::construction_failure)?;
104 let runtime_plugins = crate::operation::update_flow_source::UpdateFlowSource::operation_runtime_plugins(
105 self.handle.runtime_plugins.clone(),
106 &self.handle.conf,
107 self.config_override,
108 );
109 crate::operation::update_flow_source::UpdateFlowSource::orchestrate(&runtime_plugins, input).await
110 }
111
112 pub fn customize(
114 self,
115 ) -> crate::client::customize::CustomizableOperation<
116 crate::operation::update_flow_source::UpdateFlowSourceOutput,
117 crate::operation::update_flow_source::UpdateFlowSourceError,
118 Self,
119 > {
120 crate::client::customize::CustomizableOperation::new(self)
121 }
122 pub(crate) fn config_override(mut self, config_override: impl ::std::convert::Into<crate::config::Builder>) -> Self {
123 self.set_config_override(::std::option::Option::Some(config_override.into()));
124 self
125 }
126
127 pub(crate) fn set_config_override(&mut self, config_override: ::std::option::Option<crate::config::Builder>) -> &mut Self {
128 self.config_override = config_override;
129 self
130 }
131 pub fn decryption(mut self, input: crate::types::UpdateEncryption) -> Self {
133 self.inner = self.inner.decryption(input);
134 self
135 }
136 pub fn set_decryption(mut self, input: ::std::option::Option<crate::types::UpdateEncryption>) -> Self {
138 self.inner = self.inner.set_decryption(input);
139 self
140 }
141 pub fn get_decryption(&self) -> &::std::option::Option<crate::types::UpdateEncryption> {
143 self.inner.get_decryption()
144 }
145 pub fn description(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
147 self.inner = self.inner.description(input.into());
148 self
149 }
150 pub fn set_description(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
152 self.inner = self.inner.set_description(input);
153 self
154 }
155 pub fn get_description(&self) -> &::std::option::Option<::std::string::String> {
157 self.inner.get_description()
158 }
159 pub fn entitlement_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
161 self.inner = self.inner.entitlement_arn(input.into());
162 self
163 }
164 pub fn set_entitlement_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
166 self.inner = self.inner.set_entitlement_arn(input);
167 self
168 }
169 pub fn get_entitlement_arn(&self) -> &::std::option::Option<::std::string::String> {
171 self.inner.get_entitlement_arn()
172 }
173 pub fn flow_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
175 self.inner = self.inner.flow_arn(input.into());
176 self
177 }
178 pub fn set_flow_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
180 self.inner = self.inner.set_flow_arn(input);
181 self
182 }
183 pub fn get_flow_arn(&self) -> &::std::option::Option<::std::string::String> {
185 self.inner.get_flow_arn()
186 }
187 pub fn ingest_port(mut self, input: i32) -> Self {
189 self.inner = self.inner.ingest_port(input);
190 self
191 }
192 pub fn set_ingest_port(mut self, input: ::std::option::Option<i32>) -> Self {
194 self.inner = self.inner.set_ingest_port(input);
195 self
196 }
197 pub fn get_ingest_port(&self) -> &::std::option::Option<i32> {
199 self.inner.get_ingest_port()
200 }
201 pub fn max_bitrate(mut self, input: i32) -> Self {
203 self.inner = self.inner.max_bitrate(input);
204 self
205 }
206 pub fn set_max_bitrate(mut self, input: ::std::option::Option<i32>) -> Self {
208 self.inner = self.inner.set_max_bitrate(input);
209 self
210 }
211 pub fn get_max_bitrate(&self) -> &::std::option::Option<i32> {
213 self.inner.get_max_bitrate()
214 }
215 pub fn max_latency(mut self, input: i32) -> Self {
217 self.inner = self.inner.max_latency(input);
218 self
219 }
220 pub fn set_max_latency(mut self, input: ::std::option::Option<i32>) -> Self {
222 self.inner = self.inner.set_max_latency(input);
223 self
224 }
225 pub fn get_max_latency(&self) -> &::std::option::Option<i32> {
227 self.inner.get_max_latency()
228 }
229 pub fn max_sync_buffer(mut self, input: i32) -> Self {
231 self.inner = self.inner.max_sync_buffer(input);
232 self
233 }
234 pub fn set_max_sync_buffer(mut self, input: ::std::option::Option<i32>) -> Self {
236 self.inner = self.inner.set_max_sync_buffer(input);
237 self
238 }
239 pub fn get_max_sync_buffer(&self) -> &::std::option::Option<i32> {
241 self.inner.get_max_sync_buffer()
242 }
243 pub fn media_stream_source_configurations(mut self, input: crate::types::MediaStreamSourceConfigurationRequest) -> Self {
250 self.inner = self.inner.media_stream_source_configurations(input);
251 self
252 }
253 pub fn set_media_stream_source_configurations(
255 mut self,
256 input: ::std::option::Option<::std::vec::Vec<crate::types::MediaStreamSourceConfigurationRequest>>,
257 ) -> Self {
258 self.inner = self.inner.set_media_stream_source_configurations(input);
259 self
260 }
261 pub fn get_media_stream_source_configurations(
263 &self,
264 ) -> &::std::option::Option<::std::vec::Vec<crate::types::MediaStreamSourceConfigurationRequest>> {
265 self.inner.get_media_stream_source_configurations()
266 }
267 pub fn min_latency(mut self, input: i32) -> Self {
269 self.inner = self.inner.min_latency(input);
270 self
271 }
272 pub fn set_min_latency(mut self, input: ::std::option::Option<i32>) -> Self {
274 self.inner = self.inner.set_min_latency(input);
275 self
276 }
277 pub fn get_min_latency(&self) -> &::std::option::Option<i32> {
279 self.inner.get_min_latency()
280 }
281 pub fn protocol(mut self, input: crate::types::Protocol) -> Self {
285 self.inner = self.inner.protocol(input);
286 self
287 }
288 pub fn set_protocol(mut self, input: ::std::option::Option<crate::types::Protocol>) -> Self {
292 self.inner = self.inner.set_protocol(input);
293 self
294 }
295 pub fn get_protocol(&self) -> &::std::option::Option<crate::types::Protocol> {
299 self.inner.get_protocol()
300 }
301 pub fn sender_control_port(mut self, input: i32) -> Self {
303 self.inner = self.inner.sender_control_port(input);
304 self
305 }
306 pub fn set_sender_control_port(mut self, input: ::std::option::Option<i32>) -> Self {
308 self.inner = self.inner.set_sender_control_port(input);
309 self
310 }
311 pub fn get_sender_control_port(&self) -> &::std::option::Option<i32> {
313 self.inner.get_sender_control_port()
314 }
315 pub fn sender_ip_address(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
317 self.inner = self.inner.sender_ip_address(input.into());
318 self
319 }
320 pub fn set_sender_ip_address(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
322 self.inner = self.inner.set_sender_ip_address(input);
323 self
324 }
325 pub fn get_sender_ip_address(&self) -> &::std::option::Option<::std::string::String> {
327 self.inner.get_sender_ip_address()
328 }
329 pub fn source_arn(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
331 self.inner = self.inner.source_arn(input.into());
332 self
333 }
334 pub fn set_source_arn(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
336 self.inner = self.inner.set_source_arn(input);
337 self
338 }
339 pub fn get_source_arn(&self) -> &::std::option::Option<::std::string::String> {
341 self.inner.get_source_arn()
342 }
343 pub fn source_listener_address(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
345 self.inner = self.inner.source_listener_address(input.into());
346 self
347 }
348 pub fn set_source_listener_address(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
350 self.inner = self.inner.set_source_listener_address(input);
351 self
352 }
353 pub fn get_source_listener_address(&self) -> &::std::option::Option<::std::string::String> {
355 self.inner.get_source_listener_address()
356 }
357 pub fn source_listener_port(mut self, input: i32) -> Self {
359 self.inner = self.inner.source_listener_port(input);
360 self
361 }
362 pub fn set_source_listener_port(mut self, input: ::std::option::Option<i32>) -> Self {
364 self.inner = self.inner.set_source_listener_port(input);
365 self
366 }
367 pub fn get_source_listener_port(&self) -> &::std::option::Option<i32> {
369 self.inner.get_source_listener_port()
370 }
371 pub fn stream_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
373 self.inner = self.inner.stream_id(input.into());
374 self
375 }
376 pub fn set_stream_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
378 self.inner = self.inner.set_stream_id(input);
379 self
380 }
381 pub fn get_stream_id(&self) -> &::std::option::Option<::std::string::String> {
383 self.inner.get_stream_id()
384 }
385 pub fn vpc_interface_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
387 self.inner = self.inner.vpc_interface_name(input.into());
388 self
389 }
390 pub fn set_vpc_interface_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
392 self.inner = self.inner.set_vpc_interface_name(input);
393 self
394 }
395 pub fn get_vpc_interface_name(&self) -> &::std::option::Option<::std::string::String> {
397 self.inner.get_vpc_interface_name()
398 }
399 pub fn whitelist_cidr(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
401 self.inner = self.inner.whitelist_cidr(input.into());
402 self
403 }
404 pub fn set_whitelist_cidr(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
406 self.inner = self.inner.set_whitelist_cidr(input);
407 self
408 }
409 pub fn get_whitelist_cidr(&self) -> &::std::option::Option<::std::string::String> {
411 self.inner.get_whitelist_cidr()
412 }
413 pub fn gateway_bridge_source(mut self, input: crate::types::UpdateGatewayBridgeSourceRequest) -> Self {
415 self.inner = self.inner.gateway_bridge_source(input);
416 self
417 }
418 pub fn set_gateway_bridge_source(mut self, input: ::std::option::Option<crate::types::UpdateGatewayBridgeSourceRequest>) -> Self {
420 self.inner = self.inner.set_gateway_bridge_source(input);
421 self
422 }
423 pub fn get_gateway_bridge_source(&self) -> &::std::option::Option<crate::types::UpdateGatewayBridgeSourceRequest> {
425 self.inner.get_gateway_bridge_source()
426 }
427 pub fn ndi_source_settings(mut self, input: crate::types::NdiSourceSettings) -> Self {
429 self.inner = self.inner.ndi_source_settings(input);
430 self
431 }
432 pub fn set_ndi_source_settings(mut self, input: ::std::option::Option<crate::types::NdiSourceSettings>) -> Self {
434 self.inner = self.inner.set_ndi_source_settings(input);
435 self
436 }
437 pub fn get_ndi_source_settings(&self) -> &::std::option::Option<crate::types::NdiSourceSettings> {
439 self.inner.get_ndi_source_settings()
440 }
441 pub fn router_integration_state(mut self, input: crate::types::State) -> Self {
443 self.inner = self.inner.router_integration_state(input);
444 self
445 }
446 pub fn set_router_integration_state(mut self, input: ::std::option::Option<crate::types::State>) -> Self {
448 self.inner = self.inner.set_router_integration_state(input);
449 self
450 }
451 pub fn get_router_integration_state(&self) -> &::std::option::Option<crate::types::State> {
453 self.inner.get_router_integration_state()
454 }
455 pub fn router_integration_transit_decryption(mut self, input: crate::types::FlowTransitEncryption) -> Self {
457 self.inner = self.inner.router_integration_transit_decryption(input);
458 self
459 }
460 pub fn set_router_integration_transit_decryption(mut self, input: ::std::option::Option<crate::types::FlowTransitEncryption>) -> Self {
462 self.inner = self.inner.set_router_integration_transit_decryption(input);
463 self
464 }
465 pub fn get_router_integration_transit_decryption(&self) -> &::std::option::Option<crate::types::FlowTransitEncryption> {
467 self.inner.get_router_integration_transit_decryption()
468 }
469}