7#include <aws/core/client/AWSClient.h>
8#include <aws/core/client/AWSClientAsyncCRTP.h>
9#include <aws/core/client/ClientConfiguration.h>
10#include <aws/core/utils/json/JsonSerializer.h>
11#include <aws/healthlake/HealthLakePaginationBase.h>
12#include <aws/healthlake/HealthLakeServiceClientModel.h>
13#include <aws/healthlake/HealthLakeWaiter.h>
14#include <aws/healthlake/HealthLake_EXPORTS.h>
42 std::shared_ptr<HealthLakeEndpointProviderBase> endpointProvider =
nullptr);
57 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
58 std::shared_ptr<HealthLakeEndpointProviderBase> endpointProvider =
nullptr,
78 HealthLakeClient(
const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
95 template <
typename CreateFHIRDatastoreRequestT = Model::CreateFHIRDatastoreRequest>
97 return SubmitCallable(&HealthLakeClient::CreateFHIRDatastore, request);
104 template <
typename CreateFHIRDatastoreRequestT = Model::CreateFHIRDatastoreRequest>
106 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
107 return SubmitAsync(&HealthLakeClient::CreateFHIRDatastore, request, handler, context);
121 template <
typename DeleteFHIRDatastoreRequestT = Model::DeleteFHIRDatastoreRequest>
123 return SubmitCallable(&HealthLakeClient::DeleteFHIRDatastore, request);
130 template <
typename DeleteFHIRDatastoreRequestT = Model::DeleteFHIRDatastoreRequest>
132 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
133 return SubmitAsync(&HealthLakeClient::DeleteFHIRDatastore, request, handler, context);
147 template <
typename DescribeFHIRDatastoreRequestT = Model::DescribeFHIRDatastoreRequest>
149 return SubmitCallable(&HealthLakeClient::DescribeFHIRDatastore, request);
156 template <
typename DescribeFHIRDatastoreRequestT = Model::DescribeFHIRDatastoreRequest>
158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
159 return SubmitAsync(&HealthLakeClient::DescribeFHIRDatastore, request, handler, context);
173 template <
typename DescribeFHIRExportJobRequestT = Model::DescribeFHIRExportJobRequest>
175 return SubmitCallable(&HealthLakeClient::DescribeFHIRExportJob, request);
182 template <
typename DescribeFHIRExportJobRequestT = Model::DescribeFHIRExportJobRequest>
184 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
185 return SubmitAsync(&HealthLakeClient::DescribeFHIRExportJob, request, handler, context);
200 template <
typename DescribeFHIRImportJobRequestT = Model::DescribeFHIRImportJobRequest>
202 return SubmitCallable(&HealthLakeClient::DescribeFHIRImportJob, request);
209 template <
typename DescribeFHIRImportJobRequestT = Model::DescribeFHIRImportJobRequest>
211 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
212 return SubmitAsync(&HealthLakeClient::DescribeFHIRImportJob, request, handler, context);
227 template <
typename ListFHIRDatastoresRequestT = Model::ListFHIRDatastoresRequest>
229 return SubmitCallable(&HealthLakeClient::ListFHIRDatastores, request);
236 template <
typename ListFHIRDatastoresRequestT = Model::ListFHIRDatastoresRequest>
238 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
239 const ListFHIRDatastoresRequestT& request = {})
const {
240 return SubmitAsync(&HealthLakeClient::ListFHIRDatastores, request, handler, context);
255 template <
typename ListFHIRExportJobsRequestT = Model::ListFHIRExportJobsRequest>
257 return SubmitCallable(&HealthLakeClient::ListFHIRExportJobs, request);
264 template <
typename ListFHIRExportJobsRequestT = Model::ListFHIRExportJobsRequest>
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
267 return SubmitAsync(&HealthLakeClient::ListFHIRExportJobs, request, handler, context);
282 template <
typename ListFHIRImportJobsRequestT = Model::ListFHIRImportJobsRequest>
284 return SubmitCallable(&HealthLakeClient::ListFHIRImportJobs, request);
291 template <
typename ListFHIRImportJobsRequestT = Model::ListFHIRImportJobsRequest>
293 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
294 return SubmitAsync(&HealthLakeClient::ListFHIRImportJobs, request, handler, context);
309 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
311 return SubmitCallable(&HealthLakeClient::ListTagsForResource, request);
318 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
320 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
321 return SubmitAsync(&HealthLakeClient::ListTagsForResource, request, handler, context);
335 template <
typename StartFHIRExportJobRequestT = Model::StartFHIRExportJobRequest>
337 return SubmitCallable(&HealthLakeClient::StartFHIRExportJob, request);
344 template <
typename StartFHIRExportJobRequestT = Model::StartFHIRExportJobRequest>
346 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
347 return SubmitAsync(&HealthLakeClient::StartFHIRExportJob, request, handler, context);
364 template <
typename StartFHIRImportJobRequestT = Model::StartFHIRImportJobRequest>
366 return SubmitCallable(&HealthLakeClient::StartFHIRImportJob, request);
373 template <
typename StartFHIRImportJobRequestT = Model::StartFHIRImportJobRequest>
375 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
376 return SubmitAsync(&HealthLakeClient::StartFHIRImportJob, request, handler, context);
390 template <
typename TagResourceRequestT = Model::TagResourceRequest>
392 return SubmitCallable(&HealthLakeClient::TagResource, request);
399 template <
typename TagResourceRequestT = Model::TagResourceRequest>
401 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
402 return SubmitAsync(&HealthLakeClient::TagResource, request, handler, context);
416 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
418 return SubmitCallable(&HealthLakeClient::UntagResource, request);
425 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
427 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
428 return SubmitAsync(&HealthLakeClient::UntagResource, request, handler, context);
443 std::shared_ptr<HealthLakeEndpointProviderBase> m_endpointProvider;
void DescribeFHIRExportJobAsync(const DescribeFHIRExportJobRequestT &request, const DescribeFHIRExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListFHIRExportJobsOutcome ListFHIRExportJobs(const Model::ListFHIRExportJobsRequest &request) const
Model::ListFHIRExportJobsOutcomeCallable ListFHIRExportJobsCallable(const ListFHIRExportJobsRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
HealthLakeClient(const Aws::HealthLake::HealthLakeClientConfiguration &clientConfiguration=Aws::HealthLake::HealthLakeClientConfiguration(), std::shared_ptr< HealthLakeEndpointProviderBase > endpointProvider=nullptr)
static const char * GetAllocationTag()
virtual Model::DeleteFHIRDatastoreOutcome DeleteFHIRDatastore(const Model::DeleteFHIRDatastoreRequest &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
HealthLakeEndpointProvider EndpointProviderType
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::StartFHIRExportJobOutcome StartFHIRExportJob(const Model::StartFHIRExportJobRequest &request) const
Model::CreateFHIRDatastoreOutcomeCallable CreateFHIRDatastoreCallable(const CreateFHIRDatastoreRequestT &request) const
HealthLakeClientConfiguration ClientConfigurationType
virtual ~HealthLakeClient()
HealthLakeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< HealthLakeEndpointProviderBase > endpointProvider=nullptr, const Aws::HealthLake::HealthLakeClientConfiguration &clientConfiguration=Aws::HealthLake::HealthLakeClientConfiguration())
void ListFHIRExportJobsAsync(const ListFHIRExportJobsRequestT &request, const ListFHIRExportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeFHIRImportJobOutcomeCallable DescribeFHIRImportJobCallable(const DescribeFHIRImportJobRequestT &request) const
Model::DescribeFHIRExportJobOutcomeCallable DescribeFHIRExportJobCallable(const DescribeFHIRExportJobRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::StartFHIRImportJobOutcome StartFHIRImportJob(const Model::StartFHIRImportJobRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
HealthLakeClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< HealthLakeEndpointProviderBase > endpointProvider=nullptr, const Aws::HealthLake::HealthLakeClientConfiguration &clientConfiguration=Aws::HealthLake::HealthLakeClientConfiguration())
virtual Model::ListFHIRDatastoresOutcome ListFHIRDatastores(const Model::ListFHIRDatastoresRequest &request={}) const
void ListFHIRImportJobsAsync(const ListFHIRImportJobsRequestT &request, const ListFHIRImportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListFHIRDatastoresOutcomeCallable ListFHIRDatastoresCallable(const ListFHIRDatastoresRequestT &request={}) const
void DeleteFHIRDatastoreAsync(const DeleteFHIRDatastoreRequestT &request, const DeleteFHIRDatastoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListFHIRDatastoresAsync(const ListFHIRDatastoresResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListFHIRDatastoresRequestT &request={}) const
HealthLakeClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< HealthLakeEndpointProviderBase > & accessEndpointProvider()
Model::StartFHIRExportJobOutcomeCallable StartFHIRExportJobCallable(const StartFHIRExportJobRequestT &request) const
Model::StartFHIRImportJobOutcomeCallable StartFHIRImportJobCallable(const StartFHIRImportJobRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
Model::DeleteFHIRDatastoreOutcomeCallable DeleteFHIRDatastoreCallable(const DeleteFHIRDatastoreRequestT &request) const
void StartFHIRExportJobAsync(const StartFHIRExportJobRequestT &request, const StartFHIRExportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateFHIRDatastoreAsync(const CreateFHIRDatastoreRequestT &request, const CreateFHIRDatastoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
HealthLakeClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListFHIRImportJobsOutcome ListFHIRImportJobs(const Model::ListFHIRImportJobsRequest &request) const
void DescribeFHIRDatastoreAsync(const DescribeFHIRDatastoreRequestT &request, const DescribeFHIRDatastoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartFHIRImportJobAsync(const StartFHIRImportJobRequestT &request, const StartFHIRImportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeFHIRExportJobOutcome DescribeFHIRExportJob(const Model::DescribeFHIRExportJobRequest &request) const
virtual Model::DescribeFHIRDatastoreOutcome DescribeFHIRDatastore(const Model::DescribeFHIRDatastoreRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::CreateFHIRDatastoreOutcome CreateFHIRDatastore(const Model::CreateFHIRDatastoreRequest &request) const
Model::ListFHIRImportJobsOutcomeCallable ListFHIRImportJobsCallable(const ListFHIRImportJobsRequestT &request) const
HealthLakeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::DescribeFHIRDatastoreOutcomeCallable DescribeFHIRDatastoreCallable(const DescribeFHIRDatastoreRequestT &request) const
virtual Model::DescribeFHIRImportJobOutcome DescribeFHIRImportJob(const Model::DescribeFHIRImportJobRequest &request) const
void DescribeFHIRImportJobAsync(const DescribeFHIRImportJobRequestT &request, const DescribeFHIRImportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< StartFHIRExportJobOutcome > StartFHIRExportJobOutcomeCallable
std::future< ListFHIRDatastoresOutcome > ListFHIRDatastoresOutcomeCallable
std::future< DeleteFHIRDatastoreOutcome > DeleteFHIRDatastoreOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< DescribeFHIRImportJobOutcome > DescribeFHIRImportJobOutcomeCallable
std::future< ListFHIRExportJobsOutcome > ListFHIRExportJobsOutcomeCallable
std::future< StartFHIRImportJobOutcome > StartFHIRImportJobOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListFHIRImportJobsOutcome > ListFHIRImportJobsOutcomeCallable
std::future< CreateFHIRDatastoreOutcome > CreateFHIRDatastoreOutcomeCallable
std::future< DescribeFHIRDatastoreOutcome > DescribeFHIRDatastoreOutcomeCallable
std::future< DescribeFHIRExportJobOutcome > DescribeFHIRExportJobOutcomeCallable
std::function< void(const HealthLakeClient *, const Model::ListFHIRImportJobsRequest &, const Model::ListFHIRImportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFHIRImportJobsResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::DeleteFHIRDatastoreRequest &, const Model::DeleteFHIRDatastoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteFHIRDatastoreResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::ListFHIRExportJobsRequest &, const Model::ListFHIRExportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFHIRExportJobsResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::StartFHIRExportJobRequest &, const Model::StartFHIRExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartFHIRExportJobResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::DescribeFHIRExportJobRequest &, const Model::DescribeFHIRExportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeFHIRExportJobResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::CreateFHIRDatastoreRequest &, const Model::CreateFHIRDatastoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateFHIRDatastoreResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::StartFHIRImportJobRequest &, const Model::StartFHIRImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartFHIRImportJobResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::ListFHIRDatastoresRequest &, const Model::ListFHIRDatastoresOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListFHIRDatastoresResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::DescribeFHIRImportJobRequest &, const Model::DescribeFHIRImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeFHIRImportJobResponseReceivedHandler
std::function< void(const HealthLakeClient *, const Model::DescribeFHIRDatastoreRequest &, const Model::DescribeFHIRDatastoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DescribeFHIRDatastoreResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String