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>
16namespace Notifications
49 std::shared_ptr<NotificationsEndpointProviderBase> endpointProvider =
nullptr);
56 std::shared_ptr<NotificationsEndpointProviderBase> endpointProvider =
nullptr,
64 std::shared_ptr<NotificationsEndpointProviderBase> endpointProvider =
nullptr,
106 template<
typename AssociateChannelRequestT = Model::AssociateChannelRequest>
109 return SubmitCallable(&NotificationsClient::AssociateChannel, request);
115 template<
typename AssociateChannelRequestT = Model::AssociateChannelRequest>
118 return SubmitAsync(&NotificationsClient::AssociateChannel, request, handler, context);
132 template<
typename AssociateManagedNotificationAccountContactRequestT = Model::AssociateManagedNotificationAccountContactRequest>
135 return SubmitCallable(&NotificationsClient::AssociateManagedNotificationAccountContact, request);
141 template<
typename AssociateManagedNotificationAccountContactRequestT = Model::AssociateManagedNotificationAccountContactRequest>
144 return SubmitAsync(&NotificationsClient::AssociateManagedNotificationAccountContact, request, handler, context);
160 template<
typename AssociateManagedNotificationAdditionalChannelRequestT = Model::AssociateManagedNotificationAdditionalChannelRequest>
163 return SubmitCallable(&NotificationsClient::AssociateManagedNotificationAdditionalChannel, request);
169 template<
typename AssociateManagedNotificationAdditionalChannelRequestT = Model::AssociateManagedNotificationAdditionalChannelRequest>
172 return SubmitAsync(&NotificationsClient::AssociateManagedNotificationAdditionalChannel, request, handler, context);
188 template<
typename CreateEventRuleRequestT = Model::CreateEventRuleRequest>
191 return SubmitCallable(&NotificationsClient::CreateEventRule, request);
197 template<
typename CreateEventRuleRequestT = Model::CreateEventRuleRequest>
200 return SubmitAsync(&NotificationsClient::CreateEventRule, request, handler, context);
214 template<
typename CreateNotificationConfigurationRequestT = Model::CreateNotificationConfigurationRequest>
217 return SubmitCallable(&NotificationsClient::CreateNotificationConfiguration, request);
223 template<
typename CreateNotificationConfigurationRequestT = Model::CreateNotificationConfigurationRequest>
226 return SubmitAsync(&NotificationsClient::CreateNotificationConfiguration, request, handler, context);
239 template<
typename DeleteEventRuleRequestT = Model::DeleteEventRuleRequest>
242 return SubmitCallable(&NotificationsClient::DeleteEventRule, request);
248 template<
typename DeleteEventRuleRequestT = Model::DeleteEventRuleRequest>
251 return SubmitAsync(&NotificationsClient::DeleteEventRule, request, handler, context);
265 template<
typename DeleteNotificationConfigurationRequestT = Model::DeleteNotificationConfigurationRequest>
268 return SubmitCallable(&NotificationsClient::DeleteNotificationConfiguration, request);
274 template<
typename DeleteNotificationConfigurationRequestT = Model::DeleteNotificationConfigurationRequest>
277 return SubmitAsync(&NotificationsClient::DeleteNotificationConfiguration, request, handler, context);
295 template<
typename DeregisterNotificationHubRequestT = Model::DeregisterNotificationHubRequest>
298 return SubmitCallable(&NotificationsClient::DeregisterNotificationHub, request);
304 template<
typename DeregisterNotificationHubRequestT = Model::DeregisterNotificationHubRequest>
307 return SubmitAsync(&NotificationsClient::DeregisterNotificationHub, request, handler, context);
321 template<
typename DisableNotificationsAccessForOrganizationRequestT = Model::DisableNotificationsAccessForOrganizationRequest>
324 return SubmitCallable(&NotificationsClient::DisableNotificationsAccessForOrganization, request);
330 template<
typename DisableNotificationsAccessForOrganizationRequestT = Model::DisableNotificationsAccessForOrganizationRequest>
333 return SubmitAsync(&NotificationsClient::DisableNotificationsAccessForOrganization, request, handler, context);
349 template<
typename DisassociateChannelRequestT = Model::DisassociateChannelRequest>
352 return SubmitCallable(&NotificationsClient::DisassociateChannel, request);
358 template<
typename DisassociateChannelRequestT = Model::DisassociateChannelRequest>
361 return SubmitAsync(&NotificationsClient::DisassociateChannel, request, handler, context);
375 template<
typename DisassociateManagedNotificationAccountContactRequestT = Model::DisassociateManagedNotificationAccountContactRequest>
378 return SubmitCallable(&NotificationsClient::DisassociateManagedNotificationAccountContact, request);
384 template<
typename DisassociateManagedNotificationAccountContactRequestT = Model::DisassociateManagedNotificationAccountContactRequest>
387 return SubmitAsync(&NotificationsClient::DisassociateManagedNotificationAccountContact, request, handler, context);
403 template<
typename DisassociateManagedNotificationAdditionalChannelRequestT = Model::DisassociateManagedNotificationAdditionalChannelRequest>
406 return SubmitCallable(&NotificationsClient::DisassociateManagedNotificationAdditionalChannel, request);
412 template<
typename DisassociateManagedNotificationAdditionalChannelRequestT = Model::DisassociateManagedNotificationAdditionalChannelRequest>
415 return SubmitAsync(&NotificationsClient::DisassociateManagedNotificationAdditionalChannel, request, handler, context);
429 template<
typename EnableNotificationsAccessForOrganizationRequestT = Model::EnableNotificationsAccessForOrganizationRequest>
432 return SubmitCallable(&NotificationsClient::EnableNotificationsAccessForOrganization, request);
438 template<
typename EnableNotificationsAccessForOrganizationRequestT = Model::EnableNotificationsAccessForOrganizationRequest>
441 return SubmitAsync(&NotificationsClient::EnableNotificationsAccessForOrganization, request, handler, context);
454 template<
typename GetEventRuleRequestT = Model::GetEventRuleRequest>
457 return SubmitCallable(&NotificationsClient::GetEventRule, request);
463 template<
typename GetEventRuleRequestT = Model::GetEventRuleRequest>
466 return SubmitAsync(&NotificationsClient::GetEventRule, request, handler, context);
480 template<
typename GetManagedNotificationChildEventRequestT = Model::GetManagedNotificationChildEventRequest>
483 return SubmitCallable(&NotificationsClient::GetManagedNotificationChildEvent, request);
489 template<
typename GetManagedNotificationChildEventRequestT = Model::GetManagedNotificationChildEventRequest>
492 return SubmitAsync(&NotificationsClient::GetManagedNotificationChildEvent, request, handler, context);
506 template<
typename GetManagedNotificationConfigurationRequestT = Model::GetManagedNotificationConfigurationRequest>
509 return SubmitCallable(&NotificationsClient::GetManagedNotificationConfiguration, request);
515 template<
typename GetManagedNotificationConfigurationRequestT = Model::GetManagedNotificationConfigurationRequest>
518 return SubmitAsync(&NotificationsClient::GetManagedNotificationConfiguration, request, handler, context);
532 template<
typename GetManagedNotificationEventRequestT = Model::GetManagedNotificationEventRequest>
535 return SubmitCallable(&NotificationsClient::GetManagedNotificationEvent, request);
541 template<
typename GetManagedNotificationEventRequestT = Model::GetManagedNotificationEventRequest>
544 return SubmitAsync(&NotificationsClient::GetManagedNotificationEvent, request, handler, context);
558 template<
typename GetNotificationConfigurationRequestT = Model::GetNotificationConfigurationRequest>
561 return SubmitCallable(&NotificationsClient::GetNotificationConfiguration, request);
567 template<
typename GetNotificationConfigurationRequestT = Model::GetNotificationConfigurationRequest>
570 return SubmitAsync(&NotificationsClient::GetNotificationConfiguration, request, handler, context);
593 template<
typename GetNotificationEventRequestT = Model::GetNotificationEventRequest>
596 return SubmitCallable(&NotificationsClient::GetNotificationEvent, request);
602 template<
typename GetNotificationEventRequestT = Model::GetNotificationEventRequest>
605 return SubmitAsync(&NotificationsClient::GetNotificationEvent, request, handler, context);
619 template<
typename GetNotificationsAccessForOrganizationRequestT = Model::GetNotificationsAccessForOrganizationRequest>
622 return SubmitCallable(&NotificationsClient::GetNotificationsAccessForOrganization, request);
628 template<
typename GetNotificationsAccessForOrganizationRequestT = Model::GetNotificationsAccessForOrganizationRequest>
631 return SubmitAsync(&NotificationsClient::GetNotificationsAccessForOrganization, request, handler, context);
645 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
648 return SubmitCallable(&NotificationsClient::ListChannels, request);
654 template<
typename ListChannelsRequestT = Model::ListChannelsRequest>
657 return SubmitAsync(&NotificationsClient::ListChannels, request, handler, context);
671 template<
typename ListEventRulesRequestT = Model::ListEventRulesRequest>
674 return SubmitCallable(&NotificationsClient::ListEventRules, request);
680 template<
typename ListEventRulesRequestT = Model::ListEventRulesRequest>
683 return SubmitAsync(&NotificationsClient::ListEventRules, request, handler, context);
698 template<
typename ListManagedNotificationChannelAssociationsRequestT = Model::ListManagedNotificationChannelAssociationsRequest>
701 return SubmitCallable(&NotificationsClient::ListManagedNotificationChannelAssociations, request);
707 template<
typename ListManagedNotificationChannelAssociationsRequestT = Model::ListManagedNotificationChannelAssociationsRequest>
710 return SubmitAsync(&NotificationsClient::ListManagedNotificationChannelAssociations, request, handler, context);
725 template<
typename ListManagedNotificationChildEventsRequestT = Model::ListManagedNotificationChildEventsRequest>
728 return SubmitCallable(&NotificationsClient::ListManagedNotificationChildEvents, request);
734 template<
typename ListManagedNotificationChildEventsRequestT = Model::ListManagedNotificationChildEventsRequest>
737 return SubmitAsync(&NotificationsClient::ListManagedNotificationChildEvents, request, handler, context);
752 template<
typename ListManagedNotificationConfigurationsRequestT = Model::ListManagedNotificationConfigurationsRequest>
755 return SubmitCallable(&NotificationsClient::ListManagedNotificationConfigurations, request);
761 template<
typename ListManagedNotificationConfigurationsRequestT = Model::ListManagedNotificationConfigurationsRequest>
764 return SubmitAsync(&NotificationsClient::ListManagedNotificationConfigurations, request, handler, context);
779 template<
typename ListManagedNotificationEventsRequestT = Model::ListManagedNotificationEventsRequest>
782 return SubmitCallable(&NotificationsClient::ListManagedNotificationEvents, request);
788 template<
typename ListManagedNotificationEventsRequestT = Model::ListManagedNotificationEventsRequest>
791 return SubmitAsync(&NotificationsClient::ListManagedNotificationEvents, request, handler, context);
806 template<
typename ListNotificationConfigurationsRequestT = Model::ListNotificationConfigurationsRequest>
809 return SubmitCallable(&NotificationsClient::ListNotificationConfigurations, request);
815 template<
typename ListNotificationConfigurationsRequestT = Model::ListNotificationConfigurationsRequest>
818 return SubmitAsync(&NotificationsClient::ListNotificationConfigurations, request, handler, context);
842 template<
typename ListNotificationEventsRequestT = Model::ListNotificationEventsRequest>
845 return SubmitCallable(&NotificationsClient::ListNotificationEvents, request);
851 template<
typename ListNotificationEventsRequestT = Model::ListNotificationEventsRequest>
854 return SubmitAsync(&NotificationsClient::ListNotificationEvents, request, handler, context);
868 template<
typename ListNotificationHubsRequestT = Model::ListNotificationHubsRequest>
871 return SubmitCallable(&NotificationsClient::ListNotificationHubs, request);
877 template<
typename ListNotificationHubsRequestT = Model::ListNotificationHubsRequest>
880 return SubmitAsync(&NotificationsClient::ListNotificationHubs, request, handler, context);
898 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
901 return SubmitCallable(&NotificationsClient::ListTagsForResource, request);
907 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
910 return SubmitAsync(&NotificationsClient::ListTagsForResource, request, handler, context);
926 template<
typename RegisterNotificationHubRequestT = Model::RegisterNotificationHubRequest>
929 return SubmitCallable(&NotificationsClient::RegisterNotificationHub, request);
935 template<
typename RegisterNotificationHubRequestT = Model::RegisterNotificationHubRequest>
938 return SubmitAsync(&NotificationsClient::RegisterNotificationHub, request, handler, context);
956 template<
typename TagResourceRequestT = Model::TagResourceRequest>
959 return SubmitCallable(&NotificationsClient::TagResource, request);
965 template<
typename TagResourceRequestT = Model::TagResourceRequest>
968 return SubmitAsync(&NotificationsClient::TagResource, request, handler, context);
985 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
988 return SubmitCallable(&NotificationsClient::UntagResource, request);
994 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
997 return SubmitAsync(&NotificationsClient::UntagResource, request, handler, context);
1010 template<
typename UpdateEventRuleRequestT = Model::UpdateEventRuleRequest>
1013 return SubmitCallable(&NotificationsClient::UpdateEventRule, request);
1019 template<
typename UpdateEventRuleRequestT = Model::UpdateEventRuleRequest>
1022 return SubmitAsync(&NotificationsClient::UpdateEventRule, request, handler, context);
1036 template<
typename UpdateNotificationConfigurationRequestT = Model::UpdateNotificationConfigurationRequest>
1039 return SubmitCallable(&NotificationsClient::UpdateNotificationConfiguration, request);
1045 template<
typename UpdateNotificationConfigurationRequestT = Model::UpdateNotificationConfigurationRequest>
1048 return SubmitAsync(&NotificationsClient::UpdateNotificationConfiguration, request, handler, context);
1059 std::shared_ptr<NotificationsEndpointProviderBase> m_endpointProvider;
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
static const char * GetServiceName()
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
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
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::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::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
Aws::Client::AWSJsonClient BASECLASS
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
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
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
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::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::ListNotificationConfigurationsOutcomeCallable ListNotificationConfigurationsCallable(const ListNotificationConfigurationsRequestT &request={}) const
virtual Model::DisassociateChannelOutcome DisassociateChannel(const Model::DisassociateChannelRequest &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
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 ~NotificationsClient()
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< 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< 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< 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::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::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::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::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