AWS SDK for C++

AWS SDK for C++ Version 1.11.716

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/NotificationsContactsServiceClientModel.h>
12#include <aws/notificationscontacts/NotificationsContacts_EXPORTS.h>
13
14namespace Aws {
15namespace NotificationsContacts {
22class AWS_NOTIFICATIONSCONTACTS_API NotificationsContactsClient
24 public Aws::Client::ClientWithAsyncTemplateMethods<NotificationsContactsClient> {
25 public:
27 static const char* GetServiceName();
28 static const char* GetAllocationTag();
29
32
39 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr);
40
46 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr,
49
54 NotificationsContactsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
55 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr,
58
59 /* Legacy constructors due deprecation */
65
71
76 NotificationsContactsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
77 const Aws::Client::ClientConfiguration& clientConfiguration);
78
79 /* End of legacy constructors due deprecation */
81
90
95 template <typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
96 Model::ActivateEmailContactOutcomeCallable ActivateEmailContactCallable(const ActivateEmailContactRequestT& request) const {
97 return SubmitCallable(&NotificationsContactsClient::ActivateEmailContact, request);
98 }
99
104 template <typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
105 void ActivateEmailContactAsync(const ActivateEmailContactRequestT& request, const ActivateEmailContactResponseReceivedHandler& handler,
106 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
107 return SubmitAsync(&NotificationsContactsClient::ActivateEmailContact, request, handler, context);
108 }
109
117
122 template <typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
123 Model::CreateEmailContactOutcomeCallable CreateEmailContactCallable(const CreateEmailContactRequestT& request) const {
124 return SubmitCallable(&NotificationsContactsClient::CreateEmailContact, request);
125 }
126
131 template <typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
132 void CreateEmailContactAsync(const CreateEmailContactRequestT& request, const CreateEmailContactResponseReceivedHandler& handler,
133 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
134 return SubmitAsync(&NotificationsContactsClient::CreateEmailContact, request, handler, context);
135 }
136
145
150 template <typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
151 Model::DeleteEmailContactOutcomeCallable DeleteEmailContactCallable(const DeleteEmailContactRequestT& request) const {
152 return SubmitCallable(&NotificationsContactsClient::DeleteEmailContact, request);
153 }
154
159 template <typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
160 void DeleteEmailContactAsync(const DeleteEmailContactRequestT& request, const DeleteEmailContactResponseReceivedHandler& handler,
161 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
162 return SubmitAsync(&NotificationsContactsClient::DeleteEmailContact, request, handler, context);
163 }
164
171
175 template <typename GetEmailContactRequestT = Model::GetEmailContactRequest>
176 Model::GetEmailContactOutcomeCallable GetEmailContactCallable(const GetEmailContactRequestT& request) const {
177 return SubmitCallable(&NotificationsContactsClient::GetEmailContact, request);
178 }
179
184 template <typename GetEmailContactRequestT = Model::GetEmailContactRequest>
185 void GetEmailContactAsync(const GetEmailContactRequestT& request, const GetEmailContactResponseReceivedHandler& handler,
186 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
187 return SubmitAsync(&NotificationsContactsClient::GetEmailContact, request, handler, context);
188 }
189
197
202 template <typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
203 Model::ListEmailContactsOutcomeCallable ListEmailContactsCallable(const ListEmailContactsRequestT& request = {}) const {
204 return SubmitCallable(&NotificationsContactsClient::ListEmailContacts, request);
205 }
206
211 template <typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
213 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
214 const ListEmailContactsRequestT& request = {}) const {
215 return SubmitAsync(&NotificationsContactsClient::ListEmailContacts, request, handler, context);
216 }
217
226
231 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
232 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
233 return SubmitCallable(&NotificationsContactsClient::ListTagsForResource, request);
234 }
235
240 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
241 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
243 return SubmitAsync(&NotificationsContactsClient::ListTagsForResource, request, handler, context);
244 }
245
255
260 template <typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
261 Model::SendActivationCodeOutcomeCallable SendActivationCodeCallable(const SendActivationCodeRequestT& request) const {
262 return SubmitCallable(&NotificationsContactsClient::SendActivationCode, request);
263 }
264
269 template <typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
270 void SendActivationCodeAsync(const SendActivationCodeRequestT& request, const SendActivationCodeResponseReceivedHandler& handler,
271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
272 return SubmitAsync(&NotificationsContactsClient::SendActivationCode, request, handler, context);
273 }
274
283
287 template <typename TagResourceRequestT = Model::TagResourceRequest>
288 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
289 return SubmitCallable(&NotificationsContactsClient::TagResource, request);
290 }
291
296 template <typename TagResourceRequestT = Model::TagResourceRequest>
297 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
298 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
299 return SubmitAsync(&NotificationsContactsClient::TagResource, request, handler, context);
300 }
301
310
314 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
315 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
316 return SubmitCallable(&NotificationsContactsClient::UntagResource, request);
317 }
318
323 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
324 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
326 return SubmitAsync(&NotificationsContactsClient::UntagResource, request, handler, context);
327 }
328
329 void OverrideEndpoint(const Aws::String& endpoint);
330 std::shared_ptr<NotificationsContactsEndpointProviderBase>& accessEndpointProvider();
331
332 private:
334 void init(const NotificationsContactsClientConfiguration& clientConfiguration);
335
336 NotificationsContactsClientConfiguration m_clientConfiguration;
337 std::shared_ptr<NotificationsContactsEndpointProviderBase> m_endpointProvider;
338};
339
340} // namespace NotificationsContacts
341} // namespace Aws
virtual Model::CreateEmailContactOutcome CreateEmailContact(const Model::CreateEmailContactRequest &request) const
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)
std::shared_ptr< NotificationsContactsEndpointProviderBase > & accessEndpointProvider()
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
void OverrideEndpoint(const Aws::String &endpoint)
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