aws_sdk_lambda/waiters/
function_active.rs1#[derive(::std::clone::Clone, ::std::fmt::Debug)]
15pub struct FunctionActiveFluentBuilder {
16    handle: ::std::sync::Arc<crate::client::Handle>,
17    inner: crate::operation::get_function_configuration::builders::GetFunctionConfigurationInputBuilder,
18}
19impl FunctionActiveFluentBuilder {
20    pub(crate) fn new(handle: ::std::sync::Arc<crate::client::Handle>) -> Self {
22        Self {
23            handle,
24            inner: ::std::default::Default::default(),
25        }
26    }
27    pub fn as_input(&self) -> &crate::operation::get_function_configuration::builders::GetFunctionConfigurationInputBuilder {
29        &self.inner
30    }
31    pub async fn wait(
33        self,
34        max_wait: ::std::time::Duration,
35    ) -> ::std::result::Result<crate::waiters::function_active::FunctionActiveFinalPoll, crate::waiters::function_active::WaitUntilFunctionActiveError>
36    {
37        let input = self
38            .inner
39            .build()
40            .map_err(::aws_smithy_runtime_api::client::waiters::error::WaiterError::construction_failure)?;
41        let runtime_plugins = crate::operation::get_function_configuration::GetFunctionConfiguration::operation_runtime_plugins(
42            self.handle.runtime_plugins.clone(),
43            &self.handle.conf,
44            ::std::option::Option::None,
45        )
46        .with_operation_plugin(crate::sdk_feature_tracker::waiter::WaiterFeatureTrackerRuntimePlugin::new());
47        let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
48        let runtime_components_builder = runtime_plugins
49            .apply_client_configuration(&mut cfg)
50            .map_err(::aws_smithy_runtime_api::client::waiters::error::WaiterError::construction_failure)?;
51        let time_components = runtime_components_builder.into_time_components();
52        let sleep_impl = time_components.sleep_impl().expect("a sleep impl is required by waiters");
53        let time_source = time_components.time_source().expect("a time source is required by waiters");
54
55        let acceptor = move |result: ::std::result::Result<
56            &crate::operation::get_function_configuration::GetFunctionConfigurationOutput,
57            &crate::operation::get_function_configuration::GetFunctionConfigurationError,
58        >| {
59            if crate::waiters::matchers::match_get_function_configuration_9fb739f92fd5b515a(result) {
61                return ::aws_smithy_runtime::client::waiters::AcceptorState::Success;
62            }
63            if crate::waiters::matchers::match_get_function_configuration_87a1a2d4cc2e2d1e1(result) {
65                return ::aws_smithy_runtime::client::waiters::AcceptorState::Failure;
66            }
67            if crate::waiters::matchers::match_get_function_configuration_ff08d54fec9077aeb(result) {
69                return ::aws_smithy_runtime::client::waiters::AcceptorState::Retry;
70            }
71            ::aws_smithy_runtime::client::waiters::AcceptorState::NoAcceptorsMatched
72        };
73        let operation = move || {
74            let input = input.clone();
75            let runtime_plugins = runtime_plugins.clone();
76            async move { crate::operation::get_function_configuration::GetFunctionConfiguration::orchestrate(&runtime_plugins, input).await }
77        };
78        let orchestrator = ::aws_smithy_runtime::client::waiters::WaiterOrchestrator::builder()
79            .min_delay(::std::time::Duration::from_secs(5))
80            .max_delay(::std::time::Duration::from_secs(300))
81            .max_wait(max_wait)
82            .time_source(time_source)
83            .sleep_impl(sleep_impl)
84            .acceptor(acceptor)
85            .operation(operation)
86            .build();
87        ::aws_smithy_runtime::client::waiters::attach_waiter_tracing_span(orchestrator.orchestrate()).await
88    }
89    pub fn function_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
101        self.inner = self.inner.function_name(input.into());
102        self
103    }
104    pub fn set_function_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
116        self.inner = self.inner.set_function_name(input);
117        self
118    }
119    pub fn get_function_name(&self) -> &::std::option::Option<::std::string::String> {
131        self.inner.get_function_name()
132    }
133    pub fn qualifier(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
135        self.inner = self.inner.qualifier(input.into());
136        self
137    }
138    pub fn set_qualifier(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
140        self.inner = self.inner.set_qualifier(input);
141        self
142    }
143    pub fn get_qualifier(&self) -> &::std::option::Option<::std::string::String> {
145        self.inner.get_qualifier()
146    }
147}
148
149pub type FunctionActiveFinalPoll = ::aws_smithy_runtime_api::client::waiters::FinalPoll<
151    crate::operation::get_function_configuration::GetFunctionConfigurationOutput,
152    ::aws_smithy_runtime_api::client::result::SdkError<
153        crate::operation::get_function_configuration::GetFunctionConfigurationError,
154        ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
155    >,
156>;
157
158pub type WaitUntilFunctionActiveError = ::aws_smithy_runtime_api::client::waiters::error::WaiterError<
160    crate::operation::get_function_configuration::GetFunctionConfigurationOutput,
161    crate::operation::get_function_configuration::GetFunctionConfigurationError,
162>;