AWS SDK for C++

AWS SDK for C++ Version 1.11.643

Loading...
Searching...
No Matches
NotificationsClient.h
1
6#pragma once
7#include <aws/notifications/Notifications_EXPORTS.h>
8#include <aws/core/client/ClientConfiguration.h>
9#include <aws/core/client/AWSClient.h>
10#include <aws/core/client/AWSClientAsyncCRTP.h>
11#include <aws/core/utils/json/JsonSerializer.h>
12#include <aws/notifications/NotificationsServiceClientModel.h>
13
14namespace Aws
15{
16namespace Notifications
17{
38 class AWS_NOTIFICATIONS_API NotificationsClient : public Aws::Client::AWSJsonClient, public Aws::Client::ClientWithAsyncTemplateMethods<NotificationsClient>
39 {
40 public:
42 static const char* GetServiceName();
43 static const char* GetAllocationTag();
44
47
53 std::shared_ptr<NotificationsEndpointProviderBase> endpointProvider = nullptr);
54
60 std::shared_ptr<NotificationsEndpointProviderBase> endpointProvider = nullptr,
62
67 NotificationsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
68 std::shared_ptr<NotificationsEndpointProviderBase> endpointProvider = nullptr,
70
71
72 /* Legacy constructors due deprecation */
78
84 const Aws::Client::ClientConfiguration& clientConfiguration);
85
90 NotificationsClient(const std::shared_ptr<Aws::Auth::AWSCredentialsProvider>& credentialsProvider,
91 const Aws::Client::ClientConfiguration& clientConfiguration);
92
93 /* End of legacy constructors due deprecation */
95
106
110 template<typename AssociateChannelRequestT = Model::AssociateChannelRequest>
111 Model::AssociateChannelOutcomeCallable AssociateChannelCallable(const AssociateChannelRequestT& request) const
112 {
113 return SubmitCallable(&NotificationsClient::AssociateChannel, request);
114 }
115
119 template<typename AssociateChannelRequestT = Model::AssociateChannelRequest>
120 void AssociateChannelAsync(const AssociateChannelRequestT& request, const AssociateChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
121 {
122 return SubmitAsync(&NotificationsClient::AssociateChannel, request, handler, context);
123 }
124
132
136 template<typename AssociateManagedNotificationAccountContactRequestT = Model::AssociateManagedNotificationAccountContactRequest>
138 {
139 return SubmitCallable(&NotificationsClient::AssociateManagedNotificationAccountContact, request);
140 }
141
145 template<typename AssociateManagedNotificationAccountContactRequestT = Model::AssociateManagedNotificationAccountContactRequest>
146 void AssociateManagedNotificationAccountContactAsync(const AssociateManagedNotificationAccountContactRequestT& request, const AssociateManagedNotificationAccountContactResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
147 {
148 return SubmitAsync(&NotificationsClient::AssociateManagedNotificationAccountContact, request, handler, context);
149 }
150
160
164 template<typename AssociateManagedNotificationAdditionalChannelRequestT = Model::AssociateManagedNotificationAdditionalChannelRequest>
166 {
167 return SubmitCallable(&NotificationsClient::AssociateManagedNotificationAdditionalChannel, request);
168 }
169
173 template<typename AssociateManagedNotificationAdditionalChannelRequestT = Model::AssociateManagedNotificationAdditionalChannelRequest>
174 void AssociateManagedNotificationAdditionalChannelAsync(const AssociateManagedNotificationAdditionalChannelRequestT& request, const AssociateManagedNotificationAdditionalChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
175 {
176 return SubmitAsync(&NotificationsClient::AssociateManagedNotificationAdditionalChannel, request, handler, context);
177 }
178
186
190 template<typename AssociateOrganizationalUnitRequestT = Model::AssociateOrganizationalUnitRequest>
191 Model::AssociateOrganizationalUnitOutcomeCallable AssociateOrganizationalUnitCallable(const AssociateOrganizationalUnitRequestT& request) const
192 {
193 return SubmitCallable(&NotificationsClient::AssociateOrganizationalUnit, request);
194 }
195
199 template<typename AssociateOrganizationalUnitRequestT = Model::AssociateOrganizationalUnitRequest>
200 void AssociateOrganizationalUnitAsync(const AssociateOrganizationalUnitRequestT& request, const AssociateOrganizationalUnitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
201 {
202 return SubmitAsync(&NotificationsClient::AssociateOrganizationalUnit, request, handler, context);
203 }
204
214
218 template<typename CreateEventRuleRequestT = Model::CreateEventRuleRequest>
219 Model::CreateEventRuleOutcomeCallable CreateEventRuleCallable(const CreateEventRuleRequestT& request) const
220 {
221 return SubmitCallable(&NotificationsClient::CreateEventRule, request);
222 }
223
227 template<typename CreateEventRuleRequestT = Model::CreateEventRuleRequest>
228 void CreateEventRuleAsync(const CreateEventRuleRequestT& request, const CreateEventRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
229 {
230 return SubmitAsync(&NotificationsClient::CreateEventRule, request, handler, context);
231 }
232
240
244 template<typename CreateNotificationConfigurationRequestT = Model::CreateNotificationConfigurationRequest>
245 Model::CreateNotificationConfigurationOutcomeCallable CreateNotificationConfigurationCallable(const CreateNotificationConfigurationRequestT& request) const
246 {
247 return SubmitCallable(&NotificationsClient::CreateNotificationConfiguration, request);
248 }
249
253 template<typename CreateNotificationConfigurationRequestT = Model::CreateNotificationConfigurationRequest>
254 void CreateNotificationConfigurationAsync(const CreateNotificationConfigurationRequestT& request, const CreateNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
255 {
256 return SubmitAsync(&NotificationsClient::CreateNotificationConfiguration, request, handler, context);
257 }
258
265
269 template<typename DeleteEventRuleRequestT = Model::DeleteEventRuleRequest>
270 Model::DeleteEventRuleOutcomeCallable DeleteEventRuleCallable(const DeleteEventRuleRequestT& request) const
271 {
272 return SubmitCallable(&NotificationsClient::DeleteEventRule, request);
273 }
274
278 template<typename DeleteEventRuleRequestT = Model::DeleteEventRuleRequest>
279 void DeleteEventRuleAsync(const DeleteEventRuleRequestT& request, const DeleteEventRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
280 {
281 return SubmitAsync(&NotificationsClient::DeleteEventRule, request, handler, context);
282 }
283
291
295 template<typename DeleteNotificationConfigurationRequestT = Model::DeleteNotificationConfigurationRequest>
296 Model::DeleteNotificationConfigurationOutcomeCallable DeleteNotificationConfigurationCallable(const DeleteNotificationConfigurationRequestT& request) const
297 {
298 return SubmitCallable(&NotificationsClient::DeleteNotificationConfiguration, request);
299 }
300
304 template<typename DeleteNotificationConfigurationRequestT = Model::DeleteNotificationConfigurationRequest>
305 void DeleteNotificationConfigurationAsync(const DeleteNotificationConfigurationRequestT& request, const DeleteNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
306 {
307 return SubmitAsync(&NotificationsClient::DeleteNotificationConfiguration, request, handler, context);
308 }
309
321
325 template<typename DeregisterNotificationHubRequestT = Model::DeregisterNotificationHubRequest>
326 Model::DeregisterNotificationHubOutcomeCallable DeregisterNotificationHubCallable(const DeregisterNotificationHubRequestT& request) const
327 {
328 return SubmitCallable(&NotificationsClient::DeregisterNotificationHub, request);
329 }
330
334 template<typename DeregisterNotificationHubRequestT = Model::DeregisterNotificationHubRequest>
335 void DeregisterNotificationHubAsync(const DeregisterNotificationHubRequestT& request, const DeregisterNotificationHubResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
336 {
337 return SubmitAsync(&NotificationsClient::DeregisterNotificationHub, request, handler, context);
338 }
339
347
351 template<typename DisableNotificationsAccessForOrganizationRequestT = Model::DisableNotificationsAccessForOrganizationRequest>
352 Model::DisableNotificationsAccessForOrganizationOutcomeCallable DisableNotificationsAccessForOrganizationCallable(const DisableNotificationsAccessForOrganizationRequestT& request = {}) const
353 {
354 return SubmitCallable(&NotificationsClient::DisableNotificationsAccessForOrganization, request);
355 }
356
360 template<typename DisableNotificationsAccessForOrganizationRequestT = Model::DisableNotificationsAccessForOrganizationRequest>
361 void DisableNotificationsAccessForOrganizationAsync(const DisableNotificationsAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const DisableNotificationsAccessForOrganizationRequestT& request = {}) const
362 {
363 return SubmitAsync(&NotificationsClient::DisableNotificationsAccessForOrganization, request, handler, context);
364 }
365
375
379 template<typename DisassociateChannelRequestT = Model::DisassociateChannelRequest>
380 Model::DisassociateChannelOutcomeCallable DisassociateChannelCallable(const DisassociateChannelRequestT& request) const
381 {
382 return SubmitCallable(&NotificationsClient::DisassociateChannel, request);
383 }
384
388 template<typename DisassociateChannelRequestT = Model::DisassociateChannelRequest>
389 void DisassociateChannelAsync(const DisassociateChannelRequestT& request, const DisassociateChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
390 {
391 return SubmitAsync(&NotificationsClient::DisassociateChannel, request, handler, context);
392 }
393
401
405 template<typename DisassociateManagedNotificationAccountContactRequestT = Model::DisassociateManagedNotificationAccountContactRequest>
407 {
408 return SubmitCallable(&NotificationsClient::DisassociateManagedNotificationAccountContact, request);
409 }
410
414 template<typename DisassociateManagedNotificationAccountContactRequestT = Model::DisassociateManagedNotificationAccountContactRequest>
415 void DisassociateManagedNotificationAccountContactAsync(const DisassociateManagedNotificationAccountContactRequestT& request, const DisassociateManagedNotificationAccountContactResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
416 {
417 return SubmitAsync(&NotificationsClient::DisassociateManagedNotificationAccountContact, request, handler, context);
418 }
419
429
433 template<typename DisassociateManagedNotificationAdditionalChannelRequestT = Model::DisassociateManagedNotificationAdditionalChannelRequest>
435 {
436 return SubmitCallable(&NotificationsClient::DisassociateManagedNotificationAdditionalChannel, request);
437 }
438
442 template<typename DisassociateManagedNotificationAdditionalChannelRequestT = Model::DisassociateManagedNotificationAdditionalChannelRequest>
443 void DisassociateManagedNotificationAdditionalChannelAsync(const DisassociateManagedNotificationAdditionalChannelRequestT& request, const DisassociateManagedNotificationAdditionalChannelResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
444 {
445 return SubmitAsync(&NotificationsClient::DisassociateManagedNotificationAdditionalChannel, request, handler, context);
446 }
447
455
459 template<typename DisassociateOrganizationalUnitRequestT = Model::DisassociateOrganizationalUnitRequest>
460 Model::DisassociateOrganizationalUnitOutcomeCallable DisassociateOrganizationalUnitCallable(const DisassociateOrganizationalUnitRequestT& request) const
461 {
462 return SubmitCallable(&NotificationsClient::DisassociateOrganizationalUnit, request);
463 }
464
468 template<typename DisassociateOrganizationalUnitRequestT = Model::DisassociateOrganizationalUnitRequest>
469 void DisassociateOrganizationalUnitAsync(const DisassociateOrganizationalUnitRequestT& request, const DisassociateOrganizationalUnitResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
470 {
471 return SubmitAsync(&NotificationsClient::DisassociateOrganizationalUnit, request, handler, context);
472 }
473
481
485 template<typename EnableNotificationsAccessForOrganizationRequestT = Model::EnableNotificationsAccessForOrganizationRequest>
486 Model::EnableNotificationsAccessForOrganizationOutcomeCallable EnableNotificationsAccessForOrganizationCallable(const EnableNotificationsAccessForOrganizationRequestT& request = {}) const
487 {
488 return SubmitCallable(&NotificationsClient::EnableNotificationsAccessForOrganization, request);
489 }
490
494 template<typename EnableNotificationsAccessForOrganizationRequestT = Model::EnableNotificationsAccessForOrganizationRequest>
495 void EnableNotificationsAccessForOrganizationAsync(const EnableNotificationsAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const EnableNotificationsAccessForOrganizationRequestT& request = {}) const
496 {
497 return SubmitAsync(&NotificationsClient::EnableNotificationsAccessForOrganization, request, handler, context);
498 }
499
506
510 template<typename GetEventRuleRequestT = Model::GetEventRuleRequest>
511 Model::GetEventRuleOutcomeCallable GetEventRuleCallable(const GetEventRuleRequestT& request) const
512 {
513 return SubmitCallable(&NotificationsClient::GetEventRule, request);
514 }
515
519 template<typename GetEventRuleRequestT = Model::GetEventRuleRequest>
520 void GetEventRuleAsync(const GetEventRuleRequestT& request, const GetEventRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
521 {
522 return SubmitAsync(&NotificationsClient::GetEventRule, request, handler, context);
523 }
524
532
536 template<typename GetManagedNotificationChildEventRequestT = Model::GetManagedNotificationChildEventRequest>
538 {
539 return SubmitCallable(&NotificationsClient::GetManagedNotificationChildEvent, request);
540 }
541
545 template<typename GetManagedNotificationChildEventRequestT = Model::GetManagedNotificationChildEventRequest>
546 void GetManagedNotificationChildEventAsync(const GetManagedNotificationChildEventRequestT& request, const GetManagedNotificationChildEventResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
547 {
548 return SubmitAsync(&NotificationsClient::GetManagedNotificationChildEvent, request, handler, context);
549 }
550
558
562 template<typename GetManagedNotificationConfigurationRequestT = Model::GetManagedNotificationConfigurationRequest>
564 {
565 return SubmitCallable(&NotificationsClient::GetManagedNotificationConfiguration, request);
566 }
567
571 template<typename GetManagedNotificationConfigurationRequestT = Model::GetManagedNotificationConfigurationRequest>
572 void GetManagedNotificationConfigurationAsync(const GetManagedNotificationConfigurationRequestT& request, const GetManagedNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
573 {
574 return SubmitAsync(&NotificationsClient::GetManagedNotificationConfiguration, request, handler, context);
575 }
576
584
588 template<typename GetManagedNotificationEventRequestT = Model::GetManagedNotificationEventRequest>
589 Model::GetManagedNotificationEventOutcomeCallable GetManagedNotificationEventCallable(const GetManagedNotificationEventRequestT& request) const
590 {
591 return SubmitCallable(&NotificationsClient::GetManagedNotificationEvent, request);
592 }
593
597 template<typename GetManagedNotificationEventRequestT = Model::GetManagedNotificationEventRequest>
598 void GetManagedNotificationEventAsync(const GetManagedNotificationEventRequestT& request, const GetManagedNotificationEventResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
599 {
600 return SubmitAsync(&NotificationsClient::GetManagedNotificationEvent, request, handler, context);
601 }
602
610
614 template<typename GetNotificationConfigurationRequestT = Model::GetNotificationConfigurationRequest>
615 Model::GetNotificationConfigurationOutcomeCallable GetNotificationConfigurationCallable(const GetNotificationConfigurationRequestT& request) const
616 {
617 return SubmitCallable(&NotificationsClient::GetNotificationConfiguration, request);
618 }
619
623 template<typename GetNotificationConfigurationRequestT = Model::GetNotificationConfigurationRequest>
624 void GetNotificationConfigurationAsync(const GetNotificationConfigurationRequestT& request, const GetNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
625 {
626 return SubmitAsync(&NotificationsClient::GetNotificationConfiguration, request, handler, context);
627 }
628
645
649 template<typename GetNotificationEventRequestT = Model::GetNotificationEventRequest>
650 Model::GetNotificationEventOutcomeCallable GetNotificationEventCallable(const GetNotificationEventRequestT& request) const
651 {
652 return SubmitCallable(&NotificationsClient::GetNotificationEvent, request);
653 }
654
658 template<typename GetNotificationEventRequestT = Model::GetNotificationEventRequest>
659 void GetNotificationEventAsync(const GetNotificationEventRequestT& request, const GetNotificationEventResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
660 {
661 return SubmitAsync(&NotificationsClient::GetNotificationEvent, request, handler, context);
662 }
663
671
675 template<typename GetNotificationsAccessForOrganizationRequestT = Model::GetNotificationsAccessForOrganizationRequest>
676 Model::GetNotificationsAccessForOrganizationOutcomeCallable GetNotificationsAccessForOrganizationCallable(const GetNotificationsAccessForOrganizationRequestT& request = {}) const
677 {
678 return SubmitCallable(&NotificationsClient::GetNotificationsAccessForOrganization, request);
679 }
680
684 template<typename GetNotificationsAccessForOrganizationRequestT = Model::GetNotificationsAccessForOrganizationRequest>
685 void GetNotificationsAccessForOrganizationAsync(const GetNotificationsAccessForOrganizationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const GetNotificationsAccessForOrganizationRequestT& request = {}) const
686 {
687 return SubmitAsync(&NotificationsClient::GetNotificationsAccessForOrganization, request, handler, context);
688 }
689
697
701 template<typename ListChannelsRequestT = Model::ListChannelsRequest>
702 Model::ListChannelsOutcomeCallable ListChannelsCallable(const ListChannelsRequestT& request) const
703 {
704 return SubmitCallable(&NotificationsClient::ListChannels, request);
705 }
706
710 template<typename ListChannelsRequestT = Model::ListChannelsRequest>
711 void ListChannelsAsync(const ListChannelsRequestT& request, const ListChannelsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
712 {
713 return SubmitAsync(&NotificationsClient::ListChannels, request, handler, context);
714 }
715
723
727 template<typename ListEventRulesRequestT = Model::ListEventRulesRequest>
728 Model::ListEventRulesOutcomeCallable ListEventRulesCallable(const ListEventRulesRequestT& request) const
729 {
730 return SubmitCallable(&NotificationsClient::ListEventRules, request);
731 }
732
736 template<typename ListEventRulesRequestT = Model::ListEventRulesRequest>
737 void ListEventRulesAsync(const ListEventRulesRequestT& request, const ListEventRulesResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
738 {
739 return SubmitAsync(&NotificationsClient::ListEventRules, request, handler, context);
740 }
741
750
754 template<typename ListManagedNotificationChannelAssociationsRequestT = Model::ListManagedNotificationChannelAssociationsRequest>
756 {
757 return SubmitCallable(&NotificationsClient::ListManagedNotificationChannelAssociations, request);
758 }
759
763 template<typename ListManagedNotificationChannelAssociationsRequestT = Model::ListManagedNotificationChannelAssociationsRequest>
764 void ListManagedNotificationChannelAssociationsAsync(const ListManagedNotificationChannelAssociationsRequestT& request, const ListManagedNotificationChannelAssociationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
765 {
766 return SubmitAsync(&NotificationsClient::ListManagedNotificationChannelAssociations, request, handler, context);
767 }
768
777
781 template<typename ListManagedNotificationChildEventsRequestT = Model::ListManagedNotificationChildEventsRequest>
783 {
784 return SubmitCallable(&NotificationsClient::ListManagedNotificationChildEvents, request);
785 }
786
790 template<typename ListManagedNotificationChildEventsRequestT = Model::ListManagedNotificationChildEventsRequest>
791 void ListManagedNotificationChildEventsAsync(const ListManagedNotificationChildEventsRequestT& request, const ListManagedNotificationChildEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
792 {
793 return SubmitAsync(&NotificationsClient::ListManagedNotificationChildEvents, request, handler, context);
794 }
795
804
808 template<typename ListManagedNotificationConfigurationsRequestT = Model::ListManagedNotificationConfigurationsRequest>
809 Model::ListManagedNotificationConfigurationsOutcomeCallable ListManagedNotificationConfigurationsCallable(const ListManagedNotificationConfigurationsRequestT& request = {}) const
810 {
811 return SubmitCallable(&NotificationsClient::ListManagedNotificationConfigurations, request);
812 }
813
817 template<typename ListManagedNotificationConfigurationsRequestT = Model::ListManagedNotificationConfigurationsRequest>
818 void ListManagedNotificationConfigurationsAsync(const ListManagedNotificationConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListManagedNotificationConfigurationsRequestT& request = {}) const
819 {
820 return SubmitAsync(&NotificationsClient::ListManagedNotificationConfigurations, request, handler, context);
821 }
822
831
835 template<typename ListManagedNotificationEventsRequestT = Model::ListManagedNotificationEventsRequest>
836 Model::ListManagedNotificationEventsOutcomeCallable ListManagedNotificationEventsCallable(const ListManagedNotificationEventsRequestT& request = {}) const
837 {
838 return SubmitCallable(&NotificationsClient::ListManagedNotificationEvents, request);
839 }
840
844 template<typename ListManagedNotificationEventsRequestT = Model::ListManagedNotificationEventsRequest>
845 void ListManagedNotificationEventsAsync(const ListManagedNotificationEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListManagedNotificationEventsRequestT& request = {}) const
846 {
847 return SubmitAsync(&NotificationsClient::ListManagedNotificationEvents, request, handler, context);
848 }
849
857
861 template<typename ListMemberAccountsRequestT = Model::ListMemberAccountsRequest>
862 Model::ListMemberAccountsOutcomeCallable ListMemberAccountsCallable(const ListMemberAccountsRequestT& request) const
863 {
864 return SubmitCallable(&NotificationsClient::ListMemberAccounts, request);
865 }
866
870 template<typename ListMemberAccountsRequestT = Model::ListMemberAccountsRequest>
871 void ListMemberAccountsAsync(const ListMemberAccountsRequestT& request, const ListMemberAccountsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
872 {
873 return SubmitAsync(&NotificationsClient::ListMemberAccounts, request, handler, context);
874 }
875
884
888 template<typename ListNotificationConfigurationsRequestT = Model::ListNotificationConfigurationsRequest>
889 Model::ListNotificationConfigurationsOutcomeCallable ListNotificationConfigurationsCallable(const ListNotificationConfigurationsRequestT& request = {}) const
890 {
891 return SubmitCallable(&NotificationsClient::ListNotificationConfigurations, request);
892 }
893
897 template<typename ListNotificationConfigurationsRequestT = Model::ListNotificationConfigurationsRequest>
898 void ListNotificationConfigurationsAsync(const ListNotificationConfigurationsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListNotificationConfigurationsRequestT& request = {}) const
899 {
900 return SubmitAsync(&NotificationsClient::ListNotificationConfigurations, request, handler, context);
901 }
902
920
924 template<typename ListNotificationEventsRequestT = Model::ListNotificationEventsRequest>
925 Model::ListNotificationEventsOutcomeCallable ListNotificationEventsCallable(const ListNotificationEventsRequestT& request = {}) const
926 {
927 return SubmitCallable(&NotificationsClient::ListNotificationEvents, request);
928 }
929
933 template<typename ListNotificationEventsRequestT = Model::ListNotificationEventsRequest>
934 void ListNotificationEventsAsync(const ListNotificationEventsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListNotificationEventsRequestT& request = {}) const
935 {
936 return SubmitAsync(&NotificationsClient::ListNotificationEvents, request, handler, context);
937 }
938
946
950 template<typename ListNotificationHubsRequestT = Model::ListNotificationHubsRequest>
951 Model::ListNotificationHubsOutcomeCallable ListNotificationHubsCallable(const ListNotificationHubsRequestT& request = {}) const
952 {
953 return SubmitCallable(&NotificationsClient::ListNotificationHubs, request);
954 }
955
959 template<typename ListNotificationHubsRequestT = Model::ListNotificationHubsRequest>
960 void ListNotificationHubsAsync(const ListNotificationHubsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr, const ListNotificationHubsRequestT& request = {}) const
961 {
962 return SubmitAsync(&NotificationsClient::ListNotificationHubs, request, handler, context);
963 }
964
972
976 template<typename ListOrganizationalUnitsRequestT = Model::ListOrganizationalUnitsRequest>
977 Model::ListOrganizationalUnitsOutcomeCallable ListOrganizationalUnitsCallable(const ListOrganizationalUnitsRequestT& request) const
978 {
979 return SubmitCallable(&NotificationsClient::ListOrganizationalUnits, request);
980 }
981
985 template<typename ListOrganizationalUnitsRequestT = Model::ListOrganizationalUnitsRequest>
986 void ListOrganizationalUnitsAsync(const ListOrganizationalUnitsRequestT& request, const ListOrganizationalUnitsResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
987 {
988 return SubmitAsync(&NotificationsClient::ListOrganizationalUnits, request, handler, context);
989 }
990
1002
1006 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1007 Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT& request) const
1008 {
1009 return SubmitCallable(&NotificationsClient::ListTagsForResource, request);
1010 }
1011
1015 template<typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
1016 void ListTagsForResourceAsync(const ListTagsForResourceRequestT& request, const ListTagsForResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1017 {
1018 return SubmitAsync(&NotificationsClient::ListTagsForResource, request, handler, context);
1019 }
1020
1030
1034 template<typename RegisterNotificationHubRequestT = Model::RegisterNotificationHubRequest>
1035 Model::RegisterNotificationHubOutcomeCallable RegisterNotificationHubCallable(const RegisterNotificationHubRequestT& request) const
1036 {
1037 return SubmitCallable(&NotificationsClient::RegisterNotificationHub, request);
1038 }
1039
1043 template<typename RegisterNotificationHubRequestT = Model::RegisterNotificationHubRequest>
1044 void RegisterNotificationHubAsync(const RegisterNotificationHubRequestT& request, const RegisterNotificationHubResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1045 {
1046 return SubmitAsync(&NotificationsClient::RegisterNotificationHub, request, handler, context);
1047 }
1048
1060
1064 template<typename TagResourceRequestT = Model::TagResourceRequest>
1065 Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT& request) const
1066 {
1067 return SubmitCallable(&NotificationsClient::TagResource, request);
1068 }
1069
1073 template<typename TagResourceRequestT = Model::TagResourceRequest>
1074 void TagResourceAsync(const TagResourceRequestT& request, const TagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1075 {
1076 return SubmitAsync(&NotificationsClient::TagResource, request, handler, context);
1077 }
1078
1089
1093 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1094 Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT& request) const
1095 {
1096 return SubmitCallable(&NotificationsClient::UntagResource, request);
1097 }
1098
1102 template<typename UntagResourceRequestT = Model::UntagResourceRequest>
1103 void UntagResourceAsync(const UntagResourceRequestT& request, const UntagResourceResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1104 {
1105 return SubmitAsync(&NotificationsClient::UntagResource, request, handler, context);
1106 }
1107
1114
1118 template<typename UpdateEventRuleRequestT = Model::UpdateEventRuleRequest>
1119 Model::UpdateEventRuleOutcomeCallable UpdateEventRuleCallable(const UpdateEventRuleRequestT& request) const
1120 {
1121 return SubmitCallable(&NotificationsClient::UpdateEventRule, request);
1122 }
1123
1127 template<typename UpdateEventRuleRequestT = Model::UpdateEventRuleRequest>
1128 void UpdateEventRuleAsync(const UpdateEventRuleRequestT& request, const UpdateEventRuleResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1129 {
1130 return SubmitAsync(&NotificationsClient::UpdateEventRule, request, handler, context);
1131 }
1132
1140
1144 template<typename UpdateNotificationConfigurationRequestT = Model::UpdateNotificationConfigurationRequest>
1146 {
1147 return SubmitCallable(&NotificationsClient::UpdateNotificationConfiguration, request);
1148 }
1149
1153 template<typename UpdateNotificationConfigurationRequestT = Model::UpdateNotificationConfigurationRequest>
1154 void UpdateNotificationConfigurationAsync(const UpdateNotificationConfigurationRequestT& request, const UpdateNotificationConfigurationResponseReceivedHandler& handler, const std::shared_ptr<const Aws::Client::AsyncCallerContext>& context = nullptr) const
1155 {
1156 return SubmitAsync(&NotificationsClient::UpdateNotificationConfiguration, request, handler, context);
1157 }
1158
1159
1160 void OverrideEndpoint(const Aws::String& endpoint);
1161 std::shared_ptr<NotificationsEndpointProviderBase>& accessEndpointProvider();
1162 private:
1164 void init(const NotificationsClientConfiguration& clientConfiguration);
1165
1166 NotificationsClientConfiguration m_clientConfiguration;
1167 std::shared_ptr<NotificationsEndpointProviderBase> m_endpointProvider;
1168 };
1169
1170} // namespace Notifications
1171} // 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
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
void OverrideEndpoint(const Aws::String &endpoint)
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
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
std::shared_ptr< NotificationsEndpointProviderBase > & accessEndpointProvider()
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::ListNotificationConfigurationsRequest &, const Model::ListNotificationConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNotificationConfigurationsResponseReceivedHandler
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::AssociateManagedNotificationAccountContactRequest &, const Model::AssociateManagedNotificationAccountContactOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateManagedNotificationAccountContactResponseReceivedHandler
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::DeregisterNotificationHubRequest &, const Model::DeregisterNotificationHubOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeregisterNotificationHubResponseReceivedHandler
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::DisassociateOrganizationalUnitRequest &, const Model::DisassociateOrganizationalUnitOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateOrganizationalUnitResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::GetNotificationsAccessForOrganizationRequest &, const Model::GetNotificationsAccessForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetNotificationsAccessForOrganizationResponseReceivedHandler
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::ListNotificationHubsRequest &, const Model::ListNotificationHubsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNotificationHubsResponseReceivedHandler
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::RegisterNotificationHubRequest &, const Model::RegisterNotificationHubOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > RegisterNotificationHubResponseReceivedHandler
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::UpdateEventRuleRequest &, const Model::UpdateEventRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateEventRuleResponseReceivedHandler
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::CreateNotificationConfigurationRequest &, const Model::CreateNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateNotificationConfigurationResponseReceivedHandler
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::AssociateManagedNotificationAdditionalChannelRequest &, const Model::AssociateManagedNotificationAdditionalChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > AssociateManagedNotificationAdditionalChannelResponseReceivedHandler
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::DisassociateManagedNotificationAdditionalChannelRequest &, const Model::DisassociateManagedNotificationAdditionalChannelOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DisassociateManagedNotificationAdditionalChannelResponseReceivedHandler
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::ListMemberAccountsRequest &, const Model::ListMemberAccountsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMemberAccountsResponseReceivedHandler
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::DeleteNotificationConfigurationRequest &, const Model::DeleteNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteNotificationConfigurationResponseReceivedHandler
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::ListNotificationEventsRequest &, const Model::ListNotificationEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListNotificationEventsResponseReceivedHandler
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::UpdateNotificationConfigurationRequest &, const Model::UpdateNotificationConfigurationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateNotificationConfigurationResponseReceivedHandler
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::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
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::ListManagedNotificationConfigurationsRequest &, const Model::ListManagedNotificationConfigurationsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListManagedNotificationConfigurationsResponseReceivedHandler
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::ListChannelsRequest &, const Model::ListChannelsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListChannelsResponseReceivedHandler
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::DeleteEventRuleRequest &, const Model::DeleteEventRuleOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteEventRuleResponseReceivedHandler
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::EnableNotificationsAccessForOrganizationRequest &, const Model::EnableNotificationsAccessForOrganizationOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > EnableNotificationsAccessForOrganizationResponseReceivedHandler
std::function< void(const NotificationsClient *, const Model::ListManagedNotificationChildEventsRequest &, const Model::ListManagedNotificationChildEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListManagedNotificationChildEventsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String