AWS SDK for C++

AWS SDK for C++ Version 1.11.786

Loading...
Searching...
No Matches
NotificationsClient.h
1
6#pragma once
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/notifications/NotificationsPaginationBase.h>
12#include <aws/notifications/NotificationsServiceClientModel.h>
13#include <aws/notifications/NotificationsWaiter.h>
14#include <aws/notifications/Notifications_EXPORTS.h>
15
16namespace Aws {
17namespace Notifications {
38class AWS_NOTIFICATIONS_API NotificationsClient : public Aws::Client::AWSJsonClient,
39 public Aws::Client::ClientWithAsyncTemplateMethods<NotificationsClient>,
40 public NotificationsPaginationBase<NotificationsClient>,
41 public NotificationsWaiter<NotificationsClient> {
42 public:
44 static const char* GetServiceName();
45 static const char* GetAllocationTag();
46
49
56 std::shared_ptr<NotificationsEndpointProviderBase> endpointProvider = nullptr);
57
63 std::shared_ptr<NotificationsEndpointProviderBase> endpointProvider = nullptr,
66
71 NotificationsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
72 std::shared_ptr<NotificationsEndpointProviderBase> endpointProvider = nullptr,
75
76 /* Legacy constructors due deprecation */
82
88
93 NotificationsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
94 const Aws::Client::ClientConfiguration& clientConfiguration);
95
96 /* End of legacy constructors due deprecation */
98
109
114 template <typename AssociateChannelRequestT = Model::AssociateChannelRequest>
115 Model::AssociateChannelOutcomeCallable AssociateChannelCallable(const AssociateChannelRequestT& request) const {
116 return SubmitCallable(&NotificationsClient::AssociateChannel, request);
117 }
118
123 template <typename AssociateChannelRequestT = Model::AssociateChannelRequest>
124 void AssociateChannelAsync(const AssociateChannelRequestT& request, const AssociateChannelResponseReceivedHandler& handler,
125 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
126 return SubmitAsync(&NotificationsClient::AssociateChannel, request, handler, context);
127 }
128
137
142 template <typename AssociateManagedNotificationAccountContactRequestT = Model::AssociateManagedNotificationAccountContactRequest>
144 const AssociateManagedNotificationAccountContactRequestT& request) const {
145 return SubmitCallable(&NotificationsClient::AssociateManagedNotificationAccountContact, request);
146 }
147
152 template <typename AssociateManagedNotificationAccountContactRequestT = Model::AssociateManagedNotificationAccountContactRequest>
154 const AssociateManagedNotificationAccountContactRequestT& request,
156 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
157 return SubmitAsync(&NotificationsClient::AssociateManagedNotificationAccountContact, request, handler, context);
158 }
159
170
175 template <typename AssociateManagedNotificationAdditionalChannelRequestT = Model::AssociateManagedNotificationAdditionalChannelRequest>
177 const AssociateManagedNotificationAdditionalChannelRequestT& request) const {
178 return SubmitCallable(&NotificationsClient::AssociateManagedNotificationAdditionalChannel, request);
179 }
180
185 template <typename AssociateManagedNotificationAdditionalChannelRequestT = Model::AssociateManagedNotificationAdditionalChannelRequest>
187 const AssociateManagedNotificationAdditionalChannelRequestT& request,
189 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
190 return SubmitAsync(&NotificationsClient::AssociateManagedNotificationAdditionalChannel, request, handler, context);
191 }
192
200 const Model::AssociateOrganizationalUnitRequest& request) const;
201
206 template <typename AssociateOrganizationalUnitRequestT = Model::AssociateOrganizationalUnitRequest>
208 const AssociateOrganizationalUnitRequestT& request) const {
209 return SubmitCallable(&NotificationsClient::AssociateOrganizationalUnit, request);
210 }
211
216 template <typename AssociateOrganizationalUnitRequestT = Model::AssociateOrganizationalUnitRequest>
217 void AssociateOrganizationalUnitAsync(const AssociateOrganizationalUnitRequestT& request,
219 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
220 return SubmitAsync(&NotificationsClient::AssociateOrganizationalUnit, request, handler, context);
221 }
222
232
236 template <typename CreateEventRuleRequestT = Model::CreateEventRuleRequest>
237 Model::CreateEventRuleOutcomeCallable CreateEventRuleCallable(const CreateEventRuleRequestT& request) const {
238 return SubmitCallable(&NotificationsClient::CreateEventRule, request);
239 }
240
245 template <typename CreateEventRuleRequestT = Model::CreateEventRuleRequest>
246 void CreateEventRuleAsync(const CreateEventRuleRequestT& request, const CreateEventRuleResponseReceivedHandler& handler,
247 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
248 return SubmitAsync(&NotificationsClient::CreateEventRule, request, handler, context);
249 }
250
259
264 template <typename CreateNotificationConfigurationRequestT = Model::CreateNotificationConfigurationRequest>
266 const CreateNotificationConfigurationRequestT& request) const {
267 return SubmitCallable(&NotificationsClient::CreateNotificationConfiguration, request);
268 }
269
274 template <typename CreateNotificationConfigurationRequestT = Model::CreateNotificationConfigurationRequest>
275 void CreateNotificationConfigurationAsync(const CreateNotificationConfigurationRequestT& request,
277 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
278 return SubmitAsync(&NotificationsClient::CreateNotificationConfiguration, request, handler, context);
279 }
280
287
291 template <typename DeleteEventRuleRequestT = Model::DeleteEventRuleRequest>
292 Model::DeleteEventRuleOutcomeCallable DeleteEventRuleCallable(const DeleteEventRuleRequestT& request) const {
293 return SubmitCallable(&NotificationsClient::DeleteEventRule, request);
294 }
295
300 template <typename DeleteEventRuleRequestT = Model::DeleteEventRuleRequest>
301 void DeleteEventRuleAsync(const DeleteEventRuleRequestT& request, const DeleteEventRuleResponseReceivedHandler& handler,
302 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
303 return SubmitAsync(&NotificationsClient::DeleteEventRule, request, handler, context);
304 }
305
314
319 template <typename DeleteNotificationConfigurationRequestT = Model::DeleteNotificationConfigurationRequest>
321 const DeleteNotificationConfigurationRequestT& request) const {
322 return SubmitCallable(&NotificationsClient::DeleteNotificationConfiguration, request);
323 }
324
329 template <typename DeleteNotificationConfigurationRequestT = Model::DeleteNotificationConfigurationRequest>
330 void DeleteNotificationConfigurationAsync(const DeleteNotificationConfigurationRequestT& request,
332 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
333 return SubmitAsync(&NotificationsClient::DeleteNotificationConfiguration, request, handler, context);
334 }
335
347
352 template <typename DeregisterNotificationHubRequestT = Model::DeregisterNotificationHubRequest>
354 const DeregisterNotificationHubRequestT& request) const {
355 return SubmitCallable(&NotificationsClient::DeregisterNotificationHub, request);
356 }
357
362 template <typename DeregisterNotificationHubRequestT = Model::DeregisterNotificationHubRequest>
363 void DeregisterNotificationHubAsync(const DeregisterNotificationHubRequestT& request,
365 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
366 return SubmitAsync(&NotificationsClient::DeregisterNotificationHub, request, handler, context);
367 }
368
377
382 template <typename DisableNotificationsAccessForOrganizationRequestT = Model::DisableNotificationsAccessForOrganizationRequest>
384 const DisableNotificationsAccessForOrganizationRequestT& request = {}) const {
385 return SubmitCallable(&NotificationsClient::DisableNotificationsAccessForOrganization, request);
386 }
387
392 template <typename DisableNotificationsAccessForOrganizationRequestT = Model::DisableNotificationsAccessForOrganizationRequest>
394 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
395 const DisableNotificationsAccessForOrganizationRequestT& request = {}) const {
396 return SubmitAsync(&NotificationsClient::DisableNotificationsAccessForOrganization, request, handler, context);
397 }
398
408
413 template <typename DisassociateChannelRequestT = Model::DisassociateChannelRequest>
414 Model::DisassociateChannelOutcomeCallable DisassociateChannelCallable(const DisassociateChannelRequestT& request) const {
415 return SubmitCallable(&NotificationsClient::DisassociateChannel, request);
416 }
417
422 template <typename DisassociateChannelRequestT = Model::DisassociateChannelRequest>
423 void DisassociateChannelAsync(const DisassociateChannelRequestT& request, const DisassociateChannelResponseReceivedHandler& handler,
424 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
425 return SubmitAsync(&NotificationsClient::DisassociateChannel, request, handler, context);
426 }
427
436
441 template <typename DisassociateManagedNotificationAccountContactRequestT = Model::DisassociateManagedNotificationAccountContactRequest>
443 const DisassociateManagedNotificationAccountContactRequestT& request) const {
444 return SubmitCallable(&NotificationsClient::DisassociateManagedNotificationAccountContact, request);
445 }
446
451 template <typename DisassociateManagedNotificationAccountContactRequestT = Model::DisassociateManagedNotificationAccountContactRequest>
453 const DisassociateManagedNotificationAccountContactRequestT& request,
455 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
456 return SubmitAsync(&NotificationsClient::DisassociateManagedNotificationAccountContact, request, handler, context);
457 }
458
469
474 template <
475 typename DisassociateManagedNotificationAdditionalChannelRequestT = Model::DisassociateManagedNotificationAdditionalChannelRequest>
477 const DisassociateManagedNotificationAdditionalChannelRequestT& request) const {
478 return SubmitCallable(&NotificationsClient::DisassociateManagedNotificationAdditionalChannel, request);
479 }
480
485 template <
486 typename DisassociateManagedNotificationAdditionalChannelRequestT = Model::DisassociateManagedNotificationAdditionalChannelRequest>
488 const DisassociateManagedNotificationAdditionalChannelRequestT& request,
490 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
491 return SubmitAsync(&NotificationsClient::DisassociateManagedNotificationAdditionalChannel, request, handler, context);
492 }
493
502
507 template <typename DisassociateOrganizationalUnitRequestT = Model::DisassociateOrganizationalUnitRequest>
509 const DisassociateOrganizationalUnitRequestT& request) const {
510 return SubmitCallable(&NotificationsClient::DisassociateOrganizationalUnit, request);
511 }
512
517 template <typename DisassociateOrganizationalUnitRequestT = Model::DisassociateOrganizationalUnitRequest>
518 void DisassociateOrganizationalUnitAsync(const DisassociateOrganizationalUnitRequestT& request,
520 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
521 return SubmitAsync(&NotificationsClient::DisassociateOrganizationalUnit, request, handler, context);
522 }
523
532
537 template <typename EnableNotificationsAccessForOrganizationRequestT = Model::EnableNotificationsAccessForOrganizationRequest>
539 const EnableNotificationsAccessForOrganizationRequestT& request = {}) const {
540 return SubmitCallable(&NotificationsClient::EnableNotificationsAccessForOrganization, request);
541 }
542
547 template <typename EnableNotificationsAccessForOrganizationRequestT = Model::EnableNotificationsAccessForOrganizationRequest>
549 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
550 const EnableNotificationsAccessForOrganizationRequestT& request = {}) const {
551 return SubmitAsync(&NotificationsClient::EnableNotificationsAccessForOrganization, request, handler, context);
552 }
553
560
564 template <typename GetEventRuleRequestT = Model::GetEventRuleRequest>
565 Model::GetEventRuleOutcomeCallable GetEventRuleCallable(const GetEventRuleRequestT& request) const {
566 return SubmitCallable(&NotificationsClient::GetEventRule, request);
567 }
568
573 template <typename GetEventRuleRequestT = Model::GetEventRuleRequest>
574 void GetEventRuleAsync(const GetEventRuleRequestT& request, const GetEventRuleResponseReceivedHandler& handler,
575 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
576 return SubmitAsync(&NotificationsClient::GetEventRule, request, handler, context);
577 }
578
587
592 template <typename GetManagedNotificationChildEventRequestT = Model::GetManagedNotificationChildEventRequest>
594 const GetManagedNotificationChildEventRequestT& request) const {
595 return SubmitCallable(&NotificationsClient::GetManagedNotificationChildEvent, request);
596 }
597
602 template <typename GetManagedNotificationChildEventRequestT = Model::GetManagedNotificationChildEventRequest>
603 void GetManagedNotificationChildEventAsync(const GetManagedNotificationChildEventRequestT& request,
605 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
606 return SubmitAsync(&NotificationsClient::GetManagedNotificationChildEvent, request, handler, context);
607 }
608
617
622 template <typename GetManagedNotificationConfigurationRequestT = Model::GetManagedNotificationConfigurationRequest>
624 const GetManagedNotificationConfigurationRequestT& request) const {
625 return SubmitCallable(&NotificationsClient::GetManagedNotificationConfiguration, request);
626 }
627
632 template <typename GetManagedNotificationConfigurationRequestT = Model::GetManagedNotificationConfigurationRequest>
633 void GetManagedNotificationConfigurationAsync(const GetManagedNotificationConfigurationRequestT& request,
635 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
636 return SubmitAsync(&NotificationsClient::GetManagedNotificationConfiguration, request, handler, context);
637 }
638
646 const Model::GetManagedNotificationEventRequest& request) const;
647
652 template <typename GetManagedNotificationEventRequestT = Model::GetManagedNotificationEventRequest>
654 const GetManagedNotificationEventRequestT& request) const {
655 return SubmitCallable(&NotificationsClient::GetManagedNotificationEvent, request);
656 }
657
662 template <typename GetManagedNotificationEventRequestT = Model::GetManagedNotificationEventRequest>
663 void GetManagedNotificationEventAsync(const GetManagedNotificationEventRequestT& request,
665 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
666 return SubmitAsync(&NotificationsClient::GetManagedNotificationEvent, request, handler, context);
667 }
668
676 const Model::GetNotificationConfigurationRequest& request) const;
677
682 template <typename GetNotificationConfigurationRequestT = Model::GetNotificationConfigurationRequest>
684 const GetNotificationConfigurationRequestT& request) const {
685 return SubmitCallable(&NotificationsClient::GetNotificationConfiguration, request);
686 }
687
692 template <typename GetNotificationConfigurationRequestT = Model::GetNotificationConfigurationRequest>
693 void GetNotificationConfigurationAsync(const GetNotificationConfigurationRequestT& request,
695 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
696 return SubmitAsync(&NotificationsClient::GetNotificationConfiguration, request, handler, context);
697 }
698
715
720 template <typename GetNotificationEventRequestT = Model::GetNotificationEventRequest>
721 Model::GetNotificationEventOutcomeCallable GetNotificationEventCallable(const GetNotificationEventRequestT& request) const {
722 return SubmitCallable(&NotificationsClient::GetNotificationEvent, request);
723 }
724
729 template <typename GetNotificationEventRequestT = Model::GetNotificationEventRequest>
730 void GetNotificationEventAsync(const GetNotificationEventRequestT& request, const GetNotificationEventResponseReceivedHandler& handler,
731 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
732 return SubmitAsync(&NotificationsClient::GetNotificationEvent, request, handler, context);
733 }
734
743
748 template <typename GetNotificationsAccessForOrganizationRequestT = Model::GetNotificationsAccessForOrganizationRequest>
750 const GetNotificationsAccessForOrganizationRequestT& request = {}) const {
751 return SubmitCallable(&NotificationsClient::GetNotificationsAccessForOrganization, request);
752 }
753
758 template <typename GetNotificationsAccessForOrganizationRequestT = Model::GetNotificationsAccessForOrganizationRequest>
760 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
761 const GetNotificationsAccessForOrganizationRequestT& request = {}) const {
762 return SubmitAsync(&NotificationsClient::GetNotificationsAccessForOrganization, request, handler, context);
763 }
764
772
776 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
777 Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT& request) const {
778 return SubmitCallable(&NotificationsClient::ListChannels, request);
779 }
780
785 template <typename ListChannelsRequestT = Model::ListChannelsRequest>
786 void ListChannelsAsync(const ListChannelsRequestT& request, const ListChannelsResponseReceivedHandler& handler,
787 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
788 return SubmitAsync(&NotificationsClient::ListChannels, request, handler, context);
789 }
790
798
802 template <typename ListEventRulesRequestT = Model::ListEventRulesRequest>
803 Model::ListEventRulesOutcomeCallable ListEventRulesCallable(const ListEventRulesRequestT& request) const {
804 return SubmitCallable(&NotificationsClient::ListEventRules, request);
805 }
806
811 template <typename ListEventRulesRequestT = Model::ListEventRulesRequest>
812 void ListEventRulesAsync(const ListEventRulesRequestT& request, const ListEventRulesResponseReceivedHandler& handler,
813 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
814 return SubmitAsync(&NotificationsClient::ListEventRules, request, handler, context);
815 }
816
826
831 template <typename ListManagedNotificationChannelAssociationsRequestT = Model::ListManagedNotificationChannelAssociationsRequest>
833 const ListManagedNotificationChannelAssociationsRequestT& request) const {
834 return SubmitCallable(&NotificationsClient::ListManagedNotificationChannelAssociations, request);
835 }
836
841 template <typename ListManagedNotificationChannelAssociationsRequestT = Model::ListManagedNotificationChannelAssociationsRequest>
843 const ListManagedNotificationChannelAssociationsRequestT& request,
845 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
846 return SubmitAsync(&NotificationsClient::ListManagedNotificationChannelAssociations, request, handler, context);
847 }
848
858
863 template <typename ListManagedNotificationChildEventsRequestT = Model::ListManagedNotificationChildEventsRequest>
865 const ListManagedNotificationChildEventsRequestT& request) const {
866 return SubmitCallable(&NotificationsClient::ListManagedNotificationChildEvents, request);
867 }
868
873 template <typename ListManagedNotificationChildEventsRequestT = Model::ListManagedNotificationChildEventsRequest>
874 void ListManagedNotificationChildEventsAsync(const ListManagedNotificationChildEventsRequestT& request,
876 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
877 return SubmitAsync(&NotificationsClient::ListManagedNotificationChildEvents, request, handler, context);
878 }
879
889
894 template <typename ListManagedNotificationConfigurationsRequestT = Model::ListManagedNotificationConfigurationsRequest>
896 const ListManagedNotificationConfigurationsRequestT& request = {}) const {
897 return SubmitCallable(&NotificationsClient::ListManagedNotificationConfigurations, request);
898 }
899
904 template <typename ListManagedNotificationConfigurationsRequestT = Model::ListManagedNotificationConfigurationsRequest>
906 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
907 const ListManagedNotificationConfigurationsRequestT& request = {}) const {
908 return SubmitAsync(&NotificationsClient::ListManagedNotificationConfigurations, request, handler, context);
909 }
910
919 const Model::ListManagedNotificationEventsRequest& request = {}) const;
920
925 template <typename ListManagedNotificationEventsRequestT = Model::ListManagedNotificationEventsRequest>
927 const ListManagedNotificationEventsRequestT& request = {}) const {
928 return SubmitCallable(&NotificationsClient::ListManagedNotificationEvents, request);
929 }
930
935 template <typename ListManagedNotificationEventsRequestT = Model::ListManagedNotificationEventsRequest>
937 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
938 const ListManagedNotificationEventsRequestT& request = {}) const {
939 return SubmitAsync(&NotificationsClient::ListManagedNotificationEvents, request, handler, context);
940 }
941
949
954 template <typename ListMemberAccountsRequestT = Model::ListMemberAccountsRequest>
955 Model::ListMemberAccountsOutcomeCallable ListMemberAccountsCallable(const ListMemberAccountsRequestT& request) const {
956 return SubmitCallable(&NotificationsClient::ListMemberAccounts, request);
957 }
958
963 template <typename ListMemberAccountsRequestT = Model::ListMemberAccountsRequest>
964 void ListMemberAccountsAsync(const ListMemberAccountsRequestT& request, const ListMemberAccountsResponseReceivedHandler& handler,
965 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
966 return SubmitAsync(&NotificationsClient::ListMemberAccounts, request, handler, context);
967 }
968
977 const Model::ListNotificationConfigurationsRequest& request = {}) const;
978
983 template <typename ListNotificationConfigurationsRequestT = Model::ListNotificationConfigurationsRequest>
985 const ListNotificationConfigurationsRequestT& request = {}) const {
986 return SubmitCallable(&NotificationsClient::ListNotificationConfigurations, request);
987 }
988
993 template <typename ListNotificationConfigurationsRequestT = Model::ListNotificationConfigurationsRequest>
995 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
996 const ListNotificationConfigurationsRequestT& request = {}) const {
997 return SubmitAsync(&NotificationsClient::ListNotificationConfigurations, request, handler, context);
998 }
999
1017
1022 template <typename ListNotificationEventsRequestT = Model::ListNotificationEventsRequest>
1023 Model::ListNotificationEventsOutcomeCallable ListNotificationEventsCallable(const ListNotificationEventsRequestT& request = {}) const {
1024 return SubmitCallable(&NotificationsClient::ListNotificationEvents, request);
1025 }
1026
1031 template <typename ListNotificationEventsRequestT = Model::ListNotificationEventsRequest>
1033 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1034 const ListNotificationEventsRequestT& request = {}) const {
1035 return SubmitAsync(&NotificationsClient::ListNotificationEvents, request, handler, context);
1036 }
1037
1045
1050 template <typename ListNotificationHubsRequestT = Model::ListNotificationHubsRequest>
1051 Model::ListNotificationHubsOutcomeCallable ListNotificationHubsCallable(const ListNotificationHubsRequestT& request = {}) const {
1052 return SubmitCallable(&NotificationsClient::ListNotificationHubs, request);
1053 }
1054
1059 template <typename ListNotificationHubsRequestT = Model::ListNotificationHubsRequest>
1061 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr,
1062 const ListNotificationHubsRequestT& request = {}) const {
1063 return SubmitAsync(&NotificationsClient::ListNotificationHubs, request, handler, context);
1064 }
1065
1073
1078 template <typename ListOrganizationalUnitsRequestT = Model::ListOrganizationalUnitsRequest>
1079 Model::ListOrganizationalUnitsOutcomeCallable ListOrganizationalUnitsCallable(const ListOrganizationalUnitsRequestT& request) const {
1080 return SubmitCallable(&NotificationsClient::ListOrganizationalUnits, request);
1081 }
1082
1087 template <typename ListOrganizationalUnitsRequestT = Model::ListOrganizationalUnitsRequest>
1088 void ListOrganizationalUnitsAsync(const ListOrganizationalUnitsRequestT& request,
1090 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1091 return SubmitAsync(&NotificationsClient::ListOrganizationalUnits, request, handler, context);
1092 }
1093
1105
1110 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1111 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const {
1112 return SubmitCallable(&NotificationsClient::ListTagsForResource, request);
1113 }
1114
1119 template <typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1120 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler,
1121 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1122 return SubmitAsync(&NotificationsClient::ListTagsForResource, request, handler, context);
1123 }
1124
1134
1139 template <typename RegisterNotificationHubRequestT = Model::RegisterNotificationHubRequest>
1140 Model::RegisterNotificationHubOutcomeCallable RegisterNotificationHubCallable(const RegisterNotificationHubRequestT& request) const {
1141 return SubmitCallable(&NotificationsClient::RegisterNotificationHub, request);
1142 }
1143
1148 template <typename RegisterNotificationHubRequestT = Model::RegisterNotificationHubRequest>
1149 void RegisterNotificationHubAsync(const RegisterNotificationHubRequestT& request,
1151 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1152 return SubmitAsync(&NotificationsClient::RegisterNotificationHub, request, handler, context);
1153 }
1154
1166
1170 template <typename TagResourceRequestT = Model::TagResourceRequest>
1171 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const {
1172 return SubmitCallable(&NotificationsClient::TagResource, request);
1173 }
1174
1179 template <typename TagResourceRequestT = Model::TagResourceRequest>
1180 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler,
1181 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1182 return SubmitAsync(&NotificationsClient::TagResource, request, handler, context);
1183 }
1184
1195
1199 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1200 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const {
1201 return SubmitCallable(&NotificationsClient::UntagResource, request);
1202 }
1203
1208 template <typename UntagResourceRequestT = Model::UntagResourceRequest>
1209 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler,
1210 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1211 return SubmitAsync(&NotificationsClient::UntagResource, request, handler, context);
1212 }
1213
1220
1224 template <typename UpdateEventRuleRequestT = Model::UpdateEventRuleRequest>
1225 Model::UpdateEventRuleOutcomeCallable UpdateEventRuleCallable(const UpdateEventRuleRequestT& request) const {
1226 return SubmitCallable(&NotificationsClient::UpdateEventRule, request);
1227 }
1228
1233 template <typename UpdateEventRuleRequestT = Model::UpdateEventRuleRequest>
1234 void UpdateEventRuleAsync(const UpdateEventRuleRequestT& request, const UpdateEventRuleResponseReceivedHandler& handler,
1235 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1236 return SubmitAsync(&NotificationsClient::UpdateEventRule, request, handler, context);
1237 }
1238
1247
1252 template <typename UpdateNotificationConfigurationRequestT = Model::UpdateNotificationConfigurationRequest>
1254 const UpdateNotificationConfigurationRequestT& request) const {
1255 return SubmitCallable(&NotificationsClient::UpdateNotificationConfiguration, request);
1256 }
1257
1262 template <typename UpdateNotificationConfigurationRequestT = Model::UpdateNotificationConfigurationRequest>
1263 void UpdateNotificationConfigurationAsync(const UpdateNotificationConfigurationRequestT& request,
1265 const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const {
1266 return SubmitAsync(&NotificationsClient::UpdateNotificationConfiguration, request, handler, context);
1267 }
1268
1269 virtual void OverrideEndpoint(const Aws::String& endpoint);
1270 virtual std::shared_ptr<NotificationsEndpointProviderBase>& accessEndpointProvider();
1271
1272 private:
1274 void init(const NotificationsClientConfiguration& clientConfiguration);
1275
1277
1278 InvokeOperationOutcome InvokeServiceOperation(const AmazonWebServiceRequest& request,
1279 const std::function<void(Aws::Endpoint::ResolveEndpointOutcome&)>& resolveUri,
1280 Aws::Http::HttpMethod httpMethod) const;
1281
1282 NotificationsClientConfiguration m_clientConfiguration;
1283 std::shared_ptr<NotificationsEndpointProviderBase> m_endpointProvider;
1284};
1285
1286} // namespace Notifications
1287} // namespace Aws
Model::CreateEventRuleOutcomeCallable CreateEventRuleCallable(const CreateEventRuleRequestT &request) const
void GetManagedNotificationChildEventAsync(const GetManagedNotificationChildEventRequestT &request, const GetManagedNotificationChildEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::CreateNotificationConfigurationOutcomeCallable CreateNotificationConfigurationCallable(const CreateNotificationConfigurationRequestT &request) const
void ListNotificationEventsAsync(const ListNotificationEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListNotificationEventsRequestT &request={}) const
virtual Model::DeregisterNotificationHubOutcome DeregisterNotificationHub(const Model::DeregisterNotificationHubRequest &request) const
virtual Model::GetManagedNotificationEventOutcome GetManagedNotificationEvent(const Model::GetManagedNotificationEventRequest &request) const
void GetManagedNotificationConfigurationAsync(const GetManagedNotificationConfigurationRequestT &request, const GetManagedNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateChannelAsync(const AssociateChannelRequestT &request, const AssociateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisassociateManagedNotificationAdditionalChannelOutcome DisassociateManagedNotificationAdditionalChannel(const Model::DisassociateManagedNotificationAdditionalChannelRequest &request) const
virtual Model::UpdateEventRuleOutcome UpdateEventRule(const Model::UpdateEventRuleRequest &request) const
Model::ListEventRulesOutcomeCallable ListEventRulesCallable(const ListEventRulesRequestT &request) const
virtual Model::AssociateChannelOutcome AssociateChannel(const Model::AssociateChannelRequest &request) const
virtual Model::ListNotificationHubsOutcome ListNotificationHubs(const Model::ListNotificationHubsRequest &request={}) const
NotificationsClientConfiguration ClientConfigurationType
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
Model::GetManagedNotificationConfigurationOutcomeCallable GetManagedNotificationConfigurationCallable(const GetManagedNotificationConfigurationRequestT &request) const
NotificationsClient(const Aws::Notifications::NotificationsClientConfiguration &clientConfiguration=Aws::Notifications::NotificationsClientConfiguration(), std::shared_ptr< NotificationsEndpointProviderBase > endpointProvider=nullptr)
NotificationsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< NotificationsEndpointProviderBase > endpointProvider=nullptr, const Aws::Notifications::NotificationsClientConfiguration &clientConfiguration=Aws::Notifications::NotificationsClientConfiguration())
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
NotificationsClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
NotificationsEndpointProvider EndpointProviderType
virtual Model::GetManagedNotificationConfigurationOutcome GetManagedNotificationConfiguration(const Model::GetManagedNotificationConfigurationRequest &request) const
void DeleteNotificationConfigurationAsync(const DeleteNotificationConfigurationRequestT &request, const DeleteNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
NotificationsClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< NotificationsEndpointProviderBase > endpointProvider=nullptr, const Aws::Notifications::NotificationsClientConfiguration &clientConfiguration=Aws::Notifications::NotificationsClientConfiguration())
NotificationsClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
NotificationsClient(const Aws::Client::ClientConfiguration &clientConfiguration)
virtual Model::ListChannelsOutcome ListChannels(const Model::ListChannelsRequest &request) const
void GetNotificationEventAsync(const GetNotificationEventRequestT &request, const GetNotificationEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateChannelAsync(const DisassociateChannelRequestT &request, const DisassociateChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void ListMemberAccountsAsync(const ListMemberAccountsRequestT &request, const ListMemberAccountsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListManagedNotificationChannelAssociationsOutcomeCallable ListManagedNotificationChannelAssociationsCallable(const ListManagedNotificationChannelAssociationsRequestT &request) const
void ListManagedNotificationChildEventsAsync(const ListManagedNotificationChildEventsRequestT &request, const ListManagedNotificationChildEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DisableNotificationsAccessForOrganizationOutcome DisableNotificationsAccessForOrganization(const Model::DisableNotificationsAccessForOrganizationRequest &request={}) const
void ListOrganizationalUnitsAsync(const ListOrganizationalUnitsRequestT &request, const ListOrganizationalUnitsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetNotificationEventOutcome GetNotificationEvent(const Model::GetNotificationEventRequest &request) const
void AssociateManagedNotificationAccountContactAsync(const AssociateManagedNotificationAccountContactRequestT &request, const AssociateManagedNotificationAccountContactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetNotificationConfigurationAsync(const GetNotificationConfigurationRequestT &request, const GetNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void AssociateManagedNotificationAdditionalChannelAsync(const AssociateManagedNotificationAdditionalChannelRequestT &request, const AssociateManagedNotificationAdditionalChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual void OverrideEndpoint(const Aws::String &endpoint)
Model::ListManagedNotificationChildEventsOutcomeCallable ListManagedNotificationChildEventsCallable(const ListManagedNotificationChildEventsRequestT &request) const
Model::AssociateManagedNotificationAccountContactOutcomeCallable AssociateManagedNotificationAccountContactCallable(const AssociateManagedNotificationAccountContactRequestT &request) const
virtual Model::EnableNotificationsAccessForOrganizationOutcome EnableNotificationsAccessForOrganization(const Model::EnableNotificationsAccessForOrganizationRequest &request={}) const
Model::ListOrganizationalUnitsOutcomeCallable ListOrganizationalUnitsCallable(const ListOrganizationalUnitsRequestT &request) const
Model::DisassociateChannelOutcomeCallable DisassociateChannelCallable(const DisassociateChannelRequestT &request) const
Model::DisassociateManagedNotificationAdditionalChannelOutcomeCallable DisassociateManagedNotificationAdditionalChannelCallable(const DisassociateManagedNotificationAdditionalChannelRequestT &request) const
Model::DeleteNotificationConfigurationOutcomeCallable DeleteNotificationConfigurationCallable(const DeleteNotificationConfigurationRequestT &request) const
Model::GetManagedNotificationEventOutcomeCallable GetManagedNotificationEventCallable(const GetManagedNotificationEventRequestT &request) const
virtual Model::CreateEventRuleOutcome CreateEventRule(const Model::CreateEventRuleRequest &request) const
virtual Model::GetNotificationsAccessForOrganizationOutcome GetNotificationsAccessForOrganization(const Model::GetNotificationsAccessForOrganizationRequest &request={}) const
void GetManagedNotificationEventAsync(const GetManagedNotificationEventRequestT &request, const GetManagedNotificationEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListNotificationEventsOutcomeCallable ListNotificationEventsCallable(const ListNotificationEventsRequestT &request={}) const
Model::GetEventRuleOutcomeCallable GetEventRuleCallable(const GetEventRuleRequestT &request) const
void ListNotificationHubsAsync(const ListNotificationHubsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListNotificationHubsRequestT &request={}) const
virtual Model::ListManagedNotificationChildEventsOutcome ListManagedNotificationChildEvents(const Model::ListManagedNotificationChildEventsRequest &request) const
Model::ListNotificationHubsOutcomeCallable ListNotificationHubsCallable(const ListNotificationHubsRequestT &request={}) const
virtual Model::ListMemberAccountsOutcome ListMemberAccounts(const Model::ListMemberAccountsRequest &request) const
virtual Model::AssociateManagedNotificationAdditionalChannelOutcome AssociateManagedNotificationAdditionalChannel(const Model::AssociateManagedNotificationAdditionalChannelRequest &request) const
void ListManagedNotificationChannelAssociationsAsync(const ListManagedNotificationChannelAssociationsRequestT &request, const ListManagedNotificationChannelAssociationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::AssociateManagedNotificationAccountContactOutcome AssociateManagedNotificationAccountContact(const Model::AssociateManagedNotificationAccountContactRequest &request) const
Model::UpdateEventRuleOutcomeCallable UpdateEventRuleCallable(const UpdateEventRuleRequestT &request) const
virtual Model::AssociateOrganizationalUnitOutcome AssociateOrganizationalUnit(const Model::AssociateOrganizationalUnitRequest &request) const
virtual Model::ListManagedNotificationEventsOutcome ListManagedNotificationEvents(const Model::ListManagedNotificationEventsRequest &request={}) const
Model::DeregisterNotificationHubOutcomeCallable DeregisterNotificationHubCallable(const DeregisterNotificationHubRequestT &request) const
Model::AssociateChannelOutcomeCallable AssociateChannelCallable(const AssociateChannelRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
virtual Model::ListEventRulesOutcome ListEventRules(const Model::ListEventRulesRequest &request) const
void ListManagedNotificationEventsAsync(const ListManagedNotificationEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListManagedNotificationEventsRequestT &request={}) const
void ListManagedNotificationConfigurationsAsync(const ListManagedNotificationConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListManagedNotificationConfigurationsRequestT &request={}) const
void ListNotificationConfigurationsAsync(const ListNotificationConfigurationsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListNotificationConfigurationsRequestT &request={}) const
void UpdateEventRuleAsync(const UpdateEventRuleRequestT &request, const UpdateEventRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::GetManagedNotificationChildEventOutcome GetManagedNotificationChildEvent(const Model::GetManagedNotificationChildEventRequest &request) const
Model::ListManagedNotificationConfigurationsOutcomeCallable ListManagedNotificationConfigurationsCallable(const ListManagedNotificationConfigurationsRequestT &request={}) const
Model::DeleteEventRuleOutcomeCallable DeleteEventRuleCallable(const DeleteEventRuleRequestT &request) const
void CreateEventRuleAsync(const CreateEventRuleRequestT &request, const CreateEventRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListMemberAccountsOutcomeCallable ListMemberAccountsCallable(const ListMemberAccountsRequestT &request) const
void DisableNotificationsAccessForOrganizationAsync(const DisableNotificationsAccessForOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const DisableNotificationsAccessForOrganizationRequestT &request={}) const
void ListEventRulesAsync(const ListEventRulesRequestT &request, const ListEventRulesResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetEventRuleAsync(const GetEventRuleRequestT &request, const GetEventRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListManagedNotificationConfigurationsOutcome ListManagedNotificationConfigurations(const Model::ListManagedNotificationConfigurationsRequest &request={}) const
void AssociateOrganizationalUnitAsync(const AssociateOrganizationalUnitRequestT &request, const AssociateOrganizationalUnitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
Model::ListManagedNotificationEventsOutcomeCallable ListManagedNotificationEventsCallable(const ListManagedNotificationEventsRequestT &request={}) const
virtual Model::DisassociateManagedNotificationAccountContactOutcome DisassociateManagedNotificationAccountContact(const Model::DisassociateManagedNotificationAccountContactRequest &request) const
Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT &request) const
void UpdateNotificationConfigurationAsync(const UpdateNotificationConfigurationRequestT &request, const UpdateNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DisableNotificationsAccessForOrganizationOutcomeCallable DisableNotificationsAccessForOrganizationCallable(const DisableNotificationsAccessForOrganizationRequestT &request={}) const
void CreateNotificationConfigurationAsync(const CreateNotificationConfigurationRequestT &request, const CreateNotificationConfigurationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void RegisterNotificationHubAsync(const RegisterNotificationHubRequestT &request, const RegisterNotificationHubResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetNotificationsAccessForOrganizationAsync(const GetNotificationsAccessForOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const GetNotificationsAccessForOrganizationRequestT &request={}) const
void DeleteEventRuleAsync(const DeleteEventRuleRequestT &request, const DeleteEventRuleResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DeleteNotificationConfigurationOutcome DeleteNotificationConfiguration(const Model::DeleteNotificationConfigurationRequest &request) const
virtual Model::ListManagedNotificationChannelAssociationsOutcome ListManagedNotificationChannelAssociations(const Model::ListManagedNotificationChannelAssociationsRequest &request) const
Model::GetManagedNotificationChildEventOutcomeCallable GetManagedNotificationChildEventCallable(const GetManagedNotificationChildEventRequestT &request) const
Model::DisassociateOrganizationalUnitOutcomeCallable DisassociateOrganizationalUnitCallable(const DisassociateOrganizationalUnitRequestT &request) const
void EnableNotificationsAccessForOrganizationAsync(const EnableNotificationsAccessForOrganizationResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const EnableNotificationsAccessForOrganizationRequestT &request={}) const
virtual Model::GetNotificationConfigurationOutcome GetNotificationConfiguration(const Model::GetNotificationConfigurationRequest &request) const
virtual Model::DeleteEventRuleOutcome DeleteEventRule(const Model::DeleteEventRuleRequest &request) const
void DisassociateManagedNotificationAdditionalChannelAsync(const DisassociateManagedNotificationAdditionalChannelRequestT &request, const DisassociateManagedNotificationAdditionalChannelResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DisassociateManagedNotificationAccountContactAsync(const DisassociateManagedNotificationAccountContactRequestT &request, const DisassociateManagedNotificationAccountContactResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateOrganizationalUnitOutcomeCallable AssociateOrganizationalUnitCallable(const AssociateOrganizationalUnitRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
virtual Model::DisassociateOrganizationalUnitOutcome DisassociateOrganizationalUnit(const Model::DisassociateOrganizationalUnitRequest &request) const
Model::ListNotificationConfigurationsOutcomeCallable ListNotificationConfigurationsCallable(const ListNotificationConfigurationsRequestT &request={}) const
virtual Model::DisassociateChannelOutcome DisassociateChannel(const Model::DisassociateChannelRequest &request) const
virtual Model::ListOrganizationalUnitsOutcome ListOrganizationalUnits(const Model::ListOrganizationalUnitsRequest &request) const
virtual std::shared_ptr< NotificationsEndpointProviderBase > & accessEndpointProvider()
Model::GetNotificationConfigurationOutcomeCallable GetNotificationConfigurationCallable(const GetNotificationConfigurationRequestT &request) const
Model::EnableNotificationsAccessForOrganizationOutcomeCallable EnableNotificationsAccessForOrganizationCallable(const EnableNotificationsAccessForOrganizationRequestT &request={}) const
virtual Model::RegisterNotificationHubOutcome RegisterNotificationHub(const Model::RegisterNotificationHubRequest &request) const
void DisassociateOrganizationalUnitAsync(const DisassociateOrganizationalUnitRequestT &request, const DisassociateOrganizationalUnitResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::AssociateManagedNotificationAdditionalChannelOutcomeCallable AssociateManagedNotificationAdditionalChannelCallable(const AssociateManagedNotificationAdditionalChannelRequestT &request) const
void ListChannelsAsync(const ListChannelsRequestT &request, const ListChannelsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListNotificationEventsOutcome ListNotificationEvents(const Model::ListNotificationEventsRequest &request={}) const
Model::DisassociateManagedNotificationAccountContactOutcomeCallable DisassociateManagedNotificationAccountContactCallable(const DisassociateManagedNotificationAccountContactRequestT &request) const
Model::RegisterNotificationHubOutcomeCallable RegisterNotificationHubCallable(const RegisterNotificationHubRequestT &request) const
virtual Model::ListNotificationConfigurationsOutcome ListNotificationConfigurations(const Model::ListNotificationConfigurationsRequest &request={}) const
virtual Model::UpdateNotificationConfigurationOutcome UpdateNotificationConfiguration(const Model::UpdateNotificationConfigurationRequest &request) const
void DeregisterNotificationHubAsync(const DeregisterNotificationHubRequestT &request, const DeregisterNotificationHubResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::UpdateNotificationConfigurationOutcomeCallable UpdateNotificationConfigurationCallable(const UpdateNotificationConfigurationRequestT &request) const
Model::GetNotificationEventOutcomeCallable GetNotificationEventCallable(const GetNotificationEventRequestT &request) const
Model::GetNotificationsAccessForOrganizationOutcomeCallable GetNotificationsAccessForOrganizationCallable(const GetNotificationsAccessForOrganizationRequestT &request={}) const
virtual Model::CreateNotificationConfigurationOutcome CreateNotificationConfiguration(const Model::CreateNotificationConfigurationRequest &request) const
virtual Model::GetEventRuleOutcome GetEventRule(const Model::GetEventRuleRequest &request) const
std::future< AssociateOrganizationalUnitOutcome > AssociateOrganizationalUnitOutcomeCallable
std::future< ListManagedNotificationEventsOutcome > ListManagedNotificationEventsOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< AssociateChannelOutcome > AssociateChannelOutcomeCallable
std::future< GetEventRuleOutcome > GetEventRuleOutcomeCallable
std::future< GetNotificationConfigurationOutcome > GetNotificationConfigurationOutcomeCallable
std::future< UpdateEventRuleOutcome > UpdateEventRuleOutcomeCallable
std::future< DeleteNotificationConfigurationOutcome > DeleteNotificationConfigurationOutcomeCallable
std::future< CreateNotificationConfigurationOutcome > CreateNotificationConfigurationOutcomeCallable
std::future< ListNotificationEventsOutcome > ListNotificationEventsOutcomeCallable
std::future< AssociateManagedNotificationAccountContactOutcome > AssociateManagedNotificationAccountContactOutcomeCallable
std::future< DeregisterNotificationHubOutcome > DeregisterNotificationHubOutcomeCallable
std::future< DisassociateManagedNotificationAdditionalChannelOutcome > DisassociateManagedNotificationAdditionalChannelOutcomeCallable
std::future< AssociateManagedNotificationAdditionalChannelOutcome > AssociateManagedNotificationAdditionalChannelOutcomeCallable
std::future< ListMemberAccountsOutcome > ListMemberAccountsOutcomeCallable
std::future< RegisterNotificationHubOutcome > RegisterNotificationHubOutcomeCallable
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< ListManagedNotificationConfigurationsOutcome > ListManagedNotificationConfigurationsOutcomeCallable
std::future< GetNotificationEventOutcome > GetNotificationEventOutcomeCallable
std::future< UpdateNotificationConfigurationOutcome > UpdateNotificationConfigurationOutcomeCallable
std::future< EnableNotificationsAccessForOrganizationOutcome > EnableNotificationsAccessForOrganizationOutcomeCallable
std::future< ListNotificationConfigurationsOutcome > ListNotificationConfigurationsOutcomeCallable
std::future< DisassociateManagedNotificationAccountContactOutcome > DisassociateManagedNotificationAccountContactOutcomeCallable
std::future< ListManagedNotificationChildEventsOutcome > ListManagedNotificationChildEventsOutcomeCallable
std::future< DisableNotificationsAccessForOrganizationOutcome > DisableNotificationsAccessForOrganizationOutcomeCallable
std::future< ListOrganizationalUnitsOutcome > ListOrganizationalUnitsOutcomeCallable
std::future< DisassociateOrganizationalUnitOutcome > DisassociateOrganizationalUnitOutcomeCallable
std::future< GetManagedNotificationConfigurationOutcome > GetManagedNotificationConfigurationOutcomeCallable
std::future< GetManagedNotificationChildEventOutcome > GetManagedNotificationChildEventOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< GetNotificationsAccessForOrganizationOutcome > GetNotificationsAccessForOrganizationOutcomeCallable
std::future< ListNotificationHubsOutcome > ListNotificationHubsOutcomeCallable
std::future< DisassociateChannelOutcome > DisassociateChannelOutcomeCallable
std::future< GetManagedNotificationEventOutcome > GetManagedNotificationEventOutcomeCallable
std::future< ListChannelsOutcome > ListChannelsOutcomeCallable
std::future< ListManagedNotificationChannelAssociationsOutcome > ListManagedNotificationChannelAssociationsOutcomeCallable
std::future< DeleteEventRuleOutcome > DeleteEventRuleOutcomeCallable
std::future< ListEventRulesOutcome > ListEventRulesOutcomeCallable
std::future< CreateEventRuleOutcome > CreateEventRuleOutcomeCallable
std::function< void(const NotificationsClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UntagResourceResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListManagedNotificationChildEventsRequest &, const Model::ListManagedNotificationChildEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListManagedNotificationChildEventsResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::DisassociateOrganizationalUnitRequest &, const Model::DisassociateOrganizationalUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateOrganizationalUnitResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::CreateEventRuleRequest &, const Model::CreateEventRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateEventRuleResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::GetManagedNotificationEventRequest &, const Model::GetManagedNotificationEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetManagedNotificationEventResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::AssociateOrganizationalUnitRequest &, const Model::AssociateOrganizationalUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateOrganizationalUnitResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::CreateNotificationConfigurationRequest &, const Model::CreateNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> CreateNotificationConfigurationResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::UpdateEventRuleRequest &, const Model::UpdateEventRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateEventRuleResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::RegisterNotificationHubRequest &, const Model::RegisterNotificationHubOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> RegisterNotificationHubResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::GetNotificationEventRequest &, const Model::GetNotificationEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNotificationEventResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> TagResourceResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::DisassociateManagedNotificationAccountContactRequest &, const Model::DisassociateManagedNotificationAccountContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateManagedNotificationAccountContactResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListChannelsRequest &, const Model::ListChannelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListChannelsResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListManagedNotificationEventsRequest &, const Model::ListManagedNotificationEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListManagedNotificationEventsResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListManagedNotificationConfigurationsRequest &, const Model::ListManagedNotificationConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListManagedNotificationConfigurationsResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::AssociateChannelRequest &, const Model::AssociateChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateChannelResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::EnableNotificationsAccessForOrganizationRequest &, const Model::EnableNotificationsAccessForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> EnableNotificationsAccessForOrganizationResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListTagsForResourceResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::GetManagedNotificationChildEventRequest &, const Model::GetManagedNotificationChildEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetManagedNotificationChildEventResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::GetEventRuleRequest &, const Model::GetEventRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetEventRuleResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListManagedNotificationChannelAssociationsRequest &, const Model::ListManagedNotificationChannelAssociationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListManagedNotificationChannelAssociationsResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::DeleteNotificationConfigurationRequest &, const Model::DeleteNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteNotificationConfigurationResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::GetManagedNotificationConfigurationRequest &, const Model::GetManagedNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetManagedNotificationConfigurationResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListNotificationHubsRequest &, const Model::ListNotificationHubsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNotificationHubsResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::DeregisterNotificationHubRequest &, const Model::DeregisterNotificationHubOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeregisterNotificationHubResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::UpdateNotificationConfigurationRequest &, const Model::UpdateNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> UpdateNotificationConfigurationResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListOrganizationalUnitsRequest &, const Model::ListOrganizationalUnitsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListOrganizationalUnitsResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListNotificationEventsRequest &, const Model::ListNotificationEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNotificationEventsResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListMemberAccountsRequest &, const Model::ListMemberAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListMemberAccountsResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::DeleteEventRuleRequest &, const Model::DeleteEventRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DeleteEventRuleResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::AssociateManagedNotificationAdditionalChannelRequest &, const Model::AssociateManagedNotificationAdditionalChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateManagedNotificationAdditionalChannelResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListEventRulesRequest &, const Model::ListEventRulesOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListEventRulesResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::DisableNotificationsAccessForOrganizationRequest &, const Model::DisableNotificationsAccessForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisableNotificationsAccessForOrganizationResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::GetNotificationConfigurationRequest &, const Model::GetNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNotificationConfigurationResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::DisassociateManagedNotificationAdditionalChannelRequest &, const Model::DisassociateManagedNotificationAdditionalChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateManagedNotificationAdditionalChannelResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListNotificationConfigurationsRequest &, const Model::ListNotificationConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> ListNotificationConfigurationsResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::AssociateManagedNotificationAccountContactRequest &, const Model::AssociateManagedNotificationAccountContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> AssociateManagedNotificationAccountContactResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::DisassociateChannelRequest &, const Model::DisassociateChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> DisassociateChannelResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::GetNotificationsAccessForOrganizationRequest &, const Model::GetNotificationsAccessForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &)> GetNotificationsAccessForOrganizationResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String