7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/machinelearning/MachineLearningClient.h>
10#include <aws/machinelearning/model/DescribeBatchPredictionsRequest.h>
11#include <aws/machinelearning/model/DescribeBatchPredictionsResult.h>
12#include <aws/machinelearning/model/DescribeDataSourcesRequest.h>
13#include <aws/machinelearning/model/DescribeDataSourcesResult.h>
14#include <aws/machinelearning/model/DescribeEvaluationsRequest.h>
15#include <aws/machinelearning/model/DescribeEvaluationsResult.h>
16#include <aws/machinelearning/model/DescribeMLModelsRequest.h>
17#include <aws/machinelearning/model/DescribeMLModelsResult.h>
18#include <aws/machinelearning/model/EntityStatus.h>
23namespace MachineLearning {
25template <
typename DerivedClient = MachineLearningClient>
34 "BatchPredictionAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"COMPLETED"),
38 return std::all_of(result.GetResults().begin(), result.GetResults().end(), [&](
const Model::BatchPrediction& item) {
39 return Model::EntityStatusMapper::GetNameForEntityStatus(item.GetStatus()) == expected.get<Aws::String>();
43 "BatchPredictionAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"FAILED"),
47 return std::any_of(result.GetResults().begin(), result.GetResults().end(), [&](
const Model::BatchPrediction& item) {
48 return Model::EntityStatusMapper::GetNameForEntityStatus(item.GetStatus()) == expected.get<Aws::String>();
52 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeBatchPredictions(req); };
54 return waiter.
Wait(request);
63 "DataSourceAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"COMPLETED"),
67 return std::all_of(result.GetResults().begin(), result.GetResults().end(), [&](
const Model::DataSource& item) {
68 return Model::EntityStatusMapper::GetNameForEntityStatus(item.GetStatus()) == expected.get<Aws::String>();
72 "DataSourceAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"FAILED"),
76 return std::any_of(result.GetResults().begin(), result.GetResults().end(), [&](
const Model::DataSource& item) {
77 return Model::EntityStatusMapper::GetNameForEntityStatus(item.GetStatus()) == expected.get<Aws::String>();
81 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeDataSources(req); };
83 return waiter.
Wait(request);
92 "EvaluationAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"COMPLETED"),
96 return std::all_of(result.GetResults().begin(), result.GetResults().end(), [&](
const Model::Evaluation& item) {
97 return Model::EntityStatusMapper::GetNameForEntityStatus(item.GetStatus()) == expected.get<Aws::String>();
101 "EvaluationAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"FAILED"),
104 const auto& result = outcome.
GetResult();
105 return std::any_of(result.GetResults().begin(), result.GetResults().end(), [&](
const Model::Evaluation& item) {
106 return Model::EntityStatusMapper::GetNameForEntityStatus(item.GetStatus()) == expected.get<Aws::String>();
110 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeEvaluations(req); };
112 return waiter.
Wait(request);
120 "MLModelAvailableWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"COMPLETED"),
123 const auto& result = outcome.
GetResult();
124 return std::all_of(result.GetResults().begin(), result.GetResults().end(), [&](
const Model::MLModel& item) {
125 return Model::EntityStatusMapper::GetNameForEntityStatus(item.GetStatus()) == expected.get<Aws::String>();
129 "MLModelAvailableWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"FAILED"),
132 const auto& result = outcome.
GetResult();
133 return std::any_of(result.GetResults().begin(), result.GetResults().end(), [&](
const Model::MLModel& item) {
134 return Model::EntityStatusMapper::GetNameForEntityStatus(item.GetStatus()) == expected.get<Aws::String>();
138 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeMLModels(req); };
140 return waiter.
Wait(request);
Aws::Utils::WaiterOutcome< Model::DescribeBatchPredictionsOutcome > WaitUntilBatchPredictionAvailable(const Model::DescribeBatchPredictionsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeEvaluationsOutcome > WaitUntilEvaluationAvailable(const Model::DescribeEvaluationsRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeDataSourcesOutcome > WaitUntilDataSourceAvailable(const Model::DescribeDataSourcesRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeMLModelsOutcome > WaitUntilMLModelAvailable(const Model::DescribeMLModelsRequest &request)
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
Aws::Utils::Outcome< DescribeBatchPredictionsResult, MachineLearningError > DescribeBatchPredictionsOutcome
Aws::Utils::Outcome< DescribeEvaluationsResult, MachineLearningError > DescribeEvaluationsOutcome
Aws::Utils::Outcome< DescribeDataSourcesResult, MachineLearningError > DescribeDataSourcesOutcome
Aws::Utils::Outcome< DescribeMLModelsResult, MachineLearningError > DescribeMLModelsOutcome
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