7#include <aws/iotevents-data/IoTEventsData_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/iotevents-data/IoTEventsDataServiceClientModel.h>
16namespace IoTEventsData
41 std::shared_ptr<IoTEventsDataEndpointProviderBase> endpointProvider =
nullptr);
48 std::shared_ptr<IoTEventsDataEndpointProviderBase> endpointProvider =
nullptr,
56 std::shared_ptr<IoTEventsDataEndpointProviderBase> endpointProvider =
nullptr,
96 template<
typename BatchAcknowledgeAlarmRequestT = Model::BatchAcknowledgeAlarmRequest>
99 return SubmitCallable(&IoTEventsDataClient::BatchAcknowledgeAlarm, request);
105 template<
typename BatchAcknowledgeAlarmRequestT = Model::BatchAcknowledgeAlarmRequest>
108 return SubmitAsync(&IoTEventsDataClient::BatchAcknowledgeAlarm, request, handler, context);
125 template<
typename BatchDeleteDetectorRequestT = Model::BatchDeleteDetectorRequest>
128 return SubmitCallable(&IoTEventsDataClient::BatchDeleteDetector, request);
134 template<
typename BatchDeleteDetectorRequestT = Model::BatchDeleteDetectorRequest>
137 return SubmitAsync(&IoTEventsDataClient::BatchDeleteDetector, request, handler, context);
151 template<
typename BatchDisableAlarmRequestT = Model::BatchDisableAlarmRequest>
154 return SubmitCallable(&IoTEventsDataClient::BatchDisableAlarm, request);
160 template<
typename BatchDisableAlarmRequestT = Model::BatchDisableAlarmRequest>
163 return SubmitAsync(&IoTEventsDataClient::BatchDisableAlarm, request, handler, context);
177 template<
typename BatchEnableAlarmRequestT = Model::BatchEnableAlarmRequest>
180 return SubmitCallable(&IoTEventsDataClient::BatchEnableAlarm, request);
186 template<
typename BatchEnableAlarmRequestT = Model::BatchEnableAlarmRequest>
189 return SubmitAsync(&IoTEventsDataClient::BatchEnableAlarm, request, handler, context);
207 template<
typename BatchPutMessageRequestT = Model::BatchPutMessageRequest>
210 return SubmitCallable(&IoTEventsDataClient::BatchPutMessage, request);
216 template<
typename BatchPutMessageRequestT = Model::BatchPutMessageRequest>
219 return SubmitAsync(&IoTEventsDataClient::BatchPutMessage, request, handler, context);
233 template<
typename BatchResetAlarmRequestT = Model::BatchResetAlarmRequest>
236 return SubmitCallable(&IoTEventsDataClient::BatchResetAlarm, request);
242 template<
typename BatchResetAlarmRequestT = Model::BatchResetAlarmRequest>
245 return SubmitAsync(&IoTEventsDataClient::BatchResetAlarm, request, handler, context);
260 template<
typename BatchSnoozeAlarmRequestT = Model::BatchSnoozeAlarmRequest>
263 return SubmitCallable(&IoTEventsDataClient::BatchSnoozeAlarm, request);
269 template<
typename BatchSnoozeAlarmRequestT = Model::BatchSnoozeAlarmRequest>
272 return SubmitAsync(&IoTEventsDataClient::BatchSnoozeAlarm, request, handler, context);
287 template<
typename BatchUpdateDetectorRequestT = Model::BatchUpdateDetectorRequest>
290 return SubmitCallable(&IoTEventsDataClient::BatchUpdateDetector, request);
296 template<
typename BatchUpdateDetectorRequestT = Model::BatchUpdateDetectorRequest>
299 return SubmitAsync(&IoTEventsDataClient::BatchUpdateDetector, request, handler, context);
312 template<
typename DescribeAlarmRequestT = Model::DescribeAlarmRequest>
315 return SubmitCallable(&IoTEventsDataClient::DescribeAlarm, request);
321 template<
typename DescribeAlarmRequestT = Model::DescribeAlarmRequest>
324 return SubmitAsync(&IoTEventsDataClient::DescribeAlarm, request, handler, context);
338 template<
typename DescribeDetectorRequestT = Model::DescribeDetectorRequest>
341 return SubmitCallable(&IoTEventsDataClient::DescribeDetector, request);
347 template<
typename DescribeDetectorRequestT = Model::DescribeDetectorRequest>
350 return SubmitAsync(&IoTEventsDataClient::DescribeDetector, request, handler, context);
364 template<
typename ListAlarmsRequestT = Model::ListAlarmsRequest>
367 return SubmitCallable(&IoTEventsDataClient::ListAlarms, request);
373 template<
typename ListAlarmsRequestT = Model::ListAlarmsRequest>
376 return SubmitAsync(&IoTEventsDataClient::ListAlarms, request, handler, context);
390 template<
typename ListDetectorsRequestT = Model::ListDetectorsRequest>
393 return SubmitCallable(&IoTEventsDataClient::ListDetectors, request);
399 template<
typename ListDetectorsRequestT = Model::ListDetectorsRequest>
402 return SubmitAsync(&IoTEventsDataClient::ListDetectors, request, handler, context);
413 std::shared_ptr<IoTEventsDataEndpointProviderBase> m_endpointProvider;
void BatchUpdateDetectorAsync(const BatchUpdateDetectorRequestT &request, const BatchUpdateDetectorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::ListAlarmsOutcomeCallable ListAlarmsCallable(const ListAlarmsRequestT &request) const
void OverrideEndpoint(const Aws::String &endpoint)
void BatchResetAlarmAsync(const BatchResetAlarmRequestT &request, const BatchResetAlarmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
static const char * GetServiceName()
IoTEventsDataClientConfiguration ClientConfigurationType
virtual Model::ListDetectorsOutcome ListDetectors(const Model::ListDetectorsRequest &request) const
void ListDetectorsAsync(const ListDetectorsRequestT &request, const ListDetectorsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchDeleteDetectorAsync(const BatchDeleteDetectorRequestT &request, const BatchDeleteDetectorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::DescribeDetectorOutcomeCallable DescribeDetectorCallable(const DescribeDetectorRequestT &request) const
IoTEventsDataEndpointProvider EndpointProviderType
virtual Model::BatchResetAlarmOutcome BatchResetAlarm(const Model::BatchResetAlarmRequest &request) const
Model::BatchEnableAlarmOutcomeCallable BatchEnableAlarmCallable(const BatchEnableAlarmRequestT &request) const
Model::BatchSnoozeAlarmOutcomeCallable BatchSnoozeAlarmCallable(const BatchSnoozeAlarmRequestT &request) const
virtual Model::BatchUpdateDetectorOutcome BatchUpdateDetector(const Model::BatchUpdateDetectorRequest &request) const
virtual Model::BatchPutMessageOutcome BatchPutMessage(const Model::BatchPutMessageRequest &request) const
IoTEventsDataClient(const Aws::Auth::AWSCredentials &credentials, std::shared_ptr< IoTEventsDataEndpointProviderBase > endpointProvider=nullptr, const Aws::IoTEventsData::IoTEventsDataClientConfiguration &clientConfiguration=Aws::IoTEventsData::IoTEventsDataClientConfiguration())
Model::ListDetectorsOutcomeCallable ListDetectorsCallable(const ListDetectorsRequestT &request) const
std::shared_ptr< IoTEventsDataEndpointProviderBase > & accessEndpointProvider()
virtual Model::BatchAcknowledgeAlarmOutcome BatchAcknowledgeAlarm(const Model::BatchAcknowledgeAlarmRequest &request) const
Model::BatchPutMessageOutcomeCallable BatchPutMessageCallable(const BatchPutMessageRequestT &request) const
Aws::Client::AWSJsonClient BASECLASS
IoTEventsDataClient(const Aws::Client::ClientConfiguration &clientConfiguration)
IoTEventsDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, const Aws::Client::ClientConfiguration &clientConfiguration)
IoTEventsDataClient(const std::shared_ptr< Aws::Auth::AWSCredentialsProvider > &credentialsProvider, std::shared_ptr< IoTEventsDataEndpointProviderBase > endpointProvider=nullptr, const Aws::IoTEventsData::IoTEventsDataClientConfiguration &clientConfiguration=Aws::IoTEventsData::IoTEventsDataClientConfiguration())
void BatchPutMessageAsync(const BatchPutMessageRequestT &request, const BatchPutMessageResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::BatchDeleteDetectorOutcome BatchDeleteDetector(const Model::BatchDeleteDetectorRequest &request) const
virtual Model::DescribeAlarmOutcome DescribeAlarm(const Model::DescribeAlarmRequest &request) const
IoTEventsDataClient(const Aws::Auth::AWSCredentials &credentials, const Aws::Client::ClientConfiguration &clientConfiguration)
Model::BatchDisableAlarmOutcomeCallable BatchDisableAlarmCallable(const BatchDisableAlarmRequestT &request) const
virtual Model::BatchSnoozeAlarmOutcome BatchSnoozeAlarm(const Model::BatchSnoozeAlarmRequest &request) const
Model::BatchResetAlarmOutcomeCallable BatchResetAlarmCallable(const BatchResetAlarmRequestT &request) const
Model::BatchDeleteDetectorOutcomeCallable BatchDeleteDetectorCallable(const BatchDeleteDetectorRequestT &request) const
IoTEventsDataClient(const Aws::IoTEventsData::IoTEventsDataClientConfiguration &clientConfiguration=Aws::IoTEventsData::IoTEventsDataClientConfiguration(), std::shared_ptr< IoTEventsDataEndpointProviderBase > endpointProvider=nullptr)
Model::DescribeAlarmOutcomeCallable DescribeAlarmCallable(const DescribeAlarmRequestT &request) const
void BatchSnoozeAlarmAsync(const BatchSnoozeAlarmRequestT &request, const BatchSnoozeAlarmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual ~IoTEventsDataClient()
void DescribeDetectorAsync(const DescribeDetectorRequestT &request, const DescribeDetectorResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void ListAlarmsAsync(const ListAlarmsRequestT &request, const ListAlarmsResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::DescribeDetectorOutcome DescribeDetector(const Model::DescribeDetectorRequest &request) const
static const char * GetAllocationTag()
virtual Model::BatchDisableAlarmOutcome BatchDisableAlarm(const Model::BatchDisableAlarmRequest &request) const
virtual Model::BatchEnableAlarmOutcome BatchEnableAlarm(const Model::BatchEnableAlarmRequest &request) const
Model::BatchUpdateDetectorOutcomeCallable BatchUpdateDetectorCallable(const BatchUpdateDetectorRequestT &request) const
void BatchAcknowledgeAlarmAsync(const BatchAcknowledgeAlarmRequestT &request, const BatchAcknowledgeAlarmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void DescribeAlarmAsync(const DescribeAlarmRequestT &request, const DescribeAlarmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
void BatchDisableAlarmAsync(const BatchDisableAlarmRequestT &request, const BatchDisableAlarmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
Model::BatchAcknowledgeAlarmOutcomeCallable BatchAcknowledgeAlarmCallable(const BatchAcknowledgeAlarmRequestT &request) const
void BatchEnableAlarmAsync(const BatchEnableAlarmRequestT &request, const BatchEnableAlarmResponseReceivedHandler &handler, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &context=nullptr) const
virtual Model::ListAlarmsOutcome ListAlarms(const Model::ListAlarmsRequest &request) const
std::future< DescribeAlarmOutcome > DescribeAlarmOutcomeCallable
std::future< ListAlarmsOutcome > ListAlarmsOutcomeCallable
std::future< BatchPutMessageOutcome > BatchPutMessageOutcomeCallable
std::future< BatchDisableAlarmOutcome > BatchDisableAlarmOutcomeCallable
std::future< BatchAcknowledgeAlarmOutcome > BatchAcknowledgeAlarmOutcomeCallable
std::future< BatchDeleteDetectorOutcome > BatchDeleteDetectorOutcomeCallable
std::future< BatchEnableAlarmOutcome > BatchEnableAlarmOutcomeCallable
std::future< BatchSnoozeAlarmOutcome > BatchSnoozeAlarmOutcomeCallable
std::future< BatchResetAlarmOutcome > BatchResetAlarmOutcomeCallable
std::future< ListDetectorsOutcome > ListDetectorsOutcomeCallable
std::future< DescribeDetectorOutcome > DescribeDetectorOutcomeCallable
std::future< BatchUpdateDetectorOutcome > BatchUpdateDetectorOutcomeCallable
std::function< void(const IoTEventsDataClient *, const Model::BatchPutMessageRequest &, const Model::BatchPutMessageOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchPutMessageResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::BatchEnableAlarmRequest &, const Model::BatchEnableAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchEnableAlarmResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::DescribeDetectorRequest &, const Model::DescribeDetectorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeDetectorResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::ListAlarmsRequest &, const Model::ListAlarmsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListAlarmsResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::BatchResetAlarmRequest &, const Model::BatchResetAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchResetAlarmResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::BatchAcknowledgeAlarmRequest &, const Model::BatchAcknowledgeAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchAcknowledgeAlarmResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::ListDetectorsRequest &, const Model::ListDetectorsOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > ListDetectorsResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::BatchDisableAlarmRequest &, const Model::BatchDisableAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchDisableAlarmResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::BatchDeleteDetectorRequest &, const Model::BatchDeleteDetectorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchDeleteDetectorResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::BatchSnoozeAlarmRequest &, const Model::BatchSnoozeAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchSnoozeAlarmResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::BatchUpdateDetectorRequest &, const Model::BatchUpdateDetectorOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > BatchUpdateDetectorResponseReceivedHandler
std::function< void(const IoTEventsDataClient *, const Model::DescribeAlarmRequest &, const Model::DescribeAlarmOutcome &, const std::shared_ptr< const Aws::Client::AsyncCallerContext > &) > DescribeAlarmResponseReceivedHandler
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String