aws_sdk_cloudfront/waiters/
invalidation_for_distribution_tenant_completed.rs1#[derive(::std::clone::Clone, ::std::fmt::Debug)]
15pub struct InvalidationForDistributionTenantCompletedFluentBuilder {
16 handle: ::std::sync::Arc<crate::client::Handle>,
17 inner: crate::operation::get_invalidation_for_distribution_tenant::builders::GetInvalidationForDistributionTenantInputBuilder,
18}
19impl InvalidationForDistributionTenantCompletedFluentBuilder {
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(
29 &self,
30 ) -> &crate::operation::get_invalidation_for_distribution_tenant::builders::GetInvalidationForDistributionTenantInputBuilder {
31 &self.inner
32 }
33 pub async fn wait(
35 self,
36 max_wait: ::std::time::Duration,
37 ) -> ::std::result::Result<
38 crate::waiters::invalidation_for_distribution_tenant_completed::InvalidationForDistributionTenantCompletedFinalPoll,
39 crate::waiters::invalidation_for_distribution_tenant_completed::WaitUntilInvalidationForDistributionTenantCompletedError,
40 > {
41 let input = self
42 .inner
43 .build()
44 .map_err(::aws_smithy_runtime_api::client::waiters::error::WaiterError::construction_failure)?;
45 let runtime_plugins =
46 crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenant::operation_runtime_plugins(
47 self.handle.runtime_plugins.clone(),
48 &self.handle.conf,
49 ::std::option::Option::None,
50 )
51 .with_operation_plugin(crate::sdk_feature_tracker::waiter::WaiterFeatureTrackerRuntimePlugin::new());
52 let mut cfg = ::aws_smithy_types::config_bag::ConfigBag::base();
53 let runtime_components_builder = runtime_plugins
54 .apply_client_configuration(&mut cfg)
55 .map_err(::aws_smithy_runtime_api::client::waiters::error::WaiterError::construction_failure)?;
56 let time_components = runtime_components_builder.into_time_components();
57 let sleep_impl = time_components.sleep_impl().expect("a sleep impl is required by waiters");
58 let time_source = time_components.time_source().expect("a time source is required by waiters");
59
60 let acceptor = move |result: ::std::result::Result<
61 &crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantOutput,
62 &crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError,
63 >| {
64 if crate::waiters::matchers::match_get_invalidation_for_distribution_tenant_e85099646f732f880(result) {
66 return ::aws_smithy_runtime::client::waiters::AcceptorState::Success;
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 {
74 crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenant::orchestrate(&runtime_plugins, input)
75 .await
76 }
77 };
78 let orchestrator = ::aws_smithy_runtime::client::waiters::WaiterOrchestrator::builder()
79 .min_delay(::std::time::Duration::from_secs(20))
80 .max_delay(::std::time::Duration::from_secs(600))
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 distribution_tenant_id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
91 self.inner = self.inner.distribution_tenant_id(input.into());
92 self
93 }
94 pub fn set_distribution_tenant_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
96 self.inner = self.inner.set_distribution_tenant_id(input);
97 self
98 }
99 pub fn get_distribution_tenant_id(&self) -> &::std::option::Option<::std::string::String> {
101 self.inner.get_distribution_tenant_id()
102 }
103 pub fn id(mut self, input: impl ::std::convert::Into<::std::string::String>) -> Self {
105 self.inner = self.inner.id(input.into());
106 self
107 }
108 pub fn set_id(mut self, input: ::std::option::Option<::std::string::String>) -> Self {
110 self.inner = self.inner.set_id(input);
111 self
112 }
113 pub fn get_id(&self) -> &::std::option::Option<::std::string::String> {
115 self.inner.get_id()
116 }
117}
118
119pub type InvalidationForDistributionTenantCompletedFinalPoll = ::aws_smithy_runtime_api::client::waiters::FinalPoll<
121 crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantOutput,
122 ::aws_smithy_runtime_api::client::result::SdkError<
123 crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError,
124 ::aws_smithy_runtime_api::client::orchestrator::HttpResponse,
125 >,
126>;
127
128pub type WaitUntilInvalidationForDistributionTenantCompletedError = ::aws_smithy_runtime_api::client::waiters::error::WaiterError<
130 crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantOutput,
131 crate::operation::get_invalidation_for_distribution_tenant::GetInvalidationForDistributionTenantError,
132>;