AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
NotificationsContactsClient.h
1
6#pragma once
7#include <aws/notificationscontacts/NotificationsContacts_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/notificationscontacts/NotificationsContactsServiceClientModel.h>
13
14namespace Aws
15{
16namespace NotificationsContacts
17{
24 class AWS_NOTIFICATIONSCONTACTS_API NotificationsContactsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<NotificationsContactsClient>
25 {
26 public:
28 static const char* GetServiceName();
29 static const char* GetAllocationTag();
30
33
39 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr);
40
46 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr,
48
53 NotificationsContactsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
54 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider = nullptr,
56
57
58 /* Legacy constructors due deprecation */
64
70 const Aws::Client::ClientConfiguration& clientConfiguration);
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
94 template<typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
95 Model::ActivateEmailContactOutcomeCallable ActivateEmailContactCallable(const ActivateEmailContactRequestT& request) const
96 {
97 return SubmitCallable(&NotificationsContactsClient::ActivateEmailContact, request);
98 }
99
103 template<typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
104 void ActivateEmailContactAsync(const ActivateEmailContactRequestT& request, const ActivateEmailContactResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
105 {
106 return SubmitAsync(&NotificationsContactsClient::ActivateEmailContact, request, handler, context);
107 }
108
116
120 template<typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
121 Model::CreateEmailContactOutcomeCallable CreateEmailContactCallable(const CreateEmailContactRequestT& request) const
122 {
123 return SubmitCallable(&NotificationsContactsClient::CreateEmailContact, request);
124 }
125
129 template<typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
130 void CreateEmailContactAsync(const CreateEmailContactRequestT& request, const CreateEmailContactResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
131 {
132 return SubmitAsync(&NotificationsContactsClient::CreateEmailContact, request, handler, context);
133 }
134
143
147 template<typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
148 Model::DeleteEmailContactOutcomeCallable DeleteEmailContactCallable(const DeleteEmailContactRequestT& request) const
149 {
150 return SubmitCallable(&NotificationsContactsClient::DeleteEmailContact, request);
151 }
152
156 template<typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
157 void DeleteEmailContactAsync(const DeleteEmailContactRequestT& request, const DeleteEmailContactResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
158 {
159 return SubmitAsync(&NotificationsContactsClient::DeleteEmailContact, request, handler, context);
160 }
161
168
172 template<typename GetEmailContactRequestT = Model::GetEmailContactRequest>
173 Model::GetEmailContactOutcomeCallable GetEmailContactCallable(const GetEmailContactRequestT& request) const
174 {
175 return SubmitCallable(&NotificationsContactsClient::GetEmailContact, request);
176 }
177
181 template<typename GetEmailContactRequestT = Model::GetEmailContactRequest>
182 void GetEmailContactAsync(const GetEmailContactRequestT& request, const GetEmailContactResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
183 {
184 return SubmitAsync(&NotificationsContactsClient::GetEmailContact, request, handler, context);
185 }
186
194
198 template<typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
199 Model::ListEmailContactsOutcomeCallable ListEmailContactsCallable(const ListEmailContactsRequestT& request = {}) const
200 {
201 return SubmitCallable(&NotificationsContactsClient::ListEmailContacts, request);
202 }
203
207 template<typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
208 void ListEmailContactsAsync(const ListEmailContactsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListEmailContactsRequestT& request = {}) const
209 {
210 return SubmitAsync(&NotificationsContactsClient::ListEmailContacts, request, handler, context);
211 }
212
221
225 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
226 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
227 {
228 return SubmitCallable(&NotificationsContactsClient::ListTagsForResource, request);
229 }
230
234 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
235 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
236 {
237 return SubmitAsync(&NotificationsContactsClient::ListTagsForResource, request, handler, context);
238 }
239
249
253 template<typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
254 Model::SendActivationCodeOutcomeCallable SendActivationCodeCallable(const SendActivationCodeRequestT& request) const
255 {
256 return SubmitCallable(&NotificationsContactsClient::SendActivationCode, request);
257 }
258
262 template<typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
263 void SendActivationCodeAsync(const SendActivationCodeRequestT& request, const SendActivationCodeResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
264 {
265 return SubmitAsync(&NotificationsContactsClient::SendActivationCode, request, handler, context);
266 }
267
276
280 template<typename TagResourceRequestT = Model::TagResourceRequest>
281 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
282 {
283 return SubmitCallable(&NotificationsContactsClient::TagResource, request);
284 }
285
289 template<typename TagResourceRequestT = Model::TagResourceRequest>
290 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
291 {
292 return SubmitAsync(&NotificationsContactsClient::TagResource, request, handler, context);
293 }
294
303
307 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
308 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
309 {
310 return SubmitCallable(&NotificationsContactsClient::UntagResource, request);
311 }
312
316 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
317 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
318 {
319 return SubmitAsync(&NotificationsContactsClient::UntagResource, request, handler, context);
320 }
321
322
323 void OverrideEndpoint(const Aws::String& endpoint);
324 std::shared_ptr<NotificationsContactsEndpointProviderBase>& accessEndpointProvider();
325 private:
327 void init(const NotificationsContactsClientConfiguration& clientConfiguration);
328
329 NotificationsContactsClientConfiguration m_clientConfiguration;
330 std::shared_ptr<NotificationsContactsEndpointProviderBase> m_endpointProvider;
331 };
332
333} // namespace NotificationsContacts
334} // 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::DeleteEmailContactRequest &, const Model::DeleteEmailContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEmailContactResponseReceivedHandler
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::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::ListEmailContactsRequest &, const Model::ListEmailContactsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListEmailContactsResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::SendActivationCodeRequest &, const Model::SendActivationCodeOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > SendActivationCodeResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String