AWS SDK for C++

AWS SDK for C++ Version 1.11.685

Loading...
Searching...
No Matches
SocialMessagingServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/socialmessaging/SocialMessagingEndpointProvider.h>
15#include <aws/socialmessaging/SocialMessagingErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in SocialMessagingClient header */
22#include <aws/socialmessaging/model/AssociateWhatsAppBusinessAccountRequest.h>
23#include <aws/socialmessaging/model/AssociateWhatsAppBusinessAccountResult.h>
24#include <aws/socialmessaging/model/CreateWhatsAppMessageTemplateFromLibraryResult.h>
25#include <aws/socialmessaging/model/CreateWhatsAppMessageTemplateMediaResult.h>
26#include <aws/socialmessaging/model/CreateWhatsAppMessageTemplateResult.h>
27#include <aws/socialmessaging/model/DeleteWhatsAppMessageMediaResult.h>
28#include <aws/socialmessaging/model/DeleteWhatsAppMessageTemplateResult.h>
29#include <aws/socialmessaging/model/DisassociateWhatsAppBusinessAccountResult.h>
30#include <aws/socialmessaging/model/GetLinkedWhatsAppBusinessAccountPhoneNumberResult.h>
31#include <aws/socialmessaging/model/GetLinkedWhatsAppBusinessAccountResult.h>
32#include <aws/socialmessaging/model/GetWhatsAppMessageMediaResult.h>
33#include <aws/socialmessaging/model/GetWhatsAppMessageTemplateResult.h>
34#include <aws/socialmessaging/model/ListLinkedWhatsAppBusinessAccountsRequest.h>
35#include <aws/socialmessaging/model/ListLinkedWhatsAppBusinessAccountsResult.h>
36#include <aws/socialmessaging/model/ListTagsForResourceResult.h>
37#include <aws/socialmessaging/model/ListWhatsAppMessageTemplatesResult.h>
38#include <aws/socialmessaging/model/ListWhatsAppTemplateLibraryResult.h>
39#include <aws/socialmessaging/model/PostWhatsAppMessageMediaResult.h>
40#include <aws/socialmessaging/model/PutWhatsAppBusinessAccountEventDestinationsResult.h>
41#include <aws/socialmessaging/model/SendWhatsAppMessageResult.h>
42#include <aws/socialmessaging/model/TagResourceResult.h>
43#include <aws/socialmessaging/model/UntagResourceResult.h>
44#include <aws/socialmessaging/model/UpdateWhatsAppMessageTemplateResult.h>
45/* End of service model headers required in SocialMessagingClient header */
46
47namespace Aws {
48namespace Http {
49class HttpClient;
50class HttpClientFactory;
51} // namespace Http
52
53namespace Utils {
54template <typename R, typename E>
55class Outcome;
56
57namespace Threading {
58class Executor;
59} // namespace Threading
60} // namespace Utils
61
62namespace Auth {
63class AWSCredentials;
64class AWSCredentialsProvider;
65} // namespace Auth
66
67namespace Client {
68class RetryStrategy;
69} // namespace Client
70
71namespace SocialMessaging {
75
76namespace Model {
77/* Service model forward declarations required in SocialMessagingClient header */
78class AssociateWhatsAppBusinessAccountRequest;
79class CreateWhatsAppMessageTemplateRequest;
80class CreateWhatsAppMessageTemplateFromLibraryRequest;
81class CreateWhatsAppMessageTemplateMediaRequest;
82class DeleteWhatsAppMessageMediaRequest;
83class DeleteWhatsAppMessageTemplateRequest;
84class DisassociateWhatsAppBusinessAccountRequest;
85class GetLinkedWhatsAppBusinessAccountRequest;
86class GetLinkedWhatsAppBusinessAccountPhoneNumberRequest;
87class GetWhatsAppMessageMediaRequest;
88class GetWhatsAppMessageTemplateRequest;
89class ListLinkedWhatsAppBusinessAccountsRequest;
90class ListTagsForResourceRequest;
91class ListWhatsAppMessageTemplatesRequest;
92class ListWhatsAppTemplateLibraryRequest;
93class PostWhatsAppMessageMediaRequest;
94class PutWhatsAppBusinessAccountEventDestinationsRequest;
95class SendWhatsAppMessageRequest;
96class TagResourceRequest;
97class UntagResourceRequest;
98class UpdateWhatsAppMessageTemplateRequest;
99/* End of service model forward declarations required in SocialMessagingClient header */
100
101/* Service model Outcome class definitions */
126/* End of service model Outcome class definitions */
127
128/* Service model Outcome callable definitions */
129typedef std::future<AssociateWhatsAppBusinessAccountOutcome> AssociateWhatsAppBusinessAccountOutcomeCallable;
130typedef std::future<CreateWhatsAppMessageTemplateOutcome> CreateWhatsAppMessageTemplateOutcomeCallable;
131typedef std::future<CreateWhatsAppMessageTemplateFromLibraryOutcome> CreateWhatsAppMessageTemplateFromLibraryOutcomeCallable;
132typedef std::future<CreateWhatsAppMessageTemplateMediaOutcome> CreateWhatsAppMessageTemplateMediaOutcomeCallable;
133typedef std::future<DeleteWhatsAppMessageMediaOutcome> DeleteWhatsAppMessageMediaOutcomeCallable;
134typedef std::future<DeleteWhatsAppMessageTemplateOutcome> DeleteWhatsAppMessageTemplateOutcomeCallable;
135typedef std::future<DisassociateWhatsAppBusinessAccountOutcome> DisassociateWhatsAppBusinessAccountOutcomeCallable;
136typedef std::future<GetLinkedWhatsAppBusinessAccountOutcome> GetLinkedWhatsAppBusinessAccountOutcomeCallable;
137typedef std::future<GetLinkedWhatsAppBusinessAccountPhoneNumberOutcome> GetLinkedWhatsAppBusinessAccountPhoneNumberOutcomeCallable;
138typedef std::future<GetWhatsAppMessageMediaOutcome> GetWhatsAppMessageMediaOutcomeCallable;
139typedef std::future<GetWhatsAppMessageTemplateOutcome> GetWhatsAppMessageTemplateOutcomeCallable;
140typedef std::future<ListLinkedWhatsAppBusinessAccountsOutcome> ListLinkedWhatsAppBusinessAccountsOutcomeCallable;
141typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
142typedef std::future<ListWhatsAppMessageTemplatesOutcome> ListWhatsAppMessageTemplatesOutcomeCallable;
143typedef std::future<ListWhatsAppTemplateLibraryOutcome> ListWhatsAppTemplateLibraryOutcomeCallable;
144typedef std::future<PostWhatsAppMessageMediaOutcome> PostWhatsAppMessageMediaOutcomeCallable;
145typedef std::future<PutWhatsAppBusinessAccountEventDestinationsOutcome> PutWhatsAppBusinessAccountEventDestinationsOutcomeCallable;
146typedef std::future<SendWhatsAppMessageOutcome> SendWhatsAppMessageOutcomeCallable;
147typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
148typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
149typedef std::future<UpdateWhatsAppMessageTemplateOutcome> UpdateWhatsAppMessageTemplateOutcomeCallable;
150/* End of service model Outcome callable definitions */
151} // namespace Model
152
154
155/* Service model async handlers definitions */
156typedef std::function<void(const SocialMessagingClient*, const Model::AssociateWhatsAppBusinessAccountRequest&,
158 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
160typedef std::function<void(const SocialMessagingClient*, const Model::CreateWhatsAppMessageTemplateRequest&,
162 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
166 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
168typedef std::function<void(const SocialMessagingClient*, const Model::CreateWhatsAppMessageTemplateMediaRequest&,
170 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
172typedef std::function<void(const SocialMessagingClient*, const Model::DeleteWhatsAppMessageMediaRequest&,
173 const Model::DeleteWhatsAppMessageMediaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
175typedef std::function<void(const SocialMessagingClient*, const Model::DeleteWhatsAppMessageTemplateRequest&,
177 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
179typedef std::function<void(const SocialMessagingClient*, const Model::DisassociateWhatsAppBusinessAccountRequest&,
181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
183typedef std::function<void(const SocialMessagingClient*, const Model::GetLinkedWhatsAppBusinessAccountRequest&,
185 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
191typedef std::function<void(const SocialMessagingClient*, const Model::GetWhatsAppMessageMediaRequest&,
192 const Model::GetWhatsAppMessageMediaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
194typedef std::function<void(const SocialMessagingClient*, const Model::GetWhatsAppMessageTemplateRequest&,
195 const Model::GetWhatsAppMessageTemplateOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
197typedef std::function<void(const SocialMessagingClient*, const Model::ListLinkedWhatsAppBusinessAccountsRequest&,
199 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
202 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
204typedef std::function<void(const SocialMessagingClient*, const Model::ListWhatsAppMessageTemplatesRequest&,
206 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
208typedef std::function<void(const SocialMessagingClient*, const Model::ListWhatsAppTemplateLibraryRequest&,
209 const Model::ListWhatsAppTemplateLibraryOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
211typedef std::function<void(const SocialMessagingClient*, const Model::PostWhatsAppMessageMediaRequest&,
212 const Model::PostWhatsAppMessageMediaOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
216 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
221typedef std::function<void(const SocialMessagingClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
222 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
224typedef std::function<void(const SocialMessagingClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
225 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
227typedef std::function<void(const SocialMessagingClient*, const Model::UpdateWhatsAppMessageTemplateRequest&,
229 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
231/* End of service model async handlers definitions */
232} // namespace SocialMessaging
233} // namespace Aws
EndpointProviderBase< SocialMessagingClientConfiguration, SocialMessagingBuiltInParameters, SocialMessagingClientContextParameters > SocialMessagingEndpointProviderBase
std::future< GetLinkedWhatsAppBusinessAccountOutcome > GetLinkedWhatsAppBusinessAccountOutcomeCallable
std::future< ListWhatsAppMessageTemplatesOutcome > ListWhatsAppMessageTemplatesOutcomeCallable
std::future< PostWhatsAppMessageMediaOutcome > PostWhatsAppMessageMediaOutcomeCallable
Aws::Utils::Outcome< CreateWhatsAppMessageTemplateMediaResult, SocialMessagingError > CreateWhatsAppMessageTemplateMediaOutcome
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< UpdateWhatsAppMessageTemplateOutcome > UpdateWhatsAppMessageTemplateOutcomeCallable
Aws::Utils::Outcome< DeleteWhatsAppMessageTemplateResult, SocialMessagingError > DeleteWhatsAppMessageTemplateOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
Aws::Utils::Outcome< ListWhatsAppMessageTemplatesResult, SocialMessagingError > ListWhatsAppMessageTemplatesOutcome
Aws::Utils::Outcome< GetLinkedWhatsAppBusinessAccountResult, SocialMessagingError > GetLinkedWhatsAppBusinessAccountOutcome
Aws::Utils::Outcome< ListLinkedWhatsAppBusinessAccountsResult, SocialMessagingError > ListLinkedWhatsAppBusinessAccountsOutcome
std::future< GetLinkedWhatsAppBusinessAccountPhoneNumberOutcome > GetLinkedWhatsAppBusinessAccountPhoneNumberOutcomeCallable
std::future< AssociateWhatsAppBusinessAccountOutcome > AssociateWhatsAppBusinessAccountOutcomeCallable
Aws::Utils::Outcome< UpdateWhatsAppMessageTemplateResult, SocialMessagingError > UpdateWhatsAppMessageTemplateOutcome
std::future< DeleteWhatsAppMessageMediaOutcome > DeleteWhatsAppMessageMediaOutcomeCallable
Aws::Utils::Outcome< CreateWhatsAppMessageTemplateFromLibraryResult, SocialMessagingError > CreateWhatsAppMessageTemplateFromLibraryOutcome
std::future< DeleteWhatsAppMessageTemplateOutcome > DeleteWhatsAppMessageTemplateOutcomeCallable
std::future< PutWhatsAppBusinessAccountEventDestinationsOutcome > PutWhatsAppBusinessAccountEventDestinationsOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, SocialMessagingError > UntagResourceOutcome
Aws::Utils::Outcome< GetWhatsAppMessageTemplateResult, SocialMessagingError > GetWhatsAppMessageTemplateOutcome
std::future< GetWhatsAppMessageTemplateOutcome > GetWhatsAppMessageTemplateOutcomeCallable
Aws::Utils::Outcome< TagResourceResult, SocialMessagingError > TagResourceOutcome
std::future< CreateWhatsAppMessageTemplateOutcome > CreateWhatsAppMessageTemplateOutcomeCallable
std::future< GetWhatsAppMessageMediaOutcome > GetWhatsAppMessageMediaOutcomeCallable
Aws::Utils::Outcome< ListTagsForResourceResult, SocialMessagingError > ListTagsForResourceOutcome
Aws::Utils::Outcome< CreateWhatsAppMessageTemplateResult, SocialMessagingError > CreateWhatsAppMessageTemplateOutcome
std::future< CreateWhatsAppMessageTemplateMediaOutcome > CreateWhatsAppMessageTemplateMediaOutcomeCallable
Aws::Utils::Outcome< GetLinkedWhatsAppBusinessAccountPhoneNumberResult, SocialMessagingError > GetLinkedWhatsAppBusinessAccountPhoneNumberOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
Aws::Utils::Outcome< AssociateWhatsAppBusinessAccountResult, SocialMessagingError > AssociateWhatsAppBusinessAccountOutcome
Aws::Utils::Outcome< PutWhatsAppBusinessAccountEventDestinationsResult, SocialMessagingError > PutWhatsAppBusinessAccountEventDestinationsOutcome
Aws::Utils::Outcome< DisassociateWhatsAppBusinessAccountResult, SocialMessagingError > DisassociateWhatsAppBusinessAccountOutcome
Aws::Utils::Outcome< PostWhatsAppMessageMediaResult, SocialMessagingError > PostWhatsAppMessageMediaOutcome
Aws::Utils::Outcome< GetWhatsAppMessageMediaResult, SocialMessagingError > GetWhatsAppMessageMediaOutcome
Aws::Utils::Outcome< DeleteWhatsAppMessageMediaResult, SocialMessagingError > DeleteWhatsAppMessageMediaOutcome
Aws::Utils::Outcome< ListWhatsAppTemplateLibraryResult, SocialMessagingError > ListWhatsAppTemplateLibraryOutcome
std::future< DisassociateWhatsAppBusinessAccountOutcome > DisassociateWhatsAppBusinessAccountOutcomeCallable
std::future< CreateWhatsAppMessageTemplateFromLibraryOutcome > CreateWhatsAppMessageTemplateFromLibraryOutcomeCallable
Aws::Utils::Outcome< SendWhatsAppMessageResult, SocialMessagingError > SendWhatsAppMessageOutcome
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