7#include <aws/core/utils/Waiter.h>
8#include <aws/core/utils/memory/AWSMemory.h>
9#include <aws/healthlake/HealthLakeClient.h>
10#include <aws/healthlake/model/DatastoreStatus.h>
11#include <aws/healthlake/model/DescribeDataTransformationJobRequest.h>
12#include <aws/healthlake/model/DescribeDataTransformationJobResult.h>
13#include <aws/healthlake/model/DescribeFHIRDatastoreRequest.h>
14#include <aws/healthlake/model/DescribeFHIRDatastoreResult.h>
15#include <aws/healthlake/model/DescribeFHIRExportJobRequest.h>
16#include <aws/healthlake/model/DescribeFHIRExportJobResult.h>
17#include <aws/healthlake/model/DescribeFHIRImportJobRequest.h>
18#include <aws/healthlake/model/DescribeFHIRImportJobResult.h>
19#include <aws/healthlake/model/JobStatus.h>
20#include <aws/healthlake/model/TransformationJobStatus.h>
27template <
typename DerivedClient = HealthLakeClient>
36 "DataTransformationJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"COMPLETED"),
41 result.GetTransformationJobProperties().GetJobStatus()) == expected.get<
Aws::String>();
44 "DataTransformationJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"COMPLETED_WITH_ERRORS"),
49 result.GetTransformationJobProperties().GetJobStatus()) == expected.get<
Aws::String>();
52 "DataTransformationJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"FAILED"),
57 result.GetTransformationJobProperties().GetJobStatus()) == expected.get<
Aws::String>();
60 "DataTransformationJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"ResourceNotFoundException")));
62 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeDataTransformationJob(req); };
64 return waiter.
Wait(request);
73 "FHIRDatastoreActiveWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"ACTIVE"),
81 "FHIRDatastoreActiveWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CREATE_FAILED"),
89 "FHIRDatastoreActiveWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"DELETED"),
97 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeFHIRDatastore(req); };
99 return waiter.
Wait(request);
108 "FHIRDatastoreDeletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"DELETED"),
111 const auto& result = outcome.
GetResult();
116 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeFHIRDatastore(req); };
118 return waiter.
Wait(request);
127 "FHIRExportJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"COMPLETED"),
130 const auto& result = outcome.
GetResult();
134 "FHIRExportJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"COMPLETED_WITH_ERRORS"),
137 const auto& result = outcome.
GetResult();
141 "FHIRExportJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CANCEL_COMPLETED"),
144 const auto& result = outcome.
GetResult();
148 "FHIRExportJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"FAILED"),
151 const auto& result = outcome.
GetResult();
155 "FHIRExportJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"CANCEL_FAILED"),
158 const auto& result = outcome.
GetResult();
162 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeFHIRExportJob(req); };
164 return waiter.
Wait(request);
173 "FHIRImportJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"COMPLETED"),
176 const auto& result = outcome.
GetResult();
180 "FHIRImportJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS,
Aws::String(
"COMPLETED_WITH_ERRORS"),
183 const auto& result = outcome.
GetResult();
187 "FHIRImportJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE,
Aws::String(
"FAILED"),
190 const auto& result = outcome.
GetResult();
194 auto operation = [
this](
const RequestT& req) {
return static_cast<DerivedClient*
>(
this)->DescribeFHIRImportJob(req); };
196 return waiter.
Wait(request);
Aws::Utils::WaiterOutcome< Model::DescribeFHIRExportJobOutcome > WaitUntilFHIRExportJobCompleted(const Model::DescribeFHIRExportJobRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeFHIRImportJobOutcome > WaitUntilFHIRImportJobCompleted(const Model::DescribeFHIRImportJobRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeFHIRDatastoreOutcome > WaitUntilFHIRDatastoreDeleted(const Model::DescribeFHIRDatastoreRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeDataTransformationJobOutcome > WaitUntilDataTransformationJobCompleted(const Model::DescribeDataTransformationJobRequest &request)
Aws::Utils::WaiterOutcome< Model::DescribeFHIRDatastoreOutcome > WaitUntilFHIRDatastoreActive(const Model::DescribeFHIRDatastoreRequest &request)
const R & GetResult() const
WaiterOutcome< OutcomeT > Wait(const RequestT &request)
AWS_HEALTHLAKE_API Aws::String GetNameForDatastoreStatus(DatastoreStatus value)
AWS_HEALTHLAKE_API Aws::String GetNameForJobStatus(JobStatus value)
Aws::Utils::Outcome< DescribeDataTransformationJobResult, HealthLakeError > DescribeDataTransformationJobOutcome
Aws::Utils::Outcome< DescribeFHIRDatastoreResult, HealthLakeError > DescribeFHIRDatastoreOutcome
Aws::Utils::Outcome< DescribeFHIRImportJobResult, HealthLakeError > DescribeFHIRImportJobOutcome
Aws::Utils::Outcome< DescribeFHIRExportJobResult, HealthLakeError > DescribeFHIRExportJobOutcome
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