7#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/socialmessaging/SocialMessagingServiceClientModel.h>
16namespace SocialMessaging
74 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider =
nullptr);
81 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider =
nullptr,
89 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider =
nullptr,
129 template<
typename AssociateWhatsAppBusinessAccountRequestT = Model::AssociateWhatsAppBusinessAccountRequest>
132 return SubmitCallable(&SocialMessagingClient::AssociateWhatsAppBusinessAccount, request);
138 template<
typename AssociateWhatsAppBusinessAccountRequestT = Model::AssociateWhatsAppBusinessAccountRequest>
141 return SubmitAsync(&SocialMessagingClient::AssociateWhatsAppBusinessAccount, request, handler, context);
155 template<
typename CreateWhatsAppMessageTemplateRequestT = Model::CreateWhatsAppMessageTemplateRequest>
158 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplate, request);
164 template<
typename CreateWhatsAppMessageTemplateRequestT = Model::CreateWhatsAppMessageTemplateRequest>
167 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplate, request, handler, context);
181 template<
typename CreateWhatsAppMessageTemplateFromLibraryRequestT = Model::CreateWhatsAppMessageTemplateFromLibraryRequest>
184 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplateFromLibrary, request);
190 template<
typename CreateWhatsAppMessageTemplateFromLibraryRequestT = Model::CreateWhatsAppMessageTemplateFromLibraryRequest>
193 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplateFromLibrary, request, handler, context);
207 template<
typename CreateWhatsAppMessageTemplateMediaRequestT = Model::CreateWhatsAppMessageTemplateMediaRequest>
210 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplateMedia, request);
216 template<
typename CreateWhatsAppMessageTemplateMediaRequestT = Model::CreateWhatsAppMessageTemplateMediaRequest>
219 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplateMedia, request, handler, context);
234 template<
typename DeleteWhatsAppMessageMediaRequestT = Model::DeleteWhatsAppMessageMediaRequest>
237 return SubmitCallable(&SocialMessagingClient::DeleteWhatsAppMessageMedia, request);
243 template<
typename DeleteWhatsAppMessageMediaRequestT = Model::DeleteWhatsAppMessageMediaRequest>
246 return SubmitAsync(&SocialMessagingClient::DeleteWhatsAppMessageMedia, request, handler, context);
259 template<
typename DeleteWhatsAppMessageTemplateRequestT = Model::DeleteWhatsAppMessageTemplateRequest>
262 return SubmitCallable(&SocialMessagingClient::DeleteWhatsAppMessageTemplate, request);
268 template<
typename DeleteWhatsAppMessageTemplateRequestT = Model::DeleteWhatsAppMessageTemplateRequest>
271 return SubmitAsync(&SocialMessagingClient::DeleteWhatsAppMessageTemplate, request, handler, context);
285 template<
typename DisassociateWhatsAppBusinessAccountRequestT = Model::DisassociateWhatsAppBusinessAccountRequest>
288 return SubmitCallable(&SocialMessagingClient::DisassociateWhatsAppBusinessAccount, request);
294 template<
typename DisassociateWhatsAppBusinessAccountRequestT = Model::DisassociateWhatsAppBusinessAccountRequest>
297 return SubmitAsync(&SocialMessagingClient::DisassociateWhatsAppBusinessAccount, request, handler, context);
311 template<
typename GetLinkedWhatsAppBusinessAccountRequestT = Model::GetLinkedWhatsAppBusinessAccountRequest>
314 return SubmitCallable(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccount, request);
320 template<
typename GetLinkedWhatsAppBusinessAccountRequestT = Model::GetLinkedWhatsAppBusinessAccountRequest>
323 return SubmitAsync(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccount, request, handler, context);
337 template<
typename GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT = Model::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest>
340 return SubmitCallable(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccountPhoneNumber, request);
346 template<
typename GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT = Model::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest>
349 return SubmitAsync(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccountPhoneNumber, request, handler, context);
367 template<
typename GetWhatsAppMessageMediaRequestT = Model::GetWhatsAppMessageMediaRequest>
370 return SubmitCallable(&SocialMessagingClient::GetWhatsAppMessageMedia, request);
376 template<
typename GetWhatsAppMessageMediaRequestT = Model::GetWhatsAppMessageMediaRequest>
379 return SubmitAsync(&SocialMessagingClient::GetWhatsAppMessageMedia, request, handler, context);
392 template<
typename GetWhatsAppMessageTemplateRequestT = Model::GetWhatsAppMessageTemplateRequest>
395 return SubmitCallable(&SocialMessagingClient::GetWhatsAppMessageTemplate, request);
401 template<
typename GetWhatsAppMessageTemplateRequestT = Model::GetWhatsAppMessageTemplateRequest>
404 return SubmitAsync(&SocialMessagingClient::GetWhatsAppMessageTemplate, request, handler, context);
418 template<
typename ListLinkedWhatsAppBusinessAccountsRequestT = Model::ListLinkedWhatsAppBusinessAccountsRequest>
421 return SubmitCallable(&SocialMessagingClient::ListLinkedWhatsAppBusinessAccounts, request);
427 template<
typename ListLinkedWhatsAppBusinessAccountsRequestT = Model::ListLinkedWhatsAppBusinessAccountsRequest>
430 return SubmitAsync(&SocialMessagingClient::ListLinkedWhatsAppBusinessAccounts, request, handler, context);
444 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
447 return SubmitCallable(&SocialMessagingClient::ListTagsForResource, request);
453 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
456 return SubmitAsync(&SocialMessagingClient::ListTagsForResource, request, handler, context);
470 template<
typename ListWhatsAppMessageTemplatesRequestT = Model::ListWhatsAppMessageTemplatesRequest>
473 return SubmitCallable(&SocialMessagingClient::ListWhatsAppMessageTemplates, request);
479 template<
typename ListWhatsAppMessageTemplatesRequestT = Model::ListWhatsAppMessageTemplatesRequest>
482 return SubmitAsync(&SocialMessagingClient::ListWhatsAppMessageTemplates, request, handler, context);
496 template<
typename ListWhatsAppTemplateLibraryRequestT = Model::ListWhatsAppTemplateLibraryRequest>
499 return SubmitCallable(&SocialMessagingClient::ListWhatsAppTemplateLibrary, request);
505 template<
typename ListWhatsAppTemplateLibraryRequestT = Model::ListWhatsAppTemplateLibraryRequest>
508 return SubmitAsync(&SocialMessagingClient::ListWhatsAppTemplateLibrary, request, handler, context);
528 template<
typename PostWhatsAppMessageMediaRequestT = Model::PostWhatsAppMessageMediaRequest>
531 return SubmitCallable(&SocialMessagingClient::PostWhatsAppMessageMedia, request);
537 template<
typename PostWhatsAppMessageMediaRequestT = Model::PostWhatsAppMessageMediaRequest>
540 return SubmitAsync(&SocialMessagingClient::PostWhatsAppMessageMedia, request, handler, context);
556 template<
typename PutWhatsAppBusinessAccountEventDestinationsRequestT = Model::PutWhatsAppBusinessAccountEventDestinationsRequest>
559 return SubmitCallable(&SocialMessagingClient::PutWhatsAppBusinessAccountEventDestinations, request);
565 template<
typename PutWhatsAppBusinessAccountEventDestinationsRequestT = Model::PutWhatsAppBusinessAccountEventDestinationsRequest>
568 return SubmitAsync(&SocialMessagingClient::PutWhatsAppBusinessAccountEventDestinations, request, handler, context);
585 template<
typename SendWhatsAppMessageRequestT = Model::SendWhatsAppMessageRequest>
588 return SubmitCallable(&SocialMessagingClient::SendWhatsAppMessage, request);
594 template<
typename SendWhatsAppMessageRequestT = Model::SendWhatsAppMessageRequest>
597 return SubmitAsync(&SocialMessagingClient::SendWhatsAppMessage, request, handler, context);
612 template<
typename TagResourceRequestT = Model::TagResourceRequest>
615 return SubmitCallable(&SocialMessagingClient::TagResource, request);
621 template<
typename TagResourceRequestT = Model::TagResourceRequest>
624 return SubmitAsync(&SocialMessagingClient::TagResource, request, handler, context);
637 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
640 return SubmitCallable(&SocialMessagingClient::UntagResource, request);
646 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
649 return SubmitAsync(&SocialMessagingClient::UntagResource, request, handler, context);
662 template<
typename UpdateWhatsAppMessageTemplateRequestT = Model::UpdateWhatsAppMessageTemplateRequest>
665 return SubmitCallable(&SocialMessagingClient::UpdateWhatsAppMessageTemplate, request);
671 template<
typename UpdateWhatsAppMessageTemplateRequestT = Model::UpdateWhatsAppMessageTemplateRequest>
674 return SubmitAsync(&SocialMessagingClient::UpdateWhatsAppMessageTemplate, request, handler, context);
685 std::shared_ptr<SocialMessagingEndpointProviderBase> m_endpointProvider;
virtual Model::CreateWhatsAppMessageTemplateOutcome CreateWhatsAppMessageTemplate(const Model::CreateWhatsAppMessageTemplateRequest &request) const
virtual Model::ListWhatsAppTemplateLibraryOutcome ListWhatsAppTemplateLibrary(const Model::ListWhatsAppTemplateLibraryRequest &request) const
virtual Model::GetLinkedWhatsAppBusinessAccountOutcome GetLinkedWhatsAppBusinessAccount(const Model::GetLinkedWhatsAppBusinessAccountRequest &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
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
Model::DisassociateWhatsAppBusinessAccountOutcomeCallable DisassociateWhatsAppBusinessAccountCallable(const DisassociateWhatsAppBusinessAccountRequestT &request) const
SocialMessagingEndpointProvider EndpointProviderType
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) 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
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
void DisassociateWhatsAppBusinessAccountAsync(const DisassociateWhatsAppBusinessAccountRequestT &request, const DisassociateWhatsAppBusinessAccountResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Aws::Client::AWSJsonClient BASECLASS
virtual Model::AssociateWhatsAppBusinessAccountOutcome AssociateWhatsAppBusinessAccount(const Model::AssociateWhatsAppBusinessAccountRequest &request={}) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::UpdateWhatsAppMessageTemplateOutcomeCallable UpdateWhatsAppMessageTemplateCallable(const UpdateWhatsAppMessageTemplateRequestT &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
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)
void DeleteWhatsAppMessageTemplateAsync(const DeleteWhatsAppMessageTemplateRequestT &request, const DeleteWhatsAppMessageTemplateResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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)
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)
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()
std::shared_ptr< SocialMessagingEndpointProviderBase > & accessEndpointProvider()
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
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
Model::ListWhatsAppMessageTemplatesOutcomeCallable ListWhatsAppMessageTemplatesCallable(const ListWhatsAppMessageTemplatesRequestT &request) const
virtual Model::DeleteWhatsAppMessageTemplateOutcome DeleteWhatsAppMessageTemplate(const Model::DeleteWhatsAppMessageTemplateRequest &request) const
virtual Model::PostWhatsAppMessageMediaOutcome PostWhatsAppMessageMedia(const Model::PostWhatsAppMessageMediaRequest &request) const
void GetLinkedWhatsAppBusinessAccountPhoneNumberAsync(const GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT &request, const GetLinkedWhatsAppBusinessAccountPhoneNumberResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
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
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
SocialMessagingClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< SocialMessagingEndpointProviderBase > endpointProvider=nullptr, const Aws::SocialMessaging::SocialMessagingClientConfiguration &clientConfiguration=Aws::SocialMessaging::SocialMessagingClientConfiguration())
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
Model::PostWhatsAppMessageMediaOutcomeCallable PostWhatsAppMessageMediaCallable(const PostWhatsAppMessageMediaRequestT &request) const
Model::CreateWhatsAppMessageTemplateFromLibraryOutcomeCallable CreateWhatsAppMessageTemplateFromLibraryCallable(const CreateWhatsAppMessageTemplateFromLibraryRequestT &request) const
Model::GetLinkedWhatsAppBusinessAccountOutcomeCallable GetLinkedWhatsAppBusinessAccountCallable(const GetLinkedWhatsAppBusinessAccountRequestT &request) const
virtual ~SocialMessagingClient()
void OverrideEndpoint(const Aws::String &endpoint)
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< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetLinkedWhatsAppBusinessAccountPhoneNumberOutcome > GetLinkedWhatsAppBusinessAccountPhoneNumberOutcomeCallable
std::future< AssociateWhatsAppBusinessAccountOutcome > AssociateWhatsAppBusinessAccountOutcomeCallable
std::future< DeleteWhatsAppMessageMediaOutcome > DeleteWhatsAppMessageMediaOutcomeCallable
std::future< DeleteWhatsAppMessageTemplateOutcome > DeleteWhatsAppMessageTemplateOutcomeCallable
std::future< PutWhatsAppBusinessAccountEventDestinationsOutcome > PutWhatsAppBusinessAccountEventDestinationsOutcomeCallable
std::future< GetWhatsAppMessageTemplateOutcome > GetWhatsAppMessageTemplateOutcomeCallable
std::future< CreateWhatsAppMessageTemplateOutcome > CreateWhatsAppMessageTemplateOutcomeCallable
std::future< GetWhatsAppMessageMediaOutcome > GetWhatsAppMessageMediaOutcomeCallable
std::future< CreateWhatsAppMessageTemplateMediaOutcome > CreateWhatsAppMessageTemplateMediaOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< DisassociateWhatsAppBusinessAccountOutcome > DisassociateWhatsAppBusinessAccountOutcomeCallable
std::future< CreateWhatsAppMessageTemplateFromLibraryOutcome > CreateWhatsAppMessageTemplateFromLibraryOutcomeCallable
std::future< ListWhatsAppTemplateLibraryOutcome > ListWhatsAppTemplateLibraryOutcomeCallable
std::future< ListLinkedWhatsAppBusinessAccountsOutcome > ListLinkedWhatsAppBusinessAccountsOutcomeCallable
std::future< SendWhatsAppMessageOutcome > SendWhatsAppMessageOutcomeCallable
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::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
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::SendWhatsAppMessageRequest &, const Model::SendWhatsAppMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendWhatsAppMessageResponseReceivedHandler
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::AssociateWhatsAppBusinessAccountRequest &, const Model::AssociateWhatsAppBusinessAccountOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateWhatsAppBusinessAccountResponseReceivedHandler
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::ListWhatsAppTemplateLibraryRequest &, const Model::ListWhatsAppTemplateLibraryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListWhatsAppTemplateLibraryResponseReceivedHandler
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::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest &, const Model::GetLinkedWhatsAppBusinessAccountPhoneNumberOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetLinkedWhatsAppBusinessAccountPhoneNumberResponseReceivedHandler
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::DeleteWhatsAppMessageTemplateRequest &, const Model::DeleteWhatsAppMessageTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWhatsAppMessageTemplateResponseReceivedHandler
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::PostWhatsAppMessageMediaRequest &, const Model::PostWhatsAppMessageMediaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > PostWhatsAppMessageMediaResponseReceivedHandler
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::DeleteWhatsAppMessageMediaRequest &, const Model::DeleteWhatsAppMessageMediaOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteWhatsAppMessageMediaResponseReceivedHandler
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::ListLinkedWhatsAppBusinessAccountsRequest &, const Model::ListLinkedWhatsAppBusinessAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListLinkedWhatsAppBusinessAccountsResponseReceivedHandler
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::CreateWhatsAppMessageTemplateRequest &, const Model::CreateWhatsAppMessageTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateWhatsAppMessageTemplateResponseReceivedHandler
std::function< void(const SocialMessagingClient *, const Model::GetWhatsAppMessageTemplateRequest &, const Model::GetWhatsAppMessageTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetWhatsAppMessageTemplateResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String