AWS SDK for C++

AWS SDK for C++ Version 1.11.749

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/NotificationsContacts_EXPORTS.h>
14
15namespace Aws {
16namespace NotificationsContacts {
23class AWS_NOTIFICATIONSCONTACTS_API NotificationsContactsClient
25 public Aws::Client::ClientWithAsyncTemplateMethods<NotificationsContactsClient>,
26 public NotificationsContactsPaginationBase<NotificationsContactsClient> {
27 public:
29 static const char* GetServiceName();
30 static const char* GetAllocationTag();
31
34
41 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr);
42
48 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr,
51
56 NotificationsContactsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
57 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr,
60
61 /* Legacy constructors due deprecation */
67
73
78 NotificationsContactsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
79 const Aws::Client::ClientConfiguration& clientConfiguration);
80
81 /* End of legacy constructors due deprecation */
83
92
97 template <typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
98 Model::ActivateEmailContactOutcomeCallable ActivateEmailContactCallable(const ActivateEmailContactRequestT& request) const {
99 return SubmitCallable(&NotificationsContactsClient::ActivateEmailContact, request);
100 }
101
106 template <typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
107 void ActivateEmailContactAsync(const ActivateEmailContactRequestT& request, const ActivateEmailContactResponseReceivedHandler& handler,
108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
109 return SubmitAsync(&NotificationsContactsClient::ActivateEmailContact, request, handler, context);
110 }
111
119
124 template <typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
125 Model::CreateEmailContactOutcomeCallable CreateEmailContactCallable(const CreateEmailContactRequestT& request) const {
126 return SubmitCallable(&NotificationsContactsClient::CreateEmailContact, request);
127 }
128
133 template <typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
134 void CreateEmailContactAsync(const CreateEmailContactRequestT& request, const CreateEmailContactResponseReceivedHandler& handler,
135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
136 return SubmitAsync(&NotificationsContactsClient::CreateEmailContact, request, handler, context);
137 }
138
147
152 template <typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
153 Model::DeleteEmailContactOutcomeCallable DeleteEmailContactCallable(const DeleteEmailContactRequestT& request) const {
154 return SubmitCallable(&NotificationsContactsClient::DeleteEmailContact, request);
155 }
156
161 template <typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
162 void DeleteEmailContactAsync(const DeleteEmailContactRequestT& request, const DeleteEmailContactResponseReceivedHandler& handler,
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
164 return SubmitAsync(&NotificationsContactsClient::DeleteEmailContact, request, handler, context);
165 }
166
173
177 template <typename GetEmailContactRequestT = Model::GetEmailContactRequest>
178 Model::GetEmailContactOutcomeCallable GetEmailContactCallable(const GetEmailContactRequestT& request) const {
179 return SubmitCallable(&NotificationsContactsClient::GetEmailContact, request);
180 }
181
186 template <typename GetEmailContactRequestT = Model::GetEmailContactRequest>
187 void GetEmailContactAsync(const GetEmailContactRequestT& request, const GetEmailContactResponseReceivedHandler& handler,
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
189 return SubmitAsync(&NotificationsContactsClient::GetEmailContact, request, handler, context);
190 }
191
199
204 template <typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
205 Model::ListEmailContactsOutcomeCallable ListEmailContactsCallable(const ListEmailContactsRequestT& request = {}) const {
206 return SubmitCallable(&NotificationsContactsClient::ListEmailContacts, request);
207 }
208
213 template <typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
215 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
216 const ListEmailContactsRequestT& request = {}) const {
217 return SubmitAsync(&NotificationsContactsClient::ListEmailContacts, request, handler, context);
218 }
219
228
233 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
234 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
235 return SubmitCallable(&NotificationsContactsClient::ListTagsForResource, request);
236 }
237
242 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
243 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
245 return SubmitAsync(&NotificationsContactsClient::ListTagsForResource, request, handler, context);
246 }
247
257
262 template <typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
263 Model::SendActivationCodeOutcomeCallable SendActivationCodeCallable(const SendActivationCodeRequestT& request) const {
264 return SubmitCallable(&NotificationsContactsClient::SendActivationCode, request);
265 }
266
271 template <typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
272 void SendActivationCodeAsync(const SendActivationCodeRequestT& request, const SendActivationCodeResponseReceivedHandler& handler,
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
274 return SubmitAsync(&NotificationsContactsClient::SendActivationCode, request, handler, context);
275 }
276
285
289 template <typename TagResourceRequestT = Model::TagResourceRequest>
290 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
291 return SubmitCallable(&NotificationsContactsClient::TagResource, request);
292 }
293
298 template <typename TagResourceRequestT = Model::TagResourceRequest>
299 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
301 return SubmitAsync(&NotificationsContactsClient::TagResource, request, handler, context);
302 }
303
312
316 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
317 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
318 return SubmitCallable(&NotificationsContactsClient::UntagResource, request);
319 }
320
325 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
326 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
327 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
328 return SubmitAsync(&NotificationsContactsClient::UntagResource, request, handler, context);
329 }
330
331 virtual void OverrideEndpoint(const Aws::String& endpoint);
332 virtual std::shared_ptr<NotificationsContactsEndpointProviderBase>& accessEndpointProvider();
333
334 private:
336 void init(const NotificationsContactsClientConfiguration& clientConfiguration);
337
338 NotificationsContactsClientConfiguration m_clientConfiguration;
339 std::shared_ptr<NotificationsContactsEndpointProviderBase> m_endpointProvider;
340};
341
342} // namespace NotificationsContacts
343} // 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