/** * 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 IoTEventsClient header */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* End of service model headers required in IoTEventsClient 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 IoTEvents { using IoTEventsClientConfiguration = Aws::Client::GenericClientConfiguration; using IoTEventsEndpointProviderBase = Aws::IoTEvents::Endpoint::IoTEventsEndpointProviderBase; using IoTEventsEndpointProvider = Aws::IoTEvents::Endpoint::IoTEventsEndpointProvider; namespace Model { /* Service model forward declarations required in IoTEventsClient header */ class CreateAlarmModelRequest; class CreateDetectorModelRequest; class CreateInputRequest; class DeleteAlarmModelRequest; class DeleteDetectorModelRequest; class DeleteInputRequest; class DescribeAlarmModelRequest; class DescribeDetectorModelRequest; class DescribeDetectorModelAnalysisRequest; class DescribeInputRequest; class DescribeLoggingOptionsRequest; class GetDetectorModelAnalysisResultsRequest; class ListAlarmModelVersionsRequest; class ListAlarmModelsRequest; class ListDetectorModelVersionsRequest; class ListDetectorModelsRequest; class ListInputRoutingsRequest; class ListInputsRequest; class ListTagsForResourceRequest; class PutLoggingOptionsRequest; class StartDetectorModelAnalysisRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateAlarmModelRequest; class UpdateDetectorModelRequest; class UpdateInputRequest; /* End of service model forward declarations required in IoTEventsClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateAlarmModelOutcome; typedef Aws::Utils::Outcome CreateDetectorModelOutcome; typedef Aws::Utils::Outcome CreateInputOutcome; typedef Aws::Utils::Outcome DeleteAlarmModelOutcome; typedef Aws::Utils::Outcome DeleteDetectorModelOutcome; typedef Aws::Utils::Outcome DeleteInputOutcome; typedef Aws::Utils::Outcome DescribeAlarmModelOutcome; typedef Aws::Utils::Outcome DescribeDetectorModelOutcome; typedef Aws::Utils::Outcome DescribeDetectorModelAnalysisOutcome; typedef Aws::Utils::Outcome DescribeInputOutcome; typedef Aws::Utils::Outcome DescribeLoggingOptionsOutcome; typedef Aws::Utils::Outcome GetDetectorModelAnalysisResultsOutcome; typedef Aws::Utils::Outcome ListAlarmModelVersionsOutcome; typedef Aws::Utils::Outcome ListAlarmModelsOutcome; typedef Aws::Utils::Outcome ListDetectorModelVersionsOutcome; typedef Aws::Utils::Outcome ListDetectorModelsOutcome; typedef Aws::Utils::Outcome ListInputRoutingsOutcome; typedef Aws::Utils::Outcome ListInputsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome PutLoggingOptionsOutcome; typedef Aws::Utils::Outcome StartDetectorModelAnalysisOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateAlarmModelOutcome; typedef Aws::Utils::Outcome UpdateDetectorModelOutcome; typedef Aws::Utils::Outcome UpdateInputOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateAlarmModelOutcomeCallable; typedef std::future CreateDetectorModelOutcomeCallable; typedef std::future CreateInputOutcomeCallable; typedef std::future DeleteAlarmModelOutcomeCallable; typedef std::future DeleteDetectorModelOutcomeCallable; typedef std::future DeleteInputOutcomeCallable; typedef std::future DescribeAlarmModelOutcomeCallable; typedef std::future DescribeDetectorModelOutcomeCallable; typedef std::future DescribeDetectorModelAnalysisOutcomeCallable; typedef std::future DescribeInputOutcomeCallable; typedef std::future DescribeLoggingOptionsOutcomeCallable; typedef std::future GetDetectorModelAnalysisResultsOutcomeCallable; typedef std::future ListAlarmModelVersionsOutcomeCallable; typedef std::future ListAlarmModelsOutcomeCallable; typedef std::future ListDetectorModelVersionsOutcomeCallable; typedef std::future ListDetectorModelsOutcomeCallable; typedef std::future ListInputRoutingsOutcomeCallable; typedef std::future ListInputsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future PutLoggingOptionsOutcomeCallable; typedef std::future StartDetectorModelAnalysisOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateAlarmModelOutcomeCallable; typedef std::future UpdateDetectorModelOutcomeCallable; typedef std::future UpdateInputOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class IoTEventsClient; /* Service model async handlers definitions */ typedef std::function&) > CreateAlarmModelResponseReceivedHandler; typedef std::function&) > CreateDetectorModelResponseReceivedHandler; typedef std::function&) > CreateInputResponseReceivedHandler; typedef std::function&) > DeleteAlarmModelResponseReceivedHandler; typedef std::function&) > DeleteDetectorModelResponseReceivedHandler; typedef std::function&) > DeleteInputResponseReceivedHandler; typedef std::function&) > DescribeAlarmModelResponseReceivedHandler; typedef std::function&) > DescribeDetectorModelResponseReceivedHandler; typedef std::function&) > DescribeDetectorModelAnalysisResponseReceivedHandler; typedef std::function&) > DescribeInputResponseReceivedHandler; typedef std::function&) > DescribeLoggingOptionsResponseReceivedHandler; typedef std::function&) > GetDetectorModelAnalysisResultsResponseReceivedHandler; typedef std::function&) > ListAlarmModelVersionsResponseReceivedHandler; typedef std::function&) > ListAlarmModelsResponseReceivedHandler; typedef std::function&) > ListDetectorModelVersionsResponseReceivedHandler; typedef std::function&) > ListDetectorModelsResponseReceivedHandler; typedef std::function&) > ListInputRoutingsResponseReceivedHandler; typedef std::function&) > ListInputsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > PutLoggingOptionsResponseReceivedHandler; typedef std::function&) > StartDetectorModelAnalysisResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateAlarmModelResponseReceivedHandler; typedef std::function&) > UpdateDetectorModelResponseReceivedHandler; typedef std::function&) > UpdateInputResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace IoTEvents } // namespace Aws