7#include <aws/medical-imaging/MedicalImaging_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/medical-imaging/MedicalImagingServiceClientModel.h>
16namespace MedicalImaging
127 std::shared_ptr<MedicalImagingEndpointProviderBase> endpointProvider =
nullptr);
134 std::shared_ptr<MedicalImagingEndpointProviderBase> endpointProvider =
nullptr,
142 std::shared_ptr<MedicalImagingEndpointProviderBase> endpointProvider =
nullptr,
180 template<
typename CopyImageSetRequestT = Model::CopyImageSetRequest>
183 return SubmitCallable(&MedicalImagingClient::CopyImageSet, request);
189 template<
typename CopyImageSetRequestT = Model::CopyImageSetRequest>
192 return SubmitAsync(&MedicalImagingClient::CopyImageSet, request, handler, context);
205 template<
typename CreateDatastoreRequestT = Model::CreateDatastoreRequest>
208 return SubmitCallable(&MedicalImagingClient::CreateDatastore, request);
214 template<
typename CreateDatastoreRequestT = Model::CreateDatastoreRequest>
217 return SubmitAsync(&MedicalImagingClient::CreateDatastore, request, handler, context);
232 template<
typename DeleteDatastoreRequestT = Model::DeleteDatastoreRequest>
235 return SubmitCallable(&MedicalImagingClient::DeleteDatastore, request);
241 template<
typename DeleteDatastoreRequestT = Model::DeleteDatastoreRequest>
244 return SubmitAsync(&MedicalImagingClient::DeleteDatastore, request, handler, context);
257 template<
typename DeleteImageSetRequestT = Model::DeleteImageSetRequest>
260 return SubmitCallable(&MedicalImagingClient::DeleteImageSet, request);
266 template<
typename DeleteImageSetRequestT = Model::DeleteImageSetRequest>
269 return SubmitAsync(&MedicalImagingClient::DeleteImageSet, request, handler, context);
289 template<
typename GetDICOMImportJobRequestT = Model::GetDICOMImportJobRequest>
292 return SubmitCallable(&MedicalImagingClient::GetDICOMImportJob, request);
298 template<
typename GetDICOMImportJobRequestT = Model::GetDICOMImportJobRequest>
301 return SubmitAsync(&MedicalImagingClient::GetDICOMImportJob, request, handler, context);
314 template<
typename GetDatastoreRequestT = Model::GetDatastoreRequest>
317 return SubmitCallable(&MedicalImagingClient::GetDatastore, request);
323 template<
typename GetDatastoreRequestT = Model::GetDatastoreRequest>
326 return SubmitAsync(&MedicalImagingClient::GetDatastore, request, handler, context);
340 template<
typename GetImageFrameRequestT = Model::GetImageFrameRequest>
343 return SubmitCallable(&MedicalImagingClient::GetImageFrame, request);
349 template<
typename GetImageFrameRequestT = Model::GetImageFrameRequest>
352 return SubmitAsync(&MedicalImagingClient::GetImageFrame, request, handler, context);
365 template<
typename GetImageSetRequestT = Model::GetImageSetRequest>
368 return SubmitCallable(&MedicalImagingClient::GetImageSet, request);
374 template<
typename GetImageSetRequestT = Model::GetImageSetRequest>
377 return SubmitAsync(&MedicalImagingClient::GetImageSet, request, handler, context);
390 template<
typename GetImageSetMetadataRequestT = Model::GetImageSetMetadataRequest>
393 return SubmitCallable(&MedicalImagingClient::GetImageSetMetadata, request);
399 template<
typename GetImageSetMetadataRequestT = Model::GetImageSetMetadataRequest>
402 return SubmitAsync(&MedicalImagingClient::GetImageSetMetadata, request, handler, context);
416 template<
typename ListDICOMImportJobsRequestT = Model::ListDICOMImportJobsRequest>
419 return SubmitCallable(&MedicalImagingClient::ListDICOMImportJobs, request);
425 template<
typename ListDICOMImportJobsRequestT = Model::ListDICOMImportJobsRequest>
428 return SubmitAsync(&MedicalImagingClient::ListDICOMImportJobs, request, handler, context);
441 template<
typename ListDatastoresRequestT = Model::ListDatastoresRequest>
444 return SubmitCallable(&MedicalImagingClient::ListDatastores, request);
450 template<
typename ListDatastoresRequestT = Model::ListDatastoresRequest>
453 return SubmitAsync(&MedicalImagingClient::ListDatastores, request, handler, context);
466 template<
typename ListImageSetVersionsRequestT = Model::ListImageSetVersionsRequest>
469 return SubmitCallable(&MedicalImagingClient::ListImageSetVersions, request);
475 template<
typename ListImageSetVersionsRequestT = Model::ListImageSetVersionsRequest>
478 return SubmitAsync(&MedicalImagingClient::ListImageSetVersions, request, handler, context);
492 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
495 return SubmitCallable(&MedicalImagingClient::ListTagsForResource, request);
501 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
504 return SubmitAsync(&MedicalImagingClient::ListTagsForResource, request, handler, context);
523 template<
typename SearchImageSetsRequestT = Model::SearchImageSetsRequest>
526 return SubmitCallable(&MedicalImagingClient::SearchImageSets, request);
532 template<
typename SearchImageSetsRequestT = Model::SearchImageSetsRequest>
535 return SubmitAsync(&MedicalImagingClient::SearchImageSets, request, handler, context);
552 template<
typename StartDICOMImportJobRequestT = Model::StartDICOMImportJobRequest>
555 return SubmitCallable(&MedicalImagingClient::StartDICOMImportJob, request);
561 template<
typename StartDICOMImportJobRequestT = Model::StartDICOMImportJobRequest>
564 return SubmitAsync(&MedicalImagingClient::StartDICOMImportJob, request, handler, context);
578 template<
typename TagResourceRequestT = Model::TagResourceRequest>
581 return SubmitCallable(&MedicalImagingClient::TagResource, request);
587 template<
typename TagResourceRequestT = Model::TagResourceRequest>
590 return SubmitAsync(&MedicalImagingClient::TagResource, request, handler, context);
603 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
606 return SubmitCallable(&MedicalImagingClient::UntagResource, request);
612 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
615 return SubmitAsync(&MedicalImagingClient::UntagResource, request, handler, context);
628 template<
typename UpdateImageSetMetadataRequestT = Model::UpdateImageSetMetadataRequest>
631 return SubmitCallable(&MedicalImagingClient::UpdateImageSetMetadata, request);
637 template<
typename UpdateImageSetMetadataRequestT = Model::UpdateImageSetMetadataRequest>
640 return SubmitAsync(&MedicalImagingClient::UpdateImageSetMetadata, request, handler, context);
651 std::shared_ptr<MedicalImagingEndpointProviderBase> m_endpointProvider;
MedicalImagingClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::SearchImageSetsOutcomeCallable SearchImageSetsCallable(const SearchImageSetsRequestT &request) const
virtual Model::DeleteDatastoreOutcome DeleteDatastore(const Model::DeleteDatastoreRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DeleteImageSetAsync(const DeleteImageSetRequestT &request, const DeleteImageSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
MedicalImagingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
MedicalImagingClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< MedicalImagingEndpointProviderBase > endpointProvider=nullptr, const Aws::MedicalImaging::MedicalImagingClientConfiguration &clientConfiguration=Aws::MedicalImaging::MedicalImagingClientConfiguration())
Model::GetDICOMImportJobOutcomeCallable GetDICOMImportJobCallable(const GetDICOMImportJobRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateDatastoreOutcomeCallable CreateDatastoreCallable(const CreateDatastoreRequestT &request) const
Model::GetDatastoreOutcomeCallable GetDatastoreCallable(const GetDatastoreRequestT &request) const
virtual Model::GetImageSetOutcome GetImageSet(const Model::GetImageSetRequest &request) const
static const char * GetServiceName()
MedicalImagingClient(const Aws::MedicalImaging::MedicalImagingClientConfiguration &clientConfiguration=Aws::MedicalImaging::MedicalImagingClientConfiguration(), std::shared_ptr< MedicalImagingEndpointProviderBase > endpointProvider=nullptr)
void GetDatastoreAsync(const GetDatastoreRequestT &request, const GetDatastoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListDatastoresOutcome ListDatastores(const Model::ListDatastoresRequest &request={}) const
void GetImageSetMetadataAsync(const GetImageSetMetadataRequestT &request, const GetImageSetMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetImageFrameOutcomeCallable GetImageFrameCallable(const GetImageFrameRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::CopyImageSetOutcome CopyImageSet(const Model::CopyImageSetRequest &request) const
MedicalImagingEndpointProvider EndpointProviderType
void UpdateImageSetMetadataAsync(const UpdateImageSetMetadataRequestT &request, const UpdateImageSetMetadataResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetImageSetOutcomeCallable GetImageSetCallable(const GetImageSetRequestT &request) const
virtual Model::GetImageFrameOutcome GetImageFrame(const Model::GetImageFrameRequest &request) const
MedicalImagingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< MedicalImagingEndpointProviderBase > endpointProvider=nullptr, const Aws::MedicalImaging::MedicalImagingClientConfiguration &clientConfiguration=Aws::MedicalImaging::MedicalImagingClientConfiguration())
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::UpdateImageSetMetadataOutcome UpdateImageSetMetadata(const Model::UpdateImageSetMetadataRequest &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteDatastoreOutcomeCallable DeleteDatastoreCallable(const DeleteDatastoreRequestT &request) const
virtual Model::DeleteImageSetOutcome DeleteImageSet(const Model::DeleteImageSetRequest &request) const
Model::DeleteImageSetOutcomeCallable DeleteImageSetCallable(const DeleteImageSetRequestT &request) const
void GetImageFrameAsync(const GetImageFrameRequestT &request, const GetImageFrameResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateDatastoreOutcome CreateDatastore(const Model::CreateDatastoreRequest &request) const
virtual Model::GetImageSetMetadataOutcome GetImageSetMetadata(const Model::GetImageSetMetadataRequest &request) const
Model::StartDICOMImportJobOutcomeCallable StartDICOMImportJobCallable(const StartDICOMImportJobRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDICOMImportJobsAsync(const ListDICOMImportJobsRequestT &request, const ListDICOMImportJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
void OverrideEndpoint(const Aws::String &endpoint)
Model::ListDatastoresOutcomeCallable ListDatastoresCallable(const ListDatastoresRequestT &request={}) const
void GetImageSetAsync(const GetImageSetRequestT &request, const GetImageSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartDICOMImportJobAsync(const StartDICOMImportJobRequestT &request, const StartDICOMImportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
MedicalImagingClientConfiguration ClientConfigurationType
Model::GetImageSetMetadataOutcomeCallable GetImageSetMetadataCallable(const GetImageSetMetadataRequestT &request) const
virtual Model::SearchImageSetsOutcome SearchImageSets(const Model::SearchImageSetsRequest &request) const
virtual Model::StartDICOMImportJobOutcome StartDICOMImportJob(const Model::StartDICOMImportJobRequest &request) const
virtual Model::ListImageSetVersionsOutcome ListImageSetVersions(const Model::ListImageSetVersionsRequest &request) const
void CopyImageSetAsync(const CopyImageSetRequestT &request, const CopyImageSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void SearchImageSetsAsync(const SearchImageSetsRequestT &request, const SearchImageSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetDICOMImportJobOutcome GetDICOMImportJob(const Model::GetDICOMImportJobRequest &request) const
void CreateDatastoreAsync(const CreateDatastoreRequestT &request, const CreateDatastoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
MedicalImagingClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Aws::Client::AWSJsonClient BASECLASS
std::shared_ptr< MedicalImagingEndpointProviderBase > & accessEndpointProvider()
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void ListImageSetVersionsAsync(const ListImageSetVersionsRequestT &request, const ListImageSetVersionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDatastoresAsync(const ListDatastoresResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDatastoresRequestT &request={}) const
Model::UpdateImageSetMetadataOutcomeCallable UpdateImageSetMetadataCallable(const UpdateImageSetMetadataRequestT &request) const
virtual ~MedicalImagingClient()
virtual Model::ListDICOMImportJobsOutcome ListDICOMImportJobs(const Model::ListDICOMImportJobsRequest &request) const
Model::ListImageSetVersionsOutcomeCallable ListImageSetVersionsCallable(const ListImageSetVersionsRequestT &request) const
void GetDICOMImportJobAsync(const GetDICOMImportJobRequestT &request, const GetDICOMImportJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetDatastoreOutcome GetDatastore(const Model::GetDatastoreRequest &request) const
Model::ListDICOMImportJobsOutcomeCallable ListDICOMImportJobsCallable(const ListDICOMImportJobsRequestT &request) const
Model::CopyImageSetOutcomeCallable CopyImageSetCallable(const CopyImageSetRequestT &request) const
void DeleteDatastoreAsync(const DeleteDatastoreRequestT &request, const DeleteDatastoreResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< SearchImageSetsOutcome > SearchImageSetsOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetImageSetMetadataOutcome > GetImageSetMetadataOutcomeCallable
std::future< DeleteDatastoreOutcome > DeleteDatastoreOutcomeCallable
std::future< GetImageSetOutcome > GetImageSetOutcomeCallable
std::future< UpdateImageSetMetadataOutcome > UpdateImageSetMetadataOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetImageFrameOutcome > GetImageFrameOutcomeCallable
std::future< DeleteImageSetOutcome > DeleteImageSetOutcomeCallable
std::future< ListDatastoresOutcome > ListDatastoresOutcomeCallable
std::future< ListDICOMImportJobsOutcome > ListDICOMImportJobsOutcomeCallable
std::future< CreateDatastoreOutcome > CreateDatastoreOutcomeCallable
std::future< GetDatastoreOutcome > GetDatastoreOutcomeCallable
std::future< CopyImageSetOutcome > CopyImageSetOutcomeCallable
std::future< GetDICOMImportJobOutcome > GetDICOMImportJobOutcomeCallable
std::future< StartDICOMImportJobOutcome > StartDICOMImportJobOutcomeCallable
std::future< ListImageSetVersionsOutcome > ListImageSetVersionsOutcomeCallable
std::function< void(const MedicalImagingClient *, const Model::GetImageFrameRequest &, Model::GetImageFrameOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetImageFrameResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::UpdateImageSetMetadataRequest &, const Model::UpdateImageSetMetadataOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateImageSetMetadataResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::DeleteDatastoreRequest &, const Model::DeleteDatastoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteDatastoreResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::GetDICOMImportJobRequest &, const Model::GetDICOMImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDICOMImportJobResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::CopyImageSetRequest &, const Model::CopyImageSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CopyImageSetResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::GetImageSetMetadataRequest &, Model::GetImageSetMetadataOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetImageSetMetadataResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::GetImageSetRequest &, const Model::GetImageSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetImageSetResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::ListDatastoresRequest &, const Model::ListDatastoresOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDatastoresResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::ListDICOMImportJobsRequest &, const Model::ListDICOMImportJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDICOMImportJobsResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::SearchImageSetsRequest &, const Model::SearchImageSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SearchImageSetsResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::StartDICOMImportJobRequest &, const Model::StartDICOMImportJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartDICOMImportJobResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::ListImageSetVersionsRequest &, const Model::ListImageSetVersionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListImageSetVersionsResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::CreateDatastoreRequest &, const Model::CreateDatastoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateDatastoreResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::DeleteImageSetRequest &, const Model::DeleteImageSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteImageSetResponseReceivedHandler
std::function< void(const MedicalImagingClient *, const Model::GetDatastoreRequest &, const Model::GetDatastoreOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetDatastoreResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String