/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once /* Generic header includes */ #include #include #include #include #include #include #include #include #include /* End of generic header includes */ /* Service model headers required in IoTEventsDataClient header */ #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in IoTEventsDataClient header */ namespace Aws { namespace Http { class HttpClient; class HttpClientFactory; } // namespace Http namespace Utils { template< typename R, typename E> class Outcome; namespace Threading { class Executor; } // namespace Threading } // namespace Utils namespace Auth { class AWSCredentials; class AWSCredentialsProvider; } // namespace Auth namespace Client { class RetryStrategy; } // namespace Client namespace IoTEventsData { using IoTEventsDataClientConfiguration = Aws::Client::GenericClientConfiguration; using IoTEventsDataEndpointProviderBase = Aws::IoTEventsData::Endpoint::IoTEventsDataEndpointProviderBase; using IoTEventsDataEndpointProvider = Aws::IoTEventsData::Endpoint::IoTEventsDataEndpointProvider; namespace Model { /* Service model forward declarations required in IoTEventsDataClient header */ class BatchAcknowledgeAlarmRequest; class BatchDeleteDetectorRequest; class BatchDisableAlarmRequest; class BatchEnableAlarmRequest; class BatchPutMessageRequest; class BatchResetAlarmRequest; class BatchSnoozeAlarmRequest; class BatchUpdateDetectorRequest; class DescribeAlarmRequest; class DescribeDetectorRequest; class ListAlarmsRequest; class ListDetectorsRequest; /* End of service model forward declarations required in IoTEventsDataClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome BatchAcknowledgeAlarmOutcome; typedef Aws::Utils::Outcome BatchDeleteDetectorOutcome; typedef Aws::Utils::Outcome BatchDisableAlarmOutcome; typedef Aws::Utils::Outcome BatchEnableAlarmOutcome; typedef Aws::Utils::Outcome BatchPutMessageOutcome; typedef Aws::Utils::Outcome BatchResetAlarmOutcome; typedef Aws::Utils::Outcome BatchSnoozeAlarmOutcome; typedef Aws::Utils::Outcome BatchUpdateDetectorOutcome; typedef Aws::Utils::Outcome DescribeAlarmOutcome; typedef Aws::Utils::Outcome DescribeDetectorOutcome; typedef Aws::Utils::Outcome ListAlarmsOutcome; typedef Aws::Utils::Outcome ListDetectorsOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future BatchAcknowledgeAlarmOutcomeCallable; typedef std::future BatchDeleteDetectorOutcomeCallable; typedef std::future BatchDisableAlarmOutcomeCallable; typedef std::future BatchEnableAlarmOutcomeCallable; typedef std::future BatchPutMessageOutcomeCallable; typedef std::future BatchResetAlarmOutcomeCallable; typedef std::future BatchSnoozeAlarmOutcomeCallable; typedef std::future BatchUpdateDetectorOutcomeCallable; typedef std::future DescribeAlarmOutcomeCallable; typedef std::future DescribeDetectorOutcomeCallable; typedef std::future ListAlarmsOutcomeCallable; typedef std::future ListDetectorsOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class IoTEventsDataClient; /* Service model async handlers definitions */ typedef std::function&) > BatchAcknowledgeAlarmResponseReceivedHandler; typedef std::function&) > BatchDeleteDetectorResponseReceivedHandler; typedef std::function&) > BatchDisableAlarmResponseReceivedHandler; typedef std::function&) > BatchEnableAlarmResponseReceivedHandler; typedef std::function&) > BatchPutMessageResponseReceivedHandler; typedef std::function&) > BatchResetAlarmResponseReceivedHandler; typedef std::function&) > BatchSnoozeAlarmResponseReceivedHandler; typedef std::function&) > BatchUpdateDetectorResponseReceivedHandler; typedef std::function&) > DescribeAlarmResponseReceivedHandler; typedef std::function&) > DescribeDetectorResponseReceivedHandler; typedef std::function&) > ListAlarmsResponseReceivedHandler; typedef std::function&) > ListDetectorsResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace IoTEventsData } // namespace Aws