aws_sdk_eks/waiters/
addon_active.rs1#[derive(::std::clone::Clone, ::std::fmt::Debug)]
15pub struct AddonActiveFluentBuilder {
16    handle: ::std::sync::Arc<crate::client::Handle>,
17    inner: crate::operation::describe_addon::builders::DescribeAddonInputBuilder,
18}
19impl AddonActiveFluentBuilder {
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::describe_addon::builders::DescribeAddonInputBuilder {
29        &self.inner
30    }
31    pub async fn wait(
33        self,
34        max_wait: ::std::time::Duration,
35    ) -> ::std::result::Result<crate::waiters::addon_active::AddonActiveFinalPoll, crate::waiters::addon_active::WaitUntilAddonActiveError> {
36        let input = self
37            .inner
38            .build()
39            .map_err(::aws_smithy_runtime_api::client::waiters::error::WaiterError::construction_failure)?;
40        let runtime_plugins = crate::operation::describe_addon::DescribeAddon::operation_runtime_plugins(
41            self.handle.runtime_plugins.clone(),
42            &self.handle.conf,
43            ::std::option::Option::None,
44        )
45        .with_operation_plugin(crate::sdk_feature_tracker::waiter::WaiterFeatureTrackerRuntimePlugin::new());
46        let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
47        let runtime_components_builder = runtime_plugins
48            .apply_client_configuration(&mut cfg)
49            .map_err(::aws_smithy_runtime_api::client::waiters::error::WaiterError::construction_failure)?;
50        let time_components = runtime_components_builder.into_time_components();
51        let sleep_impl = time_components.sleep_impl().expect("a sleep impl is required by waiters");
52        let time_source = time_components.time_source().expect("a time source is required by waiters");
53
54        let acceptor = move |result: ::std::result::Result<
55            &crate::operation::describe_addon::DescribeAddonOutput,
56            &crate::operation::describe_addon::DescribeAddonError,
57        >| {
58            if crate::waiters::matchers::match_describe_addon_a62f0a565d1671308(result) {
60                return ::aws_smithy_runtime::client::waiters::AcceptorState::Failure;
61            }
62            if crate::waiters::matchers::match_describe_addon_6138145771db8ed3a(result) {
64                return ::aws_smithy_runtime::client::waiters::AcceptorState::Failure;
65            }
66            if crate::waiters::matchers::match_describe_addon_8f782ed0323ba973f(result) {
68                return ::aws_smithy_runtime::client::waiters::AcceptorState::Success;
69            }
70            ::aws_smithy_runtime::client::waiters::AcceptorState::NoAcceptorsMatched
71        };
72        let operation = move || {
73            let input = input.clone();
74            let runtime_plugins = runtime_plugins.clone();
75            async move { crate::operation::describe_addon::DescribeAddon::orchestrate(&runtime_plugins, input).await }
76        };
77        let orchestrator = ::aws_smithy_runtime::client::waiters::WaiterOrchestrator::builder()
78            .min_delay(::std::time::Duration::from_secs(10))
79            .max_delay(::std::time::Duration::from_secs(120))
80            .max_wait(max_wait)
81            .time_source(time_source)
82            .sleep_impl(sleep_impl)
83            .acceptor(acceptor)
84            .operation(operation)
85            .build();
86        ::aws_smithy_runtime::client::waiters::attach_waiter_tracing_span(orchestrator.orchestrate()).await
87    }
88    pub fn cluster_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
90        self.inner = self.inner.cluster_name(input.into());
91        self
92    }
93    pub fn set_cluster_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
95        self.inner = self.inner.set_cluster_name(input);
96        self
97    }
98    pub fn get_cluster_name(&self) -> &::std::option::Option<::std::string::String> {
100        self.inner.get_cluster_name()
101    }
102    pub fn addon_name(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
104        self.inner = self.inner.addon_name(input.into());
105        self
106    }
107    pub fn set_addon_name(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
109        self.inner = self.inner.set_addon_name(input);
110        self
111    }
112    pub fn get_addon_name(&self) -> &::std::option::Option<::std::string::String> {
114        self.inner.get_addon_name()
115    }
116}
117
118pub type AddonActiveFinalPoll = ::aws_smithy_runtime_api::client::waiters::FinalPoll<
120    crate::operation::describe_addon::DescribeAddonOutput,
121    ::aws_smithy_runtime_api::client::result::SdkError<
122        crate::operation::describe_addon::DescribeAddonError,
123        ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
124    >,
125>;
126
127pub type WaitUntilAddonActiveError = ::aws_smithy_runtime_api::client::waiters::error::WaiterError<
129    crate::operation::describe_addon::DescribeAddonOutput,
130    crate::operation::describe_addon::DescribeAddonError,
131>;