aws_sdk_repostspace/waiters/
space_created.rs1#[derive(::std::clone::Clone, ::std::fmt::Debug)]
15pub struct SpaceCreatedFluentBuilder {
16 handle: ::std::sync::Arc<crate::client::Handle>,
17 inner: crate::operation::get_space::builders::GetSpaceInputBuilder,
18}
19impl SpaceCreatedFluentBuilder {
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_space::builders::GetSpaceInputBuilder {
29 &self.inner
30 }
31 pub async fn wait(
33 self,
34 max_wait: ::std::time::Duration,
35 ) -> ::std::result::Result<crate::waiters::space_created::SpaceCreatedFinalPoll, crate::waiters::space_created::WaitUntilSpaceCreatedError> {
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::get_space::GetSpace::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 =
55 move |result: ::std::result::Result<&crate::operation::get_space::GetSpaceOutput, &crate::operation::get_space::GetSpaceError>| {
56 if crate::waiters::matchers::match_get_space_2b785f05e541db69e(result) {
58 return ::aws_smithy_runtime::client::waiters::AcceptorState::Success;
59 }
60 if crate::waiters::matchers::match_get_space_00d7b810548bbcb91(result) {
62 return ::aws_smithy_runtime::client::waiters::AcceptorState::Failure;
63 }
64 if crate::waiters::matchers::match_get_space_ab538ef2e7cb9d2b4(result) {
66 return ::aws_smithy_runtime::client::waiters::AcceptorState::Retry;
67 }
68 ::aws_smithy_runtime::client::waiters::AcceptorState::NoAcceptorsMatched
69 };
70 let operation = move || {
71 let input = input.clone();
72 let runtime_plugins = runtime_plugins.clone();
73 async move { crate::operation::get_space::GetSpace::orchestrate(&runtime_plugins, input).await }
74 };
75 let orchestrator = ::aws_smithy_runtime::client::waiters::WaiterOrchestrator::builder()
76 .min_delay(::std::time::Duration::from_secs(300))
77 .max_delay(::std::time::Duration::from_secs(7200))
78 .max_wait(max_wait)
79 .time_source(time_source)
80 .sleep_impl(sleep_impl)
81 .acceptor(acceptor)
82 .operation(operation)
83 .build();
84 ::aws_smithy_runtime::client::waiters::attach_waiter_tracing_span(orchestrator.orchestrate()).await
85 }
86 pub fn space_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
88 self.inner = self.inner.space_id(input.into());
89 self
90 }
91 pub fn set_space_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
93 self.inner = self.inner.set_space_id(input);
94 self
95 }
96 pub fn get_space_id(&self) -> &::std::option::Option<::std::string::String> {
98 self.inner.get_space_id()
99 }
100}
101
102pub type SpaceCreatedFinalPoll = ::aws_smithy_runtime_api::client::waiters::FinalPoll<
104 crate::operation::get_space::GetSpaceOutput,
105 ::aws_smithy_runtime_api::client::result::SdkError<
106 crate::operation::get_space::GetSpaceError,
107 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
108 >,
109>;
110
111pub type WaitUntilSpaceCreatedError = ::aws_smithy_runtime_api::client::waiters::error::WaiterError<
113 crate::operation::get_space::GetSpaceOutput,
114 crate::operation::get_space::GetSpaceError,
115>;