/** * 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 LookoutEquipmentClient 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 #include /* End of service model headers required in LookoutEquipmentClient 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 LookoutEquipment { using LookoutEquipmentClientConfiguration = Aws::Client::GenericClientConfiguration; using LookoutEquipmentEndpointProviderBase = Aws::LookoutEquipment::Endpoint::LookoutEquipmentEndpointProviderBase; using LookoutEquipmentEndpointProvider = Aws::LookoutEquipment::Endpoint::LookoutEquipmentEndpointProvider; namespace Model { /* Service model forward declarations required in LookoutEquipmentClient header */ class CreateDatasetRequest; class CreateInferenceSchedulerRequest; class CreateLabelRequest; class CreateLabelGroupRequest; class CreateModelRequest; class DeleteDatasetRequest; class DeleteInferenceSchedulerRequest; class DeleteLabelRequest; class DeleteLabelGroupRequest; class DeleteModelRequest; class DescribeDataIngestionJobRequest; class DescribeDatasetRequest; class DescribeInferenceSchedulerRequest; class DescribeLabelRequest; class DescribeLabelGroupRequest; class DescribeModelRequest; class ListDataIngestionJobsRequest; class ListDatasetsRequest; class ListInferenceEventsRequest; class ListInferenceExecutionsRequest; class ListInferenceSchedulersRequest; class ListLabelGroupsRequest; class ListLabelsRequest; class ListModelsRequest; class ListSensorStatisticsRequest; class ListTagsForResourceRequest; class StartDataIngestionJobRequest; class StartInferenceSchedulerRequest; class StopInferenceSchedulerRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateInferenceSchedulerRequest; class UpdateLabelGroupRequest; /* End of service model forward declarations required in LookoutEquipmentClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateDatasetOutcome; typedef Aws::Utils::Outcome CreateInferenceSchedulerOutcome; typedef Aws::Utils::Outcome CreateLabelOutcome; typedef Aws::Utils::Outcome CreateLabelGroupOutcome; typedef Aws::Utils::Outcome CreateModelOutcome; typedef Aws::Utils::Outcome DeleteDatasetOutcome; typedef Aws::Utils::Outcome DeleteInferenceSchedulerOutcome; typedef Aws::Utils::Outcome DeleteLabelOutcome; typedef Aws::Utils::Outcome DeleteLabelGroupOutcome; typedef Aws::Utils::Outcome DeleteModelOutcome; typedef Aws::Utils::Outcome DescribeDataIngestionJobOutcome; typedef Aws::Utils::Outcome DescribeDatasetOutcome; typedef Aws::Utils::Outcome DescribeInferenceSchedulerOutcome; typedef Aws::Utils::Outcome DescribeLabelOutcome; typedef Aws::Utils::Outcome DescribeLabelGroupOutcome; typedef Aws::Utils::Outcome DescribeModelOutcome; typedef Aws::Utils::Outcome ListDataIngestionJobsOutcome; typedef Aws::Utils::Outcome ListDatasetsOutcome; typedef Aws::Utils::Outcome ListInferenceEventsOutcome; typedef Aws::Utils::Outcome ListInferenceExecutionsOutcome; typedef Aws::Utils::Outcome ListInferenceSchedulersOutcome; typedef Aws::Utils::Outcome ListLabelGroupsOutcome; typedef Aws::Utils::Outcome ListLabelsOutcome; typedef Aws::Utils::Outcome ListModelsOutcome; typedef Aws::Utils::Outcome ListSensorStatisticsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome StartDataIngestionJobOutcome; typedef Aws::Utils::Outcome StartInferenceSchedulerOutcome; typedef Aws::Utils::Outcome StopInferenceSchedulerOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateInferenceSchedulerOutcome; typedef Aws::Utils::Outcome UpdateLabelGroupOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateDatasetOutcomeCallable; typedef std::future CreateInferenceSchedulerOutcomeCallable; typedef std::future CreateLabelOutcomeCallable; typedef std::future CreateLabelGroupOutcomeCallable; typedef std::future CreateModelOutcomeCallable; typedef std::future DeleteDatasetOutcomeCallable; typedef std::future DeleteInferenceSchedulerOutcomeCallable; typedef std::future DeleteLabelOutcomeCallable; typedef std::future DeleteLabelGroupOutcomeCallable; typedef std::future DeleteModelOutcomeCallable; typedef std::future DescribeDataIngestionJobOutcomeCallable; typedef std::future DescribeDatasetOutcomeCallable; typedef std::future DescribeInferenceSchedulerOutcomeCallable; typedef std::future DescribeLabelOutcomeCallable; typedef std::future DescribeLabelGroupOutcomeCallable; typedef std::future DescribeModelOutcomeCallable; typedef std::future ListDataIngestionJobsOutcomeCallable; typedef std::future ListDatasetsOutcomeCallable; typedef std::future ListInferenceEventsOutcomeCallable; typedef std::future ListInferenceExecutionsOutcomeCallable; typedef std::future ListInferenceSchedulersOutcomeCallable; typedef std::future ListLabelGroupsOutcomeCallable; typedef std::future ListLabelsOutcomeCallable; typedef std::future ListModelsOutcomeCallable; typedef std::future ListSensorStatisticsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future StartDataIngestionJobOutcomeCallable; typedef std::future StartInferenceSchedulerOutcomeCallable; typedef std::future StopInferenceSchedulerOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateInferenceSchedulerOutcomeCallable; typedef std::future UpdateLabelGroupOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class LookoutEquipmentClient; /* Service model async handlers definitions */ typedef std::function&) > CreateDatasetResponseReceivedHandler; typedef std::function&) > CreateInferenceSchedulerResponseReceivedHandler; typedef std::function&) > CreateLabelResponseReceivedHandler; typedef std::function&) > CreateLabelGroupResponseReceivedHandler; typedef std::function&) > CreateModelResponseReceivedHandler; typedef std::function&) > DeleteDatasetResponseReceivedHandler; typedef std::function&) > DeleteInferenceSchedulerResponseReceivedHandler; typedef std::function&) > DeleteLabelResponseReceivedHandler; typedef std::function&) > DeleteLabelGroupResponseReceivedHandler; typedef std::function&) > DeleteModelResponseReceivedHandler; typedef std::function&) > DescribeDataIngestionJobResponseReceivedHandler; typedef std::function&) > DescribeDatasetResponseReceivedHandler; typedef std::function&) > DescribeInferenceSchedulerResponseReceivedHandler; typedef std::function&) > DescribeLabelResponseReceivedHandler; typedef std::function&) > DescribeLabelGroupResponseReceivedHandler; typedef std::function&) > DescribeModelResponseReceivedHandler; typedef std::function&) > ListDataIngestionJobsResponseReceivedHandler; typedef std::function&) > ListDatasetsResponseReceivedHandler; typedef std::function&) > ListInferenceEventsResponseReceivedHandler; typedef std::function&) > ListInferenceExecutionsResponseReceivedHandler; typedef std::function&) > ListInferenceSchedulersResponseReceivedHandler; typedef std::function&) > ListLabelGroupsResponseReceivedHandler; typedef std::function&) > ListLabelsResponseReceivedHandler; typedef std::function&) > ListModelsResponseReceivedHandler; typedef std::function&) > ListSensorStatisticsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > StartDataIngestionJobResponseReceivedHandler; typedef std::function&) > StartInferenceSchedulerResponseReceivedHandler; typedef std::function&) > StopInferenceSchedulerResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateInferenceSchedulerResponseReceivedHandler; typedef std::function&) > UpdateLabelGroupResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace LookoutEquipment } // namespace Aws