AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
DataExchangeClient.h
1
6#pragma once
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/dataexchange/DataExchangePaginationBase.h>
12#include <aws/dataexchange/DataExchangeServiceClientModel.h>
13#include <aws/dataexchange/DataExchangeWaiter.h>
14#include <aws/dataexchange/DataExchange_EXPORTS.h>
15
16namespace Aws {
17namespace DataExchange {
38class AWS_DATAEXCHANGE_API DataExchangeClient : public Aws::Client::AWSJsonClient,
39 public Aws::Client::ClientWithAsyncTemplateMethods<DataExchangeClient>,
40 public DataExchangePaginationBase<DataExchangeClient>,
41 public DataExchangeWaiter<DataExchangeClient> {
42 public:
44 static const char* GetServiceName();
45 static const char* GetAllocationTag();
46
49
56 std::shared_ptr<DataExchangeEndpointProviderBase> endpointProvider = nullptr);
57
63 const Aws::Auth::AWSCredentials& credentials, std::shared_ptr<DataExchangeEndpointProviderBase> endpointProvider = nullptr,
65
71 const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
72 std::shared_ptr<DataExchangeEndpointProviderBase> endpointProvider = nullptr,
74
75 /* Legacy constructors due deprecation */
81
86 DataExchangeClient(const Aws::Auth::AWSCredentials& credentials, const Aws::Client::ClientConfiguration& clientConfiguration);
87
92 DataExchangeClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
93 const Aws::Client::ClientConfiguration& clientConfiguration);
94
95 /* End of legacy constructors due deprecation */
97
104
108 template <typename AcceptDataGrantRequestT = Model::AcceptDataGrantRequest>
109 Model::AcceptDataGrantOutcomeCallable AcceptDataGrantCallable(const AcceptDataGrantRequestT& request) const {
110 return SubmitCallable(&DataExchangeClient::AcceptDataGrant, request);
111 }
112
117 template <typename AcceptDataGrantRequestT = Model::AcceptDataGrantRequest>
118 void AcceptDataGrantAsync(const AcceptDataGrantRequestT& request, const AcceptDataGrantResponseReceivedHandler& handler,
119 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
120 return SubmitAsync(&DataExchangeClient::AcceptDataGrant, request, handler, context);
121 }
122
130
134 template <typename CancelJobRequestT = Model::CancelJobRequest>
135 Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT& request) const {
136 return SubmitCallable(&DataExchangeClient::CancelJob, request);
137 }
138
143 template <typename CancelJobRequestT = Model::CancelJobRequest>
144 void CancelJobAsync(const CancelJobRequestT& request, const CancelJobResponseReceivedHandler& handler,
145 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
146 return SubmitAsync(&DataExchangeClient::CancelJob, request, handler, context);
147 }
148
155
159 template <typename CreateDataGrantRequestT = Model::CreateDataGrantRequest>
160 Model::CreateDataGrantOutcomeCallable CreateDataGrantCallable(const CreateDataGrantRequestT& request) const {
161 return SubmitCallable(&DataExchangeClient::CreateDataGrant, request);
162 }
163
168 template <typename CreateDataGrantRequestT = Model::CreateDataGrantRequest>
169 void CreateDataGrantAsync(const CreateDataGrantRequestT& request, const CreateDataGrantResponseReceivedHandler& handler,
170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
171 return SubmitAsync(&DataExchangeClient::CreateDataGrant, request, handler, context);
172 }
173
180
184 template <typename CreateDataSetRequestT = Model::CreateDataSetRequest>
185 Model::CreateDataSetOutcomeCallable CreateDataSetCallable(const CreateDataSetRequestT& request) const {
186 return SubmitCallable(&DataExchangeClient::CreateDataSet, request);
187 }
188
193 template <typename CreateDataSetRequestT = Model::CreateDataSetRequest>
194 void CreateDataSetAsync(const CreateDataSetRequestT& request, const CreateDataSetResponseReceivedHandler& handler,
195 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
196 return SubmitAsync(&DataExchangeClient::CreateDataSet, request, handler, context);
197 }
198
205
210 template <typename CreateEventActionRequestT = Model::CreateEventActionRequest>
211 Model::CreateEventActionOutcomeCallable CreateEventActionCallable(const CreateEventActionRequestT& request) const {
212 return SubmitCallable(&DataExchangeClient::CreateEventAction, request);
213 }
214
219 template <typename CreateEventActionRequestT = Model::CreateEventActionRequest>
220 void CreateEventActionAsync(const CreateEventActionRequestT& request, const CreateEventActionResponseReceivedHandler& handler,
221 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
222 return SubmitAsync(&DataExchangeClient::CreateEventAction, request, handler, context);
223 }
224
231
235 template <typename CreateJobRequestT = Model::CreateJobRequest>
236 Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT& request) const {
237 return SubmitCallable(&DataExchangeClient::CreateJob, request);
238 }
239
244 template <typename CreateJobRequestT = Model::CreateJobRequest>
245 void CreateJobAsync(const CreateJobRequestT& request, const CreateJobResponseReceivedHandler& handler,
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
247 return SubmitAsync(&DataExchangeClient::CreateJob, request, handler, context);
248 }
249
257
261 template <typename CreateRevisionRequestT = Model::CreateRevisionRequest>
262 Model::CreateRevisionOutcomeCallable CreateRevisionCallable(const CreateRevisionRequestT& request) const {
263 return SubmitCallable(&DataExchangeClient::CreateRevision, request);
264 }
265
270 template <typename CreateRevisionRequestT = Model::CreateRevisionRequest>
271 void CreateRevisionAsync(const CreateRevisionRequestT& request, const CreateRevisionResponseReceivedHandler& handler,
272 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
273 return SubmitAsync(&DataExchangeClient::CreateRevision, request, handler, context);
274 }
275
282
286 template <typename DeleteAssetRequestT = Model::DeleteAssetRequest>
287 Model::DeleteAssetOutcomeCallable DeleteAssetCallable(const DeleteAssetRequestT& request) const {
288 return SubmitCallable(&DataExchangeClient::DeleteAsset, request);
289 }
290
295 template <typename DeleteAssetRequestT = Model::DeleteAssetRequest>
296 void DeleteAssetAsync(const DeleteAssetRequestT& request, const DeleteAssetResponseReceivedHandler& handler,
297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
298 return SubmitAsync(&DataExchangeClient::DeleteAsset, request, handler, context);
299 }
300
307
311 template <typename DeleteDataGrantRequestT = Model::DeleteDataGrantRequest>
312 Model::DeleteDataGrantOutcomeCallable DeleteDataGrantCallable(const DeleteDataGrantRequestT& request) const {
313 return SubmitCallable(&DataExchangeClient::DeleteDataGrant, request);
314 }
315
320 template <typename DeleteDataGrantRequestT = Model::DeleteDataGrantRequest>
321 void DeleteDataGrantAsync(const DeleteDataGrantRequestT& request, const DeleteDataGrantResponseReceivedHandler& handler,
322 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
323 return SubmitAsync(&DataExchangeClient::DeleteDataGrant, request, handler, context);
324 }
325
332
336 template <typename DeleteDataSetRequestT = Model::DeleteDataSetRequest>
337 Model::DeleteDataSetOutcomeCallable DeleteDataSetCallable(const DeleteDataSetRequestT& request) const {
338 return SubmitCallable(&DataExchangeClient::DeleteDataSet, request);
339 }
340
345 template <typename DeleteDataSetRequestT = Model::DeleteDataSetRequest>
346 void DeleteDataSetAsync(const DeleteDataSetRequestT& request, const DeleteDataSetResponseReceivedHandler& handler,
347 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
348 return SubmitAsync(&DataExchangeClient::DeleteDataSet, request, handler, context);
349 }
350
357
362 template <typename DeleteEventActionRequestT = Model::DeleteEventActionRequest>
363 Model::DeleteEventActionOutcomeCallable DeleteEventActionCallable(const DeleteEventActionRequestT& request) const {
364 return SubmitCallable(&DataExchangeClient::DeleteEventAction, request);
365 }
366
371 template <typename DeleteEventActionRequestT = Model::DeleteEventActionRequest>
372 void DeleteEventActionAsync(const DeleteEventActionRequestT& request, const DeleteEventActionResponseReceivedHandler& handler,
373 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
374 return SubmitAsync(&DataExchangeClient::DeleteEventAction, request, handler, context);
375 }
376
383
387 template <typename DeleteRevisionRequestT = Model::DeleteRevisionRequest>
388 Model::DeleteRevisionOutcomeCallable DeleteRevisionCallable(const DeleteRevisionRequestT& request) const {
389 return SubmitCallable(&DataExchangeClient::DeleteRevision, request);
390 }
391
396 template <typename DeleteRevisionRequestT = Model::DeleteRevisionRequest>
397 void DeleteRevisionAsync(const DeleteRevisionRequestT& request, const DeleteRevisionResponseReceivedHandler& handler,
398 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
399 return SubmitAsync(&DataExchangeClient::DeleteRevision, request, handler, context);
400 }
401
409
413 template <typename GetAssetRequestT = Model::GetAssetRequest>
414 Model::GetAssetOutcomeCallable GetAssetCallable(const GetAssetRequestT& request) const {
415 return SubmitCallable(&DataExchangeClient::GetAsset, request);
416 }
417
422 template <typename GetAssetRequestT = Model::GetAssetRequest>
423 void GetAssetAsync(const GetAssetRequestT& request, const GetAssetResponseReceivedHandler& handler,
424 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
425 return SubmitAsync(&DataExchangeClient::GetAsset, request, handler, context);
426 }
427
435
439 template <typename GetDataGrantRequestT = Model::GetDataGrantRequest>
440 Model::GetDataGrantOutcomeCallable GetDataGrantCallable(const GetDataGrantRequestT& request) const {
441 return SubmitCallable(&DataExchangeClient::GetDataGrant, request);
442 }
443
448 template <typename GetDataGrantRequestT = Model::GetDataGrantRequest>
449 void GetDataGrantAsync(const GetDataGrantRequestT& request, const GetDataGrantResponseReceivedHandler& handler,
450 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
451 return SubmitAsync(&DataExchangeClient::GetDataGrant, request, handler, context);
452 }
453
461
465 template <typename GetDataSetRequestT = Model::GetDataSetRequest>
466 Model::GetDataSetOutcomeCallable GetDataSetCallable(const GetDataSetRequestT& request) const {
467 return SubmitCallable(&DataExchangeClient::GetDataSet, request);
468 }
469
474 template <typename GetDataSetRequestT = Model::GetDataSetRequest>
475 void GetDataSetAsync(const GetDataSetRequestT& request, const GetDataSetResponseReceivedHandler& handler,
476 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
477 return SubmitAsync(&DataExchangeClient::GetDataSet, request, handler, context);
478 }
479
487
491 template <typename GetEventActionRequestT = Model::GetEventActionRequest>
492 Model::GetEventActionOutcomeCallable GetEventActionCallable(const GetEventActionRequestT& request) const {
493 return SubmitCallable(&DataExchangeClient::GetEventAction, request);
494 }
495
500 template <typename GetEventActionRequestT = Model::GetEventActionRequest>
501 void GetEventActionAsync(const GetEventActionRequestT& request, const GetEventActionResponseReceivedHandler& handler,
502 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
503 return SubmitAsync(&DataExchangeClient::GetEventAction, request, handler, context);
504 }
505
511 virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest& request) const;
512
516 template <typename GetJobRequestT = Model::GetJobRequest>
517 Model::GetJobOutcomeCallable GetJobCallable(const GetJobRequestT& request) const {
518 return SubmitCallable(&DataExchangeClient::GetJob, request);
519 }
520
525 template <typename GetJobRequestT = Model::GetJobRequest>
526 void GetJobAsync(const GetJobRequestT& request, const GetJobResponseReceivedHandler& handler,
527 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
528 return SubmitAsync(&DataExchangeClient::GetJob, request, handler, context);
529 }
530
538
543 template <typename GetReceivedDataGrantRequestT = Model::GetReceivedDataGrantRequest>
544 Model::GetReceivedDataGrantOutcomeCallable GetReceivedDataGrantCallable(const GetReceivedDataGrantRequestT& request) const {
545 return SubmitCallable(&DataExchangeClient::GetReceivedDataGrant, request);
546 }
547
552 template <typename GetReceivedDataGrantRequestT = Model::GetReceivedDataGrantRequest>
553 void GetReceivedDataGrantAsync(const GetReceivedDataGrantRequestT& request, const GetReceivedDataGrantResponseReceivedHandler& handler,
554 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
555 return SubmitAsync(&DataExchangeClient::GetReceivedDataGrant, request, handler, context);
556 }
557
565
569 template <typename GetRevisionRequestT = Model::GetRevisionRequest>
570 Model::GetRevisionOutcomeCallable GetRevisionCallable(const GetRevisionRequestT& request) const {
571 return SubmitCallable(&DataExchangeClient::GetRevision, request);
572 }
573
578 template <typename GetRevisionRequestT = Model::GetRevisionRequest>
579 void GetRevisionAsync(const GetRevisionRequestT& request, const GetRevisionResponseReceivedHandler& handler,
580 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
581 return SubmitAsync(&DataExchangeClient::GetRevision, request, handler, context);
582 }
583
591
595 template <typename ListDataGrantsRequestT = Model::ListDataGrantsRequest>
596 Model::ListDataGrantsOutcomeCallable ListDataGrantsCallable(const ListDataGrantsRequestT& request = {}) const {
597 return SubmitCallable(&DataExchangeClient::ListDataGrants, request);
598 }
599
604 template <typename ListDataGrantsRequestT = Model::ListDataGrantsRequest>
606 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
607 const ListDataGrantsRequestT& request = {}) const {
608 return SubmitAsync(&DataExchangeClient::ListDataGrants, request, handler, context);
609 }
610
618
623 template <typename ListDataSetRevisionsRequestT = Model::ListDataSetRevisionsRequest>
624 Model::ListDataSetRevisionsOutcomeCallable ListDataSetRevisionsCallable(const ListDataSetRevisionsRequestT& request) const {
625 return SubmitCallable(&DataExchangeClient::ListDataSetRevisions, request);
626 }
627
632 template <typename ListDataSetRevisionsRequestT = Model::ListDataSetRevisionsRequest>
633 void ListDataSetRevisionsAsync(const ListDataSetRevisionsRequestT& request, const ListDataSetRevisionsResponseReceivedHandler& handler,
634 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
635 return SubmitAsync(&DataExchangeClient::ListDataSetRevisions, request, handler, context);
636 }
637
646
650 template <typename ListDataSetsRequestT = Model::ListDataSetsRequest>
651 Model::ListDataSetsOutcomeCallable ListDataSetsCallable(const ListDataSetsRequestT& request = {}) const {
652 return SubmitCallable(&DataExchangeClient::ListDataSets, request);
653 }
654
659 template <typename ListDataSetsRequestT = Model::ListDataSetsRequest>
661 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
662 const ListDataSetsRequestT& request = {}) const {
663 return SubmitAsync(&DataExchangeClient::ListDataSets, request, handler, context);
664 }
665
672
677 template <typename ListEventActionsRequestT = Model::ListEventActionsRequest>
678 Model::ListEventActionsOutcomeCallable ListEventActionsCallable(const ListEventActionsRequestT& request = {}) const {
679 return SubmitCallable(&DataExchangeClient::ListEventActions, request);
680 }
681
686 template <typename ListEventActionsRequestT = Model::ListEventActionsRequest>
688 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
689 const ListEventActionsRequestT& request = {}) const {
690 return SubmitAsync(&DataExchangeClient::ListEventActions, request, handler, context);
691 }
692
699 virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest& request = {}) const;
700
704 template <typename ListJobsRequestT = Model::ListJobsRequest>
705 Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT& request = {}) const {
706 return SubmitCallable(&DataExchangeClient::ListJobs, request);
707 }
708
713 template <typename ListJobsRequestT = Model::ListJobsRequest>
715 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
716 const ListJobsRequestT& request = {}) const {
717 return SubmitAsync(&DataExchangeClient::ListJobs, request, handler, context);
718 }
719
727
732 template <typename ListReceivedDataGrantsRequestT = Model::ListReceivedDataGrantsRequest>
733 Model::ListReceivedDataGrantsOutcomeCallable ListReceivedDataGrantsCallable(const ListReceivedDataGrantsRequestT& request = {}) const {
734 return SubmitCallable(&DataExchangeClient::ListReceivedDataGrants, request);
735 }
736
741 template <typename ListReceivedDataGrantsRequestT = Model::ListReceivedDataGrantsRequest>
743 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
744 const ListReceivedDataGrantsRequestT& request = {}) const {
745 return SubmitAsync(&DataExchangeClient::ListReceivedDataGrants, request, handler, context);
746 }
747
755
760 template <typename ListRevisionAssetsRequestT = Model::ListRevisionAssetsRequest>
761 Model::ListRevisionAssetsOutcomeCallable ListRevisionAssetsCallable(const ListRevisionAssetsRequestT& request) const {
762 return SubmitCallable(&DataExchangeClient::ListRevisionAssets, request);
763 }
764
769 template <typename ListRevisionAssetsRequestT = Model::ListRevisionAssetsRequest>
770 void ListRevisionAssetsAsync(const ListRevisionAssetsRequestT& request, const ListRevisionAssetsResponseReceivedHandler& handler,
771 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
772 return SubmitAsync(&DataExchangeClient::ListRevisionAssets, request, handler, context);
773 }
774
781
786 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
787 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
788 return SubmitCallable(&DataExchangeClient::ListTagsForResource, request);
789 }
790
795 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
796 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
797 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
798 return SubmitAsync(&DataExchangeClient::ListTagsForResource, request, handler, context);
799 }
800
808
812 template <typename RevokeRevisionRequestT = Model::RevokeRevisionRequest>
813 Model::RevokeRevisionOutcomeCallable RevokeRevisionCallable(const RevokeRevisionRequestT& request) const {
814 return SubmitCallable(&DataExchangeClient::RevokeRevision, request);
815 }
816
821 template <typename RevokeRevisionRequestT = Model::RevokeRevisionRequest>
822 void RevokeRevisionAsync(const RevokeRevisionRequestT& request, const RevokeRevisionResponseReceivedHandler& handler,
823 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
824 return SubmitAsync(&DataExchangeClient::RevokeRevision, request, handler, context);
825 }
826
834
838 template <typename SendApiAssetRequestT = Model::SendApiAssetRequest>
839 Model::SendApiAssetOutcomeCallable SendApiAssetCallable(const SendApiAssetRequestT& request) const {
840 return SubmitCallable(&DataExchangeClient::SendApiAsset, request);
841 }
842
847 template <typename SendApiAssetRequestT = Model::SendApiAssetRequest>
848 void SendApiAssetAsync(const SendApiAssetRequestT& request, const SendApiAssetResponseReceivedHandler& handler,
849 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
850 return SubmitAsync(&DataExchangeClient::SendApiAsset, request, handler, context);
851 }
852
859
864 template <typename SendDataSetNotificationRequestT = Model::SendDataSetNotificationRequest>
865 Model::SendDataSetNotificationOutcomeCallable SendDataSetNotificationCallable(const SendDataSetNotificationRequestT& request) const {
866 return SubmitCallable(&DataExchangeClient::SendDataSetNotification, request);
867 }
868
873 template <typename SendDataSetNotificationRequestT = Model::SendDataSetNotificationRequest>
874 void SendDataSetNotificationAsync(const SendDataSetNotificationRequestT& request,
876 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
877 return SubmitAsync(&DataExchangeClient::SendDataSetNotification, request, handler, context);
878 }
879
886
890 template <typename StartJobRequestT = Model::StartJobRequest>
891 Model::StartJobOutcomeCallable StartJobCallable(const StartJobRequestT& request) const {
892 return SubmitCallable(&DataExchangeClient::StartJob, request);
893 }
894
899 template <typename StartJobRequestT = Model::StartJobRequest>
900 void StartJobAsync(const StartJobRequestT& request, const StartJobResponseReceivedHandler& handler,
901 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
902 return SubmitAsync(&DataExchangeClient::StartJob, request, handler, context);
903 }
904
911
915 template <typename TagResourceRequestT = Model::TagResourceRequest>
916 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
917 return SubmitCallable(&DataExchangeClient::TagResource, request);
918 }
919
924 template <typename TagResourceRequestT = Model::TagResourceRequest>
925 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
926 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
927 return SubmitAsync(&DataExchangeClient::TagResource, request, handler, context);
928 }
929
937
941 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
942 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
943 return SubmitCallable(&DataExchangeClient::UntagResource, request);
944 }
945
950 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
951 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
952 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
953 return SubmitAsync(&DataExchangeClient::UntagResource, request, handler, context);
954 }
955
962
966 template <typename UpdateAssetRequestT = Model::UpdateAssetRequest>
967 Model::UpdateAssetOutcomeCallable UpdateAssetCallable(const UpdateAssetRequestT& request) const {
968 return SubmitCallable(&DataExchangeClient::UpdateAsset, request);
969 }
970
975 template <typename UpdateAssetRequestT = Model::UpdateAssetRequest>
976 void UpdateAssetAsync(const UpdateAssetRequestT& request, const UpdateAssetResponseReceivedHandler& handler,
977 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
978 return SubmitAsync(&DataExchangeClient::UpdateAsset, request, handler, context);
979 }
980
987
991 template <typename UpdateDataSetRequestT = Model::UpdateDataSetRequest>
992 Model::UpdateDataSetOutcomeCallable UpdateDataSetCallable(const UpdateDataSetRequestT& request) const {
993 return SubmitCallable(&DataExchangeClient::UpdateDataSet, request);
994 }
995
1000 template <typename UpdateDataSetRequestT = Model::UpdateDataSetRequest>
1001 void UpdateDataSetAsync(const UpdateDataSetRequestT& request, const UpdateDataSetResponseReceivedHandler& handler,
1002 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1003 return SubmitAsync(&DataExchangeClient::UpdateDataSet, request, handler, context);
1004 }
1005
1012
1017 template <typename UpdateEventActionRequestT = Model::UpdateEventActionRequest>
1018 Model::UpdateEventActionOutcomeCallable UpdateEventActionCallable(const UpdateEventActionRequestT& request) const {
1019 return SubmitCallable(&DataExchangeClient::UpdateEventAction, request);
1020 }
1021
1026 template <typename UpdateEventActionRequestT = Model::UpdateEventActionRequest>
1027 void UpdateEventActionAsync(const UpdateEventActionRequestT& request, const UpdateEventActionResponseReceivedHandler& handler,
1028 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1029 return SubmitAsync(&DataExchangeClient::UpdateEventAction, request, handler, context);
1030 }
1031
1038
1042 template <typename UpdateRevisionRequestT = Model::UpdateRevisionRequest>
1043 Model::UpdateRevisionOutcomeCallable UpdateRevisionCallable(const UpdateRevisionRequestT& request) const {
1044 return SubmitCallable(&DataExchangeClient::UpdateRevision, request);
1045 }
1046
1051 template <typename UpdateRevisionRequestT = Model::UpdateRevisionRequest>
1052 void UpdateRevisionAsync(const UpdateRevisionRequestT& request, const UpdateRevisionResponseReceivedHandler& handler,
1053 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1054 return SubmitAsync(&DataExchangeClient::UpdateRevision, request, handler, context);
1055 }
1056
1057 virtual void OverrideEndpoint(const Aws::String& endpoint);
1058 virtual std::shared_ptr<DataExchangeEndpointProviderBase>& accessEndpointProvider();
1059
1060 private:
1062 void init(const DataExchangeClientConfiguration& clientConfiguration);
1063
1065
1066 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1067 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1068 Aws::Http::HttpMethod httpMethod) const;
1069
1070 DataExchangeClientConfiguration m_clientConfiguration;
1071 std::shared_ptr<DataExchangeEndpointProviderBase> m_endpointProvider;
1072};
1073
1074} // namespace DataExchange
1075} // namespace Aws
Model::CreateDataGrantOutcomeCallable CreateDataGrantCallable(const CreateDataGrantRequestT &request) const
Model::AcceptDataGrantOutcomeCallable AcceptDataGrantCallable(const AcceptDataGrantRequestT &request) const
Model::GetEventActionOutcomeCallable GetEventActionCallable(const GetEventActionRequestT &request) const
void SendApiAssetAsync(const SendApiAssetRequestT &request, const SendApiAssetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::RevokeRevisionOutcomeCallable RevokeRevisionCallable(const RevokeRevisionRequestT &request) const
virtual Model::CreateEventActionOutcome CreateEventAction(const Model::CreateEventActionRequest &request) const
void DeleteAssetAsync(const DeleteAssetRequestT &request, const DeleteAssetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteRevisionOutcomeCallable DeleteRevisionCallable(const DeleteRevisionRequestT &request) const
virtual Model::UpdateRevisionOutcome UpdateRevision(const Model::UpdateRevisionRequest &request) const
static const char * GetAllocationTag()
void SendDataSetNotificationAsync(const SendDataSetNotificationRequestT &request, const SendDataSetNotificationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateEventActionOutcomeCallable UpdateEventActionCallable(const UpdateEventActionRequestT &request) const
void CancelJobAsync(const CancelJobRequestT &request, const CancelJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateRevisionOutcomeCallable CreateRevisionCallable(const CreateRevisionRequestT &request) const
virtual Model::CreateRevisionOutcome CreateRevision(const Model::CreateRevisionRequest &request) const
void CreateDataGrantAsync(const CreateDataGrantRequestT &request, const CreateDataGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DataExchangeClient(const Aws::DataExchange::DataExchangeClientConfiguration &clientConfiguration=Aws::DataExchange::DataExchangeClientConfiguration(), std::shared_ptr< DataExchangeEndpointProviderBase > endpointProvider=nullptr)
void AcceptDataGrantAsync(const AcceptDataGrantRequestT &request, const AcceptDataGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateDataSetOutcome CreateDataSet(const Model::CreateDataSetRequest &request) const
Model::DeleteDataGrantOutcomeCallable DeleteDataGrantCallable(const DeleteDataGrantRequestT &request) const
Model::GetReceivedDataGrantOutcomeCallable GetReceivedDataGrantCallable(const GetReceivedDataGrantRequestT &request) const
Model::UpdateRevisionOutcomeCallable UpdateRevisionCallable(const UpdateRevisionRequestT &request) const
void ListDataGrantsAsync(const ListDataGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDataGrantsRequestT &request={}) const
Model::UpdateDataSetOutcomeCallable UpdateDataSetCallable(const UpdateDataSetRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateDataSetAsync(const CreateDataSetRequestT &request, const CreateDataSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteRevisionAsync(const DeleteRevisionRequestT &request, const DeleteRevisionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateRevisionAsync(const CreateRevisionRequestT &request, const CreateRevisionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateDataSetOutcome UpdateDataSet(const Model::UpdateDataSetRequest &request) const
Model::GetDataSetOutcomeCallable GetDataSetCallable(const GetDataSetRequestT &request) const
virtual Model::DeleteDataSetOutcome DeleteDataSet(const Model::DeleteDataSetRequest &request) const
void RevokeRevisionAsync(const RevokeRevisionRequestT &request, const RevokeRevisionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AcceptDataGrantOutcome AcceptDataGrant(const Model::AcceptDataGrantRequest &request) const
void ListJobsAsync(const ListJobsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListJobsRequestT &request={}) const
Model::CreateDataSetOutcomeCallable CreateDataSetCallable(const CreateDataSetRequestT &request) const
void ListRevisionAssetsAsync(const ListRevisionAssetsRequestT &request, const ListRevisionAssetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteEventActionOutcome DeleteEventAction(const Model::DeleteEventActionRequest &request) const
Model::StartJobOutcomeCallable StartJobCallable(const StartJobRequestT &request) const
void UpdateAssetAsync(const UpdateAssetRequestT &request, const UpdateAssetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListJobsOutcomeCallable ListJobsCallable(const ListJobsRequestT &request={}) const
Model::ListReceivedDataGrantsOutcomeCallable ListReceivedDataGrantsCallable(const ListReceivedDataGrantsRequestT &request={}) const
Model::UpdateAssetOutcomeCallable UpdateAssetCallable(const UpdateAssetRequestT &request) const
virtual Model::SendApiAssetOutcome SendApiAsset(const Model::SendApiAssetRequest &request) const
void GetAssetAsync(const GetAssetRequestT &request, const GetAssetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void StartJobAsync(const StartJobRequestT &request, const StartJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetAssetOutcomeCallable GetAssetCallable(const GetAssetRequestT &request) const
virtual Model::CreateJobOutcome CreateJob(const Model::CreateJobRequest &request) const
DataExchangeClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< DataExchangeEndpointProviderBase > endpointProvider=nullptr, const Aws::DataExchange::DataExchangeClientConfiguration &clientConfiguration=Aws::DataExchange::DataExchangeClientConfiguration())
virtual Model::DeleteDataGrantOutcome DeleteDataGrant(const Model::DeleteDataGrantRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::GetAssetOutcome GetAsset(const Model::GetAssetRequest &request) const
virtual Model::GetDataSetOutcome GetDataSet(const Model::GetDataSetRequest &request) const
void UpdateDataSetAsync(const UpdateDataSetRequestT &request, const UpdateDataSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetReceivedDataGrantAsync(const GetReceivedDataGrantRequestT &request, const GetReceivedDataGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetRevisionAsync(const GetRevisionRequestT &request, const GetRevisionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListRevisionAssetsOutcomeCallable ListRevisionAssetsCallable(const ListRevisionAssetsRequestT &request) const
virtual std::shared_ptr< DataExchangeEndpointProviderBase > & accessEndpointProvider()
Model::DeleteEventActionOutcomeCallable DeleteEventActionCallable(const DeleteEventActionRequestT &request) const
Model::ListEventActionsOutcomeCallable ListEventActionsCallable(const ListEventActionsRequestT &request={}) const
virtual Model::SendDataSetNotificationOutcome SendDataSetNotification(const Model::SendDataSetNotificationRequest &request) const
Model::ListDataGrantsOutcomeCallable ListDataGrantsCallable(const ListDataGrantsRequestT &request={}) const
virtual Model::GetDataGrantOutcome GetDataGrant(const Model::GetDataGrantRequest &request) const
Model::GetRevisionOutcomeCallable GetRevisionCallable(const GetRevisionRequestT &request) const
DataExchangeClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListDataSetRevisionsOutcome ListDataSetRevisions(const Model::ListDataSetRevisionsRequest &request) const
DataExchangeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< DataExchangeEndpointProviderBase > endpointProvider=nullptr, const Aws::DataExchange::DataExchangeClientConfiguration &clientConfiguration=Aws::DataExchange::DataExchangeClientConfiguration())
virtual Model::RevokeRevisionOutcome RevokeRevision(const Model::RevokeRevisionRequest &request) const
void DeleteDataGrantAsync(const DeleteDataGrantRequestT &request, const DeleteDataGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListDataSetsAsync(const ListDataSetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListDataSetsRequestT &request={}) const
Model::CreateEventActionOutcomeCallable CreateEventActionCallable(const CreateEventActionRequestT &request) const
Model::DeleteAssetOutcomeCallable DeleteAssetCallable(const DeleteAssetRequestT &request) const
void ListReceivedDataGrantsAsync(const ListReceivedDataGrantsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListReceivedDataGrantsRequestT &request={}) const
void ListDataSetRevisionsAsync(const ListDataSetRevisionsRequestT &request, const ListDataSetRevisionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DeleteEventActionAsync(const DeleteEventActionRequestT &request, const DeleteEventActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CancelJobOutcome CancelJob(const Model::CancelJobRequest &request) const
virtual Model::ListDataGrantsOutcome ListDataGrants(const Model::ListDataGrantsRequest &request={}) const
virtual Model::ListJobsOutcome ListJobs(const Model::ListJobsRequest &request={}) const
Model::SendDataSetNotificationOutcomeCallable SendDataSetNotificationCallable(const SendDataSetNotificationRequestT &request) const
void ListEventActionsAsync(const ListEventActionsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEventActionsRequestT &request={}) const
virtual Model::GetJobOutcome GetJob(const Model::GetJobRequest &request) const
void DeleteDataSetAsync(const DeleteDataSetRequestT &request, const DeleteDataSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateEventActionAsync(const UpdateEventActionRequestT &request, const UpdateEventActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListDataSetRevisionsOutcomeCallable ListDataSetRevisionsCallable(const ListDataSetRevisionsRequestT &request) const
virtual Model::DeleteAssetOutcome DeleteAsset(const Model::DeleteAssetRequest &request) const
virtual Model::GetEventActionOutcome GetEventAction(const Model::GetEventActionRequest &request) const
void GetEventActionAsync(const GetEventActionRequestT &request, const GetEventActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CancelJobOutcomeCallable CancelJobCallable(const CancelJobRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::GetDataGrantOutcomeCallable GetDataGrantCallable(const GetDataGrantRequestT &request) const
virtual Model::GetReceivedDataGrantOutcome GetReceivedDataGrant(const Model::GetReceivedDataGrantRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
void UpdateRevisionAsync(const UpdateRevisionRequestT &request, const UpdateRevisionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListReceivedDataGrantsOutcome ListReceivedDataGrants(const Model::ListReceivedDataGrantsRequest &request={}) const
Model::GetJobOutcomeCallable GetJobCallable(const GetJobRequestT &request) const
void CreateJobAsync(const CreateJobRequestT &request, const CreateJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateEventActionOutcome UpdateEventAction(const Model::UpdateEventActionRequest &request) const
void GetJobAsync(const GetJobRequestT &request, const GetJobResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
DataExchangeClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListEventActionsOutcome ListEventActions(const Model::ListEventActionsRequest &request={}) const
virtual Model::ListRevisionAssetsOutcome ListRevisionAssets(const Model::ListRevisionAssetsRequest &request) const
virtual Model::GetRevisionOutcome GetRevision(const Model::GetRevisionRequest &request) const
void GetDataGrantAsync(const GetDataGrantRequestT &request, const GetDataGrantResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
virtual Model::CreateDataGrantOutcome CreateDataGrant(const Model::CreateDataGrantRequest &request) const
virtual Model::ListDataSetsOutcome ListDataSets(const Model::ListDataSetsRequest &request={}) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
DataExchangeClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::UpdateAssetOutcome UpdateAsset(const Model::UpdateAssetRequest &request) const
virtual Model::DeleteRevisionOutcome DeleteRevision(const Model::DeleteRevisionRequest &request) const
DataExchangeEndpointProvider EndpointProviderType
void CreateEventActionAsync(const CreateEventActionRequestT &request, const CreateEventActionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::SendApiAssetOutcomeCallable SendApiAssetCallable(const SendApiAssetRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
DataExchangeClientConfiguration ClientConfigurationType
Model::ListDataSetsOutcomeCallable ListDataSetsCallable(const ListDataSetsRequestT &request={}) const
Model::DeleteDataSetOutcomeCallable DeleteDataSetCallable(const DeleteDataSetRequestT &request) const
virtual Model::StartJobOutcome StartJob(const Model::StartJobRequest &request) const
Model::CreateJobOutcomeCallable CreateJobCallable(const CreateJobRequestT &request) const
void GetDataSetAsync(const GetDataSetRequestT &request, const GetDataSetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< GetDataSetOutcome > GetDataSetOutcomeCallable
std::future< ListRevisionAssetsOutcome > ListRevisionAssetsOutcomeCallable
std::future< DeleteDataSetOutcome > DeleteDataSetOutcomeCallable
std::future< UpdateEventActionOutcome > UpdateEventActionOutcomeCallable
std::future< RevokeRevisionOutcome > RevokeRevisionOutcomeCallable
std::future< UpdateRevisionOutcome > UpdateRevisionOutcomeCallable
std::future< ListDataSetRevisionsOutcome > ListDataSetRevisionsOutcomeCallable
std::future< ListDataGrantsOutcome > ListDataGrantsOutcomeCallable
std::future< GetDataGrantOutcome > GetDataGrantOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListDataSetsOutcome > ListDataSetsOutcomeCallable
std::future< DeleteEventActionOutcome > DeleteEventActionOutcomeCallable
std::future< GetEventActionOutcome > GetEventActionOutcomeCallable
std::future< UpdateAssetOutcome > UpdateAssetOutcomeCallable
std::future< DeleteDataGrantOutcome > DeleteDataGrantOutcomeCallable
std::future< DeleteRevisionOutcome > DeleteRevisionOutcomeCallable
std::future< DeleteAssetOutcome > DeleteAssetOutcomeCallable
std::future< UpdateDataSetOutcome > UpdateDataSetOutcomeCallable
std::future< GetReceivedDataGrantOutcome > GetReceivedDataGrantOutcomeCallable
std::future< ListEventActionsOutcome > ListEventActionsOutcomeCallable
std::future< ListReceivedDataGrantsOutcome > ListReceivedDataGrantsOutcomeCallable
std::future< GetJobOutcome > GetJobOutcomeCallable
std::future< CreateEventActionOutcome > CreateEventActionOutcomeCallable
std::future< CreateJobOutcome > CreateJobOutcomeCallable
std::future< AcceptDataGrantOutcome > AcceptDataGrantOutcomeCallable
std::future< ListJobsOutcome > ListJobsOutcomeCallable
std::future< CreateRevisionOutcome > CreateRevisionOutcomeCallable
std::future< StartJobOutcome > StartJobOutcomeCallable
std::future< GetAssetOutcome > GetAssetOutcomeCallable
std::future< GetRevisionOutcome > GetRevisionOutcomeCallable
std::future< CreateDataGrantOutcome > CreateDataGrantOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreateDataSetOutcome > CreateDataSetOutcomeCallable
std::future< CancelJobOutcome > CancelJobOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< SendApiAssetOutcome > SendApiAssetOutcomeCallable
std::future< SendDataSetNotificationOutcome > SendDataSetNotificationOutcomeCallable
std::function< void(const DataExchangeClient *, const Model::UpdateDataSetRequest &, const Model::UpdateDataSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateDataSetResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::UpdateEventActionRequest &, const Model::UpdateEventActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEventActionResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::UpdateAssetRequest &, const Model::UpdateAssetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateAssetResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::ListDataSetRevisionsRequest &, const Model::ListDataSetRevisionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDataSetRevisionsResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::GetAssetRequest &, const Model::GetAssetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetAssetResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::CreateEventActionRequest &, const Model::CreateEventActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEventActionResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::CreateDataSetRequest &, const Model::CreateDataSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDataSetResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::ListEventActionsRequest &, const Model::ListEventActionsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEventActionsResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::CreateDataGrantRequest &, const Model::CreateDataGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateDataGrantResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::GetDataSetRequest &, const Model::GetDataSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDataSetResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::DeleteDataSetRequest &, const Model::DeleteDataSetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDataSetResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::DeleteAssetRequest &, const Model::DeleteAssetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteAssetResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::ListDataGrantsRequest &, const Model::ListDataGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDataGrantsResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::DeleteEventActionRequest &, const Model::DeleteEventActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEventActionResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::UpdateRevisionRequest &, const Model::UpdateRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateRevisionResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::ListRevisionAssetsRequest &, const Model::ListRevisionAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListRevisionAssetsResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::ListJobsRequest &, const Model::ListJobsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListJobsResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::SendDataSetNotificationRequest &, const Model::SendDataSetNotificationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendDataSetNotificationResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::CreateRevisionRequest &, const Model::CreateRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateRevisionResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::GetRevisionRequest &, const Model::GetRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetRevisionResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::GetDataGrantRequest &, const Model::GetDataGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetDataGrantResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::DeleteDataGrantRequest &, const Model::DeleteDataGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteDataGrantResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::GetReceivedDataGrantRequest &, const Model::GetReceivedDataGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetReceivedDataGrantResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::ListDataSetsRequest &, const Model::ListDataSetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListDataSetsResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::ListReceivedDataGrantsRequest &, const Model::ListReceivedDataGrantsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListReceivedDataGrantsResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::RevokeRevisionRequest &, const Model::RevokeRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RevokeRevisionResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::SendApiAssetRequest &, Model::SendApiAssetOutcome, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendApiAssetResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::StartJobRequest &, const Model::StartJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> StartJobResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::GetEventActionRequest &, const Model::GetEventActionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEventActionResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::GetJobRequest &, const Model::GetJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetJobResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::AcceptDataGrantRequest &, const Model::AcceptDataGrantOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AcceptDataGrantResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::DeleteRevisionRequest &, const Model::DeleteRevisionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteRevisionResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::CreateJobRequest &, const Model::CreateJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateJobResponseReceivedHandler
std::function< void(const DataExchangeClient *, const Model::CancelJobRequest &, const Model::CancelJobOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CancelJobResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String