AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
NotificationsContactsServiceClientModel.h
1
6#pragma once
7
8/* Generic header includes */
9#include <aws/core/client/AWSError.h>
10#include <aws/core/client/AsyncCallerContext.h>
11#include <aws/core/client/GenericClientConfiguration.h>
12#include <aws/core/http/HttpTypes.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/notificationscontacts/NotificationsContactsEndpointProvider.h>
15#include <aws/notificationscontacts/NotificationsContactsErrors.h>
16
17#include <functional>
18#include <future>
19/* End of generic header includes */
20
21/* Service model headers required in NotificationsContactsClient header */
22#include <aws/notificationscontacts/model/ActivateEmailContactResult.h>
23#include <aws/notificationscontacts/model/CreateEmailContactResult.h>
24#include <aws/notificationscontacts/model/DeleteEmailContactResult.h>
25#include <aws/notificationscontacts/model/GetEmailContactResult.h>
26#include <aws/notificationscontacts/model/ListEmailContactsRequest.h>
27#include <aws/notificationscontacts/model/ListEmailContactsResult.h>
28#include <aws/notificationscontacts/model/ListTagsForResourceResult.h>
29#include <aws/notificationscontacts/model/SendActivationCodeResult.h>
30#include <aws/notificationscontacts/model/TagResourceResult.h>
31#include <aws/notificationscontacts/model/UntagResourceResult.h>
32/* End of service model headers required in NotificationsContactsClient header */
33
34namespace Aws {
35namespace Http {
36class HttpClient;
37class HttpClientFactory;
38} // namespace Http
39
40namespace Utils {
41template <typename R, typename E>
42class Outcome;
43
44namespace Threading {
45class Executor;
46} // namespace Threading
47} // namespace Utils
48
49namespace Auth {
50class AWSCredentials;
51class AWSCredentialsProvider;
52} // namespace Auth
53
54namespace Client {
55class RetryStrategy;
56} // namespace Client
57
58namespace NotificationsContacts {
62
63namespace Model {
64/* Service model forward declarations required in NotificationsContactsClient header */
65class ActivateEmailContactRequest;
66class CreateEmailContactRequest;
67class DeleteEmailContactRequest;
68class GetEmailContactRequest;
69class ListEmailContactsRequest;
70class ListTagsForResourceRequest;
71class SendActivationCodeRequest;
72class TagResourceRequest;
73class UntagResourceRequest;
74/* End of service model forward declarations required in NotificationsContactsClient header */
75
76/* Service model Outcome class definitions */
86/* End of service model Outcome class definitions */
87
88/* Service model Outcome callable definitions */
89typedef std::future<ActivateEmailContactOutcome> ActivateEmailContactOutcomeCallable;
90typedef std::future<CreateEmailContactOutcome> CreateEmailContactOutcomeCallable;
91typedef std::future<DeleteEmailContactOutcome> DeleteEmailContactOutcomeCallable;
92typedef std::future<GetEmailContactOutcome> GetEmailContactOutcomeCallable;
93typedef std::future<ListEmailContactsOutcome> ListEmailContactsOutcomeCallable;
94typedef std::future<ListTagsForResourceOutcome> ListTagsForResourceOutcomeCallable;
95typedef std::future<SendActivationCodeOutcome> SendActivationCodeOutcomeCallable;
96typedef std::future<TagResourceOutcome> TagResourceOutcomeCallable;
97typedef std::future<UntagResourceOutcome> UntagResourceOutcomeCallable;
98/* End of service model Outcome callable definitions */
99} // namespace Model
100
102
103/* Service model async handlers definitions */
104typedef std::function<void(const NotificationsContactsClient*, const Model::ActivateEmailContactRequest&,
105 const Model::ActivateEmailContactOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
107typedef std::function<void(const NotificationsContactsClient*, const Model::CreateEmailContactRequest&,
108 const Model::CreateEmailContactOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
110typedef std::function<void(const NotificationsContactsClient*, const Model::DeleteEmailContactRequest&,
111 const Model::DeleteEmailContactOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
113typedef std::function<void(const NotificationsContactsClient*, const Model::GetEmailContactRequest&, const Model::GetEmailContactOutcome&,
114 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
116typedef std::function<void(const NotificationsContactsClient*, const Model::ListEmailContactsRequest&,
117 const Model::ListEmailContactsOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
119typedef std::function<void(const NotificationsContactsClient*, const Model::ListTagsForResourceRequest&,
120 const Model::ListTagsForResourceOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
122typedef std::function<void(const NotificationsContactsClient*, const Model::SendActivationCodeRequest&,
123 const Model::SendActivationCodeOutcome&, const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
125typedef std::function<void(const NotificationsContactsClient*, const Model::TagResourceRequest&, const Model::TagResourceOutcome&,
126 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
128typedef std::function<void(const NotificationsContactsClient*, const Model::UntagResourceRequest&, const Model::UntagResourceOutcome&,
129 const std::shared_ptr<const Aws::Client::AsyncCallerContext>&)>
131/* End of service model async handlers definitions */
132} // namespace NotificationsContacts
133} // namespace Aws
EndpointProviderBase< NotificationsContactsClientConfiguration, NotificationsContactsBuiltInParameters, NotificationsContactsClientContextParameters > NotificationsContactsEndpointProviderBase
std::future< ListEmailContactsOutcome > ListEmailContactsOutcomeCallable
Aws::Utils::Outcome< ListEmailContactsResult, NotificationsContactsError > ListEmailContactsOutcome
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< SendActivationCodeOutcome > SendActivationCodeOutcomeCallable
Aws::Utils::Outcome< SendActivationCodeResult, NotificationsContactsError > SendActivationCodeOutcome
Aws::Utils::Outcome< TagResourceResult, NotificationsContactsError > TagResourceOutcome
Aws::Utils::Outcome< DeleteEmailContactResult, NotificationsContactsError > DeleteEmailContactOutcome
Aws::Utils::Outcome< ListTagsForResourceResult, NotificationsContactsError > ListTagsForResourceOutcome
Aws::Utils::Outcome< GetEmailContactResult, NotificationsContactsError > GetEmailContactOutcome
Aws::Utils::Outcome< CreateEmailContactResult, NotificationsContactsError > CreateEmailContactOutcome
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< GetEmailContactOutcome > GetEmailContactOutcomeCallable
std::future< ActivateEmailContactOutcome > ActivateEmailContactOutcomeCallable
Aws::Utils::Outcome< ActivateEmailContactResult, NotificationsContactsError > ActivateEmailContactOutcome
std::future< CreateEmailContactOutcome > CreateEmailContactOutcomeCallable
Aws::Utils::Outcome< UntagResourceResult, NotificationsContactsError > UntagResourceOutcome
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