AWS SDK for C++

AWS SDK for C++ Version 1.11.874

Loading...
Searching...
No Matches
HealthLakeWaiter.h
1
6#pragma once
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>
21
22#include <algorithm>
23
24namespace Aws {
25namespace HealthLake {
26
27template <typename DerivedClient = HealthLakeClient>
29 public:
36 "DataTransformationJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("COMPLETED"),
37 [](const Model::DescribeDataTransformationJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
38 if (!outcome.IsSuccess()) return false;
39 const auto& result = outcome.GetResult();
41 result.GetTransformationJobProperties().GetJobStatus()) == expected.get<Aws::String>();
42 }));
44 "DataTransformationJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("COMPLETED_WITH_ERRORS"),
45 [](const Model::DescribeDataTransformationJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
46 if (!outcome.IsSuccess()) return false;
47 const auto& result = outcome.GetResult();
49 result.GetTransformationJobProperties().GetJobStatus()) == expected.get<Aws::String>();
50 }));
52 "DataTransformationJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("FAILED"),
53 [](const Model::DescribeDataTransformationJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
54 if (!outcome.IsSuccess()) return false;
55 const auto& result = outcome.GetResult();
57 result.GetTransformationJobProperties().GetJobStatus()) == expected.get<Aws::String>();
58 }));
60 "DataTransformationJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("ResourceNotFoundException")));
61
62 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeDataTransformationJob(req); };
63 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(30, 4, std::move(acceptors), operation, "WaitUntilDataTransformationJobCompleted");
64 return waiter.Wait(request);
65 }
66
73 "FHIRDatastoreActiveWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("ACTIVE"),
74 [](const Model::DescribeFHIRDatastoreOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
75 if (!outcome.IsSuccess()) return false;
76 const auto& result = outcome.GetResult();
77 return Model::DatastoreStatusMapper::GetNameForDatastoreStatus(result.GetDatastoreProperties().GetDatastoreStatus()) ==
78 expected.get<Aws::String>();
79 }));
81 "FHIRDatastoreActiveWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("CREATE_FAILED"),
82 [](const Model::DescribeFHIRDatastoreOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
83 if (!outcome.IsSuccess()) return false;
84 const auto& result = outcome.GetResult();
85 return Model::DatastoreStatusMapper::GetNameForDatastoreStatus(result.GetDatastoreProperties().GetDatastoreStatus()) ==
86 expected.get<Aws::String>();
87 }));
89 "FHIRDatastoreActiveWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("DELETED"),
90 [](const Model::DescribeFHIRDatastoreOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
91 if (!outcome.IsSuccess()) return false;
92 const auto& result = outcome.GetResult();
93 return Model::DatastoreStatusMapper::GetNameForDatastoreStatus(result.GetDatastoreProperties().GetDatastoreStatus()) ==
94 expected.get<Aws::String>();
95 }));
96
97 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeFHIRDatastore(req); };
98 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(60, 2, std::move(acceptors), operation, "WaitUntilFHIRDatastoreActive");
99 return waiter.Wait(request);
100 }
101
108 "FHIRDatastoreDeletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("DELETED"),
109 [](const Model::DescribeFHIRDatastoreOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
110 if (!outcome.IsSuccess()) return false;
111 const auto& result = outcome.GetResult();
112 return Model::DatastoreStatusMapper::GetNameForDatastoreStatus(result.GetDatastoreProperties().GetDatastoreStatus()) ==
113 expected.get<Aws::String>();
114 }));
115
116 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeFHIRDatastore(req); };
117 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(120, 1, std::move(acceptors), operation, "WaitUntilFHIRDatastoreDeleted");
118 return waiter.Wait(request);
119 }
120
127 "FHIRExportJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("COMPLETED"),
128 [](const Model::DescribeFHIRExportJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
129 if (!outcome.IsSuccess()) return false;
130 const auto& result = outcome.GetResult();
131 return Model::JobStatusMapper::GetNameForJobStatus(result.GetExportJobProperties().GetJobStatus()) == expected.get<Aws::String>();
132 }));
134 "FHIRExportJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("COMPLETED_WITH_ERRORS"),
135 [](const Model::DescribeFHIRExportJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
136 if (!outcome.IsSuccess()) return false;
137 const auto& result = outcome.GetResult();
138 return Model::JobStatusMapper::GetNameForJobStatus(result.GetExportJobProperties().GetJobStatus()) == expected.get<Aws::String>();
139 }));
141 "FHIRExportJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("CANCEL_COMPLETED"),
142 [](const Model::DescribeFHIRExportJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
143 if (!outcome.IsSuccess()) return false;
144 const auto& result = outcome.GetResult();
145 return Model::JobStatusMapper::GetNameForJobStatus(result.GetExportJobProperties().GetJobStatus()) == expected.get<Aws::String>();
146 }));
148 "FHIRExportJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("FAILED"),
149 [](const Model::DescribeFHIRExportJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
150 if (!outcome.IsSuccess()) return false;
151 const auto& result = outcome.GetResult();
152 return Model::JobStatusMapper::GetNameForJobStatus(result.GetExportJobProperties().GetJobStatus()) == expected.get<Aws::String>();
153 }));
155 "FHIRExportJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("CANCEL_FAILED"),
156 [](const Model::DescribeFHIRExportJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
157 if (!outcome.IsSuccess()) return false;
158 const auto& result = outcome.GetResult();
159 return Model::JobStatusMapper::GetNameForJobStatus(result.GetExportJobProperties().GetJobStatus()) == expected.get<Aws::String>();
160 }));
161
162 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeFHIRExportJob(req); };
163 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(120, 1, std::move(acceptors), operation, "WaitUntilFHIRExportJobCompleted");
164 return waiter.Wait(request);
165 }
166
173 "FHIRImportJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("COMPLETED"),
174 [](const Model::DescribeFHIRImportJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
175 if (!outcome.IsSuccess()) return false;
176 const auto& result = outcome.GetResult();
177 return Model::JobStatusMapper::GetNameForJobStatus(result.GetImportJobProperties().GetJobStatus()) == expected.get<Aws::String>();
178 }));
180 "FHIRImportJobCompletedWaiter", Aws::Utils::WaiterState::SUCCESS, Aws::String("COMPLETED_WITH_ERRORS"),
181 [](const Model::DescribeFHIRImportJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
182 if (!outcome.IsSuccess()) return false;
183 const auto& result = outcome.GetResult();
184 return Model::JobStatusMapper::GetNameForJobStatus(result.GetImportJobProperties().GetJobStatus()) == expected.get<Aws::String>();
185 }));
187 "FHIRImportJobCompletedWaiter", Aws::Utils::WaiterState::FAILURE, Aws::String("FAILED"),
188 [](const Model::DescribeFHIRImportJobOutcome& outcome, const Aws::Utils::ExpectedValue& expected) -> bool {
189 if (!outcome.IsSuccess()) return false;
190 const auto& result = outcome.GetResult();
191 return Model::JobStatusMapper::GetNameForJobStatus(result.GetImportJobProperties().GetJobStatus()) == expected.get<Aws::String>();
192 }));
193
194 auto operation = [this](const RequestT& req) { return static_cast<DerivedClient*>(this)->DescribeFHIRImportJob(req); };
195 Aws::Utils::Waiter<RequestT, OutcomeT> waiter(120, 1, std::move(acceptors), operation, "WaitUntilFHIRImportJobCompleted");
196 return waiter.Wait(request);
197 }
198};
199} // namespace HealthLake
200} // namespace Aws
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)
bool IsSuccess() const
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_HEALTHLAKE_API Aws::String GetNameForTransformationJobStatus(TransformationJobStatus 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