AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
SocialMessagingClient.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/socialmessaging/SocialMessagingServiceClientModel.h>
12#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
13
14namespace Aws {
15namespace SocialMessaging {
57class AWS_SOCIALMESSAGING_API SocialMessagingClient : public Aws::Client::AWSJsonClient,
58 public Aws::Client::ClientWithAsyncTemplateMethods<SocialMessagingClient> {
59 public:
61 static const char* GetServiceName();
62 static const char* GetAllocationTag();
63
66
73 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider = nullptr);
74
80 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider = nullptr,
83
88 SocialMessagingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
89 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider = nullptr,
92
93 /* Legacy constructors due deprecation */
99
105
110 SocialMessagingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
111 const Aws::Client::ClientConfiguration& clientConfiguration);
112
113 /* End of legacy constructors due deprecation */
115
124 const Model::AssociateWhatsAppBusinessAccountRequest& request = {}) const;
125
130 template <typename AssociateWhatsAppBusinessAccountRequestT = Model::AssociateWhatsAppBusinessAccountRequest>
132 const AssociateWhatsAppBusinessAccountRequestT& request = {}) const {
133 return SubmitCallable(&SocialMessagingClient::AssociateWhatsAppBusinessAccount, request);
134 }
135
140 template <typename AssociateWhatsAppBusinessAccountRequestT = Model::AssociateWhatsAppBusinessAccountRequest>
142 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
143 const AssociateWhatsAppBusinessAccountRequestT& request = {}) const {
144 return SubmitAsync(&SocialMessagingClient::AssociateWhatsAppBusinessAccount, request, handler, context);
145 }
146
155
160 template <typename CreateWhatsAppMessageTemplateRequestT = Model::CreateWhatsAppMessageTemplateRequest>
162 const CreateWhatsAppMessageTemplateRequestT& request) const {
163 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplate, request);
164 }
165
170 template <typename CreateWhatsAppMessageTemplateRequestT = Model::CreateWhatsAppMessageTemplateRequest>
171 void CreateWhatsAppMessageTemplateAsync(const CreateWhatsAppMessageTemplateRequestT& request,
173 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
174 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplate, request, handler, context);
175 }
176
185
190 template <typename CreateWhatsAppMessageTemplateFromLibraryRequestT = Model::CreateWhatsAppMessageTemplateFromLibraryRequest>
192 const CreateWhatsAppMessageTemplateFromLibraryRequestT& request) const {
193 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplateFromLibrary, request);
194 }
195
200 template <typename CreateWhatsAppMessageTemplateFromLibraryRequestT = Model::CreateWhatsAppMessageTemplateFromLibraryRequest>
202 const CreateWhatsAppMessageTemplateFromLibraryRequestT& request,
204 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
205 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplateFromLibrary, request, handler, context);
206 }
207
216
221 template <typename CreateWhatsAppMessageTemplateMediaRequestT = Model::CreateWhatsAppMessageTemplateMediaRequest>
223 const CreateWhatsAppMessageTemplateMediaRequestT& request) const {
224 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplateMedia, request);
225 }
226
231 template <typename CreateWhatsAppMessageTemplateMediaRequestT = Model::CreateWhatsAppMessageTemplateMediaRequest>
232 void CreateWhatsAppMessageTemplateMediaAsync(const CreateWhatsAppMessageTemplateMediaRequestT& request,
234 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
235 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplateMedia, request, handler, context);
236 }
237
246 const Model::DeleteWhatsAppMessageMediaRequest& request) const;
247
252 template <typename DeleteWhatsAppMessageMediaRequestT = Model::DeleteWhatsAppMessageMediaRequest>
254 const DeleteWhatsAppMessageMediaRequestT& request) const {
255 return SubmitCallable(&SocialMessagingClient::DeleteWhatsAppMessageMedia, request);
256 }
257
262 template <typename DeleteWhatsAppMessageMediaRequestT = Model::DeleteWhatsAppMessageMediaRequest>
263 void DeleteWhatsAppMessageMediaAsync(const DeleteWhatsAppMessageMediaRequestT& request,
265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
266 return SubmitAsync(&SocialMessagingClient::DeleteWhatsAppMessageMedia, request, handler, context);
267 }
268
276
281 template <typename DeleteWhatsAppMessageTemplateRequestT = Model::DeleteWhatsAppMessageTemplateRequest>
283 const DeleteWhatsAppMessageTemplateRequestT& request) const {
284 return SubmitCallable(&SocialMessagingClient::DeleteWhatsAppMessageTemplate, request);
285 }
286
291 template <typename DeleteWhatsAppMessageTemplateRequestT = Model::DeleteWhatsAppMessageTemplateRequest>
292 void DeleteWhatsAppMessageTemplateAsync(const DeleteWhatsAppMessageTemplateRequestT& request,
294 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
295 return SubmitAsync(&SocialMessagingClient::DeleteWhatsAppMessageTemplate, request, handler, context);
296 }
297
306
311 template <typename DisassociateWhatsAppBusinessAccountRequestT = Model::DisassociateWhatsAppBusinessAccountRequest>
313 const DisassociateWhatsAppBusinessAccountRequestT& request) const {
314 return SubmitCallable(&SocialMessagingClient::DisassociateWhatsAppBusinessAccount, request);
315 }
316
321 template <typename DisassociateWhatsAppBusinessAccountRequestT = Model::DisassociateWhatsAppBusinessAccountRequest>
322 void DisassociateWhatsAppBusinessAccountAsync(const DisassociateWhatsAppBusinessAccountRequestT& request,
324 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
325 return SubmitAsync(&SocialMessagingClient::DisassociateWhatsAppBusinessAccount, request, handler, context);
326 }
327
336
341 template <typename GetLinkedWhatsAppBusinessAccountRequestT = Model::GetLinkedWhatsAppBusinessAccountRequest>
343 const GetLinkedWhatsAppBusinessAccountRequestT& request) const {
344 return SubmitCallable(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccount, request);
345 }
346
351 template <typename GetLinkedWhatsAppBusinessAccountRequestT = Model::GetLinkedWhatsAppBusinessAccountRequest>
352 void GetLinkedWhatsAppBusinessAccountAsync(const GetLinkedWhatsAppBusinessAccountRequestT& request,
354 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
355 return SubmitAsync(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccount, request, handler, context);
356 }
357
366
371 template <typename GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT = Model::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest>
373 const GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT& request) const {
374 return SubmitCallable(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccountPhoneNumber, request);
375 }
376
381 template <typename GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT = Model::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest>
383 const GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT& request,
385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
386 return SubmitAsync(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccountPhoneNumber, request, handler, context);
387 }
388
400
405 template <typename GetWhatsAppMessageMediaRequestT = Model::GetWhatsAppMessageMediaRequest>
406 Model::GetWhatsAppMessageMediaOutcomeCallable GetWhatsAppMessageMediaCallable(const GetWhatsAppMessageMediaRequestT& request) const {
407 return SubmitCallable(&SocialMessagingClient::GetWhatsAppMessageMedia, request);
408 }
409
414 template <typename GetWhatsAppMessageMediaRequestT = Model::GetWhatsAppMessageMediaRequest>
415 void GetWhatsAppMessageMediaAsync(const GetWhatsAppMessageMediaRequestT& request,
417 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
418 return SubmitAsync(&SocialMessagingClient::GetWhatsAppMessageMedia, request, handler, context);
419 }
420
427 const Model::GetWhatsAppMessageTemplateRequest& request) const;
428
433 template <typename GetWhatsAppMessageTemplateRequestT = Model::GetWhatsAppMessageTemplateRequest>
435 const GetWhatsAppMessageTemplateRequestT& request) const {
436 return SubmitCallable(&SocialMessagingClient::GetWhatsAppMessageTemplate, request);
437 }
438
443 template <typename GetWhatsAppMessageTemplateRequestT = Model::GetWhatsAppMessageTemplateRequest>
444 void GetWhatsAppMessageTemplateAsync(const GetWhatsAppMessageTemplateRequestT& request,
446 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
447 return SubmitAsync(&SocialMessagingClient::GetWhatsAppMessageTemplate, request, handler, context);
448 }
449
457 const Model::ListLinkedWhatsAppBusinessAccountsRequest& request = {}) const;
458
463 template <typename ListLinkedWhatsAppBusinessAccountsRequestT = Model::ListLinkedWhatsAppBusinessAccountsRequest>
465 const ListLinkedWhatsAppBusinessAccountsRequestT& request = {}) const {
466 return SubmitCallable(&SocialMessagingClient::ListLinkedWhatsAppBusinessAccounts, request);
467 }
468
473 template <typename ListLinkedWhatsAppBusinessAccountsRequestT = Model::ListLinkedWhatsAppBusinessAccountsRequest>
475 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
476 const ListLinkedWhatsAppBusinessAccountsRequestT& request = {}) const {
477 return SubmitAsync(&SocialMessagingClient::ListLinkedWhatsAppBusinessAccounts, request, handler, context);
478 }
479
487
492 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
493 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
494 return SubmitCallable(&SocialMessagingClient::ListTagsForResource, request);
495 }
496
501 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
502 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
503 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
504 return SubmitAsync(&SocialMessagingClient::ListTagsForResource, request, handler, context);
505 }
506
514 const Model::ListWhatsAppMessageTemplatesRequest& request) const;
515
520 template <typename ListWhatsAppMessageTemplatesRequestT = Model::ListWhatsAppMessageTemplatesRequest>
522 const ListWhatsAppMessageTemplatesRequestT& request) const {
523 return SubmitCallable(&SocialMessagingClient::ListWhatsAppMessageTemplates, request);
524 }
525
530 template <typename ListWhatsAppMessageTemplatesRequestT = Model::ListWhatsAppMessageTemplatesRequest>
531 void ListWhatsAppMessageTemplatesAsync(const ListWhatsAppMessageTemplatesRequestT& request,
533 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
534 return SubmitAsync(&SocialMessagingClient::ListWhatsAppMessageTemplates, request, handler, context);
535 }
536
544 const Model::ListWhatsAppTemplateLibraryRequest& request) const;
545
550 template <typename ListWhatsAppTemplateLibraryRequestT = Model::ListWhatsAppTemplateLibraryRequest>
552 const ListWhatsAppTemplateLibraryRequestT& request) const {
553 return SubmitCallable(&SocialMessagingClient::ListWhatsAppTemplateLibrary, request);
554 }
555
560 template <typename ListWhatsAppTemplateLibraryRequestT = Model::ListWhatsAppTemplateLibraryRequest>
561 void ListWhatsAppTemplateLibraryAsync(const ListWhatsAppTemplateLibraryRequestT& request,
563 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
564 return SubmitAsync(&SocialMessagingClient::ListWhatsAppTemplateLibrary, request, handler, context);
565 }
566
580
585 template <typename PostWhatsAppMessageMediaRequestT = Model::PostWhatsAppMessageMediaRequest>
586 Model::PostWhatsAppMessageMediaOutcomeCallable PostWhatsAppMessageMediaCallable(const PostWhatsAppMessageMediaRequestT& request) const {
587 return SubmitCallable(&SocialMessagingClient::PostWhatsAppMessageMedia, request);
588 }
589
594 template <typename PostWhatsAppMessageMediaRequestT = Model::PostWhatsAppMessageMediaRequest>
595 void PostWhatsAppMessageMediaAsync(const PostWhatsAppMessageMediaRequestT& request,
597 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
598 return SubmitAsync(&SocialMessagingClient::PostWhatsAppMessageMedia, request, handler, context);
599 }
600
611
616 template <typename PutWhatsAppBusinessAccountEventDestinationsRequestT = Model::PutWhatsAppBusinessAccountEventDestinationsRequest>
618 const PutWhatsAppBusinessAccountEventDestinationsRequestT& request) const {
619 return SubmitCallable(&SocialMessagingClient::PutWhatsAppBusinessAccountEventDestinations, request);
620 }
621
626 template <typename PutWhatsAppBusinessAccountEventDestinationsRequestT = Model::PutWhatsAppBusinessAccountEventDestinationsRequest>
628 const PutWhatsAppBusinessAccountEventDestinationsRequestT& request,
630 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
631 return SubmitAsync(&SocialMessagingClient::PutWhatsAppBusinessAccountEventDestinations, request, handler, context);
632 }
633
644
649 template <typename SendWhatsAppMessageRequestT = Model::SendWhatsAppMessageRequest>
650 Model::SendWhatsAppMessageOutcomeCallable SendWhatsAppMessageCallable(const SendWhatsAppMessageRequestT& request) const {
651 return SubmitCallable(&SocialMessagingClient::SendWhatsAppMessage, request);
652 }
653
658 template <typename SendWhatsAppMessageRequestT = Model::SendWhatsAppMessageRequest>
659 void SendWhatsAppMessageAsync(const SendWhatsAppMessageRequestT& request, const SendWhatsAppMessageResponseReceivedHandler& handler,
660 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
661 return SubmitAsync(&SocialMessagingClient::SendWhatsAppMessage, request, handler, context);
662 }
663
672
676 template <typename TagResourceRequestT = Model::TagResourceRequest>
677 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
678 return SubmitCallable(&SocialMessagingClient::TagResource, request);
679 }
680
685 template <typename TagResourceRequestT = Model::TagResourceRequest>
686 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
687 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
688 return SubmitAsync(&SocialMessagingClient::TagResource, request, handler, context);
689 }
690
697
701 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
702 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
703 return SubmitCallable(&SocialMessagingClient::UntagResource, request);
704 }
705
710 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
711 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
712 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
713 return SubmitAsync(&SocialMessagingClient::UntagResource, request, handler, context);
714 }
715
723
728 template <typename UpdateWhatsAppMessageTemplateRequestT = Model::UpdateWhatsAppMessageTemplateRequest>
730 const UpdateWhatsAppMessageTemplateRequestT& request) const {
731 return SubmitCallable(&SocialMessagingClient::UpdateWhatsAppMessageTemplate, request);
732 }
733
738 template <typename UpdateWhatsAppMessageTemplateRequestT = Model::UpdateWhatsAppMessageTemplateRequest>
739 void UpdateWhatsAppMessageTemplateAsync(const UpdateWhatsAppMessageTemplateRequestT& request,
741 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
742 return SubmitAsync(&SocialMessagingClient::UpdateWhatsAppMessageTemplate, request, handler, context);
743 }
744
745 void OverrideEndpoint(const Aws::String& endpoint);
746 std::shared_ptr<SocialMessagingEndpointProviderBase>& accessEndpointProvider();
747
748 private:
750 void init(const SocialMessagingClientConfiguration& clientConfiguration);
751
752 SocialMessagingClientConfiguration m_clientConfiguration;
753 std::shared_ptr<SocialMessagingEndpointProviderBase> m_endpointProvider;
754};
755
756} // namespace SocialMessaging
757} // namespace Aws
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
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
std::shared_ptr< SocialMessagingEndpointProviderBase > & accessEndpointProvider()
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::GetLinkedWhatsAppBusinessAccountPhoneNumberOutcomeCallable GetLinkedWhatsAppBusinessAccountPhoneNumberCallable(const GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT &request) const
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
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::DeleteWhatsAppMessageTemplateRequest &, const Model::DeleteWhatsAppMessageTemplateOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteWhatsAppMessageTemplateResponseReceivedHandler
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::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::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::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::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::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::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::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::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String