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>
15namespace NotificationsContacts {
39 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider =
nullptr);
46 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider =
nullptr,
55 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider =
nullptr,
95 template <
typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
97 return SubmitCallable(&NotificationsContactsClient::ActivateEmailContact, request);
104 template <
typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
106 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
107 return SubmitAsync(&NotificationsContactsClient::ActivateEmailContact, request, handler, context);
122 template <
typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
124 return SubmitCallable(&NotificationsContactsClient::CreateEmailContact, request);
131 template <
typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
133 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
134 return SubmitAsync(&NotificationsContactsClient::CreateEmailContact, request, handler, context);
150 template <
typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
152 return SubmitCallable(&NotificationsContactsClient::DeleteEmailContact, request);
159 template <
typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
161 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
162 return SubmitAsync(&NotificationsContactsClient::DeleteEmailContact, request, handler, context);
175 template <
typename GetEmailContactRequestT = Model::GetEmailContactRequest>
177 return SubmitCallable(&NotificationsContactsClient::GetEmailContact, request);
184 template <
typename GetEmailContactRequestT = Model::GetEmailContactRequest>
186 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
187 return SubmitAsync(&NotificationsContactsClient::GetEmailContact, request, handler, context);
202 template <
typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
204 return SubmitCallable(&NotificationsContactsClient::ListEmailContacts, request);
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);
231 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
233 return SubmitCallable(&NotificationsContactsClient::ListTagsForResource, request);
240 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
242 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
243 return SubmitAsync(&NotificationsContactsClient::ListTagsForResource, request, handler, context);
260 template <
typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
262 return SubmitCallable(&NotificationsContactsClient::SendActivationCode, request);
269 template <
typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
271 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
272 return SubmitAsync(&NotificationsContactsClient::SendActivationCode, request, handler, context);
287 template <
typename TagResourceRequestT = Model::TagResourceRequest>
289 return SubmitCallable(&NotificationsContactsClient::TagResource, request);
296 template <
typename TagResourceRequestT = Model::TagResourceRequest>
298 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
299 return SubmitAsync(&NotificationsContactsClient::TagResource, request, handler, context);
314 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
316 return SubmitCallable(&NotificationsContactsClient::UntagResource, request);
323 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
325 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
326 return SubmitAsync(&NotificationsContactsClient::UntagResource, request, handler, context);
337 std::shared_ptr<NotificationsContactsEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String