AWS SDK for C++

AWS SDK for C++ Version 1.11.781

Loading...
Searching...
No Matches
NotificationsContactsClient.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/notificationscontacts/NotificationsContactsPaginationBase.h>
12#include <aws/notificationscontacts/NotificationsContactsServiceClientModel.h>
13#include <aws/notificationscontacts/NotificationsContactsWaiter.h>
14#include <aws/notificationscontacts/NotificationsContacts_EXPORTS.h>
15
16namespace Aws {
17namespace NotificationsContacts {
24class AWS_NOTIFICATIONSCONTACTS_API NotificationsContactsClient
26 public Aws::Client::ClientWithAsyncTemplateMethods<NotificationsContactsClient>,
27 public NotificationsContactsPaginationBase<NotificationsContactsClient>,
28 public NotificationsContactsWaiter<NotificationsContactsClient> {
29 public:
31 static const char* GetServiceName();
32 static const char* GetAllocationTag();
33
36
43 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr);
44
50 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr,
53
58 NotificationsContactsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
59 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr,
62
63 /* Legacy constructors due deprecation */
69
75
80 NotificationsContactsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
81 const Aws::Client::ClientConfiguration& clientConfiguration);
82
83 /* End of legacy constructors due deprecation */
85
94
99 template <typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
100 Model::ActivateEmailContactOutcomeCallable ActivateEmailContactCallable(const ActivateEmailContactRequestT& request) const {
101 return SubmitCallable(&NotificationsContactsClient::ActivateEmailContact, request);
102 }
103
108 template <typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
109 void ActivateEmailContactAsync(const ActivateEmailContactRequestT& request, const ActivateEmailContactResponseReceivedHandler& handler,
110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
111 return SubmitAsync(&NotificationsContactsClient::ActivateEmailContact, request, handler, context);
112 }
113
121
126 template <typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
127 Model::CreateEmailContactOutcomeCallable CreateEmailContactCallable(const CreateEmailContactRequestT& request) const {
128 return SubmitCallable(&NotificationsContactsClient::CreateEmailContact, request);
129 }
130
135 template <typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
136 void CreateEmailContactAsync(const CreateEmailContactRequestT& request, const CreateEmailContactResponseReceivedHandler& handler,
137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
138 return SubmitAsync(&NotificationsContactsClient::CreateEmailContact, request, handler, context);
139 }
140
149
154 template <typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
155 Model::DeleteEmailContactOutcomeCallable DeleteEmailContactCallable(const DeleteEmailContactRequestT& request) const {
156 return SubmitCallable(&NotificationsContactsClient::DeleteEmailContact, request);
157 }
158
163 template <typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
164 void DeleteEmailContactAsync(const DeleteEmailContactRequestT& request, const DeleteEmailContactResponseReceivedHandler& handler,
165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
166 return SubmitAsync(&NotificationsContactsClient::DeleteEmailContact, request, handler, context);
167 }
168
175
179 template <typename GetEmailContactRequestT = Model::GetEmailContactRequest>
180 Model::GetEmailContactOutcomeCallable GetEmailContactCallable(const GetEmailContactRequestT& request) const {
181 return SubmitCallable(&NotificationsContactsClient::GetEmailContact, request);
182 }
183
188 template <typename GetEmailContactRequestT = Model::GetEmailContactRequest>
189 void GetEmailContactAsync(const GetEmailContactRequestT& request, const GetEmailContactResponseReceivedHandler& handler,
190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
191 return SubmitAsync(&NotificationsContactsClient::GetEmailContact, request, handler, context);
192 }
193
201
206 template <typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
207 Model::ListEmailContactsOutcomeCallable ListEmailContactsCallable(const ListEmailContactsRequestT& request = {}) const {
208 return SubmitCallable(&NotificationsContactsClient::ListEmailContacts, request);
209 }
210
215 template <typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
218 const ListEmailContactsRequestT& request = {}) const {
219 return SubmitAsync(&NotificationsContactsClient::ListEmailContacts, request, handler, context);
220 }
221
230
235 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
236 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
237 return SubmitCallable(&NotificationsContactsClient::ListTagsForResource, request);
238 }
239
244 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
245 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
247 return SubmitAsync(&NotificationsContactsClient::ListTagsForResource, request, handler, context);
248 }
249
259
264 template <typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
265 Model::SendActivationCodeOutcomeCallable SendActivationCodeCallable(const SendActivationCodeRequestT& request) const {
266 return SubmitCallable(&NotificationsContactsClient::SendActivationCode, request);
267 }
268
273 template <typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
274 void SendActivationCodeAsync(const SendActivationCodeRequestT& request, const SendActivationCodeResponseReceivedHandler& handler,
275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
276 return SubmitAsync(&NotificationsContactsClient::SendActivationCode, request, handler, context);
277 }
278
287
291 template <typename TagResourceRequestT = Model::TagResourceRequest>
292 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
293 return SubmitCallable(&NotificationsContactsClient::TagResource, request);
294 }
295
300 template <typename TagResourceRequestT = Model::TagResourceRequest>
301 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
303 return SubmitAsync(&NotificationsContactsClient::TagResource, request, handler, context);
304 }
305
314
318 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
319 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
320 return SubmitCallable(&NotificationsContactsClient::UntagResource, request);
321 }
322
327 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
328 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
330 return SubmitAsync(&NotificationsContactsClient::UntagResource, request, handler, context);
331 }
332
333 virtual void OverrideEndpoint(const Aws::String& endpoint);
334 virtual std::shared_ptr<NotificationsContactsEndpointProviderBase>& accessEndpointProvider();
335
336 private:
338 void init(const NotificationsContactsClientConfiguration& clientConfiguration);
339
341
342 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
343 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
344 Aws::Http::HttpMethod httpMethod) const;
345
346 NotificationsContactsClientConfiguration m_clientConfiguration;
347 std::shared_ptr<NotificationsContactsEndpointProviderBase> m_endpointProvider;
348};
349
350} // namespace NotificationsContacts
351} // namespace Aws
virtual Model::CreateEmailContactOutcome CreateEmailContact(const Model::CreateEmailContactRequest &request) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
virtual std::shared_ptr< NotificationsContactsEndpointProviderBase > & accessEndpointProvider()
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
void DeleteEmailContactAsync(const DeleteEmailContactRequestT &request, const DeleteEmailContactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListEmailContactsOutcomeCallable ListEmailContactsCallable(const ListEmailContactsRequestT &request={}) const
NotificationsContactsClientConfiguration ClientConfigurationType
virtual Model::ListEmailContactsOutcome ListEmailContacts(const Model::ListEmailContactsRequest &request={}) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
virtual Model::GetEmailContactOutcome GetEmailContact(const Model::GetEmailContactRequest &request) const
virtual Model::ActivateEmailContactOutcome ActivateEmailContact(const Model::ActivateEmailContactRequest &request) const
NotificationsContactsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
NotificationsContactsClient(const Aws::NotificationsContacts::NotificationsContactsClientConfiguration &clientConfiguration=Aws::NotificationsContacts::NotificationsContactsClientConfiguration(), std::shared_ptr< NotificationsContactsEndpointProviderBase > endpointProvider=nullptr)
NotificationsContactsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::ActivateEmailContactOutcomeCallable ActivateEmailContactCallable(const ActivateEmailContactRequestT &request) const
void GetEmailContactAsync(const GetEmailContactRequestT &request, const GetEmailContactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
NotificationsContactsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< NotificationsContactsEndpointProviderBase > endpointProvider=nullptr, const Aws::NotificationsContacts::NotificationsContactsClientConfiguration &clientConfiguration=Aws::NotificationsContacts::NotificationsContactsClientConfiguration())
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
void CreateEmailContactAsync(const CreateEmailContactRequestT &request, const CreateEmailContactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DeleteEmailContactOutcomeCallable DeleteEmailContactCallable(const DeleteEmailContactRequestT &request) const
Model::GetEmailContactOutcomeCallable GetEmailContactCallable(const GetEmailContactRequestT &request) const
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
void ActivateEmailContactAsync(const ActivateEmailContactRequestT &request, const ActivateEmailContactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void ListEmailContactsAsync(const ListEmailContactsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListEmailContactsRequestT &request={}) const
NotificationsContactsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
Model::SendActivationCodeOutcomeCallable SendActivationCodeCallable(const SendActivationCodeRequestT &request) const
virtual Model::DeleteEmailContactOutcome DeleteEmailContact(const Model::DeleteEmailContactRequest &request) const
void SendActivationCodeAsync(const SendActivationCodeRequestT &request, const SendActivationCodeResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateEmailContactOutcomeCallable CreateEmailContactCallable(const CreateEmailContactRequestT &request) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::SendActivationCodeOutcome SendActivationCode(const Model::SendActivationCodeRequest &request) const
NotificationsContactsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< NotificationsContactsEndpointProviderBase > endpointProvider=nullptr, const Aws::NotificationsContacts::NotificationsContactsClientConfiguration &clientConfiguration=Aws::NotificationsContacts::NotificationsContactsClientConfiguration())
std::future< ListEmailContactsOutcome > ListEmailContactsOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< SendActivationCodeOutcome > SendActivationCodeOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetEmailContactOutcome > GetEmailContactOutcomeCallable
std::future< ActivateEmailContactOutcome > ActivateEmailContactOutcomeCallable
std::future< CreateEmailContactOutcome > CreateEmailContactOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< DeleteEmailContactOutcome > DeleteEmailContactOutcomeCallable
std::function< void(const NotificationsContactsClient *, const Model::SendActivationCodeRequest &, const Model::SendActivationCodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> SendActivationCodeResponseReceivedHandler
std::function< void(const NotificationsContactsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const NotificationsContactsClient *, const Model::CreateEmailContactRequest &, const Model::CreateEmailContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEmailContactResponseReceivedHandler
std::function< void(const NotificationsContactsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const NotificationsContactsClient *, const Model::ActivateEmailContactRequest &, const Model::ActivateEmailContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ActivateEmailContactResponseReceivedHandler
std::function< void(const NotificationsContactsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const NotificationsContactsClient *, const Model::ListEmailContactsRequest &, const Model::ListEmailContactsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEmailContactsResponseReceivedHandler
std::function< void(const NotificationsContactsClient *, const Model::GetEmailContactRequest &, const Model::GetEmailContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEmailContactResponseReceivedHandler
std::function< void(const NotificationsContactsClient *, const Model::DeleteEmailContactRequest &, const Model::DeleteEmailContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEmailContactResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String