/** * 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 ForecastServiceClient 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 #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 ForecastServiceClient 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 ForecastService { using ForecastServiceClientConfiguration = Aws::Client::GenericClientConfiguration; using ForecastServiceEndpointProviderBase = Aws::ForecastService::Endpoint::ForecastServiceEndpointProviderBase; using ForecastServiceEndpointProvider = Aws::ForecastService::Endpoint::ForecastServiceEndpointProvider; namespace Model { /* Service model forward declarations required in ForecastServiceClient header */ class CreateAutoPredictorRequest; class CreateDatasetRequest; class CreateDatasetGroupRequest; class CreateDatasetImportJobRequest; class CreateExplainabilityRequest; class CreateExplainabilityExportRequest; class CreateForecastRequest; class CreateForecastExportJobRequest; class CreateMonitorRequest; class CreatePredictorRequest; class CreatePredictorBacktestExportJobRequest; class CreateWhatIfAnalysisRequest; class CreateWhatIfForecastRequest; class CreateWhatIfForecastExportRequest; class DeleteDatasetRequest; class DeleteDatasetGroupRequest; class DeleteDatasetImportJobRequest; class DeleteExplainabilityRequest; class DeleteExplainabilityExportRequest; class DeleteForecastRequest; class DeleteForecastExportJobRequest; class DeleteMonitorRequest; class DeletePredictorRequest; class DeletePredictorBacktestExportJobRequest; class DeleteResourceTreeRequest; class DeleteWhatIfAnalysisRequest; class DeleteWhatIfForecastRequest; class DeleteWhatIfForecastExportRequest; class DescribeAutoPredictorRequest; class DescribeDatasetRequest; class DescribeDatasetGroupRequest; class DescribeDatasetImportJobRequest; class DescribeExplainabilityRequest; class DescribeExplainabilityExportRequest; class DescribeForecastRequest; class DescribeForecastExportJobRequest; class DescribeMonitorRequest; class DescribePredictorRequest; class DescribePredictorBacktestExportJobRequest; class DescribeWhatIfAnalysisRequest; class DescribeWhatIfForecastRequest; class DescribeWhatIfForecastExportRequest; class GetAccuracyMetricsRequest; class ListDatasetGroupsRequest; class ListDatasetImportJobsRequest; class ListDatasetsRequest; class ListExplainabilitiesRequest; class ListExplainabilityExportsRequest; class ListForecastExportJobsRequest; class ListForecastsRequest; class ListMonitorEvaluationsRequest; class ListMonitorsRequest; class ListPredictorBacktestExportJobsRequest; class ListPredictorsRequest; class ListTagsForResourceRequest; class ListWhatIfAnalysesRequest; class ListWhatIfForecastExportsRequest; class ListWhatIfForecastsRequest; class ResumeResourceRequest; class StopResourceRequest; class TagResourceRequest; class UntagResourceRequest; class UpdateDatasetGroupRequest; /* End of service model forward declarations required in ForecastServiceClient header */ /* Service model Outcome class definitions */ typedef Aws::Utils::Outcome CreateAutoPredictorOutcome; typedef Aws::Utils::Outcome CreateDatasetOutcome; typedef Aws::Utils::Outcome CreateDatasetGroupOutcome; typedef Aws::Utils::Outcome CreateDatasetImportJobOutcome; typedef Aws::Utils::Outcome CreateExplainabilityOutcome; typedef Aws::Utils::Outcome CreateExplainabilityExportOutcome; typedef Aws::Utils::Outcome CreateForecastOutcome; typedef Aws::Utils::Outcome CreateForecastExportJobOutcome; typedef Aws::Utils::Outcome CreateMonitorOutcome; typedef Aws::Utils::Outcome CreatePredictorOutcome; typedef Aws::Utils::Outcome CreatePredictorBacktestExportJobOutcome; typedef Aws::Utils::Outcome CreateWhatIfAnalysisOutcome; typedef Aws::Utils::Outcome CreateWhatIfForecastOutcome; typedef Aws::Utils::Outcome CreateWhatIfForecastExportOutcome; typedef Aws::Utils::Outcome DeleteDatasetOutcome; typedef Aws::Utils::Outcome DeleteDatasetGroupOutcome; typedef Aws::Utils::Outcome DeleteDatasetImportJobOutcome; typedef Aws::Utils::Outcome DeleteExplainabilityOutcome; typedef Aws::Utils::Outcome DeleteExplainabilityExportOutcome; typedef Aws::Utils::Outcome DeleteForecastOutcome; typedef Aws::Utils::Outcome DeleteForecastExportJobOutcome; typedef Aws::Utils::Outcome DeleteMonitorOutcome; typedef Aws::Utils::Outcome DeletePredictorOutcome; typedef Aws::Utils::Outcome DeletePredictorBacktestExportJobOutcome; typedef Aws::Utils::Outcome DeleteResourceTreeOutcome; typedef Aws::Utils::Outcome DeleteWhatIfAnalysisOutcome; typedef Aws::Utils::Outcome DeleteWhatIfForecastOutcome; typedef Aws::Utils::Outcome DeleteWhatIfForecastExportOutcome; typedef Aws::Utils::Outcome DescribeAutoPredictorOutcome; typedef Aws::Utils::Outcome DescribeDatasetOutcome; typedef Aws::Utils::Outcome DescribeDatasetGroupOutcome; typedef Aws::Utils::Outcome DescribeDatasetImportJobOutcome; typedef Aws::Utils::Outcome DescribeExplainabilityOutcome; typedef Aws::Utils::Outcome DescribeExplainabilityExportOutcome; typedef Aws::Utils::Outcome DescribeForecastOutcome; typedef Aws::Utils::Outcome DescribeForecastExportJobOutcome; typedef Aws::Utils::Outcome DescribeMonitorOutcome; typedef Aws::Utils::Outcome DescribePredictorOutcome; typedef Aws::Utils::Outcome DescribePredictorBacktestExportJobOutcome; typedef Aws::Utils::Outcome DescribeWhatIfAnalysisOutcome; typedef Aws::Utils::Outcome DescribeWhatIfForecastOutcome; typedef Aws::Utils::Outcome DescribeWhatIfForecastExportOutcome; typedef Aws::Utils::Outcome GetAccuracyMetricsOutcome; typedef Aws::Utils::Outcome ListDatasetGroupsOutcome; typedef Aws::Utils::Outcome ListDatasetImportJobsOutcome; typedef Aws::Utils::Outcome ListDatasetsOutcome; typedef Aws::Utils::Outcome ListExplainabilitiesOutcome; typedef Aws::Utils::Outcome ListExplainabilityExportsOutcome; typedef Aws::Utils::Outcome ListForecastExportJobsOutcome; typedef Aws::Utils::Outcome ListForecastsOutcome; typedef Aws::Utils::Outcome ListMonitorEvaluationsOutcome; typedef Aws::Utils::Outcome ListMonitorsOutcome; typedef Aws::Utils::Outcome ListPredictorBacktestExportJobsOutcome; typedef Aws::Utils::Outcome ListPredictorsOutcome; typedef Aws::Utils::Outcome ListTagsForResourceOutcome; typedef Aws::Utils::Outcome ListWhatIfAnalysesOutcome; typedef Aws::Utils::Outcome ListWhatIfForecastExportsOutcome; typedef Aws::Utils::Outcome ListWhatIfForecastsOutcome; typedef Aws::Utils::Outcome ResumeResourceOutcome; typedef Aws::Utils::Outcome StopResourceOutcome; typedef Aws::Utils::Outcome TagResourceOutcome; typedef Aws::Utils::Outcome UntagResourceOutcome; typedef Aws::Utils::Outcome UpdateDatasetGroupOutcome; /* End of service model Outcome class definitions */ /* Service model Outcome callable definitions */ typedef std::future CreateAutoPredictorOutcomeCallable; typedef std::future CreateDatasetOutcomeCallable; typedef std::future CreateDatasetGroupOutcomeCallable; typedef std::future CreateDatasetImportJobOutcomeCallable; typedef std::future CreateExplainabilityOutcomeCallable; typedef std::future CreateExplainabilityExportOutcomeCallable; typedef std::future CreateForecastOutcomeCallable; typedef std::future CreateForecastExportJobOutcomeCallable; typedef std::future CreateMonitorOutcomeCallable; typedef std::future CreatePredictorOutcomeCallable; typedef std::future CreatePredictorBacktestExportJobOutcomeCallable; typedef std::future CreateWhatIfAnalysisOutcomeCallable; typedef std::future CreateWhatIfForecastOutcomeCallable; typedef std::future CreateWhatIfForecastExportOutcomeCallable; typedef std::future DeleteDatasetOutcomeCallable; typedef std::future DeleteDatasetGroupOutcomeCallable; typedef std::future DeleteDatasetImportJobOutcomeCallable; typedef std::future DeleteExplainabilityOutcomeCallable; typedef std::future DeleteExplainabilityExportOutcomeCallable; typedef std::future DeleteForecastOutcomeCallable; typedef std::future DeleteForecastExportJobOutcomeCallable; typedef std::future DeleteMonitorOutcomeCallable; typedef std::future DeletePredictorOutcomeCallable; typedef std::future DeletePredictorBacktestExportJobOutcomeCallable; typedef std::future DeleteResourceTreeOutcomeCallable; typedef std::future DeleteWhatIfAnalysisOutcomeCallable; typedef std::future DeleteWhatIfForecastOutcomeCallable; typedef std::future DeleteWhatIfForecastExportOutcomeCallable; typedef std::future DescribeAutoPredictorOutcomeCallable; typedef std::future DescribeDatasetOutcomeCallable; typedef std::future DescribeDatasetGroupOutcomeCallable; typedef std::future DescribeDatasetImportJobOutcomeCallable; typedef std::future DescribeExplainabilityOutcomeCallable; typedef std::future DescribeExplainabilityExportOutcomeCallable; typedef std::future DescribeForecastOutcomeCallable; typedef std::future DescribeForecastExportJobOutcomeCallable; typedef std::future DescribeMonitorOutcomeCallable; typedef std::future DescribePredictorOutcomeCallable; typedef std::future DescribePredictorBacktestExportJobOutcomeCallable; typedef std::future DescribeWhatIfAnalysisOutcomeCallable; typedef std::future DescribeWhatIfForecastOutcomeCallable; typedef std::future DescribeWhatIfForecastExportOutcomeCallable; typedef std::future GetAccuracyMetricsOutcomeCallable; typedef std::future ListDatasetGroupsOutcomeCallable; typedef std::future ListDatasetImportJobsOutcomeCallable; typedef std::future ListDatasetsOutcomeCallable; typedef std::future ListExplainabilitiesOutcomeCallable; typedef std::future ListExplainabilityExportsOutcomeCallable; typedef std::future ListForecastExportJobsOutcomeCallable; typedef std::future ListForecastsOutcomeCallable; typedef std::future ListMonitorEvaluationsOutcomeCallable; typedef std::future ListMonitorsOutcomeCallable; typedef std::future ListPredictorBacktestExportJobsOutcomeCallable; typedef std::future ListPredictorsOutcomeCallable; typedef std::future ListTagsForResourceOutcomeCallable; typedef std::future ListWhatIfAnalysesOutcomeCallable; typedef std::future ListWhatIfForecastExportsOutcomeCallable; typedef std::future ListWhatIfForecastsOutcomeCallable; typedef std::future ResumeResourceOutcomeCallable; typedef std::future StopResourceOutcomeCallable; typedef std::future TagResourceOutcomeCallable; typedef std::future UntagResourceOutcomeCallable; typedef std::future UpdateDatasetGroupOutcomeCallable; /* End of service model Outcome callable definitions */ } // namespace Model class ForecastServiceClient; /* Service model async handlers definitions */ typedef std::function&) > CreateAutoPredictorResponseReceivedHandler; typedef std::function&) > CreateDatasetResponseReceivedHandler; typedef std::function&) > CreateDatasetGroupResponseReceivedHandler; typedef std::function&) > CreateDatasetImportJobResponseReceivedHandler; typedef std::function&) > CreateExplainabilityResponseReceivedHandler; typedef std::function&) > CreateExplainabilityExportResponseReceivedHandler; typedef std::function&) > CreateForecastResponseReceivedHandler; typedef std::function&) > CreateForecastExportJobResponseReceivedHandler; typedef std::function&) > CreateMonitorResponseReceivedHandler; typedef std::function&) > CreatePredictorResponseReceivedHandler; typedef std::function&) > CreatePredictorBacktestExportJobResponseReceivedHandler; typedef std::function&) > CreateWhatIfAnalysisResponseReceivedHandler; typedef std::function&) > CreateWhatIfForecastResponseReceivedHandler; typedef std::function&) > CreateWhatIfForecastExportResponseReceivedHandler; typedef std::function&) > DeleteDatasetResponseReceivedHandler; typedef std::function&) > DeleteDatasetGroupResponseReceivedHandler; typedef std::function&) > DeleteDatasetImportJobResponseReceivedHandler; typedef std::function&) > DeleteExplainabilityResponseReceivedHandler; typedef std::function&) > DeleteExplainabilityExportResponseReceivedHandler; typedef std::function&) > DeleteForecastResponseReceivedHandler; typedef std::function&) > DeleteForecastExportJobResponseReceivedHandler; typedef std::function&) > DeleteMonitorResponseReceivedHandler; typedef std::function&) > DeletePredictorResponseReceivedHandler; typedef std::function&) > DeletePredictorBacktestExportJobResponseReceivedHandler; typedef std::function&) > DeleteResourceTreeResponseReceivedHandler; typedef std::function&) > DeleteWhatIfAnalysisResponseReceivedHandler; typedef std::function&) > DeleteWhatIfForecastResponseReceivedHandler; typedef std::function&) > DeleteWhatIfForecastExportResponseReceivedHandler; typedef std::function&) > DescribeAutoPredictorResponseReceivedHandler; typedef std::function&) > DescribeDatasetResponseReceivedHandler; typedef std::function&) > DescribeDatasetGroupResponseReceivedHandler; typedef std::function&) > DescribeDatasetImportJobResponseReceivedHandler; typedef std::function&) > DescribeExplainabilityResponseReceivedHandler; typedef std::function&) > DescribeExplainabilityExportResponseReceivedHandler; typedef std::function&) > DescribeForecastResponseReceivedHandler; typedef std::function&) > DescribeForecastExportJobResponseReceivedHandler; typedef std::function&) > DescribeMonitorResponseReceivedHandler; typedef std::function&) > DescribePredictorResponseReceivedHandler; typedef std::function&) > DescribePredictorBacktestExportJobResponseReceivedHandler; typedef std::function&) > DescribeWhatIfAnalysisResponseReceivedHandler; typedef std::function&) > DescribeWhatIfForecastResponseReceivedHandler; typedef std::function&) > DescribeWhatIfForecastExportResponseReceivedHandler; typedef std::function&) > GetAccuracyMetricsResponseReceivedHandler; typedef std::function&) > ListDatasetGroupsResponseReceivedHandler; typedef std::function&) > ListDatasetImportJobsResponseReceivedHandler; typedef std::function&) > ListDatasetsResponseReceivedHandler; typedef std::function&) > ListExplainabilitiesResponseReceivedHandler; typedef std::function&) > ListExplainabilityExportsResponseReceivedHandler; typedef std::function&) > ListForecastExportJobsResponseReceivedHandler; typedef std::function&) > ListForecastsResponseReceivedHandler; typedef std::function&) > ListMonitorEvaluationsResponseReceivedHandler; typedef std::function&) > ListMonitorsResponseReceivedHandler; typedef std::function&) > ListPredictorBacktestExportJobsResponseReceivedHandler; typedef std::function&) > ListPredictorsResponseReceivedHandler; typedef std::function&) > ListTagsForResourceResponseReceivedHandler; typedef std::function&) > ListWhatIfAnalysesResponseReceivedHandler; typedef std::function&) > ListWhatIfForecastExportsResponseReceivedHandler; typedef std::function&) > ListWhatIfForecastsResponseReceivedHandler; typedef std::function&) > ResumeResourceResponseReceivedHandler; typedef std::function&) > StopResourceResponseReceivedHandler; typedef std::function&) > TagResourceResponseReceivedHandler; typedef std::function&) > UntagResourceResponseReceivedHandler; typedef std::function&) > UpdateDatasetGroupResponseReceivedHandler; /* End of service model async handlers definitions */ } // namespace ForecastService } // namespace Aws