AWS SDK for C++

AWS SDK for C++ Version 1.11.776

Loading...
Searching...
No Matches
LexModelsV2Waiter.h
1
6#pragma once
7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/lexv2-models/LexModelsV2Client.h>
10#include <aws/lexv2-models/model/BotAliasStatus.h>
11#include <aws/lexv2-models/model/BotLocaleStatus.h>
12#include <aws/lexv2-models/model/BotStatus.h>
13#include <aws/lexv2-models/model/DescribeBotAliasRequest.h>
14#include <aws/lexv2-models/model/DescribeBotAliasResult.h>
15#include <aws/lexv2-models/model/DescribeBotLocaleRequest.h>
16#include <aws/lexv2-models/model/DescribeBotLocaleResult.h>
17#include <aws/lexv2-models/model/DescribeBotRequest.h>
18#include <aws/lexv2-models/model/DescribeBotResult.h>
19#include <aws/lexv2-models/model/DescribeBotVersionRequest.h>
20#include <aws/lexv2-models/model/DescribeBotVersionResult.h>
21#include <aws/lexv2-models/model/DescribeExportRequest.h>
22#include <aws/lexv2-models/model/DescribeExportResult.h>
23#include <aws/lexv2-models/model/DescribeImportRequest.h>
24#include <aws/lexv2-models/model/DescribeImportResult.h>
25#include <aws/lexv2-models/model/ExportStatus.h>
26#include <aws/lexv2-models/model/ImportStatus.h>
27
28#include <algorithm>
29
30namespace Aws {
31namespace LexModelsV2 {
32
33template <typename DerivedClient = LexModelsV2Client>
35 public:
37 using OutcomeT = Model::DescribeBotOutcome;
38 using RequestT = Model::DescribeBotRequest;
41 "BotAvailableWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Available"),
42 [](const Model::DescribeBotOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
43 if (!outcome.IsSuccess()) return false;
44 const auto& result = outcome.GetResult();
45 return Model::BotStatusMapper::GetNameForBotStatus(result.GetBotStatus()) == expected.get<Aws::String>();
46 }));
48 "BotAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Deleting"),
49 [](const Model::DescribeBotOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
50 if (!outcome.IsSuccess()) return false;
51 const auto& result = outcome.GetResult();
52 return Model::BotStatusMapper::GetNameForBotStatus(result.GetBotStatus()) == expected.get<Aws::String>();
53 }));
55 "BotAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Failed"),
56 [](const Model::DescribeBotOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
57 if (!outcome.IsSuccess()) return false;
58 const auto& result = outcome.GetResult();
59 return Model::BotStatusMapper::GetNameForBotStatus(result.GetBotStatus()) == expected.get<Aws::String>();
60 }));
62 "BotAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Inactive"),
63 [](const Model::DescribeBotOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
64 if (!outcome.IsSuccess()) return false;
65 const auto& result = outcome.GetResult();
66 return Model::BotStatusMapper::GetNameForBotStatus(result.GetBotStatus()) == expected.get<Aws::String>();
67 }));
68
69 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeBot(req); };
70 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(10, 12, std::move(acceptors), operation, "WaitUntilBotAvailable");
71 return waiter.Wait(request);
72 }
73
75 using OutcomeT = Model::DescribeBotAliasOutcome;
76 using RequestT = Model::DescribeBotAliasRequest;
79 "BotAliasAvailableWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Available"),
80 [](const Model::DescribeBotAliasOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
81 if (!outcome.IsSuccess()) return false;
82 const auto& result = outcome.GetResult();
83 return Model::BotAliasStatusMapper::GetNameForBotAliasStatus(result.GetBotAliasStatus()) == expected.get<Aws::String>();
84 }));
86 "BotAliasAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Failed"),
87 [](const Model::DescribeBotAliasOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
88 if (!outcome.IsSuccess()) return false;
89 const auto& result = outcome.GetResult();
90 return Model::BotAliasStatusMapper::GetNameForBotAliasStatus(result.GetBotAliasStatus()) == expected.get<Aws::String>();
91 }));
93 "BotAliasAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Deleting"),
94 [](const Model::DescribeBotAliasOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
95 if (!outcome.IsSuccess()) return false;
96 const auto& result = outcome.GetResult();
97 return Model::BotAliasStatusMapper::GetNameForBotAliasStatus(result.GetBotAliasStatus()) == expected.get<Aws::String>();
98 }));
99
100 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeBotAlias(req); };
101 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(10, 12, std::move(acceptors), operation, "WaitUntilBotAliasAvailable");
102 return waiter.Wait(request);
103 }
104
106 using OutcomeT = Model::DescribeBotLocaleOutcome;
107 using RequestT = Model::DescribeBotLocaleRequest;
110 "BotLocaleBuiltWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Built"),
111 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
112 if (!outcome.IsSuccess()) return false;
113 const auto& result = outcome.GetResult();
114 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
115 }));
117 "BotLocaleBuiltWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Deleting"),
118 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
119 if (!outcome.IsSuccess()) return false;
120 const auto& result = outcome.GetResult();
121 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
122 }));
124 "BotLocaleBuiltWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Failed"),
125 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
126 if (!outcome.IsSuccess()) return false;
127 const auto& result = outcome.GetResult();
128 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
129 }));
131 "BotLocaleBuiltWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("NotBuilt"),
132 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
133 if (!outcome.IsSuccess()) return false;
134 const auto& result = outcome.GetResult();
135 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
136 }));
137
138 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeBotLocale(req); };
139 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(10, 12, std::move(acceptors), operation, "WaitUntilBotLocaleBuilt");
140 return waiter.Wait(request);
141 }
142
144 using OutcomeT = Model::DescribeBotLocaleOutcome;
145 using RequestT = Model::DescribeBotLocaleRequest;
148 "BotLocaleCreatedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Built"),
149 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
150 if (!outcome.IsSuccess()) return false;
151 const auto& result = outcome.GetResult();
152 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
153 }));
155 "BotLocaleCreatedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("ReadyExpressTesting"),
156 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
157 if (!outcome.IsSuccess()) return false;
158 const auto& result = outcome.GetResult();
159 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
160 }));
162 "BotLocaleCreatedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("NotBuilt"),
163 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
164 if (!outcome.IsSuccess()) return false;
165 const auto& result = outcome.GetResult();
166 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
167 }));
169 "BotLocaleCreatedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Deleting"),
170 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
171 if (!outcome.IsSuccess()) return false;
172 const auto& result = outcome.GetResult();
173 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
174 }));
176 "BotLocaleCreatedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Failed"),
177 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
178 if (!outcome.IsSuccess()) return false;
179 const auto& result = outcome.GetResult();
180 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
181 }));
182
183 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeBotLocale(req); };
184 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(10, 12, std::move(acceptors), operation, "WaitUntilBotLocaleCreated");
185 return waiter.Wait(request);
186 }
187
189 const Model::DescribeBotLocaleRequest& request) {
190 using OutcomeT = Model::DescribeBotLocaleOutcome;
191 using RequestT = Model::DescribeBotLocaleRequest;
194 "BotLocaleExpressTestingAvailableWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Built"),
195 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
196 if (!outcome.IsSuccess()) return false;
197 const auto& result = outcome.GetResult();
198 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
199 }));
201 "BotLocaleExpressTestingAvailableWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("ReadyExpressTesting"),
202 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
203 if (!outcome.IsSuccess()) return false;
204 const auto& result = outcome.GetResult();
205 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
206 }));
208 "BotLocaleExpressTestingAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Deleting"),
209 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
210 if (!outcome.IsSuccess()) return false;
211 const auto& result = outcome.GetResult();
212 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
213 }));
215 "BotLocaleExpressTestingAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Failed"),
216 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
217 if (!outcome.IsSuccess()) return false;
218 const auto& result = outcome.GetResult();
219 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
220 }));
222 "BotLocaleExpressTestingAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("NotBuilt"),
223 [](const Model::DescribeBotLocaleOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
224 if (!outcome.IsSuccess()) return false;
225 const auto& result = outcome.GetResult();
226 return Model::BotLocaleStatusMapper::GetNameForBotLocaleStatus(result.GetBotLocaleStatus()) == expected.get<Aws::String>();
227 }));
228
229 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeBotLocale(req); };
230 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(10, 12, std::move(acceptors), operation, "WaitUntilBotLocaleExpressTestingAvailable");
231 return waiter.Wait(request);
232 }
233
235 const Model::DescribeBotVersionRequest& request) {
236 using OutcomeT = Model::DescribeBotVersionOutcome;
237 using RequestT = Model::DescribeBotVersionRequest;
240 "BotVersionAvailableWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Available"),
241 [](const Model::DescribeBotVersionOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
242 if (!outcome.IsSuccess()) return false;
243 const auto& result = outcome.GetResult();
244 return Model::BotStatusMapper::GetNameForBotStatus(result.GetBotStatus()) == expected.get<Aws::String>();
245 }));
247 "BotVersionAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Deleting"),
248 [](const Model::DescribeBotVersionOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
249 if (!outcome.IsSuccess()) return false;
250 const auto& result = outcome.GetResult();
251 return Model::BotStatusMapper::GetNameForBotStatus(result.GetBotStatus()) == expected.get<Aws::String>();
252 }));
254 "BotVersionAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Failed"),
255 [](const Model::DescribeBotVersionOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
256 if (!outcome.IsSuccess()) return false;
257 const auto& result = outcome.GetResult();
258 return Model::BotStatusMapper::GetNameForBotStatus(result.GetBotStatus()) == expected.get<Aws::String>();
259 }));
260 acceptors.emplace_back(Aws::MakeUnique<Aws::Utils::ErrorAcceptor<OutcomeT>>("BotVersionAvailableWaiter", Aws::Utils::WaiterState::RETRY,
261 Aws::String("ResourceNotFoundException")));
262
263 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeBotVersion(req); };
264 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(10, 12, std::move(acceptors), operation, "WaitUntilBotVersionAvailable");
265 return waiter.Wait(request);
266 }
267
269 using OutcomeT = Model::DescribeExportOutcome;
270 using RequestT = Model::DescribeExportRequest;
273 "BotExportCompletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Completed"),
274 [](const Model::DescribeExportOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
275 if (!outcome.IsSuccess()) return false;
276 const auto& result = outcome.GetResult();
277 return Model::ExportStatusMapper::GetNameForExportStatus(result.GetExportStatus()) == expected.get<Aws::String>();
278 }));
280 "BotExportCompletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Deleting"),
281 [](const Model::DescribeExportOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
282 if (!outcome.IsSuccess()) return false;
283 const auto& result = outcome.GetResult();
284 return Model::ExportStatusMapper::GetNameForExportStatus(result.GetExportStatus()) == expected.get<Aws::String>();
285 }));
287 "BotExportCompletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Failed"),
288 [](const Model::DescribeExportOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
289 if (!outcome.IsSuccess()) return false;
290 const auto& result = outcome.GetResult();
291 return Model::ExportStatusMapper::GetNameForExportStatus(result.GetExportStatus()) == expected.get<Aws::String>();
292 }));
293
294 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeExport(req); };
295 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(10, 12, std::move(acceptors), operation, "WaitUntilBotExportCompleted");
296 return waiter.Wait(request);
297 }
298
300 using OutcomeT = Model::DescribeImportOutcome;
301 using RequestT = Model::DescribeImportRequest;
304 "BotImportCompletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("Completed"),
305 [](const Model::DescribeImportOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
306 if (!outcome.IsSuccess()) return false;
307 const auto& result = outcome.GetResult();
308 return Model::ImportStatusMapper::GetNameForImportStatus(result.GetImportStatus()) == expected.get<Aws::String>();
309 }));
311 "BotImportCompletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Deleting"),
312 [](const Model::DescribeImportOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
313 if (!outcome.IsSuccess()) return false;
314 const auto& result = outcome.GetResult();
315 return Model::ImportStatusMapper::GetNameForImportStatus(result.GetImportStatus()) == expected.get<Aws::String>();
316 }));
318 "BotImportCompletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("Failed"),
319 [](const Model::DescribeImportOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
320 if (!outcome.IsSuccess()) return false;
321 const auto& result = outcome.GetResult();
322 return Model::ImportStatusMapper::GetNameForImportStatus(result.GetImportStatus()) == expected.get<Aws::String>();
323 }));
324
325 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeImport(req); };
326 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(10, 12, std::move(acceptors), operation, "WaitUntilBotImportCompleted");
327 return waiter.Wait(request);
328 }
329};
330} // namespace LexModelsV2
331} // namespace Aws
Aws::Utils::WaiterOutcome< Model::DescribeImportOutcome > WaitUntilBotImportCompleted(const Model::DescribeImportRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeBotLocaleOutcome > WaitUntilBotLocaleBuilt(const Model::DescribeBotLocaleRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeBotAliasOutcome > WaitUntilBotAliasAvailable(const Model::DescribeBotAliasRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeBotVersionOutcome > WaitUntilBotVersionAvailable(const Model::DescribeBotVersionRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeBotOutcome > WaitUntilBotAvailable(const Model::DescribeBotRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeExportOutcome > WaitUntilBotExportCompleted(const Model::DescribeExportRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeBotLocaleOutcome > WaitUntilBotLocaleCreated(const Model::DescribeBotLocaleRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeBotLocaleOutcome > WaitUntilBotLocaleExpressTestingAvailable(const Model::DescribeBotLocaleRequest &request)
bool IsSuccess() const
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
AWS_LEXMODELSV2_API Aws::String GetNameForBotAliasStatus(BotAliasStatus value)
AWS_LEXMODELSV2_API Aws::String GetNameForBotLocaleStatus(BotLocaleStatus value)
AWS_LEXMODELSV2_API Aws::String GetNameForBotStatus(BotStatus value)
AWS_LEXMODELSV2_API Aws::String GetNameForExportStatus(ExportStatus value)
AWS_LEXMODELSV2_API Aws::String GetNameForImportStatus(ImportStatus value)
Aws::Utils::Outcome< DescribeBotAliasResult, LexModelsV2Error > DescribeBotAliasOutcome
Aws::Utils::Outcome< DescribeImportResult, LexModelsV2Error > DescribeImportOutcome
Aws::Utils::Outcome< DescribeBotVersionResult, LexModelsV2Error > DescribeBotVersionOutcome
Aws::Utils::Outcome< DescribeExportResult, LexModelsV2Error > DescribeExportOutcome
Aws::Utils::Outcome< DescribeBotResult, LexModelsV2Error > DescribeBotOutcome
Aws::Utils::Outcome< DescribeBotLocaleResult, LexModelsV2Error > DescribeBotLocaleOutcome
Crt::Variant< int, bool, Aws::String > ExpectedValue
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
UniquePtr< T > MakeUnique(const char *allocationTag, ArgTypes &&... args)
std::vector< T, Aws::Allocator< T > > Vector