/** * 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 MachineLearningClient 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 #include /* End of service model headers required in MachineLearningClient 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 MachineLearning { using MachineLearningClientConfiguration = Aws::Client::GenericClientConfiguration; using MachineLearningEndpointProviderBase = Aws::MachineLearning::Endpoint::MachineLearningEndpointProviderBase; using MachineLearningEndpointProvider = Aws::MachineLearning::Endpoint::MachineLearningEndpointProvider; namespace Model { /* Service model forward declarations required in MachineLearningClient header */ class AddTagsRequest; class CreateBatchPredictionRequest; class CreateDataSourceFromRDSRequest; class CreateDataSourceFromRedshiftRequest; class CreateDataSourceFromS3Request; class CreateEvaluationRequest; class CreateMLModelRequest; class CreateRealtimeEndpointRequest; class DeleteBatchPredictionRequest; class DeleteDataSourceRequest; class DeleteEvaluationRequest; class DeleteMLModelRequest; class DeleteRealtimeEndpointRequest; class DeleteTagsRequest; class DescribeBatchPredictionsRequest; class DescribeDataSourcesRequest; class DescribeEvaluationsRequest; class DescribeMLModelsRequest; class DescribeTagsRequest; class GetBatchPredictionRequest; class GetDataSourceRequest; class GetEvaluationRequest; class GetMLModelRequest; class PredictRequest; class UpdateBatchPredictionRequest; class UpdateDataSourceRequest; class UpdateEvaluationRequest; class UpdateMLModelRequest; /* End of service model forward declarations required in MachineLearningClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome AddTagsOutcome; typedef Aws::Utils::Outcome CreateBatchPredictionOutcome; typedef Aws::Utils::Outcome CreateDataSourceFromRDSOutcome; typedef Aws::Utils::Outcome CreateDataSourceFromRedshiftOutcome; typedef Aws::Utils::Outcome CreateDataSourceFromS3Outcome; typedef Aws::Utils::Outcome CreateEvaluationOutcome; typedef Aws::Utils::Outcome CreateMLModelOutcome; typedef Aws::Utils::Outcome CreateRealtimeEndpointOutcome; typedef Aws::Utils::Outcome DeleteBatchPredictionOutcome; typedef Aws::Utils::Outcome DeleteDataSourceOutcome; typedef Aws::Utils::Outcome DeleteEvaluationOutcome; typedef Aws::Utils::Outcome DeleteMLModelOutcome; typedef Aws::Utils::Outcome DeleteRealtimeEndpointOutcome; typedef Aws::Utils::Outcome DeleteTagsOutcome; typedef Aws::Utils::Outcome DescribeBatchPredictionsOutcome; typedef Aws::Utils::Outcome DescribeDataSourcesOutcome; typedef Aws::Utils::Outcome DescribeEvaluationsOutcome; typedef Aws::Utils::Outcome DescribeMLModelsOutcome; typedef Aws::Utils::Outcome DescribeTagsOutcome; typedef Aws::Utils::Outcome GetBatchPredictionOutcome; typedef Aws::Utils::Outcome GetDataSourceOutcome; typedef Aws::Utils::Outcome GetEvaluationOutcome; typedef Aws::Utils::Outcome GetMLModelOutcome; typedef Aws::Utils::Outcome PredictOutcome; typedef Aws::Utils::Outcome UpdateBatchPredictionOutcome; typedef Aws::Utils::Outcome UpdateDataSourceOutcome; typedef Aws::Utils::Outcome UpdateEvaluationOutcome; typedef Aws::Utils::Outcome UpdateMLModelOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future AddTagsOutcomeCallable; typedef std::future CreateBatchPredictionOutcomeCallable; typedef std::future CreateDataSourceFromRDSOutcomeCallable; typedef std::future CreateDataSourceFromRedshiftOutcomeCallable; typedef std::future CreateDataSourceFromS3OutcomeCallable; typedef std::future CreateEvaluationOutcomeCallable; typedef std::future CreateMLModelOutcomeCallable; typedef std::future CreateRealtimeEndpointOutcomeCallable; typedef std::future DeleteBatchPredictionOutcomeCallable; typedef std::future DeleteDataSourceOutcomeCallable; typedef std::future DeleteEvaluationOutcomeCallable; typedef std::future DeleteMLModelOutcomeCallable; typedef std::future DeleteRealtimeEndpointOutcomeCallable; typedef std::future DeleteTagsOutcomeCallable; typedef std::future DescribeBatchPredictionsOutcomeCallable; typedef std::future DescribeDataSourcesOutcomeCallable; typedef std::future DescribeEvaluationsOutcomeCallable; typedef std::future DescribeMLModelsOutcomeCallable; typedef std::future DescribeTagsOutcomeCallable; typedef std::future GetBatchPredictionOutcomeCallable; typedef std::future GetDataSourceOutcomeCallable; typedef std::future GetEvaluationOutcomeCallable; typedef std::future GetMLModelOutcomeCallable; typedef std::future PredictOutcomeCallable; typedef std::future UpdateBatchPredictionOutcomeCallable; typedef std::future UpdateDataSourceOutcomeCallable; typedef std::future UpdateEvaluationOutcomeCallable; typedef std::future UpdateMLModelOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class MachineLearningClient; /* Service model async handlers definitions */ typedef std::function&) > AddTagsResponseReceivedHandler; typedef std::function&) > CreateBatchPredictionResponseReceivedHandler; typedef std::function&) > CreateDataSourceFromRDSResponseReceivedHandler; typedef std::function&) > CreateDataSourceFromRedshiftResponseReceivedHandler; typedef std::function&) > CreateDataSourceFromS3ResponseReceivedHandler; typedef std::function&) > CreateEvaluationResponseReceivedHandler; typedef std::function&) > CreateMLModelResponseReceivedHandler; typedef std::function&) > CreateRealtimeEndpointResponseReceivedHandler; typedef std::function&) > DeleteBatchPredictionResponseReceivedHandler; typedef std::function&) > DeleteDataSourceResponseReceivedHandler; typedef std::function&) > DeleteEvaluationResponseReceivedHandler; typedef std::function&) > DeleteMLModelResponseReceivedHandler; typedef std::function&) > DeleteRealtimeEndpointResponseReceivedHandler; typedef std::function&) > DeleteTagsResponseReceivedHandler; typedef std::function&) > DescribeBatchPredictionsResponseReceivedHandler; typedef std::function&) > DescribeDataSourcesResponseReceivedHandler; typedef std::function&) > DescribeEvaluationsResponseReceivedHandler; typedef std::function&) > DescribeMLModelsResponseReceivedHandler; typedef std::function&) > DescribeTagsResponseReceivedHandler; typedef std::function&) > GetBatchPredictionResponseReceivedHandler; typedef std::function&) > GetDataSourceResponseReceivedHandler; typedef std::function&) > GetEvaluationResponseReceivedHandler; typedef std::function&) > GetMLModelResponseReceivedHandler; typedef std::function&) > PredictResponseReceivedHandler; typedef std::function&) > UpdateBatchPredictionResponseReceivedHandler; typedef std::function&) > UpdateDataSourceResponseReceivedHandler; typedef std::function&) > UpdateEvaluationResponseReceivedHandler; typedef std::function&) > UpdateMLModelResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace MachineLearning } // namespace Aws