AWS SDK for C++

AWS SDK for C++ Version 1.11.778

Loading...
Searching...
No Matches
MachineLearningWaiter.h
1
6#pragma once
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>
19
20#include <algorithm>
21
22namespace Aws {
23namespace MachineLearning {
24
25template <typename DerivedClient = MachineLearningClient>
27 public:
34 "BatchPredictionAvailableWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("COMPLETED"),
35 [](const Model::DescribeBatchPredictionsOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
36 if (!outcome.IsSuccess()) return false;
37 const auto& result = outcome.GetResult();
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>();
40 });
41 }));
43 "BatchPredictionAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("FAILED"),
44 [](const Model::DescribeBatchPredictionsOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
45 if (!outcome.IsSuccess()) return false;
46 const auto& result = outcome.GetResult();
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>();
49 });
50 }));
51
52 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeBatchPredictions(req); };
53 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(30, 4, std::move(acceptors), operation, "WaitUntilBatchPredictionAvailable");
54 return waiter.Wait(request);
55 }
56
58 const Model::DescribeDataSourcesRequest& request) {
59 using OutcomeT = Model::DescribeDataSourcesOutcome;
60 using RequestT = Model::DescribeDataSourcesRequest;
63 "DataSourceAvailableWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("COMPLETED"),
64 [](const Model::DescribeDataSourcesOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
65 if (!outcome.IsSuccess()) return false;
66 const auto& result = outcome.GetResult();
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>();
69 });
70 }));
72 "DataSourceAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("FAILED"),
73 [](const Model::DescribeDataSourcesOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
74 if (!outcome.IsSuccess()) return false;
75 const auto& result = outcome.GetResult();
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>();
78 });
79 }));
80
81 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeDataSources(req); };
82 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(30, 4, std::move(acceptors), operation, "WaitUntilDataSourceAvailable");
83 return waiter.Wait(request);
84 }
85
87 const Model::DescribeEvaluationsRequest& request) {
88 using OutcomeT = Model::DescribeEvaluationsOutcome;
89 using RequestT = Model::DescribeEvaluationsRequest;
92 "EvaluationAvailableWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("COMPLETED"),
93 [](const Model::DescribeEvaluationsOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
94 if (!outcome.IsSuccess()) return false;
95 const auto& result = outcome.GetResult();
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>();
98 });
99 }));
101 "EvaluationAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("FAILED"),
102 [](const Model::DescribeEvaluationsOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
103 if (!outcome.IsSuccess()) return false;
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>();
107 });
108 }));
109
110 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeEvaluations(req); };
111 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(30, 4, std::move(acceptors), operation, "WaitUntilEvaluationAvailable");
112 return waiter.Wait(request);
113 }
114
116 using OutcomeT = Model::DescribeMLModelsOutcome;
117 using RequestT = Model::DescribeMLModelsRequest;
120 "MLModelAvailableWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("COMPLETED"),
121 [](const Model::DescribeMLModelsOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
122 if (!outcome.IsSuccess()) return false;
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>();
126 });
127 }));
129 "MLModelAvailableWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("FAILED"),
130 [](const Model::DescribeMLModelsOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
131 if (!outcome.IsSuccess()) return false;
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>();
135 });
136 }));
137
138 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeMLModels(req); };
139 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(30, 4, std::move(acceptors), operation, "WaitUntilMLModelAvailable");
140 return waiter.Wait(request);
141 }
142};
143} // namespace MachineLearning
144} // namespace Aws
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)
bool IsSuccess() const
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