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>
31namespace LexModelsV2 {
33template <
typename DerivedClient = LexModelsV2Client>
41 "BotAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Available"),
48 "BotAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Deleting"),
55 "BotAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
62 "BotAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Inactive"),
69 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeBot(req); };
71 return waiter.
Wait(request);
79 "BotAliasAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Available"),
86 "BotAliasAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
93 "BotAliasAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Deleting"),
100 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeBotAlias(req); };
102 return waiter.
Wait(request);
110 "BotLocaleBuiltWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Built"),
113 const auto& result = outcome.
GetResult();
117 "BotLocaleBuiltWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Deleting"),
120 const auto& result = outcome.
GetResult();
124 "BotLocaleBuiltWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
127 const auto& result = outcome.
GetResult();
131 "BotLocaleBuiltWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"NotBuilt"),
134 const auto& result = outcome.
GetResult();
138 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeBotLocale(req); };
140 return waiter.
Wait(request);
148 "BotLocaleCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Built"),
151 const auto& result = outcome.
GetResult();
155 "BotLocaleCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ReadyExpressTesting"),
158 const auto& result = outcome.
GetResult();
162 "BotLocaleCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"NotBuilt"),
165 const auto& result = outcome.
GetResult();
169 "BotLocaleCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Deleting"),
172 const auto& result = outcome.
GetResult();
176 "BotLocaleCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
179 const auto& result = outcome.
GetResult();
183 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeBotLocale(req); };
185 return waiter.
Wait(request);
194 "BotLocaleExpressTestingAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Built"),
197 const auto& result = outcome.
GetResult();
201 "BotLocaleExpressTestingAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ReadyExpressTesting"),
204 const auto& result = outcome.
GetResult();
208 "BotLocaleExpressTestingAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Deleting"),
211 const auto& result = outcome.
GetResult();
215 "BotLocaleExpressTestingAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
218 const auto& result = outcome.
GetResult();
222 "BotLocaleExpressTestingAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"NotBuilt"),
225 const auto& result = outcome.
GetResult();
229 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeBotLocale(req); };
231 return waiter.
Wait(request);
240 "BotVersionAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Available"),
243 const auto& result = outcome.
GetResult();
247 "BotVersionAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Deleting"),
250 const auto& result = outcome.
GetResult();
254 "BotVersionAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
257 const auto& result = outcome.
GetResult();
263 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeBotVersion(req); };
265 return waiter.
Wait(request);
273 "BotExportCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Completed"),
276 const auto& result = outcome.
GetResult();
280 "BotExportCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Deleting"),
283 const auto& result = outcome.
GetResult();
287 "BotExportCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
290 const auto& result = outcome.
GetResult();
294 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeExport(req); };
296 return waiter.
Wait(request);
304 "BotImportCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Completed"),
307 const auto& result = outcome.
GetResult();
311 "BotImportCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Deleting"),
314 const auto& result = outcome.
GetResult();
318 "BotImportCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
321 const auto& result = outcome.
GetResult();
325 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeImport(req); };
327 return waiter.
Wait(request);
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)
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