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>
16namespace NotificationsContacts {
41 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider =
nullptr);
48 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider =
nullptr,
57 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider =
nullptr,
97 template <
typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
99 return SubmitCallable(&NotificationsContactsClient::ActivateEmailContact, request);
106 template <
typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
108 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
109 return SubmitAsync(&NotificationsContactsClient::ActivateEmailContact, request, handler, context);
124 template <
typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
126 return SubmitCallable(&NotificationsContactsClient::CreateEmailContact, request);
133 template <
typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
135 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
136 return SubmitAsync(&NotificationsContactsClient::CreateEmailContact, request, handler, context);
152 template <
typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
154 return SubmitCallable(&NotificationsContactsClient::DeleteEmailContact, request);
161 template <
typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
163 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
164 return SubmitAsync(&NotificationsContactsClient::DeleteEmailContact, request, handler, context);
177 template <
typename GetEmailContactRequestT = Model::GetEmailContactRequest>
179 return SubmitCallable(&NotificationsContactsClient::GetEmailContact, request);
186 template <
typename GetEmailContactRequestT = Model::GetEmailContactRequest>
188 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
189 return SubmitAsync(&NotificationsContactsClient::GetEmailContact, request, handler, context);
204 template <
typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
206 return SubmitCallable(&NotificationsContactsClient::ListEmailContacts, request);
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);
233 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
235 return SubmitCallable(&NotificationsContactsClient::ListTagsForResource, request);
242 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
244 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
245 return SubmitAsync(&NotificationsContactsClient::ListTagsForResource, request, handler, context);
262 template <
typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
264 return SubmitCallable(&NotificationsContactsClient::SendActivationCode, request);
271 template <
typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
273 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
274 return SubmitAsync(&NotificationsContactsClient::SendActivationCode, request, handler, context);
289 template <
typename TagResourceRequestT = Model::TagResourceRequest>
291 return SubmitCallable(&NotificationsContactsClient::TagResource, request);
298 template <
typename TagResourceRequestT = Model::TagResourceRequest>
300 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
301 return SubmitAsync(&NotificationsContactsClient::TagResource, request, handler, context);
316 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
318 return SubmitCallable(&NotificationsContactsClient::UntagResource, request);
325 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
327 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
328 return SubmitAsync(&NotificationsContactsClient::UntagResource, request, handler, context);
339 std::shared_ptr<NotificationsContactsEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String