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/NotificationsContactsWaiter.h>
14#include <aws/notificationscontacts/NotificationsContacts_EXPORTS.h>
17namespace NotificationsContacts {
43 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider =
nullptr);
50 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider =
nullptr,
59 std::shared_ptr<NotificationsContactsEndpointProviderBase> endpointProvider =
nullptr,
99 template <
typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
101 return SubmitCallable(&NotificationsContactsClient::ActivateEmailContact, request);
108 template <
typename ActivateEmailContactRequestT = Model::ActivateEmailContactRequest>
110 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
111 return SubmitAsync(&NotificationsContactsClient::ActivateEmailContact, request, handler, context);
126 template <
typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
128 return SubmitCallable(&NotificationsContactsClient::CreateEmailContact, request);
135 template <
typename CreateEmailContactRequestT = Model::CreateEmailContactRequest>
137 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
138 return SubmitAsync(&NotificationsContactsClient::CreateEmailContact, request, handler, context);
154 template <
typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
156 return SubmitCallable(&NotificationsContactsClient::DeleteEmailContact, request);
163 template <
typename DeleteEmailContactRequestT = Model::DeleteEmailContactRequest>
165 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
166 return SubmitAsync(&NotificationsContactsClient::DeleteEmailContact, request, handler, context);
179 template <
typename GetEmailContactRequestT = Model::GetEmailContactRequest>
181 return SubmitCallable(&NotificationsContactsClient::GetEmailContact, request);
188 template <
typename GetEmailContactRequestT = Model::GetEmailContactRequest>
190 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
191 return SubmitAsync(&NotificationsContactsClient::GetEmailContact, request, handler, context);
206 template <
typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
208 return SubmitCallable(&NotificationsContactsClient::ListEmailContacts, request);
215 template <
typename ListEmailContactsRequestT = Model::ListEmailContactsRequest>
217 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr,
218 const ListEmailContactsRequestT& request = {})
const {
219 return SubmitAsync(&NotificationsContactsClient::ListEmailContacts, request, handler, context);
235 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
237 return SubmitCallable(&NotificationsContactsClient::ListTagsForResource, request);
244 template <
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
246 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
247 return SubmitAsync(&NotificationsContactsClient::ListTagsForResource, request, handler, context);
264 template <
typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
266 return SubmitCallable(&NotificationsContactsClient::SendActivationCode, request);
273 template <
typename SendActivationCodeRequestT = Model::SendActivationCodeRequest>
275 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
276 return SubmitAsync(&NotificationsContactsClient::SendActivationCode, request, handler, context);
291 template <
typename TagResourceRequestT = Model::TagResourceRequest>
293 return SubmitCallable(&NotificationsContactsClient::TagResource, request);
300 template <
typename TagResourceRequestT = Model::TagResourceRequest>
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
303 return SubmitAsync(&NotificationsContactsClient::TagResource, request, handler, context);
318 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
320 return SubmitCallable(&NotificationsContactsClient::UntagResource, request);
327 template <
typename UntagResourceRequestT = Model::UntagResourceRequest>
329 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context =
nullptr)
const {
330 return SubmitAsync(&NotificationsContactsClient::UntagResource, request, handler, context);
347 std::shared_ptr<NotificationsContactsEndpointProviderBase> m_endpointProvider;
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String