AWS SDK for C++

AWS SDK for C++ Version 1.11.827

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/SocialMessagingPaginationBase.h>
12#include <aws/socialmessaging/SocialMessagingServiceClientModel.h>
13#include <aws/socialmessaging/SocialMessagingWaiter.h>
14#include <aws/socialmessaging/SocialMessaging_EXPORTS.h>
15
16namespace Aws {
17namespace SocialMessaging {
59class AWS_SOCIALMESSAGING_API SocialMessagingClient : public Aws::Client::AWSJsonClient,
60 public Aws::Client::ClientWithAsyncTemplateMethods<SocialMessagingClient>,
61 public SocialMessagingPaginationBase<SocialMessagingClient>,
62 public SocialMessagingWaiter<SocialMessagingClient> {
63 public:
65 static const char* GetServiceName();
66 static const char* GetAllocationTag();
67
70
77 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider = nullptr);
78
84 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider = nullptr,
87
92 SocialMessagingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
93 std::shared_ptr<SocialMessagingEndpointProviderBase> endpointProvider = nullptr,
96
97 /* Legacy constructors due deprecation */
103
109
114 SocialMessagingClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
115 const Aws::Client::ClientConfiguration& clientConfiguration);
116
117 /* End of legacy constructors due deprecation */
119
128 const Model::AssociateWhatsAppBusinessAccountRequest& request = {}) const;
129
134 template <typename AssociateWhatsAppBusinessAccountRequestT = Model::AssociateWhatsAppBusinessAccountRequest>
136 const AssociateWhatsAppBusinessAccountRequestT& request = {}) const {
137 return SubmitCallable(&SocialMessagingClient::AssociateWhatsAppBusinessAccount, request);
138 }
139
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);
149 }
150
161
166 template <typename CreateWhatsAppFlowRequestT = Model::CreateWhatsAppFlowRequest>
167 Model::CreateWhatsAppFlowOutcomeCallable CreateWhatsAppFlowCallable(const CreateWhatsAppFlowRequestT& request) const {
168 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppFlow, request);
169 }
170
175 template <typename CreateWhatsAppFlowRequestT = Model::CreateWhatsAppFlowRequest>
176 void CreateWhatsAppFlowAsync(const CreateWhatsAppFlowRequestT& request, const CreateWhatsAppFlowResponseReceivedHandler& handler,
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
178 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppFlow, request, handler, context);
179 }
180
190
195 template <typename CreateWhatsAppMessageTemplateRequestT = Model::CreateWhatsAppMessageTemplateRequest>
197 const CreateWhatsAppMessageTemplateRequestT& request) const {
198 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplate, request);
199 }
200
205 template <typename CreateWhatsAppMessageTemplateRequestT = Model::CreateWhatsAppMessageTemplateRequest>
206 void CreateWhatsAppMessageTemplateAsync(const CreateWhatsAppMessageTemplateRequestT& request,
208 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
209 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplate, request, handler, context);
210 }
211
220
225 template <typename CreateWhatsAppMessageTemplateFromLibraryRequestT = Model::CreateWhatsAppMessageTemplateFromLibraryRequest>
227 const CreateWhatsAppMessageTemplateFromLibraryRequestT& request) const {
228 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplateFromLibrary, request);
229 }
230
235 template <typename CreateWhatsAppMessageTemplateFromLibraryRequestT = Model::CreateWhatsAppMessageTemplateFromLibraryRequest>
237 const CreateWhatsAppMessageTemplateFromLibraryRequestT& request,
239 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
240 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplateFromLibrary, request, handler, context);
241 }
242
251
256 template <typename CreateWhatsAppMessageTemplateMediaRequestT = Model::CreateWhatsAppMessageTemplateMediaRequest>
258 const CreateWhatsAppMessageTemplateMediaRequestT& request) const {
259 return SubmitCallable(&SocialMessagingClient::CreateWhatsAppMessageTemplateMedia, request);
260 }
261
266 template <typename CreateWhatsAppMessageTemplateMediaRequestT = Model::CreateWhatsAppMessageTemplateMediaRequest>
267 void CreateWhatsAppMessageTemplateMediaAsync(const CreateWhatsAppMessageTemplateMediaRequestT& request,
269 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
270 return SubmitAsync(&SocialMessagingClient::CreateWhatsAppMessageTemplateMedia, request, handler, context);
271 }
272
281
286 template <typename DeleteWhatsAppFlowRequestT = Model::DeleteWhatsAppFlowRequest>
287 Model::DeleteWhatsAppFlowOutcomeCallable DeleteWhatsAppFlowCallable(const DeleteWhatsAppFlowRequestT& request) const {
288 return SubmitCallable(&SocialMessagingClient::DeleteWhatsAppFlow, request);
289 }
290
295 template <typename DeleteWhatsAppFlowRequestT = Model::DeleteWhatsAppFlowRequest>
296 void DeleteWhatsAppFlowAsync(const DeleteWhatsAppFlowRequestT& request, const DeleteWhatsAppFlowResponseReceivedHandler& handler,
297 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
298 return SubmitAsync(&SocialMessagingClient::DeleteWhatsAppFlow, request, handler, context);
299 }
300
309 const Model::DeleteWhatsAppMessageMediaRequest& request) const;
310
315 template <typename DeleteWhatsAppMessageMediaRequestT = Model::DeleteWhatsAppMessageMediaRequest>
317 const DeleteWhatsAppMessageMediaRequestT& request) const {
318 return SubmitCallable(&SocialMessagingClient::DeleteWhatsAppMessageMedia, request);
319 }
320
325 template <typename DeleteWhatsAppMessageMediaRequestT = Model::DeleteWhatsAppMessageMediaRequest>
326 void DeleteWhatsAppMessageMediaAsync(const DeleteWhatsAppMessageMediaRequestT& request,
328 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
329 return SubmitAsync(&SocialMessagingClient::DeleteWhatsAppMessageMedia, request, handler, context);
330 }
331
339
344 template <typename DeleteWhatsAppMessageTemplateRequestT = Model::DeleteWhatsAppMessageTemplateRequest>
346 const DeleteWhatsAppMessageTemplateRequestT& request) const {
347 return SubmitCallable(&SocialMessagingClient::DeleteWhatsAppMessageTemplate, request);
348 }
349
354 template <typename DeleteWhatsAppMessageTemplateRequestT = Model::DeleteWhatsAppMessageTemplateRequest>
355 void DeleteWhatsAppMessageTemplateAsync(const DeleteWhatsAppMessageTemplateRequestT& request,
357 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
358 return SubmitAsync(&SocialMessagingClient::DeleteWhatsAppMessageTemplate, request, handler, context);
359 }
360
369
374 template <typename DeprecateWhatsAppFlowRequestT = Model::DeprecateWhatsAppFlowRequest>
375 Model::DeprecateWhatsAppFlowOutcomeCallable DeprecateWhatsAppFlowCallable(const DeprecateWhatsAppFlowRequestT& request) const {
376 return SubmitCallable(&SocialMessagingClient::DeprecateWhatsAppFlow, request);
377 }
378
383 template <typename DeprecateWhatsAppFlowRequestT = Model::DeprecateWhatsAppFlowRequest>
384 void DeprecateWhatsAppFlowAsync(const DeprecateWhatsAppFlowRequestT& request, const DeprecateWhatsAppFlowResponseReceivedHandler& handler,
385 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
386 return SubmitAsync(&SocialMessagingClient::DeprecateWhatsAppFlow, request, handler, context);
387 }
388
397
402 template <typename DisassociateWhatsAppBusinessAccountRequestT = Model::DisassociateWhatsAppBusinessAccountRequest>
404 const DisassociateWhatsAppBusinessAccountRequestT& request) const {
405 return SubmitCallable(&SocialMessagingClient::DisassociateWhatsAppBusinessAccount, request);
406 }
407
412 template <typename DisassociateWhatsAppBusinessAccountRequestT = Model::DisassociateWhatsAppBusinessAccountRequest>
413 void DisassociateWhatsAppBusinessAccountAsync(const DisassociateWhatsAppBusinessAccountRequestT& request,
415 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
416 return SubmitAsync(&SocialMessagingClient::DisassociateWhatsAppBusinessAccount, request, handler, context);
417 }
418
427
432 template <typename GetLinkedWhatsAppBusinessAccountRequestT = Model::GetLinkedWhatsAppBusinessAccountRequest>
434 const GetLinkedWhatsAppBusinessAccountRequestT& request) const {
435 return SubmitCallable(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccount, request);
436 }
437
442 template <typename GetLinkedWhatsAppBusinessAccountRequestT = Model::GetLinkedWhatsAppBusinessAccountRequest>
443 void GetLinkedWhatsAppBusinessAccountAsync(const GetLinkedWhatsAppBusinessAccountRequestT& request,
445 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
446 return SubmitAsync(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccount, request, handler, context);
447 }
448
457
462 template <typename GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT = Model::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest>
464 const GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT& request) const {
465 return SubmitCallable(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccountPhoneNumber, request);
466 }
467
472 template <typename GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT = Model::GetLinkedWhatsAppBusinessAccountPhoneNumberRequest>
474 const GetLinkedWhatsAppBusinessAccountPhoneNumberRequestT& request,
476 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
477 return SubmitAsync(&SocialMessagingClient::GetLinkedWhatsAppBusinessAccountPhoneNumber, request, handler, context);
478 }
479
487
491 template <typename GetWhatsAppFlowRequestT = Model::GetWhatsAppFlowRequest>
492 Model::GetWhatsAppFlowOutcomeCallable GetWhatsAppFlowCallable(const GetWhatsAppFlowRequestT& request) const {
493 return SubmitCallable(&SocialMessagingClient::GetWhatsAppFlow, request);
494 }
495
500 template <typename GetWhatsAppFlowRequestT = Model::GetWhatsAppFlowRequest>
501 void GetWhatsAppFlowAsync(const GetWhatsAppFlowRequestT& request, const GetWhatsAppFlowResponseReceivedHandler& handler,
502 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
503 return SubmitAsync(&SocialMessagingClient::GetWhatsAppFlow, request, handler, context);
504 }
505
514
519 template <typename GetWhatsAppFlowPreviewRequestT = Model::GetWhatsAppFlowPreviewRequest>
520 Model::GetWhatsAppFlowPreviewOutcomeCallable GetWhatsAppFlowPreviewCallable(const GetWhatsAppFlowPreviewRequestT& request) const {
521 return SubmitCallable(&SocialMessagingClient::GetWhatsAppFlowPreview, request);
522 }
523
528 template <typename GetWhatsAppFlowPreviewRequestT = Model::GetWhatsAppFlowPreviewRequest>
529 void GetWhatsAppFlowPreviewAsync(const GetWhatsAppFlowPreviewRequestT& request,
531 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
532 return SubmitAsync(&SocialMessagingClient::GetWhatsAppFlowPreview, request, handler, context);
533 }
534
546
551 template <typename GetWhatsAppMessageMediaRequestT = Model::GetWhatsAppMessageMediaRequest>
552 Model::GetWhatsAppMessageMediaOutcomeCallable GetWhatsAppMessageMediaCallable(const GetWhatsAppMessageMediaRequestT& request) const {
553 return SubmitCallable(&SocialMessagingClient::GetWhatsAppMessageMedia, request);
554 }
555
560 template <typename GetWhatsAppMessageMediaRequestT = Model::GetWhatsAppMessageMediaRequest>
561 void GetWhatsAppMessageMediaAsync(const GetWhatsAppMessageMediaRequestT& request,
563 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
564 return SubmitAsync(&SocialMessagingClient::GetWhatsAppMessageMedia, request, handler, context);
565 }
566
573 const Model::GetWhatsAppMessageTemplateRequest& request) const;
574
579 template <typename GetWhatsAppMessageTemplateRequestT = Model::GetWhatsAppMessageTemplateRequest>
581 const GetWhatsAppMessageTemplateRequestT& request) const {
582 return SubmitCallable(&SocialMessagingClient::GetWhatsAppMessageTemplate, request);
583 }
584
589 template <typename GetWhatsAppMessageTemplateRequestT = Model::GetWhatsAppMessageTemplateRequest>
590 void GetWhatsAppMessageTemplateAsync(const GetWhatsAppMessageTemplateRequestT& request,
592 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
593 return SubmitAsync(&SocialMessagingClient::GetWhatsAppMessageTemplate, request, handler, context);
594 }
595
603 const Model::ListLinkedWhatsAppBusinessAccountsRequest& request = {}) const;
604
609 template <typename ListLinkedWhatsAppBusinessAccountsRequestT = Model::ListLinkedWhatsAppBusinessAccountsRequest>
611 const ListLinkedWhatsAppBusinessAccountsRequestT& request = {}) const {
612 return SubmitCallable(&SocialMessagingClient::ListLinkedWhatsAppBusinessAccounts, request);
613 }
614
619 template <typename ListLinkedWhatsAppBusinessAccountsRequestT = Model::ListLinkedWhatsAppBusinessAccountsRequest>
621 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
622 const ListLinkedWhatsAppBusinessAccountsRequestT& request = {}) const {
623 return SubmitAsync(&SocialMessagingClient::ListLinkedWhatsAppBusinessAccounts, request, handler, context);
624 }
625
633
638 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
639 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
640 return SubmitCallable(&SocialMessagingClient::ListTagsForResource, request);
641 }
642
647 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
648 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
649 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
650 return SubmitAsync(&SocialMessagingClient::ListTagsForResource, request, handler, context);
651 }
652
661
666 template <typename ListWhatsAppFlowAssetsRequestT = Model::ListWhatsAppFlowAssetsRequest>
667 Model::ListWhatsAppFlowAssetsOutcomeCallable ListWhatsAppFlowAssetsCallable(const ListWhatsAppFlowAssetsRequestT& request) const {
668 return SubmitCallable(&SocialMessagingClient::ListWhatsAppFlowAssets, request);
669 }
670
675 template <typename ListWhatsAppFlowAssetsRequestT = Model::ListWhatsAppFlowAssetsRequest>
676 void ListWhatsAppFlowAssetsAsync(const ListWhatsAppFlowAssetsRequestT& request,
678 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
679 return SubmitAsync(&SocialMessagingClient::ListWhatsAppFlowAssets, request, handler, context);
680 }
681
690
695 template <typename ListWhatsAppFlowsRequestT = Model::ListWhatsAppFlowsRequest>
696 Model::ListWhatsAppFlowsOutcomeCallable ListWhatsAppFlowsCallable(const ListWhatsAppFlowsRequestT& request) const {
697 return SubmitCallable(&SocialMessagingClient::ListWhatsAppFlows, request);
698 }
699
704 template <typename ListWhatsAppFlowsRequestT = Model::ListWhatsAppFlowsRequest>
705 void ListWhatsAppFlowsAsync(const ListWhatsAppFlowsRequestT& request, const ListWhatsAppFlowsResponseReceivedHandler& handler,
706 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
707 return SubmitAsync(&SocialMessagingClient::ListWhatsAppFlows, request, handler, context);
708 }
709
717 const Model::ListWhatsAppMessageTemplatesRequest& request) const;
718
723 template <typename ListWhatsAppMessageTemplatesRequestT = Model::ListWhatsAppMessageTemplatesRequest>
725 const ListWhatsAppMessageTemplatesRequestT& request) const {
726 return SubmitCallable(&SocialMessagingClient::ListWhatsAppMessageTemplates, request);
727 }
728
733 template <typename ListWhatsAppMessageTemplatesRequestT = Model::ListWhatsAppMessageTemplatesRequest>
734 void ListWhatsAppMessageTemplatesAsync(const ListWhatsAppMessageTemplatesRequestT& request,
736 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
737 return SubmitAsync(&SocialMessagingClient::ListWhatsAppMessageTemplates, request, handler, context);
738 }
739
747 const Model::ListWhatsAppTemplateLibraryRequest& request) const;
748
753 template <typename ListWhatsAppTemplateLibraryRequestT = Model::ListWhatsAppTemplateLibraryRequest>
755 const ListWhatsAppTemplateLibraryRequestT& request) const {
756 return SubmitCallable(&SocialMessagingClient::ListWhatsAppTemplateLibrary, request);
757 }
758
763 template <typename ListWhatsAppTemplateLibraryRequestT = Model::ListWhatsAppTemplateLibraryRequest>
764 void ListWhatsAppTemplateLibraryAsync(const ListWhatsAppTemplateLibraryRequestT& request,
766 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
767 return SubmitAsync(&SocialMessagingClient::ListWhatsAppTemplateLibrary, request, handler, context);
768 }
769
783
788 template <typename PostWhatsAppMessageMediaRequestT = Model::PostWhatsAppMessageMediaRequest>
789 Model::PostWhatsAppMessageMediaOutcomeCallable PostWhatsAppMessageMediaCallable(const PostWhatsAppMessageMediaRequestT& request) const {
790 return SubmitCallable(&SocialMessagingClient::PostWhatsAppMessageMedia, request);
791 }
792
797 template <typename PostWhatsAppMessageMediaRequestT = Model::PostWhatsAppMessageMediaRequest>
798 void PostWhatsAppMessageMediaAsync(const PostWhatsAppMessageMediaRequestT& request,
800 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
801 return SubmitAsync(&SocialMessagingClient::PostWhatsAppMessageMedia, request, handler, context);
802 }
803
812
817 template <typename PublishWhatsAppFlowRequestT = Model::PublishWhatsAppFlowRequest>
818 Model::PublishWhatsAppFlowOutcomeCallable PublishWhatsAppFlowCallable(const PublishWhatsAppFlowRequestT& request) const {
819 return SubmitCallable(&SocialMessagingClient::PublishWhatsAppFlow, request);
820 }
821
826 template <typename PublishWhatsAppFlowRequestT = Model::PublishWhatsAppFlowRequest>
827 void PublishWhatsAppFlowAsync(const PublishWhatsAppFlowRequestT& request, const PublishWhatsAppFlowResponseReceivedHandler& handler,
828 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
829 return SubmitAsync(&SocialMessagingClient::PublishWhatsAppFlow, request, handler, context);
830 }
831
842
847 template <typename PutWhatsAppBusinessAccountEventDestinationsRequestT = Model::PutWhatsAppBusinessAccountEventDestinationsRequest>
849 const PutWhatsAppBusinessAccountEventDestinationsRequestT& request) const {
850 return SubmitCallable(&SocialMessagingClient::PutWhatsAppBusinessAccountEventDestinations, request);
851 }
852
857 template <typename PutWhatsAppBusinessAccountEventDestinationsRequestT = Model::PutWhatsAppBusinessAccountEventDestinationsRequest>
859 const PutWhatsAppBusinessAccountEventDestinationsRequestT& request,
861 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
862 return SubmitAsync(&SocialMessagingClient::PutWhatsAppBusinessAccountEventDestinations, request, handler, context);
863 }
864
875
880 template <typename SendWhatsAppMessageRequestT = Model::SendWhatsAppMessageRequest>
881 Model::SendWhatsAppMessageOutcomeCallable SendWhatsAppMessageCallable(const SendWhatsAppMessageRequestT& request) const {
882 return SubmitCallable(&SocialMessagingClient::SendWhatsAppMessage, request);
883 }
884
889 template <typename SendWhatsAppMessageRequestT = Model::SendWhatsAppMessageRequest>
890 void SendWhatsAppMessageAsync(const SendWhatsAppMessageRequestT& request, const SendWhatsAppMessageResponseReceivedHandler& handler,
891 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
892 return SubmitAsync(&SocialMessagingClient::SendWhatsAppMessage, request, handler, context);
893 }
894
903
907 template <typename TagResourceRequestT = Model::TagResourceRequest>
908 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
909 return SubmitCallable(&SocialMessagingClient::TagResource, request);
910 }
911
916 template <typename TagResourceRequestT = Model::TagResourceRequest>
917 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
918 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
919 return SubmitAsync(&SocialMessagingClient::TagResource, request, handler, context);
920 }
921
928
932 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
933 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
934 return SubmitCallable(&SocialMessagingClient::UntagResource, request);
935 }
936
941 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
942 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
943 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
944 return SubmitAsync(&SocialMessagingClient::UntagResource, request, handler, context);
945 }
946
956
961 template <typename UpdateWhatsAppFlowRequestT = Model::UpdateWhatsAppFlowRequest>
962 Model::UpdateWhatsAppFlowOutcomeCallable UpdateWhatsAppFlowCallable(const UpdateWhatsAppFlowRequestT& request) const {
963 return SubmitCallable(&SocialMessagingClient::UpdateWhatsAppFlow, request);
964 }
965
970 template <typename UpdateWhatsAppFlowRequestT = Model::UpdateWhatsAppFlowRequest>
971 void UpdateWhatsAppFlowAsync(const UpdateWhatsAppFlowRequestT& request, const UpdateWhatsAppFlowResponseReceivedHandler& handler,
972 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
973 return SubmitAsync(&SocialMessagingClient::UpdateWhatsAppFlow, request, handler, context);
974 }
975
984
989 template <typename UpdateWhatsAppFlowAssetsRequestT = Model::UpdateWhatsAppFlowAssetsRequest>
990 Model::UpdateWhatsAppFlowAssetsOutcomeCallable UpdateWhatsAppFlowAssetsCallable(const UpdateWhatsAppFlowAssetsRequestT& request) const {
991 return SubmitCallable(&SocialMessagingClient::UpdateWhatsAppFlowAssets, request);
992 }
993
998 template <typename UpdateWhatsAppFlowAssetsRequestT = Model::UpdateWhatsAppFlowAssetsRequest>
999 void UpdateWhatsAppFlowAssetsAsync(const UpdateWhatsAppFlowAssetsRequestT& request,
1001 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1002 return SubmitAsync(&SocialMessagingClient::UpdateWhatsAppFlowAssets, request, handler, context);
1003 }
1004
1011 const Model::UpdateWhatsAppMessageTemplateRequest& request) const;
1012
1017 template <typename UpdateWhatsAppMessageTemplateRequestT = Model::UpdateWhatsAppMessageTemplateRequest>
1019 const UpdateWhatsAppMessageTemplateRequestT& request) const {
1020 return SubmitCallable(&SocialMessagingClient::UpdateWhatsAppMessageTemplate, request);
1021 }
1022
1027 template <typename UpdateWhatsAppMessageTemplateRequestT = Model::UpdateWhatsAppMessageTemplateRequest>
1028 void UpdateWhatsAppMessageTemplateAsync(const UpdateWhatsAppMessageTemplateRequestT& request,
1030 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1031 return SubmitAsync(&SocialMessagingClient::UpdateWhatsAppMessageTemplate, request, handler, context);
1032 }
1033
1034 virtual void OverrideEndpoint(const Aws::String& endpoint);
1035 virtual std::shared_ptr<SocialMessagingEndpointProviderBase>& accessEndpointProvider();
1036
1037 private:
1039 void init(const SocialMessagingClientConfiguration& clientConfiguration);
1040
1042
1043 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1044 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1045 Aws::Http::HttpMethod httpMethod) const;
1046
1047 SocialMessagingClientConfiguration m_clientConfiguration;
1048 std::shared_ptr<SocialMessagingEndpointProviderBase> m_endpointProvider;
1049};
1050
1051} // namespace SocialMessaging
1052} // namespace Aws
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
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
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 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::AssociateWhatsAppBusinessAccountOutcome AssociateWhatsAppBusinessAccount(const Model::AssociateWhatsAppBusinessAccountRequest &request={}) const
virtual Model::GetWhatsAppFlowOutcome GetWhatsAppFlow(const Model::GetWhatsAppFlowRequest &request) 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
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)
virtual std::shared_ptr< SocialMessagingEndpointProviderBase > & accessEndpointProvider()
Model::ListWhatsAppFlowsOutcomeCallable ListWhatsAppFlowsCallable(const ListWhatsAppFlowsRequestT &request) 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
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
void PublishWhatsAppFlowAsync(const PublishWhatsAppFlowRequestT &request, const PublishWhatsAppFlowResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) 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
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
Model::DeleteWhatsAppFlowOutcomeCallable DeleteWhatsAppFlowCallable(const DeleteWhatsAppFlowRequestT &request) const
virtual Model::DeleteWhatsAppMessageTemplateOutcome DeleteWhatsAppMessageTemplate(const Model::DeleteWhatsAppMessageTemplateRequest &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::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
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())
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
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< AssociateWhatsAppBusinessAccountOutcome > AssociateWhatsAppBusinessAccountOutcomeCallable
std::future< DeleteWhatsAppMessageMediaOutcome > DeleteWhatsAppMessageMediaOutcomeCallable
std::future< DeleteWhatsAppMessageTemplateOutcome > DeleteWhatsAppMessageTemplateOutcomeCallable
std::future< PutWhatsAppBusinessAccountEventDestinationsOutcome > PutWhatsAppBusinessAccountEventDestinationsOutcomeCallable
std::future< GetWhatsAppMessageTemplateOutcome > GetWhatsAppMessageTemplateOutcomeCallable
std::future< CreateWhatsAppMessageTemplateOutcome > CreateWhatsAppMessageTemplateOutcomeCallable
std::future< GetWhatsAppFlowOutcome > GetWhatsAppFlowOutcomeCallable
std::future< GetWhatsAppFlowPreviewOutcome > GetWhatsAppFlowPreviewOutcomeCallable
std::future< DeleteWhatsAppFlowOutcome > DeleteWhatsAppFlowOutcomeCallable
std::future< GetWhatsAppMessageMediaOutcome > GetWhatsAppMessageMediaOutcomeCallable
std::future< CreateWhatsAppMessageTemplateMediaOutcome > CreateWhatsAppMessageTemplateMediaOutcomeCallable
std::future< ListWhatsAppFlowsOutcome > ListWhatsAppFlowsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
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::GetWhatsAppFlowPreviewRequest &, const Model::GetWhatsAppFlowPreviewOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetWhatsAppFlowPreviewResponseReceivedHandler
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::PublishWhatsAppFlowRequest &, const Model::PublishWhatsAppFlowOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> PublishWhatsAppFlowResponseReceivedHandler
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::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::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::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String