7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/sagemaker/SageMakerClient.h>
10#include <aws/sagemaker/model/DescribeEndpointRequest.h>
11#include <aws/sagemaker/model/DescribeEndpointResult.h>
12#include <aws/sagemaker/model/DescribeImageRequest.h>
13#include <aws/sagemaker/model/DescribeImageResult.h>
14#include <aws/sagemaker/model/DescribeImageVersionRequest.h>
15#include <aws/sagemaker/model/DescribeImageVersionResult.h>
16#include <aws/sagemaker/model/DescribeNotebookInstanceRequest.h>
17#include <aws/sagemaker/model/DescribeNotebookInstanceResult.h>
18#include <aws/sagemaker/model/DescribeProcessingJobRequest.h>
19#include <aws/sagemaker/model/DescribeProcessingJobResult.h>
20#include <aws/sagemaker/model/DescribeTrainingJobRequest.h>
21#include <aws/sagemaker/model/DescribeTrainingJobResult.h>
22#include <aws/sagemaker/model/DescribeTransformJobRequest.h>
23#include <aws/sagemaker/model/DescribeTransformJobResult.h>
24#include <aws/sagemaker/model/EndpointStatus.h>
25#include <aws/sagemaker/model/ImageStatus.h>
26#include <aws/sagemaker/model/ImageVersionStatus.h>
27#include <aws/sagemaker/model/NotebookInstanceStatus.h>
28#include <aws/sagemaker/model/ProcessingJobStatus.h>
29#include <aws/sagemaker/model/TrainingJobStatus.h>
30#include <aws/sagemaker/model/TransformJobStatus.h>
37template <
typename DerivedClient = SageMakerClient>
47 "EndpointDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
54 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeEndpoint(req); };
56 return waiter.
Wait(request);
64 "EndpointInServiceWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"InService"),
71 "EndpointInServiceWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
80 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeEndpoint(req); };
82 return waiter.
Wait(request);
90 "ImageCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"CREATED"),
97 "ImageCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
100 const auto& result = outcome.
GetResult();
106 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeImage(req); };
108 return waiter.
Wait(request);
118 "ImageDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DELETE_FAILED"),
121 const auto& result = outcome.
GetResult();
127 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeImage(req); };
129 return waiter.
Wait(request);
137 "ImageUpdatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"CREATED"),
140 const auto& result = outcome.
GetResult();
144 "ImageUpdatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"UPDATE_FAILED"),
147 const auto& result = outcome.
GetResult();
153 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeImage(req); };
155 return waiter.
Wait(request);
164 "ImageVersionCreatedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"CREATED"),
167 const auto& result = outcome.
GetResult();
172 "ImageVersionCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
175 const auto& result = outcome.
GetResult();
180 "ImageVersionCreatedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"ValidationException")));
182 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeImageVersion(req); };
184 return waiter.
Wait(request);
193 "ImageVersionDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ResourceNotFoundException")));
195 "ImageVersionDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DELETE_FAILED"),
198 const auto& result = outcome.
GetResult();
203 "ImageVersionDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"ValidationException")));
205 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeImageVersion(req); };
207 return waiter.
Wait(request);
216 "NotebookInstanceDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ValidationException")));
218 "NotebookInstanceDeletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
221 const auto& result = outcome.
GetResult();
226 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeNotebookInstance(req); };
228 return waiter.
Wait(request);
237 "NotebookInstanceInServiceWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"InService"),
240 const auto& result = outcome.
GetResult();
245 "NotebookInstanceInServiceWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
248 const auto& result = outcome.
GetResult();
253 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeNotebookInstance(req); };
255 return waiter.
Wait(request);
264 "NotebookInstanceStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Stopped"),
267 const auto& result = outcome.
GetResult();
272 "NotebookInstanceStoppedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
275 const auto& result = outcome.
GetResult();
280 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeNotebookInstance(req); };
282 return waiter.
Wait(request);
291 "ProcessingJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Completed"),
294 const auto& result = outcome.
GetResult();
299 "ProcessingJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Stopped"),
302 const auto& result = outcome.
GetResult();
307 "ProcessingJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
310 const auto& result = outcome.
GetResult();
315 "ProcessingJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"ValidationException")));
317 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeProcessingJob(req); };
319 return waiter.
Wait(request);
328 "TrainingJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Completed"),
331 const auto& result = outcome.
GetResult();
335 "TrainingJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Stopped"),
338 const auto& result = outcome.
GetResult();
342 "TrainingJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
345 const auto& result = outcome.
GetResult();
349 "TrainingJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"ValidationException")));
351 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeTrainingJob(req); };
353 return waiter.
Wait(request);
362 "TransformJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Completed"),
365 const auto& result = outcome.
GetResult();
370 "TransformJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"Stopped"),
373 const auto& result = outcome.
GetResult();
378 "TransformJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"Failed"),
381 const auto& result = outcome.
GetResult();
386 "TransformJobCompletedOrStoppedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"ValidationException")));
388 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeTransformJob(req); };
390 return waiter.
Wait(request);
Aws::Utils::WaiterOutcome< Model::DescribeImageOutcome > WaitUntilImageCreated(const Model::DescribeImageRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeImageOutcome > WaitUntilImageDeleted(const Model::DescribeImageRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeTrainingJobOutcome > WaitUntilTrainingJobCompletedOrStopped(const Model::DescribeTrainingJobRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeTransformJobOutcome > WaitUntilTransformJobCompletedOrStopped(const Model::DescribeTransformJobRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeNotebookInstanceOutcome > WaitUntilNotebookInstanceDeleted(const Model::DescribeNotebookInstanceRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeEndpointOutcome > WaitUntilEndpointDeleted(const Model::DescribeEndpointRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeProcessingJobOutcome > WaitUntilProcessingJobCompletedOrStopped(const Model::DescribeProcessingJobRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeImageVersionOutcome > WaitUntilImageVersionDeleted(const Model::DescribeImageVersionRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeEndpointOutcome > WaitUntilEndpointInService(const Model::DescribeEndpointRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeNotebookInstanceOutcome > WaitUntilNotebookInstanceStopped(const Model::DescribeNotebookInstanceRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeNotebookInstanceOutcome > WaitUntilNotebookInstanceInService(const Model::DescribeNotebookInstanceRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeImageVersionOutcome > WaitUntilImageVersionCreated(const Model::DescribeImageVersionRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeImageOutcome > WaitUntilImageUpdated(const Model::DescribeImageRequest &request)
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
AWS_SAGEMAKER_API Aws::String GetNameForEndpointStatus(EndpointStatus value)
AWS_SAGEMAKER_API Aws::String GetNameForImageStatus(ImageStatus value)
AWS_SAGEMAKER_API Aws::String GetNameForImageVersionStatus(ImageVersionStatus value)
AWS_SAGEMAKER_API Aws::String GetNameForNotebookInstanceStatus(NotebookInstanceStatus value)
AWS_SAGEMAKER_API Aws::String GetNameForProcessingJobStatus(ProcessingJobStatus value)
AWS_SAGEMAKER_API Aws::String GetNameForTrainingJobStatus(TrainingJobStatus value)
Aws::Utils::Outcome< DescribeImageVersionResult, SageMakerError > DescribeImageVersionOutcome
Aws::Utils::Outcome< DescribeTransformJobResult, SageMakerError > DescribeTransformJobOutcome
Aws::Utils::Outcome< DescribeImageResult, SageMakerError > DescribeImageOutcome
Aws::Utils::Outcome< DescribeTrainingJobResult, SageMakerError > DescribeTrainingJobOutcome
Aws::Utils::Outcome< DescribeNotebookInstanceResult, SageMakerError > DescribeNotebookInstanceOutcome
Aws::Utils::Outcome< DescribeProcessingJobResult, SageMakerError > DescribeProcessingJobOutcome
Aws::Utils::Outcome< DescribeEndpointResult, SageMakerError > DescribeEndpointOutcome
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