7#include <aws/internetmonitor/InternetMonitor_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/internetmonitor/InternetMonitorServiceClientModel.h>
16namespace InternetMonitor
62 std::shared_ptr<InternetMonitorEndpointProviderBase> endpointProvider =
nullptr);
69 std::shared_ptr<InternetMonitorEndpointProviderBase> endpointProvider =
nullptr,
77 std::shared_ptr<InternetMonitorEndpointProviderBase> endpointProvider =
nullptr,
134 template<
typename CreateMonitorRequestT = Model::CreateMonitorRequest>
137 return SubmitCallable(&InternetMonitorClient::CreateMonitor, request);
143 template<
typename CreateMonitorRequestT = Model::CreateMonitorRequest>
146 return SubmitAsync(&InternetMonitorClient::CreateMonitor, request, handler, context);
160 template<
typename DeleteMonitorRequestT = Model::DeleteMonitorRequest>
163 return SubmitCallable(&InternetMonitorClient::DeleteMonitor, request);
169 template<
typename DeleteMonitorRequestT = Model::DeleteMonitorRequest>
172 return SubmitAsync(&InternetMonitorClient::DeleteMonitor, request, handler, context);
192 template<
typename GetHealthEventRequestT = Model::GetHealthEventRequest>
195 return SubmitCallable(&InternetMonitorClient::GetHealthEvent, request);
201 template<
typename GetHealthEventRequestT = Model::GetHealthEventRequest>
204 return SubmitAsync(&InternetMonitorClient::GetHealthEvent, request, handler, context);
224 template<
typename GetInternetEventRequestT = Model::GetInternetEventRequest>
227 return SubmitCallable(&InternetMonitorClient::GetInternetEvent, request);
233 template<
typename GetInternetEventRequestT = Model::GetInternetEventRequest>
236 return SubmitAsync(&InternetMonitorClient::GetInternetEvent, request, handler, context);
252 template<
typename GetMonitorRequestT = Model::GetMonitorRequest>
255 return SubmitCallable(&InternetMonitorClient::GetMonitor, request);
261 template<
typename GetMonitorRequestT = Model::GetMonitorRequest>
264 return SubmitAsync(&InternetMonitorClient::GetMonitor, request, handler, context);
283 template<
typename GetQueryResultsRequestT = Model::GetQueryResultsRequest>
286 return SubmitCallable(&InternetMonitorClient::GetQueryResults, request);
292 template<
typename GetQueryResultsRequestT = Model::GetQueryResultsRequest>
295 return SubmitAsync(&InternetMonitorClient::GetQueryResults, request, handler, context);
316 template<
typename GetQueryStatusRequestT = Model::GetQueryStatusRequest>
319 return SubmitCallable(&InternetMonitorClient::GetQueryStatus, request);
325 template<
typename GetQueryStatusRequestT = Model::GetQueryStatusRequest>
328 return SubmitAsync(&InternetMonitorClient::GetQueryStatus, request, handler, context);
345 template<
typename ListHealthEventsRequestT = Model::ListHealthEventsRequest>
348 return SubmitCallable(&InternetMonitorClient::ListHealthEvents, request);
354 template<
typename ListHealthEventsRequestT = Model::ListHealthEventsRequest>
357 return SubmitAsync(&InternetMonitorClient::ListHealthEvents, request, handler, context);
380 template<
typename ListInternetEventsRequestT = Model::ListInternetEventsRequest>
383 return SubmitCallable(&InternetMonitorClient::ListInternetEvents, request);
389 template<
typename ListInternetEventsRequestT = Model::ListInternetEventsRequest>
392 return SubmitAsync(&InternetMonitorClient::ListInternetEvents, request, handler, context);
407 template<
typename ListMonitorsRequestT = Model::ListMonitorsRequest>
410 return SubmitCallable(&InternetMonitorClient::ListMonitors, request);
416 template<
typename ListMonitorsRequestT = Model::ListMonitorsRequest>
419 return SubmitAsync(&InternetMonitorClient::ListMonitors, request, handler, context);
433 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
436 return SubmitCallable(&InternetMonitorClient::ListTagsForResource, request);
442 template<
typename ListTagsForResourceRequestT = Model::ListTagsForResourceRequest>
445 return SubmitAsync(&InternetMonitorClient::ListTagsForResource, request, handler, context);
466 template<
typename StartQueryRequestT = Model::StartQueryRequest>
469 return SubmitCallable(&InternetMonitorClient::StartQuery, request);
475 template<
typename StartQueryRequestT = Model::StartQueryRequest>
478 return SubmitAsync(&InternetMonitorClient::StartQuery, request, handler, context);
492 template<
typename StopQueryRequestT = Model::StopQueryRequest>
495 return SubmitCallable(&InternetMonitorClient::StopQuery, request);
501 template<
typename StopQueryRequestT = Model::StopQueryRequest>
504 return SubmitAsync(&InternetMonitorClient::StopQuery, request, handler, context);
521 template<
typename TagResourceRequestT = Model::TagResourceRequest>
524 return SubmitCallable(&InternetMonitorClient::TagResource, request);
530 template<
typename TagResourceRequestT = Model::TagResourceRequest>
533 return SubmitAsync(&InternetMonitorClient::TagResource, request, handler, context);
546 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
549 return SubmitCallable(&InternetMonitorClient::UntagResource, request);
555 template<
typename UntagResourceRequestT = Model::UntagResourceRequest>
558 return SubmitAsync(&InternetMonitorClient::UntagResource, request, handler, context);
579 template<
typename UpdateMonitorRequestT = Model::UpdateMonitorRequest>
582 return SubmitCallable(&InternetMonitorClient::UpdateMonitor, request);
588 template<
typename UpdateMonitorRequestT = Model::UpdateMonitorRequest>
591 return SubmitAsync(&InternetMonitorClient::UpdateMonitor, request, handler, context);
602 std::shared_ptr<InternetMonitorEndpointProviderBase> m_endpointProvider;
void UntagResourceAsync(const UntagResourceRequestT &request, const UntagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
InternetMonitorClient(const Aws::Client::ClientConfiguration &clientConfiguration)
void GetMonitorAsync(const GetMonitorRequestT &request, const GetMonitorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetQueryResultsOutcomeCallable GetQueryResultsCallable(const GetQueryResultsRequestT &request) const
Model::ListTagsForResourceOutcomeCallable ListTagsForResourceCallable(const ListTagsForResourceRequestT &request) const
Model::UpdateMonitorOutcomeCallable UpdateMonitorCallable(const UpdateMonitorRequestT &request) const
Model::GetMonitorOutcomeCallable GetMonitorCallable(const GetMonitorRequestT &request) const
virtual Model::ListMonitorsOutcome ListMonitors(const Model::ListMonitorsRequest &request={}) const
virtual Model::GetQueryResultsOutcome GetQueryResults(const Model::GetQueryResultsRequest &request) const
Model::ListInternetEventsOutcomeCallable ListInternetEventsCallable(const ListInternetEventsRequestT &request={}) const
virtual Model::GetQueryStatusOutcome GetQueryStatus(const Model::GetQueryStatusRequest &request) const
void CreateMonitorAsync(const CreateMonitorRequestT &request, const CreateMonitorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
InternetMonitorEndpointProvider EndpointProviderType
Model::GetInternetEventOutcomeCallable GetInternetEventCallable(const GetInternetEventRequestT &request) const
Model::StartQueryOutcomeCallable StartQueryCallable(const StartQueryRequestT &request) const
virtual ~InternetMonitorClient()
void StopQueryAsync(const StopQueryRequestT &request, const StopQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::StopQueryOutcomeCallable StopQueryCallable(const StopQueryRequestT &request) const
virtual Model::UntagResourceOutcome UntagResource(const Model::UntagResourceRequest &request) const
void UpdateMonitorAsync(const UpdateMonitorRequestT &request, const UpdateMonitorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
InternetMonitorClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< InternetMonitorEndpointProviderBase > endpointProvider=nullptr, const Aws::InternetMonitor::InternetMonitorClientConfiguration &clientConfiguration=Aws::InternetMonitor::InternetMonitorClientConfiguration())
void TagResourceAsync(const TagResourceRequestT &request, const TagResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::StopQueryOutcome StopQuery(const Model::StopQueryRequest &request) const
InternetMonitorClient(const Aws::InternetMonitor::InternetMonitorClientConfiguration &clientConfiguration=Aws::InternetMonitor::InternetMonitorClientConfiguration(), std::shared_ptr< InternetMonitorEndpointProviderBase > endpointProvider=nullptr)
virtual Model::DeleteMonitorOutcome DeleteMonitor(const Model::DeleteMonitorRequest &request) const
void DeleteMonitorAsync(const DeleteMonitorRequestT &request, const DeleteMonitorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::GetQueryStatusOutcomeCallable GetQueryStatusCallable(const GetQueryStatusRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
virtual Model::TagResourceOutcome TagResource(const Model::TagResourceRequest &request) const
virtual Model::ListInternetEventsOutcome ListInternetEvents(const Model::ListInternetEventsRequest &request={}) const
virtual Model::StartQueryOutcome StartQuery(const Model::StartQueryRequest &request) const
virtual Model::GetHealthEventOutcome GetHealthEvent(const Model::GetHealthEventRequest &request) const
virtual Model::GetInternetEventOutcome GetInternetEvent(const Model::GetInternetEventRequest &request) const
InternetMonitorClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< InternetMonitorEndpointProviderBase > endpointProvider=nullptr, const Aws::InternetMonitor::InternetMonitorClientConfiguration &clientConfiguration=Aws::InternetMonitor::InternetMonitorClientConfiguration())
static const char * GetServiceName()
void GetQueryResultsAsync(const GetQueryResultsRequestT &request, const GetQueryResultsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListHealthEventsOutcome ListHealthEvents(const Model::ListHealthEventsRequest &request) const
std::shared_ptr< InternetMonitorEndpointProviderBase > & accessEndpointProvider()
void StartQueryAsync(const StartQueryRequestT &request, const StartQueryResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetAllocationTag()
void ListInternetEventsAsync(const ListInternetEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListInternetEventsRequestT &request={}) const
virtual Model::GetMonitorOutcome GetMonitor(const Model::GetMonitorRequest &request) const
Model::CreateMonitorOutcomeCallable CreateMonitorCallable(const CreateMonitorRequestT &request) const
Model::UntagResourceOutcomeCallable UntagResourceCallable(const UntagResourceRequestT &request) const
void ListMonitorsAsync(const ListMonitorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr, const ListMonitorsRequestT &request={}) const
void GetInternetEventAsync(const GetInternetEventRequestT &request, const GetInternetEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListHealthEventsOutcomeCallable ListHealthEventsCallable(const ListHealthEventsRequestT &request) const
Model::TagResourceOutcomeCallable TagResourceCallable(const TagResourceRequestT &request) const
virtual Model::ListTagsForResourceOutcome ListTagsForResource(const Model::ListTagsForResourceRequest &request) const
Model::ListMonitorsOutcomeCallable ListMonitorsCallable(const ListMonitorsRequestT &request={}) const
Aws::Client::AWSJsonClient BASECLASS
void ListTagsForResourceAsync(const ListTagsForResourceRequestT &request, const ListTagsForResourceResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void GetHealthEventAsync(const GetHealthEventRequestT &request, const GetHealthEventResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
InternetMonitorClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
void GetQueryStatusAsync(const GetQueryStatusRequestT &request, const GetQueryStatusResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::CreateMonitorOutcome CreateMonitor(const Model::CreateMonitorRequest &request) const
Model::GetHealthEventOutcomeCallable GetHealthEventCallable(const GetHealthEventRequestT &request) const
virtual Model::UpdateMonitorOutcome UpdateMonitor(const Model::UpdateMonitorRequest &request) const
Model::DeleteMonitorOutcomeCallable DeleteMonitorCallable(const DeleteMonitorRequestT &request) const
void ListHealthEventsAsync(const ListHealthEventsRequestT &request, const ListHealthEventsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
InternetMonitorClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
InternetMonitorClientConfiguration ClientConfigurationType
std::future< UntagResourceOutcome > UntagResourceOutcomeCallable
std::future< GetMonitorOutcome > GetMonitorOutcomeCallable
std::future< ListTagsForResourceOutcome > ListTagsForResourceOutcomeCallable
std::future< StopQueryOutcome > StopQueryOutcomeCallable
std::future< GetInternetEventOutcome > GetInternetEventOutcomeCallable
std::future< ListMonitorsOutcome > ListMonitorsOutcomeCallable
std::future< ListHealthEventsOutcome > ListHealthEventsOutcomeCallable
std::future< GetHealthEventOutcome > GetHealthEventOutcomeCallable
std::future< GetQueryStatusOutcome > GetQueryStatusOutcomeCallable
std::future< DeleteMonitorOutcome > DeleteMonitorOutcomeCallable
std::future< StartQueryOutcome > StartQueryOutcomeCallable
std::future< UpdateMonitorOutcome > UpdateMonitorOutcomeCallable
std::future< TagResourceOutcome > TagResourceOutcomeCallable
std::future< CreateMonitorOutcome > CreateMonitorOutcomeCallable
std::future< ListInternetEventsOutcome > ListInternetEventsOutcomeCallable
std::future< GetQueryResultsOutcome > GetQueryResultsOutcomeCallable
std::function< void(const InternetMonitorClient *, const Model::StartQueryRequest &, const Model::StartQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StartQueryResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::UpdateMonitorRequest &, const Model::UpdateMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UpdateMonitorResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::StopQueryRequest &, const Model::StopQueryOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > StopQueryResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::ListInternetEventsRequest &, const Model::ListInternetEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListInternetEventsResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::GetHealthEventRequest &, const Model::GetHealthEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetHealthEventResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::GetMonitorRequest &, const Model::GetMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetMonitorResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::CreateMonitorRequest &, const Model::CreateMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > CreateMonitorResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::GetInternetEventRequest &, const Model::GetInternetEventOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetInternetEventResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::ListHealthEventsRequest &, const Model::ListHealthEventsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListHealthEventsResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::UntagResourceRequest &, const Model::UntagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > UntagResourceResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::DeleteMonitorRequest &, const Model::DeleteMonitorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DeleteMonitorResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::GetQueryResultsRequest &, const Model::GetQueryResultsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQueryResultsResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::GetQueryStatusRequest &, const Model::GetQueryStatusOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > GetQueryStatusResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::ListTagsForResourceRequest &, const Model::ListTagsForResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListTagsForResourceResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::TagResourceRequest &, const Model::TagResourceOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > TagResourceResponseReceivedHandler
std::function< void(const InternetMonitorClient *, const Model::ListMonitorsRequest &, const Model::ListMonitorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListMonitorsResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String