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/socialmessaging/SocialMessagingPaginationBase.h>
12#include <aws/socialmessaging/SocialMessagingServiceClientModel.h>
13#include <aws/socialmessaging/SocialMessagingWaiter.h>
14#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
17namespace SocialMessaging {
77 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider =
nullptr);
84 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider =
nullptr,
93 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider =
nullptr,
134 template <
typename AssociateWhatsAppBusinessAccountRequestT = Model::AssociateWhatsAppBusinessAccountRequest>
136 const AssociateWhatsAppBusinessAccountRequestT& request = {})
const {
137 return SubmitCallable(&SocialMessagingClient::AssociateWhatsAppBusinessAccount, request);
144 template <
typename AssociateWhatsAppBusinessAccountRequestT = Model::AssociateWhatsAppBusinessAccountRequest>
146 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
147 const AssociateWhatsAppBusinessAccountRequestT& request = {})
const {
148 return SubmitAsync(&SocialMessagingClient::AssociateWhatsAppBusinessAccount, request, handler, context);
163 template <
typename CreateWhatsAppDatasetRequestT = Model::CreateWhatsAppDatasetRequest>
165 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppDataset, request);
172 template <
typename CreateWhatsAppDatasetRequestT = Model::CreateWhatsAppDatasetRequest>
174 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
175 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppDataset, request, handler, context);
193 template <
typename CreateWhatsAppFlowRequestT = Model::CreateWhatsAppFlowRequest>
195 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppFlow, request);
202 template <
typename CreateWhatsAppFlowRequestT = Model::CreateWhatsAppFlowRequest>
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
205 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppFlow, request, handler, context);
222 template <
typename CreateWhatsAppMessageTemplateRequestT = Model::CreateWhatsAppMessageTemplateRequest>
224 const CreateWhatsAppMessageTemplateRequestT& request)
const {
225 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplate, request);
232 template <
typename CreateWhatsAppMessageTemplateRequestT = Model::CreateWhatsAppMessageTemplateRequest>
235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
236 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplate, request, handler, context);
252 template <
typename CreateWhatsAppMessageTemplateFromLibraryRequestT = Model::CreateWhatsAppMessageTemplateFromLibraryRequest>
254 const CreateWhatsAppMessageTemplateFromLibraryRequestT& request)
const {
255 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplateFromLibrary, request);
262 template <
typename CreateWhatsAppMessageTemplateFromLibraryRequestT = Model::CreateWhatsAppMessageTemplateFromLibraryRequest>
264 const CreateWhatsAppMessageTemplateFromLibraryRequestT& request,
266 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
267 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplateFromLibrary, request, handler, context);
283 template <
typename CreateWhatsAppMessageTemplateMediaRequestT = Model::CreateWhatsAppMessageTemplateMediaRequest>
285 const CreateWhatsAppMessageTemplateMediaRequestT& request)
const {
286 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplateMedia, request);
293 template <
typename CreateWhatsAppMessageTemplateMediaRequestT = Model::CreateWhatsAppMessageTemplateMediaRequest>
296 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
297 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplateMedia, request, handler, context);
313 template <
typename DeleteWhatsAppFlowRequestT = Model::DeleteWhatsAppFlowRequest>
315 return SubmitCallable(&SocialMessagingClient::DeleteWhatsAppFlow, request);
322 template <
typename DeleteWhatsAppFlowRequestT = Model::DeleteWhatsAppFlowRequest>
324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
325 return SubmitAsync(&SocialMessagingClient::DeleteWhatsAppFlow, request, handler, context);
342 template <
typename DeleteWhatsAppMessageMediaRequestT = Model::DeleteWhatsAppMessageMediaRequest>
344 const DeleteWhatsAppMessageMediaRequestT& request)
const {
345 return SubmitCallable(&SocialMessagingClient::DeleteWhatsAppMessageMedia, request);
352 template <
typename DeleteWhatsAppMessageMediaRequestT = Model::DeleteWhatsAppMessageMediaRequest>
355 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
356 return SubmitAsync(&SocialMessagingClient::DeleteWhatsAppMessageMedia, request, handler, context);
371 template <
typename DeleteWhatsAppMessageTemplateRequestT = Model::DeleteWhatsAppMessageTemplateRequest>
373 const DeleteWhatsAppMessageTemplateRequestT& request)
const {
374 return SubmitCallable(&SocialMessagingClient::DeleteWhatsAppMessageTemplate, request);
381 template <
typename DeleteWhatsAppMessageTemplateRequestT = Model::DeleteWhatsAppMessageTemplateRequest>
384 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
385 return SubmitAsync(&SocialMessagingClient::DeleteWhatsAppMessageTemplate, request, handler, context);
401 template <
typename DeprecateWhatsAppFlowRequestT = Model::DeprecateWhatsAppFlowRequest>
403 return SubmitCallable(&SocialMessagingClient::DeprecateWhatsAppFlow, request);
410 template <
typename DeprecateWhatsAppFlowRequestT = Model::DeprecateWhatsAppFlowRequest>
412 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
413 return SubmitAsync(&SocialMessagingClient::DeprecateWhatsAppFlow, request, handler, context);
429 template <
typename DisassociateWhatsAppBusinessAccountRequestT = Model::DisassociateWhatsAppBusinessAccountRequest>
431 const DisassociateWhatsAppBusinessAccountRequestT& request)
const {
432 return SubmitCallable(&SocialMessagingClient::DisassociateWhatsAppBusinessAccount, request);
439 template <
typename DisassociateWhatsAppBusinessAccountRequestT = Model::DisassociateWhatsAppBusinessAccountRequest>
442 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
443 return SubmitAsync(&SocialMessagingClient::DisassociateWhatsAppBusinessAccount, request, handler, context);
459 template <
typename GetLinkedWhatsAppBusinessAccountRequestT = Model::GetLinkedWhatsAppBusinessAccountRequest>
461 const GetLinkedWhatsAppBusinessAccountRequestT& request)
const {
462 return SubmitCallable(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccount, request);
469 template <
typename GetLinkedWhatsAppBusinessAccountRequestT = Model::GetLinkedWhatsAppBusinessAccountRequest>
472 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
473 return SubmitAsync(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccount, request, handler, context);
489 template <
typename GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT = Model::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest>
491 const GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT& request)
const {
492 return SubmitCallable(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccountPhoneNumber, request);
499 template <
typename GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT = Model::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest>
501 const GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT& request,
503 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
504 return SubmitAsync(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccountPhoneNumber, request, handler, context);
520 template <
typename GetWhatsAppBusinessPublicKeyRequestT = Model::GetWhatsAppBusinessPublicKeyRequest>
522 const GetWhatsAppBusinessPublicKeyRequestT& request)
const {
523 return SubmitCallable(&SocialMessagingClient::GetWhatsAppBusinessPublicKey, request);
530 template <
typename GetWhatsAppBusinessPublicKeyRequestT = Model::GetWhatsAppBusinessPublicKeyRequest>
533 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
534 return SubmitAsync(&SocialMessagingClient::GetWhatsAppBusinessPublicKey, request, handler, context);
551 template <
typename GetWhatsAppCallPermissionRequestT = Model::GetWhatsAppCallPermissionRequest>
553 const GetWhatsAppCallPermissionRequestT& request)
const {
554 return SubmitCallable(&SocialMessagingClient::GetWhatsAppCallPermission, request);
561 template <
typename GetWhatsAppCallPermissionRequestT = Model::GetWhatsAppCallPermissionRequest>
564 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
565 return SubmitAsync(&SocialMessagingClient::GetWhatsAppCallPermission, request, handler, context);
579 template <
typename GetWhatsAppFlowRequestT = Model::GetWhatsAppFlowRequest>
581 return SubmitCallable(&SocialMessagingClient::GetWhatsAppFlow, request);
588 template <
typename GetWhatsAppFlowRequestT = Model::GetWhatsAppFlowRequest>
590 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
591 return SubmitAsync(&SocialMessagingClient::GetWhatsAppFlow, request, handler, context);
607 template <
typename GetWhatsAppFlowPreviewRequestT = Model::GetWhatsAppFlowPreviewRequest>
609 return SubmitCallable(&SocialMessagingClient::GetWhatsAppFlowPreview, request);
616 template <
typename GetWhatsAppFlowPreviewRequestT = Model::GetWhatsAppFlowPreviewRequest>
619 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
620 return SubmitAsync(&SocialMessagingClient::GetWhatsAppFlowPreview, request, handler, context);
639 template <
typename GetWhatsAppMessageMediaRequestT = Model::GetWhatsAppMessageMediaRequest>
641 return SubmitCallable(&SocialMessagingClient::GetWhatsAppMessageMedia, request);
648 template <
typename GetWhatsAppMessageMediaRequestT = Model::GetWhatsAppMessageMediaRequest>
651 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
652 return SubmitAsync(&SocialMessagingClient::GetWhatsAppMessageMedia, request, handler, context);
667 template <
typename GetWhatsAppMessageTemplateRequestT = Model::GetWhatsAppMessageTemplateRequest>
669 const GetWhatsAppMessageTemplateRequestT& request)
const {
670 return SubmitCallable(&SocialMessagingClient::GetWhatsAppMessageTemplate, request);
677 template <
typename GetWhatsAppMessageTemplateRequestT = Model::GetWhatsAppMessageTemplateRequest>
680 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
681 return SubmitAsync(&SocialMessagingClient::GetWhatsAppMessageTemplate, request, handler, context);
697 template <
typename ListLinkedWhatsAppBusinessAccountsRequestT = Model::ListLinkedWhatsAppBusinessAccountsRequest>
699 const ListLinkedWhatsAppBusinessAccountsRequestT& request = {})
const {
700 return SubmitCallable(&SocialMessagingClient::ListLinkedWhatsAppBusinessAccounts, request);
707 template <
typename ListLinkedWhatsAppBusinessAccountsRequestT = Model::ListLinkedWhatsAppBusinessAccountsRequest>
709 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
710 const ListLinkedWhatsAppBusinessAccountsRequestT& request = {})
const {
711 return SubmitAsync(&SocialMessagingClient::ListLinkedWhatsAppBusinessAccounts, request, handler, context);
726 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
728 return SubmitCallable(&SocialMessagingClient::ListTagsForResource, request);
735 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
737 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
738 return SubmitAsync(&SocialMessagingClient::ListTagsForResource, request, handler, context);
754 template <
typename ListWhatsAppFlowAssetsRequestT = Model::ListWhatsAppFlowAssetsRequest>
756 return SubmitCallable(&SocialMessagingClient::ListWhatsAppFlowAssets, request);
763 template <
typename ListWhatsAppFlowAssetsRequestT = Model::ListWhatsAppFlowAssetsRequest>
766 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
767 return SubmitAsync(&SocialMessagingClient::ListWhatsAppFlowAssets, request, handler, context);
783 template <
typename ListWhatsAppFlowsRequestT = Model::ListWhatsAppFlowsRequest>
785 return SubmitCallable(&SocialMessagingClient::ListWhatsAppFlows, request);
792 template <
typename ListWhatsAppFlowsRequestT = Model::ListWhatsAppFlowsRequest>
794 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
795 return SubmitAsync(&SocialMessagingClient::ListWhatsAppFlows, request, handler, context);
811 template <
typename ListWhatsAppMessageTemplatesRequestT = Model::ListWhatsAppMessageTemplatesRequest>
813 const ListWhatsAppMessageTemplatesRequestT& request)
const {
814 return SubmitCallable(&SocialMessagingClient::ListWhatsAppMessageTemplates, request);
821 template <
typename ListWhatsAppMessageTemplatesRequestT = Model::ListWhatsAppMessageTemplatesRequest>
824 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
825 return SubmitAsync(&SocialMessagingClient::ListWhatsAppMessageTemplates, request, handler, context);
841 template <
typename ListWhatsAppTemplateLibraryRequestT = Model::ListWhatsAppTemplateLibraryRequest>
843 const ListWhatsAppTemplateLibraryRequestT& request)
const {
844 return SubmitCallable(&SocialMessagingClient::ListWhatsAppTemplateLibrary, request);
851 template <
typename ListWhatsAppTemplateLibraryRequestT = Model::ListWhatsAppTemplateLibraryRequest>
854 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
855 return SubmitAsync(&SocialMessagingClient::ListWhatsAppTemplateLibrary, request, handler, context);
876 template <
typename PostWhatsAppMessageMediaRequestT = Model::PostWhatsAppMessageMediaRequest>
878 return SubmitCallable(&SocialMessagingClient::PostWhatsAppMessageMedia, request);
885 template <
typename PostWhatsAppMessageMediaRequestT = Model::PostWhatsAppMessageMediaRequest>
888 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
889 return SubmitAsync(&SocialMessagingClient::PostWhatsAppMessageMedia, request, handler, context);
905 template <
typename PublishWhatsAppFlowRequestT = Model::PublishWhatsAppFlowRequest>
907 return SubmitCallable(&SocialMessagingClient::PublishWhatsAppFlow, request);
914 template <
typename PublishWhatsAppFlowRequestT = Model::PublishWhatsAppFlowRequest>
916 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
917 return SubmitAsync(&SocialMessagingClient::PublishWhatsAppFlow, request, handler, context);
935 template <
typename PutWhatsAppBusinessAccountEventDestinationsRequestT = Model::PutWhatsAppBusinessAccountEventDestinationsRequest>
937 const PutWhatsAppBusinessAccountEventDestinationsRequestT& request)
const {
938 return SubmitCallable(&SocialMessagingClient::PutWhatsAppBusinessAccountEventDestinations, request);
945 template <
typename PutWhatsAppBusinessAccountEventDestinationsRequestT = Model::PutWhatsAppBusinessAccountEventDestinationsRequest>
947 const PutWhatsAppBusinessAccountEventDestinationsRequestT& request,
949 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
950 return SubmitAsync(&SocialMessagingClient::PutWhatsAppBusinessAccountEventDestinations, request, handler, context);
966 template <
typename PutWhatsAppBusinessPublicKeyRequestT = Model::PutWhatsAppBusinessPublicKeyRequest>
968 const PutWhatsAppBusinessPublicKeyRequestT& request)
const {
969 return SubmitCallable(&SocialMessagingClient::PutWhatsAppBusinessPublicKey, request);
976 template <
typename PutWhatsAppBusinessPublicKeyRequestT = Model::PutWhatsAppBusinessPublicKeyRequest>
979 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
980 return SubmitAsync(&SocialMessagingClient::PutWhatsAppBusinessPublicKey, request, handler, context);
998 template <
typename SendWhatsAppCallEventRequestT = Model::SendWhatsAppCallEventRequest>
1000 return SubmitCallable(&SocialMessagingClient::SendWhatsAppCallEvent, request);
1007 template <
typename SendWhatsAppCallEventRequestT = Model::SendWhatsAppCallEventRequest>
1009 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1010 return SubmitAsync(&SocialMessagingClient::SendWhatsAppCallEvent, request, handler, context);
1026 template <
typename SendWhatsAppConversionEventRequestT = Model::SendWhatsAppConversionEventRequest>
1028 const SendWhatsAppConversionEventRequestT& request)
const {
1029 return SubmitCallable(&SocialMessagingClient::SendWhatsAppConversionEvent, request);
1036 template <
typename SendWhatsAppConversionEventRequestT = Model::SendWhatsAppConversionEventRequest>
1039 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1040 return SubmitAsync(&SocialMessagingClient::SendWhatsAppConversionEvent, request, handler, context);
1058 template <
typename SendWhatsAppMessageRequestT = Model::SendWhatsAppMessageRequest>
1060 return SubmitCallable(&SocialMessagingClient::SendWhatsAppMessage, request);
1067 template <
typename SendWhatsAppMessageRequestT = Model::SendWhatsAppMessageRequest>
1069 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1070 return SubmitAsync(&SocialMessagingClient::SendWhatsAppMessage, request, handler, context);
1085 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1087 return SubmitCallable(&SocialMessagingClient::TagResource, request);
1094 template <
typename TagResourceRequestT = Model::TagResourceRequest>
1096 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1097 return SubmitAsync(&SocialMessagingClient::TagResource, request, handler, context);
1110 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1112 return SubmitCallable(&SocialMessagingClient::UntagResource, request);
1119 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
1121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1122 return SubmitAsync(&SocialMessagingClient::UntagResource, request, handler, context);
1139 template <
typename UpdateLinkedWhatsAppBusinessAccountPhoneNumberRequestT = Model::UpdateLinkedWhatsAppBusinessAccountPhoneNumberRequest>
1141 const UpdateLinkedWhatsAppBusinessAccountPhoneNumberRequestT& request)
const {
1142 return SubmitCallable(&SocialMessagingClient::UpdateLinkedWhatsAppBusinessAccountPhoneNumber, request);
1149 template <
typename UpdateLinkedWhatsAppBusinessAccountPhoneNumberRequestT = Model::UpdateLinkedWhatsAppBusinessAccountPhoneNumberRequest>
1151 const UpdateLinkedWhatsAppBusinessAccountPhoneNumberRequestT& request,
1153 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1154 return SubmitAsync(&SocialMessagingClient::UpdateLinkedWhatsAppBusinessAccountPhoneNumber, request, handler, context);
1171 template <
typename UpdateWhatsAppFlowRequestT = Model::UpdateWhatsAppFlowRequest>
1173 return SubmitCallable(&SocialMessagingClient::UpdateWhatsAppFlow, request);
1180 template <
typename UpdateWhatsAppFlowRequestT = Model::UpdateWhatsAppFlowRequest>
1182 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1183 return SubmitAsync(&SocialMessagingClient::UpdateWhatsAppFlow, request, handler, context);
1199 template <
typename UpdateWhatsAppFlowAssetsRequestT = Model::UpdateWhatsAppFlowAssetsRequest>
1201 return SubmitCallable(&SocialMessagingClient::UpdateWhatsAppFlowAssets, request);
1208 template <
typename UpdateWhatsAppFlowAssetsRequestT = Model::UpdateWhatsAppFlowAssetsRequest>
1211 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1212 return SubmitAsync(&SocialMessagingClient::UpdateWhatsAppFlowAssets, request, handler, context);
1227 template <
typename UpdateWhatsAppMessageTemplateRequestT = Model::UpdateWhatsAppMessageTemplateRequest>
1229 const UpdateWhatsAppMessageTemplateRequestT& request)
const {
1230 return SubmitCallable(&SocialMessagingClient::UpdateWhatsAppMessageTemplate, request);
1237 template <
typename UpdateWhatsAppMessageTemplateRequestT = Model::UpdateWhatsAppMessageTemplateRequest>
1240 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
1241 return SubmitAsync(&SocialMessagingClient::UpdateWhatsAppMessageTemplate, request, handler, context);
1258 std::shared_ptr<SocialMessagingEndpointProviderBase> m_endpointProvider;
virtual Model::CreateWhatsAppMessageTemplateOutcome CreateWhatsAppMessageTemplate(const Model::CreateWhatsAppMessageTemplateRequest &request) const
void ListWhatsAppFlowAssetsAsync(const ListWhatsAppFlowAssetsRequestT &request, const ListWhatsAppFlowAssetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListWhatsAppTemplateLibraryOutcome ListWhatsAppTemplateLibrary(const Model::ListWhatsAppTemplateLibraryRequest &request) const
virtual Model::GetLinkedWhatsAppBusinessAccountOutcome GetLinkedWhatsAppBusinessAccount(const Model::GetLinkedWhatsAppBusinessAccountRequest &request) const
virtual Model::SendWhatsAppConversionEventOutcome SendWhatsAppConversionEvent(const Model::SendWhatsAppConversionEventRequest &request) const
Model::PutWhatsAppBusinessAccountEventDestinationsOutcomeCallable PutWhatsAppBusinessAccountEventDestinationsCallable(const PutWhatsAppBusinessAccountEventDestinationsRequestT &request) const
void SendWhatsAppMessageAsync(const SendWhatsAppMessageRequestT &request, const SendWhatsAppMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetLinkedWhatsAppBusinessAccountPhoneNumberOutcome GetLinkedWhatsAppBusinessAccountPhoneNumber(const Model::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest &request) const
void CreateWhatsAppMessageTemplateFromLibraryAsync(const CreateWhatsAppMessageTemplateFromLibraryRequestT &request, const CreateWhatsAppMessageTemplateFromLibraryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::DeprecateWhatsAppFlowOutcome DeprecateWhatsAppFlow(const Model::DeprecateWhatsAppFlowRequest &request) const
void GetWhatsAppMessageMediaAsync(const GetWhatsAppMessageMediaRequestT &request, const GetWhatsAppMessageMediaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListWhatsAppMessageTemplatesOutcome ListWhatsAppMessageTemplates(const Model::ListWhatsAppMessageTemplatesRequest &request) const
void GetWhatsAppFlowAsync(const GetWhatsAppFlowRequestT &request, const GetWhatsAppFlowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void CreateWhatsAppDatasetAsync(const CreateWhatsAppDatasetRequestT &request, const CreateWhatsAppDatasetResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisassociateWhatsAppBusinessAccountOutcomeCallable DisassociateWhatsAppBusinessAccountCallable(const DisassociateWhatsAppBusinessAccountRequestT &request) const
void UpdateWhatsAppFlowAsync(const UpdateWhatsAppFlowRequestT &request, const UpdateWhatsAppFlowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SocialMessagingEndpointProvider EndpointProviderType
Model::GetWhatsAppFlowPreviewOutcomeCallable GetWhatsAppFlowPreviewCallable(const GetWhatsAppFlowPreviewRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void GetWhatsAppFlowPreviewAsync(const GetWhatsAppFlowPreviewRequestT &request, const GetWhatsAppFlowPreviewResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void PostWhatsAppMessageMediaAsync(const PostWhatsAppMessageMediaRequestT &request, const PostWhatsAppMessageMediaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListLinkedWhatsAppBusinessAccountsOutcomeCallable ListLinkedWhatsAppBusinessAccountsCallable(const ListLinkedWhatsAppBusinessAccountsRequestT &request={}) const
void DeprecateWhatsAppFlowAsync(const DeprecateWhatsAppFlowRequestT &request, const DeprecateWhatsAppFlowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetWhatsAppMessageTemplateOutcome GetWhatsAppMessageTemplate(const Model::GetWhatsAppMessageTemplateRequest &request) const
Model::SendWhatsAppMessageOutcomeCallable SendWhatsAppMessageCallable(const SendWhatsAppMessageRequestT &request) const
virtual Model::ListLinkedWhatsAppBusinessAccountsOutcome ListLinkedWhatsAppBusinessAccounts(const Model::ListLinkedWhatsAppBusinessAccountsRequest &request={}) const
Model::GetWhatsAppMessageMediaOutcomeCallable GetWhatsAppMessageMediaCallable(const GetWhatsAppMessageMediaRequestT &request) const
Model::DeleteWhatsAppMessageTemplateOutcomeCallable DeleteWhatsAppMessageTemplateCallable(const DeleteWhatsAppMessageTemplateRequestT &request) const
Model::UpdateWhatsAppFlowAssetsOutcomeCallable UpdateWhatsAppFlowAssetsCallable(const UpdateWhatsAppFlowAssetsRequestT &request) const
void PutWhatsAppBusinessPublicKeyAsync(const PutWhatsAppBusinessPublicKeyRequestT &request, const PutWhatsAppBusinessPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateWhatsAppBusinessAccountAsync(const DisassociateWhatsAppBusinessAccountRequestT &request, const DisassociateWhatsAppBusinessAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UpdateWhatsAppFlowOutcome UpdateWhatsAppFlow(const Model::UpdateWhatsAppFlowRequest &request) const
Model::ListWhatsAppFlowAssetsOutcomeCallable ListWhatsAppFlowAssetsCallable(const ListWhatsAppFlowAssetsRequestT &request) const
virtual Model::PutWhatsAppBusinessPublicKeyOutcome PutWhatsAppBusinessPublicKey(const Model::PutWhatsAppBusinessPublicKeyRequest &request) const
Aws::Client::AWSJsonClient BASECLASS
Model::CreateWhatsAppDatasetOutcomeCallable CreateWhatsAppDatasetCallable(const CreateWhatsAppDatasetRequestT &request) const
virtual Model::AssociateWhatsAppBusinessAccountOutcome AssociateWhatsAppBusinessAccount(const Model::AssociateWhatsAppBusinessAccountRequest &request={}) const
virtual Model::GetWhatsAppFlowOutcome GetWhatsAppFlow(const Model::GetWhatsAppFlowRequest &request) const
void SendWhatsAppConversionEventAsync(const SendWhatsAppConversionEventRequestT &request, const SendWhatsAppConversionEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListWhatsAppFlowsAsync(const ListWhatsAppFlowsRequestT &request, const ListWhatsAppFlowsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::GetWhatsAppBusinessPublicKeyOutcome GetWhatsAppBusinessPublicKey(const Model::GetWhatsAppBusinessPublicKeyRequest &request) const
Model::UpdateWhatsAppMessageTemplateOutcomeCallable UpdateWhatsAppMessageTemplateCallable(const UpdateWhatsAppMessageTemplateRequestT &request) const
Model::GetWhatsAppBusinessPublicKeyOutcomeCallable GetWhatsAppBusinessPublicKeyCallable(const GetWhatsAppBusinessPublicKeyRequestT &request) const
void GetWhatsAppMessageTemplateAsync(const GetWhatsAppMessageTemplateRequestT &request, const GetWhatsAppMessageTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateWhatsAppBusinessAccountOutcome DisassociateWhatsAppBusinessAccount(const Model::DisassociateWhatsAppBusinessAccountRequest &request) const
Model::GetWhatsAppMessageTemplateOutcomeCallable GetWhatsAppMessageTemplateCallable(const GetWhatsAppMessageTemplateRequestT &request) const
virtual Model::GetWhatsAppMessageMediaOutcome GetWhatsAppMessageMedia(const Model::GetWhatsAppMessageMediaRequest &request) const
Model::CreateWhatsAppMessageTemplateMediaOutcomeCallable CreateWhatsAppMessageTemplateMediaCallable(const CreateWhatsAppMessageTemplateMediaRequestT &request) const
virtual Model::UpdateLinkedWhatsAppBusinessAccountPhoneNumberOutcome UpdateLinkedWhatsAppBusinessAccountPhoneNumber(const Model::UpdateLinkedWhatsAppBusinessAccountPhoneNumberRequest &request) const
void ListLinkedWhatsAppBusinessAccountsAsync(const ListLinkedWhatsAppBusinessAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListLinkedWhatsAppBusinessAccountsRequestT &request={}) const
virtual Model::UpdateWhatsAppMessageTemplateOutcome UpdateWhatsAppMessageTemplate(const Model::UpdateWhatsAppMessageTemplateRequest &request) const
virtual Model::SendWhatsAppMessageOutcome SendWhatsAppMessage(const Model::SendWhatsAppMessageRequest &request) const
SocialMessagingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::CreateWhatsAppDatasetOutcome CreateWhatsAppDataset(const Model::CreateWhatsAppDatasetRequest &request) const
void DeleteWhatsAppMessageTemplateAsync(const DeleteWhatsAppMessageTemplateRequestT &request, const DeleteWhatsAppMessageTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SendWhatsAppCallEventOutcome SendWhatsAppCallEvent(const Model::SendWhatsAppCallEventRequest &request) const
void DeleteWhatsAppMessageMediaAsync(const DeleteWhatsAppMessageMediaRequestT &request, const DeleteWhatsAppMessageMediaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SocialMessagingClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual std::shared_ptr< SocialMessagingEndpointProviderBase > & accessEndpointProvider()
Model::ListWhatsAppFlowsOutcomeCallable ListWhatsAppFlowsCallable(const ListWhatsAppFlowsRequestT &request) const
void SendWhatsAppCallEventAsync(const SendWhatsAppCallEventRequestT &request, const SendWhatsAppCallEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateWhatsAppMessageTemplateOutcomeCallable CreateWhatsAppMessageTemplateCallable(const CreateWhatsAppMessageTemplateRequestT &request) const
SocialMessagingClientConfiguration ClientConfigurationType
virtual Model::CreateWhatsAppMessageTemplateMediaOutcome CreateWhatsAppMessageTemplateMedia(const Model::CreateWhatsAppMessageTemplateMediaRequest &request) const
SocialMessagingClient(const Aws::SocialMessaging::SocialMessagingClientConfiguration &clientConfiguration=Aws::SocialMessaging::SocialMessagingClientConfiguration(), std::shared_ptr< SocialMessagingEndpointProviderBase > endpointProvider=nullptr)
Model::PublishWhatsAppFlowOutcomeCallable PublishWhatsAppFlowCallable(const PublishWhatsAppFlowRequestT &request) const
Model::GetWhatsAppCallPermissionOutcomeCallable GetWhatsAppCallPermissionCallable(const GetWhatsAppCallPermissionRequestT &request) const
void GetWhatsAppCallPermissionAsync(const GetWhatsAppCallPermissionRequestT &request, const GetWhatsAppCallPermissionResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateWhatsAppMessageTemplateFromLibraryOutcome CreateWhatsAppMessageTemplateFromLibrary(const Model::CreateWhatsAppMessageTemplateFromLibraryRequest &request) const
virtual Model::DeleteWhatsAppMessageMediaOutcome DeleteWhatsAppMessageMedia(const Model::DeleteWhatsAppMessageMediaRequest &request) const
void PutWhatsAppBusinessAccountEventDestinationsAsync(const PutWhatsAppBusinessAccountEventDestinationsRequestT &request, const PutWhatsAppBusinessAccountEventDestinationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListWhatsAppTemplateLibraryAsync(const ListWhatsAppTemplateLibraryRequestT &request, const ListWhatsAppTemplateLibraryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListWhatsAppMessageTemplatesAsync(const ListWhatsAppMessageTemplatesRequestT &request, const ListWhatsAppMessageTemplatesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateWhatsAppBusinessAccountOutcomeCallable AssociateWhatsAppBusinessAccountCallable(const AssociateWhatsAppBusinessAccountRequestT &request={}) const
static const char * GetAllocationTag()
void PublishWhatsAppFlowAsync(const PublishWhatsAppFlowRequestT &request, const PublishWhatsAppFlowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::SendWhatsAppCallEventOutcomeCallable SendWhatsAppCallEventCallable(const SendWhatsAppCallEventRequestT &request) const
virtual Model::ListWhatsAppFlowsOutcome ListWhatsAppFlows(const Model::ListWhatsAppFlowsRequest &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::GetLinkedWhatsAppBusinessAccountPhoneNumberOutcomeCallable GetLinkedWhatsAppBusinessAccountPhoneNumberCallable(const GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT &request) const
static const char * GetServiceName()
void AssociateWhatsAppBusinessAccountAsync(const AssociateWhatsAppBusinessAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const AssociateWhatsAppBusinessAccountRequestT &request={}) const
virtual Model::GetWhatsAppFlowPreviewOutcome GetWhatsAppFlowPreview(const Model::GetWhatsAppFlowPreviewRequest &request) const
void GetLinkedWhatsAppBusinessAccountAsync(const GetLinkedWhatsAppBusinessAccountRequestT &request, const GetLinkedWhatsAppBusinessAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
SocialMessagingClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< SocialMessagingEndpointProviderBase > endpointProvider=nullptr, const Aws::SocialMessaging::SocialMessagingClientConfiguration &clientConfiguration=Aws::SocialMessaging::SocialMessagingClientConfiguration())
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
SocialMessagingClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::PutWhatsAppBusinessAccountEventDestinationsOutcome PutWhatsAppBusinessAccountEventDestinations(const Model::PutWhatsAppBusinessAccountEventDestinationsRequest &request) const
void DeleteWhatsAppFlowAsync(const DeleteWhatsAppFlowRequestT &request, const DeleteWhatsAppFlowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteWhatsAppFlowOutcome DeleteWhatsAppFlow(const Model::DeleteWhatsAppFlowRequest &request) const
Model::ListWhatsAppMessageTemplatesOutcomeCallable ListWhatsAppMessageTemplatesCallable(const ListWhatsAppMessageTemplatesRequestT &request) const
void GetWhatsAppBusinessPublicKeyAsync(const GetWhatsAppBusinessPublicKeyRequestT &request, const GetWhatsAppBusinessPublicKeyResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteWhatsAppFlowOutcomeCallable DeleteWhatsAppFlowCallable(const DeleteWhatsAppFlowRequestT &request) const
virtual Model::DeleteWhatsAppMessageTemplateOutcome DeleteWhatsAppMessageTemplate(const Model::DeleteWhatsAppMessageTemplateRequest &request) const
Model::SendWhatsAppConversionEventOutcomeCallable SendWhatsAppConversionEventCallable(const SendWhatsAppConversionEventRequestT &request) const
virtual Model::PostWhatsAppMessageMediaOutcome PostWhatsAppMessageMedia(const Model::PostWhatsAppMessageMediaRequest &request) const
void CreateWhatsAppFlowAsync(const CreateWhatsAppFlowRequestT &request, const CreateWhatsAppFlowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetLinkedWhatsAppBusinessAccountPhoneNumberAsync(const GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT &request, const GetLinkedWhatsAppBusinessAccountPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateWhatsAppFlowAssetsAsync(const UpdateWhatsAppFlowAssetsRequestT &request, const UpdateWhatsAppFlowAssetsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateWhatsAppFlowOutcome CreateWhatsAppFlow(const Model::CreateWhatsAppFlowRequest &request) const
Model::CreateWhatsAppFlowOutcomeCallable CreateWhatsAppFlowCallable(const CreateWhatsAppFlowRequestT &request) const
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteWhatsAppMessageMediaOutcomeCallable DeleteWhatsAppMessageMediaCallable(const DeleteWhatsAppMessageMediaRequestT &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::UpdateWhatsAppFlowOutcomeCallable UpdateWhatsAppFlowCallable(const UpdateWhatsAppFlowRequestT &request) const
virtual Model::GetWhatsAppCallPermissionOutcome GetWhatsAppCallPermission(const Model::GetWhatsAppCallPermissionRequest &request) const
virtual Model::ListWhatsAppFlowAssetsOutcome ListWhatsAppFlowAssets(const Model::ListWhatsAppFlowAssetsRequest &request) const
Model::ListWhatsAppTemplateLibraryOutcomeCallable ListWhatsAppTemplateLibraryCallable(const ListWhatsAppTemplateLibraryRequestT &request) const
void CreateWhatsAppMessageTemplateMediaAsync(const CreateWhatsAppMessageTemplateMediaRequestT &request, const CreateWhatsAppMessageTemplateMediaResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UpdateLinkedWhatsAppBusinessAccountPhoneNumberOutcomeCallable UpdateLinkedWhatsAppBusinessAccountPhoneNumberCallable(const UpdateLinkedWhatsAppBusinessAccountPhoneNumberRequestT &request) const
void CreateWhatsAppMessageTemplateAsync(const CreateWhatsAppMessageTemplateRequestT &request, const CreateWhatsAppMessageTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void UpdateWhatsAppMessageTemplateAsync(const UpdateWhatsAppMessageTemplateRequestT &request, const UpdateWhatsAppMessageTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetWhatsAppFlowOutcomeCallable GetWhatsAppFlowCallable(const GetWhatsAppFlowRequestT &request) const
virtual Model::PublishWhatsAppFlowOutcome PublishWhatsAppFlow(const Model::PublishWhatsAppFlowRequest &request) const
SocialMessagingClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SocialMessagingEndpointProviderBase > endpointProvider=nullptr, const Aws::SocialMessaging::SocialMessagingClientConfiguration &clientConfiguration=Aws::SocialMessaging::SocialMessagingClientConfiguration())
void UpdateLinkedWhatsAppBusinessAccountPhoneNumberAsync(const UpdateLinkedWhatsAppBusinessAccountPhoneNumberRequestT &request, const UpdateLinkedWhatsAppBusinessAccountPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::PutWhatsAppBusinessPublicKeyOutcomeCallable PutWhatsAppBusinessPublicKeyCallable(const PutWhatsAppBusinessPublicKeyRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::DeprecateWhatsAppFlowOutcomeCallable DeprecateWhatsAppFlowCallable(const DeprecateWhatsAppFlowRequestT &request) const
Model::PostWhatsAppMessageMediaOutcomeCallable PostWhatsAppMessageMediaCallable(const PostWhatsAppMessageMediaRequestT &request) const
Model::CreateWhatsAppMessageTemplateFromLibraryOutcomeCallable CreateWhatsAppMessageTemplateFromLibraryCallable(const CreateWhatsAppMessageTemplateFromLibraryRequestT &request) const
Model::GetLinkedWhatsAppBusinessAccountOutcomeCallable GetLinkedWhatsAppBusinessAccountCallable(const GetLinkedWhatsAppBusinessAccountRequestT &request) const
virtual Model::UpdateWhatsAppFlowAssetsOutcome UpdateWhatsAppFlowAssets(const Model::UpdateWhatsAppFlowAssetsRequest &request) const
virtual ~SocialMessagingClient()
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
std::future< GetLinkedWhatsAppBusinessAccountOutcome > GetLinkedWhatsAppBusinessAccountOutcomeCallable
std::future< ListWhatsAppMessageTemplatesOutcome > ListWhatsAppMessageTemplatesOutcomeCallable
std::future< PostWhatsAppMessageMediaOutcome > PostWhatsAppMessageMediaOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateWhatsAppMessageTemplateOutcome > UpdateWhatsAppMessageTemplateOutcomeCallable
std::future< ListWhatsAppFlowAssetsOutcome > ListWhatsAppFlowAssetsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< UpdateWhatsAppFlowAssetsOutcome > UpdateWhatsAppFlowAssetsOutcomeCallable
std::future< GetLinkedWhatsAppBusinessAccountPhoneNumberOutcome > GetLinkedWhatsAppBusinessAccountPhoneNumberOutcomeCallable
std::future< UpdateWhatsAppFlowOutcome > UpdateWhatsAppFlowOutcomeCallable
std::future< CreateWhatsAppDatasetOutcome > CreateWhatsAppDatasetOutcomeCallable
std::future< AssociateWhatsAppBusinessAccountOutcome > AssociateWhatsAppBusinessAccountOutcomeCallable
std::future< DeleteWhatsAppMessageMediaOutcome > DeleteWhatsAppMessageMediaOutcomeCallable
std::future< GetWhatsAppBusinessPublicKeyOutcome > GetWhatsAppBusinessPublicKeyOutcomeCallable
std::future< DeleteWhatsAppMessageTemplateOutcome > DeleteWhatsAppMessageTemplateOutcomeCallable
std::future< UpdateLinkedWhatsAppBusinessAccountPhoneNumberOutcome > UpdateLinkedWhatsAppBusinessAccountPhoneNumberOutcomeCallable
std::future< PutWhatsAppBusinessAccountEventDestinationsOutcome > PutWhatsAppBusinessAccountEventDestinationsOutcomeCallable
std::future< GetWhatsAppMessageTemplateOutcome > GetWhatsAppMessageTemplateOutcomeCallable
std::future< CreateWhatsAppMessageTemplateOutcome > CreateWhatsAppMessageTemplateOutcomeCallable
std::future< GetWhatsAppFlowOutcome > GetWhatsAppFlowOutcomeCallable
std::future< GetWhatsAppCallPermissionOutcome > GetWhatsAppCallPermissionOutcomeCallable
std::future< GetWhatsAppFlowPreviewOutcome > GetWhatsAppFlowPreviewOutcomeCallable
std::future< DeleteWhatsAppFlowOutcome > DeleteWhatsAppFlowOutcomeCallable
std::future< GetWhatsAppMessageMediaOutcome > GetWhatsAppMessageMediaOutcomeCallable
std::future< CreateWhatsAppMessageTemplateMediaOutcome > CreateWhatsAppMessageTemplateMediaOutcomeCallable
std::future< SendWhatsAppCallEventOutcome > SendWhatsAppCallEventOutcomeCallable
std::future< PutWhatsAppBusinessPublicKeyOutcome > PutWhatsAppBusinessPublicKeyOutcomeCallable
std::future< ListWhatsAppFlowsOutcome > ListWhatsAppFlowsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< SendWhatsAppConversionEventOutcome > SendWhatsAppConversionEventOutcomeCallable
std::future< DisassociateWhatsAppBusinessAccountOutcome > DisassociateWhatsAppBusinessAccountOutcomeCallable
std::future< CreateWhatsAppFlowOutcome > CreateWhatsAppFlowOutcomeCallable
std::future< CreateWhatsAppMessageTemplateFromLibraryOutcome > CreateWhatsAppMessageTemplateFromLibraryOutcomeCallable
std::future< PublishWhatsAppFlowOutcome > PublishWhatsAppFlowOutcomeCallable
std::future< ListWhatsAppTemplateLibraryOutcome > ListWhatsAppTemplateLibraryOutcomeCallable
std::future< DeprecateWhatsAppFlowOutcome > DeprecateWhatsAppFlowOutcomeCallable
std::future< ListLinkedWhatsAppBusinessAccountsOutcome > ListLinkedWhatsAppBusinessAccountsOutcomeCallable
std::future< SendWhatsAppMessageOutcome > SendWhatsAppMessageOutcomeCallable
std::function< void(const SocialMessagingClient *, const Model::DeleteWhatsAppMessageTemplateRequest &, const Model::DeleteWhatsAppMessageTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWhatsAppMessageTemplateResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::GetWhatsAppFlowRequest &, const Model::GetWhatsAppFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWhatsAppFlowResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::CreateWhatsAppDatasetRequest &, const Model::CreateWhatsAppDatasetOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWhatsAppDatasetResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::GetWhatsAppFlowPreviewRequest &, const Model::GetWhatsAppFlowPreviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWhatsAppFlowPreviewResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::UpdateLinkedWhatsAppBusinessAccountPhoneNumberRequest &, const Model::UpdateLinkedWhatsAppBusinessAccountPhoneNumberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateLinkedWhatsAppBusinessAccountPhoneNumberResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::ListWhatsAppMessageTemplatesRequest &, const Model::ListWhatsAppMessageTemplatesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWhatsAppMessageTemplatesResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest &, const Model::GetLinkedWhatsAppBusinessAccountPhoneNumberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLinkedWhatsAppBusinessAccountPhoneNumberResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::SendWhatsAppMessageRequest &, const Model::SendWhatsAppMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendWhatsAppMessageResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::ListWhatsAppFlowsRequest &, const Model::ListWhatsAppFlowsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWhatsAppFlowsResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::DeprecateWhatsAppFlowRequest &, const Model::DeprecateWhatsAppFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeprecateWhatsAppFlowResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::UpdateWhatsAppMessageTemplateRequest &, const Model::UpdateWhatsAppMessageTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateWhatsAppMessageTemplateResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::GetLinkedWhatsAppBusinessAccountRequest &, const Model::GetLinkedWhatsAppBusinessAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetLinkedWhatsAppBusinessAccountResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::CreateWhatsAppFlowRequest &, const Model::CreateWhatsAppFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWhatsAppFlowResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::DeleteWhatsAppFlowRequest &, const Model::DeleteWhatsAppFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWhatsAppFlowResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::ListLinkedWhatsAppBusinessAccountsRequest &, const Model::ListLinkedWhatsAppBusinessAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListLinkedWhatsAppBusinessAccountsResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::SendWhatsAppConversionEventRequest &, const Model::SendWhatsAppConversionEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendWhatsAppConversionEventResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::PublishWhatsAppFlowRequest &, const Model::PublishWhatsAppFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PublishWhatsAppFlowResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::PutWhatsAppBusinessPublicKeyRequest &, const Model::PutWhatsAppBusinessPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutWhatsAppBusinessPublicKeyResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::CreateWhatsAppMessageTemplateMediaRequest &, const Model::CreateWhatsAppMessageTemplateMediaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWhatsAppMessageTemplateMediaResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::DisassociateWhatsAppBusinessAccountRequest &, const Model::DisassociateWhatsAppBusinessAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateWhatsAppBusinessAccountResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::SendWhatsAppCallEventRequest &, const Model::SendWhatsAppCallEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendWhatsAppCallEventResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::UpdateWhatsAppFlowAssetsRequest &, const Model::UpdateWhatsAppFlowAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateWhatsAppFlowAssetsResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::CreateWhatsAppMessageTemplateRequest &, const Model::CreateWhatsAppMessageTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWhatsAppMessageTemplateResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::GetWhatsAppCallPermissionRequest &, const Model::GetWhatsAppCallPermissionOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWhatsAppCallPermissionResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::CreateWhatsAppMessageTemplateFromLibraryRequest &, const Model::CreateWhatsAppMessageTemplateFromLibraryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateWhatsAppMessageTemplateFromLibraryResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::DeleteWhatsAppMessageMediaRequest &, const Model::DeleteWhatsAppMessageMediaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWhatsAppMessageMediaResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::ListWhatsAppFlowAssetsRequest &, const Model::ListWhatsAppFlowAssetsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWhatsAppFlowAssetsResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::GetWhatsAppMessageMediaRequest &, const Model::GetWhatsAppMessageMediaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWhatsAppMessageMediaResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::PutWhatsAppBusinessAccountEventDestinationsRequest &, const Model::PutWhatsAppBusinessAccountEventDestinationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PutWhatsAppBusinessAccountEventDestinationsResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::GetWhatsAppMessageTemplateRequest &, const Model::GetWhatsAppMessageTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWhatsAppMessageTemplateResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::UpdateWhatsAppFlowRequest &, const Model::UpdateWhatsAppFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateWhatsAppFlowResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::PostWhatsAppMessageMediaRequest &, const Model::PostWhatsAppMessageMediaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PostWhatsAppMessageMediaResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::ListWhatsAppTemplateLibraryRequest &, const Model::ListWhatsAppTemplateLibraryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListWhatsAppTemplateLibraryResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::AssociateWhatsAppBusinessAccountRequest &, const Model::AssociateWhatsAppBusinessAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateWhatsAppBusinessAccountResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::GetWhatsAppBusinessPublicKeyRequest &, const Model::GetWhatsAppBusinessPublicKeyOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWhatsAppBusinessPublicKeyResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String