{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}

-- |
-- Module      : Amazonka.Forecast
-- Copyright   : (c) 2013-2023 Brendan Hay
-- License     : Mozilla Public License, v. 2.0.
-- Maintainer  : Brendan Hay
-- Stability   : auto-generated
-- Portability : non-portable (GHC extensions)
--
-- Derived from API version @2018-06-26@ of the AWS service descriptions, licensed under Apache 2.0.
--
-- Provides APIs for creating and managing Amazon Forecast resources.
module Amazonka.Forecast
  ( -- * Service Configuration
    defaultService,

    -- * Errors
    -- $errors

    -- ** InvalidInputException
    _InvalidInputException,

    -- ** InvalidNextTokenException
    _InvalidNextTokenException,

    -- ** LimitExceededException
    _LimitExceededException,

    -- ** ResourceAlreadyExistsException
    _ResourceAlreadyExistsException,

    -- ** ResourceInUseException
    _ResourceInUseException,

    -- ** ResourceNotFoundException
    _ResourceNotFoundException,

    -- * Waiters
    -- $waiters

    -- * Operations
    -- $operations

    -- ** CreateAutoPredictor
    CreateAutoPredictor (CreateAutoPredictor'),
    newCreateAutoPredictor,
    CreateAutoPredictorResponse (CreateAutoPredictorResponse'),
    newCreateAutoPredictorResponse,

    -- ** CreateDataset
    CreateDataset (CreateDataset'),
    newCreateDataset,
    CreateDatasetResponse (CreateDatasetResponse'),
    newCreateDatasetResponse,

    -- ** CreateDatasetGroup
    CreateDatasetGroup (CreateDatasetGroup'),
    newCreateDatasetGroup,
    CreateDatasetGroupResponse (CreateDatasetGroupResponse'),
    newCreateDatasetGroupResponse,

    -- ** CreateDatasetImportJob
    CreateDatasetImportJob (CreateDatasetImportJob'),
    newCreateDatasetImportJob,
    CreateDatasetImportJobResponse (CreateDatasetImportJobResponse'),
    newCreateDatasetImportJobResponse,

    -- ** CreateExplainability
    CreateExplainability (CreateExplainability'),
    newCreateExplainability,
    CreateExplainabilityResponse (CreateExplainabilityResponse'),
    newCreateExplainabilityResponse,

    -- ** CreateExplainabilityExport
    CreateExplainabilityExport (CreateExplainabilityExport'),
    newCreateExplainabilityExport,
    CreateExplainabilityExportResponse (CreateExplainabilityExportResponse'),
    newCreateExplainabilityExportResponse,

    -- ** CreateForecast
    CreateForecast (CreateForecast'),
    newCreateForecast,
    CreateForecastResponse (CreateForecastResponse'),
    newCreateForecastResponse,

    -- ** CreateForecastExportJob
    CreateForecastExportJob (CreateForecastExportJob'),
    newCreateForecastExportJob,
    CreateForecastExportJobResponse (CreateForecastExportJobResponse'),
    newCreateForecastExportJobResponse,

    -- ** CreateMonitor
    CreateMonitor (CreateMonitor'),
    newCreateMonitor,
    CreateMonitorResponse (CreateMonitorResponse'),
    newCreateMonitorResponse,

    -- ** CreatePredictor
    CreatePredictor (CreatePredictor'),
    newCreatePredictor,
    CreatePredictorResponse (CreatePredictorResponse'),
    newCreatePredictorResponse,

    -- ** CreatePredictorBacktestExportJob
    CreatePredictorBacktestExportJob (CreatePredictorBacktestExportJob'),
    newCreatePredictorBacktestExportJob,
    CreatePredictorBacktestExportJobResponse (CreatePredictorBacktestExportJobResponse'),
    newCreatePredictorBacktestExportJobResponse,

    -- ** CreateWhatIfAnalysis
    CreateWhatIfAnalysis (CreateWhatIfAnalysis'),
    newCreateWhatIfAnalysis,
    CreateWhatIfAnalysisResponse (CreateWhatIfAnalysisResponse'),
    newCreateWhatIfAnalysisResponse,

    -- ** CreateWhatIfForecast
    CreateWhatIfForecast (CreateWhatIfForecast'),
    newCreateWhatIfForecast,
    CreateWhatIfForecastResponse (CreateWhatIfForecastResponse'),
    newCreateWhatIfForecastResponse,

    -- ** CreateWhatIfForecastExport
    CreateWhatIfForecastExport (CreateWhatIfForecastExport'),
    newCreateWhatIfForecastExport,
    CreateWhatIfForecastExportResponse (CreateWhatIfForecastExportResponse'),
    newCreateWhatIfForecastExportResponse,

    -- ** DeleteDataset
    DeleteDataset (DeleteDataset'),
    newDeleteDataset,
    DeleteDatasetResponse (DeleteDatasetResponse'),
    newDeleteDatasetResponse,

    -- ** DeleteDatasetGroup
    DeleteDatasetGroup (DeleteDatasetGroup'),
    newDeleteDatasetGroup,
    DeleteDatasetGroupResponse (DeleteDatasetGroupResponse'),
    newDeleteDatasetGroupResponse,

    -- ** DeleteDatasetImportJob
    DeleteDatasetImportJob (DeleteDatasetImportJob'),
    newDeleteDatasetImportJob,
    DeleteDatasetImportJobResponse (DeleteDatasetImportJobResponse'),
    newDeleteDatasetImportJobResponse,

    -- ** DeleteExplainability
    DeleteExplainability (DeleteExplainability'),
    newDeleteExplainability,
    DeleteExplainabilityResponse (DeleteExplainabilityResponse'),
    newDeleteExplainabilityResponse,

    -- ** DeleteExplainabilityExport
    DeleteExplainabilityExport (DeleteExplainabilityExport'),
    newDeleteExplainabilityExport,
    DeleteExplainabilityExportResponse (DeleteExplainabilityExportResponse'),
    newDeleteExplainabilityExportResponse,

    -- ** DeleteForecast
    DeleteForecast (DeleteForecast'),
    newDeleteForecast,
    DeleteForecastResponse (DeleteForecastResponse'),
    newDeleteForecastResponse,

    -- ** DeleteForecastExportJob
    DeleteForecastExportJob (DeleteForecastExportJob'),
    newDeleteForecastExportJob,
    DeleteForecastExportJobResponse (DeleteForecastExportJobResponse'),
    newDeleteForecastExportJobResponse,

    -- ** DeleteMonitor
    DeleteMonitor (DeleteMonitor'),
    newDeleteMonitor,
    DeleteMonitorResponse (DeleteMonitorResponse'),
    newDeleteMonitorResponse,

    -- ** DeletePredictor
    DeletePredictor (DeletePredictor'),
    newDeletePredictor,
    DeletePredictorResponse (DeletePredictorResponse'),
    newDeletePredictorResponse,

    -- ** DeletePredictorBacktestExportJob
    DeletePredictorBacktestExportJob (DeletePredictorBacktestExportJob'),
    newDeletePredictorBacktestExportJob,
    DeletePredictorBacktestExportJobResponse (DeletePredictorBacktestExportJobResponse'),
    newDeletePredictorBacktestExportJobResponse,

    -- ** DeleteResourceTree
    DeleteResourceTree (DeleteResourceTree'),
    newDeleteResourceTree,
    DeleteResourceTreeResponse (DeleteResourceTreeResponse'),
    newDeleteResourceTreeResponse,

    -- ** DeleteWhatIfAnalysis
    DeleteWhatIfAnalysis (DeleteWhatIfAnalysis'),
    newDeleteWhatIfAnalysis,
    DeleteWhatIfAnalysisResponse (DeleteWhatIfAnalysisResponse'),
    newDeleteWhatIfAnalysisResponse,

    -- ** DeleteWhatIfForecast
    DeleteWhatIfForecast (DeleteWhatIfForecast'),
    newDeleteWhatIfForecast,
    DeleteWhatIfForecastResponse (DeleteWhatIfForecastResponse'),
    newDeleteWhatIfForecastResponse,

    -- ** DeleteWhatIfForecastExport
    DeleteWhatIfForecastExport (DeleteWhatIfForecastExport'),
    newDeleteWhatIfForecastExport,
    DeleteWhatIfForecastExportResponse (DeleteWhatIfForecastExportResponse'),
    newDeleteWhatIfForecastExportResponse,

    -- ** DescribeAutoPredictor
    DescribeAutoPredictor (DescribeAutoPredictor'),
    newDescribeAutoPredictor,
    DescribeAutoPredictorResponse (DescribeAutoPredictorResponse'),
    newDescribeAutoPredictorResponse,

    -- ** DescribeDataset
    DescribeDataset (DescribeDataset'),
    newDescribeDataset,
    DescribeDatasetResponse (DescribeDatasetResponse'),
    newDescribeDatasetResponse,

    -- ** DescribeDatasetGroup
    DescribeDatasetGroup (DescribeDatasetGroup'),
    newDescribeDatasetGroup,
    DescribeDatasetGroupResponse (DescribeDatasetGroupResponse'),
    newDescribeDatasetGroupResponse,

    -- ** DescribeDatasetImportJob
    DescribeDatasetImportJob (DescribeDatasetImportJob'),
    newDescribeDatasetImportJob,
    DescribeDatasetImportJobResponse (DescribeDatasetImportJobResponse'),
    newDescribeDatasetImportJobResponse,

    -- ** DescribeExplainability
    DescribeExplainability (DescribeExplainability'),
    newDescribeExplainability,
    DescribeExplainabilityResponse (DescribeExplainabilityResponse'),
    newDescribeExplainabilityResponse,

    -- ** DescribeExplainabilityExport
    DescribeExplainabilityExport (DescribeExplainabilityExport'),
    newDescribeExplainabilityExport,
    DescribeExplainabilityExportResponse (DescribeExplainabilityExportResponse'),
    newDescribeExplainabilityExportResponse,

    -- ** DescribeForecast
    DescribeForecast (DescribeForecast'),
    newDescribeForecast,
    DescribeForecastResponse (DescribeForecastResponse'),
    newDescribeForecastResponse,

    -- ** DescribeForecastExportJob
    DescribeForecastExportJob (DescribeForecastExportJob'),
    newDescribeForecastExportJob,
    DescribeForecastExportJobResponse (DescribeForecastExportJobResponse'),
    newDescribeForecastExportJobResponse,

    -- ** DescribeMonitor
    DescribeMonitor (DescribeMonitor'),
    newDescribeMonitor,
    DescribeMonitorResponse (DescribeMonitorResponse'),
    newDescribeMonitorResponse,

    -- ** DescribePredictor
    DescribePredictor (DescribePredictor'),
    newDescribePredictor,
    DescribePredictorResponse (DescribePredictorResponse'),
    newDescribePredictorResponse,

    -- ** DescribePredictorBacktestExportJob
    DescribePredictorBacktestExportJob (DescribePredictorBacktestExportJob'),
    newDescribePredictorBacktestExportJob,
    DescribePredictorBacktestExportJobResponse (DescribePredictorBacktestExportJobResponse'),
    newDescribePredictorBacktestExportJobResponse,

    -- ** DescribeWhatIfAnalysis
    DescribeWhatIfAnalysis (DescribeWhatIfAnalysis'),
    newDescribeWhatIfAnalysis,
    DescribeWhatIfAnalysisResponse (DescribeWhatIfAnalysisResponse'),
    newDescribeWhatIfAnalysisResponse,

    -- ** DescribeWhatIfForecast
    DescribeWhatIfForecast (DescribeWhatIfForecast'),
    newDescribeWhatIfForecast,
    DescribeWhatIfForecastResponse (DescribeWhatIfForecastResponse'),
    newDescribeWhatIfForecastResponse,

    -- ** DescribeWhatIfForecastExport
    DescribeWhatIfForecastExport (DescribeWhatIfForecastExport'),
    newDescribeWhatIfForecastExport,
    DescribeWhatIfForecastExportResponse (DescribeWhatIfForecastExportResponse'),
    newDescribeWhatIfForecastExportResponse,

    -- ** GetAccuracyMetrics
    GetAccuracyMetrics (GetAccuracyMetrics'),
    newGetAccuracyMetrics,
    GetAccuracyMetricsResponse (GetAccuracyMetricsResponse'),
    newGetAccuracyMetricsResponse,

    -- ** ListDatasetGroups (Paginated)
    ListDatasetGroups (ListDatasetGroups'),
    newListDatasetGroups,
    ListDatasetGroupsResponse (ListDatasetGroupsResponse'),
    newListDatasetGroupsResponse,

    -- ** ListDatasetImportJobs (Paginated)
    ListDatasetImportJobs (ListDatasetImportJobs'),
    newListDatasetImportJobs,
    ListDatasetImportJobsResponse (ListDatasetImportJobsResponse'),
    newListDatasetImportJobsResponse,

    -- ** ListDatasets (Paginated)
    ListDatasets (ListDatasets'),
    newListDatasets,
    ListDatasetsResponse (ListDatasetsResponse'),
    newListDatasetsResponse,

    -- ** ListExplainabilities (Paginated)
    ListExplainabilities (ListExplainabilities'),
    newListExplainabilities,
    ListExplainabilitiesResponse (ListExplainabilitiesResponse'),
    newListExplainabilitiesResponse,

    -- ** ListExplainabilityExports (Paginated)
    ListExplainabilityExports (ListExplainabilityExports'),
    newListExplainabilityExports,
    ListExplainabilityExportsResponse (ListExplainabilityExportsResponse'),
    newListExplainabilityExportsResponse,

    -- ** ListForecastExportJobs (Paginated)
    ListForecastExportJobs (ListForecastExportJobs'),
    newListForecastExportJobs,
    ListForecastExportJobsResponse (ListForecastExportJobsResponse'),
    newListForecastExportJobsResponse,

    -- ** ListForecasts (Paginated)
    ListForecasts (ListForecasts'),
    newListForecasts,
    ListForecastsResponse (ListForecastsResponse'),
    newListForecastsResponse,

    -- ** ListMonitorEvaluations (Paginated)
    ListMonitorEvaluations (ListMonitorEvaluations'),
    newListMonitorEvaluations,
    ListMonitorEvaluationsResponse (ListMonitorEvaluationsResponse'),
    newListMonitorEvaluationsResponse,

    -- ** ListMonitors (Paginated)
    ListMonitors (ListMonitors'),
    newListMonitors,
    ListMonitorsResponse (ListMonitorsResponse'),
    newListMonitorsResponse,

    -- ** ListPredictorBacktestExportJobs (Paginated)
    ListPredictorBacktestExportJobs (ListPredictorBacktestExportJobs'),
    newListPredictorBacktestExportJobs,
    ListPredictorBacktestExportJobsResponse (ListPredictorBacktestExportJobsResponse'),
    newListPredictorBacktestExportJobsResponse,

    -- ** ListPredictors (Paginated)
    ListPredictors (ListPredictors'),
    newListPredictors,
    ListPredictorsResponse (ListPredictorsResponse'),
    newListPredictorsResponse,

    -- ** ListTagsForResource
    ListTagsForResource (ListTagsForResource'),
    newListTagsForResource,
    ListTagsForResourceResponse (ListTagsForResourceResponse'),
    newListTagsForResourceResponse,

    -- ** ListWhatIfAnalyses (Paginated)
    ListWhatIfAnalyses (ListWhatIfAnalyses'),
    newListWhatIfAnalyses,
    ListWhatIfAnalysesResponse (ListWhatIfAnalysesResponse'),
    newListWhatIfAnalysesResponse,

    -- ** ListWhatIfForecastExports (Paginated)
    ListWhatIfForecastExports (ListWhatIfForecastExports'),
    newListWhatIfForecastExports,
    ListWhatIfForecastExportsResponse (ListWhatIfForecastExportsResponse'),
    newListWhatIfForecastExportsResponse,

    -- ** ListWhatIfForecasts (Paginated)
    ListWhatIfForecasts (ListWhatIfForecasts'),
    newListWhatIfForecasts,
    ListWhatIfForecastsResponse (ListWhatIfForecastsResponse'),
    newListWhatIfForecastsResponse,

    -- ** ResumeResource
    ResumeResource (ResumeResource'),
    newResumeResource,
    ResumeResourceResponse (ResumeResourceResponse'),
    newResumeResourceResponse,

    -- ** StopResource
    StopResource (StopResource'),
    newStopResource,
    StopResourceResponse (StopResourceResponse'),
    newStopResourceResponse,

    -- ** TagResource
    TagResource (TagResource'),
    newTagResource,
    TagResourceResponse (TagResourceResponse'),
    newTagResourceResponse,

    -- ** UntagResource
    UntagResource (UntagResource'),
    newUntagResource,
    UntagResourceResponse (UntagResourceResponse'),
    newUntagResourceResponse,

    -- ** UpdateDatasetGroup
    UpdateDatasetGroup (UpdateDatasetGroup'),
    newUpdateDatasetGroup,
    UpdateDatasetGroupResponse (UpdateDatasetGroupResponse'),
    newUpdateDatasetGroupResponse,

    -- * Types

    -- ** AttributeType
    AttributeType (..),

    -- ** AutoMLOverrideStrategy
    AutoMLOverrideStrategy (..),

    -- ** Condition
    Condition (..),

    -- ** DatasetType
    DatasetType (..),

    -- ** DayOfWeek
    DayOfWeek (..),

    -- ** Domain
    Domain (..),

    -- ** EvaluationType
    EvaluationType (..),

    -- ** FeaturizationMethodName
    FeaturizationMethodName (..),

    -- ** FilterConditionString
    FilterConditionString (..),

    -- ** Month
    Month (..),

    -- ** Operation
    Operation (..),

    -- ** OptimizationMetric
    OptimizationMetric (..),

    -- ** ScalingType
    ScalingType (..),

    -- ** State
    State (..),

    -- ** TimePointGranularity
    TimePointGranularity (..),

    -- ** TimeSeriesGranularity
    TimeSeriesGranularity (..),

    -- ** Action
    Action (Action'),
    newAction,

    -- ** AdditionalDataset
    AdditionalDataset (AdditionalDataset'),
    newAdditionalDataset,

    -- ** AttributeConfig
    AttributeConfig (AttributeConfig'),
    newAttributeConfig,

    -- ** Baseline
    Baseline (Baseline'),
    newBaseline,

    -- ** BaselineMetric
    BaselineMetric (BaselineMetric'),
    newBaselineMetric,

    -- ** CategoricalParameterRange
    CategoricalParameterRange (CategoricalParameterRange'),
    newCategoricalParameterRange,

    -- ** ContinuousParameterRange
    ContinuousParameterRange (ContinuousParameterRange'),
    newContinuousParameterRange,

    -- ** DataConfig
    DataConfig (DataConfig'),
    newDataConfig,

    -- ** DataDestination
    DataDestination (DataDestination'),
    newDataDestination,

    -- ** DataSource
    DataSource (DataSource'),
    newDataSource,

    -- ** DatasetGroupSummary
    DatasetGroupSummary (DatasetGroupSummary'),
    newDatasetGroupSummary,

    -- ** DatasetImportJobSummary
    DatasetImportJobSummary (DatasetImportJobSummary'),
    newDatasetImportJobSummary,

    -- ** DatasetSummary
    DatasetSummary (DatasetSummary'),
    newDatasetSummary,

    -- ** EncryptionConfig
    EncryptionConfig (EncryptionConfig'),
    newEncryptionConfig,

    -- ** ErrorMetric
    ErrorMetric (ErrorMetric'),
    newErrorMetric,

    -- ** EvaluationParameters
    EvaluationParameters (EvaluationParameters'),
    newEvaluationParameters,

    -- ** EvaluationResult
    EvaluationResult (EvaluationResult'),
    newEvaluationResult,

    -- ** ExplainabilityConfig
    ExplainabilityConfig (ExplainabilityConfig'),
    newExplainabilityConfig,

    -- ** ExplainabilityExportSummary
    ExplainabilityExportSummary (ExplainabilityExportSummary'),
    newExplainabilityExportSummary,

    -- ** ExplainabilityInfo
    ExplainabilityInfo (ExplainabilityInfo'),
    newExplainabilityInfo,

    -- ** ExplainabilitySummary
    ExplainabilitySummary (ExplainabilitySummary'),
    newExplainabilitySummary,

    -- ** Featurization
    Featurization (Featurization'),
    newFeaturization,

    -- ** FeaturizationConfig
    FeaturizationConfig (FeaturizationConfig'),
    newFeaturizationConfig,

    -- ** FeaturizationMethod
    FeaturizationMethod (FeaturizationMethod'),
    newFeaturizationMethod,

    -- ** Filter
    Filter (Filter'),
    newFilter,

    -- ** ForecastExportJobSummary
    ForecastExportJobSummary (ForecastExportJobSummary'),
    newForecastExportJobSummary,

    -- ** ForecastSummary
    ForecastSummary (ForecastSummary'),
    newForecastSummary,

    -- ** HyperParameterTuningJobConfig
    HyperParameterTuningJobConfig (HyperParameterTuningJobConfig'),
    newHyperParameterTuningJobConfig,

    -- ** InputDataConfig
    InputDataConfig (InputDataConfig'),
    newInputDataConfig,

    -- ** IntegerParameterRange
    IntegerParameterRange (IntegerParameterRange'),
    newIntegerParameterRange,

    -- ** MetricResult
    MetricResult (MetricResult'),
    newMetricResult,

    -- ** Metrics
    Metrics (Metrics'),
    newMetrics,

    -- ** MonitorConfig
    MonitorConfig (MonitorConfig'),
    newMonitorConfig,

    -- ** MonitorDataSource
    MonitorDataSource (MonitorDataSource'),
    newMonitorDataSource,

    -- ** MonitorInfo
    MonitorInfo (MonitorInfo'),
    newMonitorInfo,

    -- ** MonitorSummary
    MonitorSummary (MonitorSummary'),
    newMonitorSummary,

    -- ** ParameterRanges
    ParameterRanges (ParameterRanges'),
    newParameterRanges,

    -- ** PredictorBacktestExportJobSummary
    PredictorBacktestExportJobSummary (PredictorBacktestExportJobSummary'),
    newPredictorBacktestExportJobSummary,

    -- ** PredictorBaseline
    PredictorBaseline (PredictorBaseline'),
    newPredictorBaseline,

    -- ** PredictorEvent
    PredictorEvent (PredictorEvent'),
    newPredictorEvent,

    -- ** PredictorExecution
    PredictorExecution (PredictorExecution'),
    newPredictorExecution,

    -- ** PredictorExecutionDetails
    PredictorExecutionDetails (PredictorExecutionDetails'),
    newPredictorExecutionDetails,

    -- ** PredictorMonitorEvaluation
    PredictorMonitorEvaluation (PredictorMonitorEvaluation'),
    newPredictorMonitorEvaluation,

    -- ** PredictorSummary
    PredictorSummary (PredictorSummary'),
    newPredictorSummary,

    -- ** ReferencePredictorSummary
    ReferencePredictorSummary (ReferencePredictorSummary'),
    newReferencePredictorSummary,

    -- ** S3Config
    S3Config (S3Config'),
    newS3Config,

    -- ** Schema
    Schema (Schema'),
    newSchema,

    -- ** SchemaAttribute
    SchemaAttribute (SchemaAttribute'),
    newSchemaAttribute,

    -- ** Statistics
    Statistics (Statistics'),
    newStatistics,

    -- ** SupplementaryFeature
    SupplementaryFeature (SupplementaryFeature'),
    newSupplementaryFeature,

    -- ** Tag
    Tag (Tag'),
    newTag,

    -- ** TestWindowSummary
    TestWindowSummary (TestWindowSummary'),
    newTestWindowSummary,

    -- ** TimeAlignmentBoundary
    TimeAlignmentBoundary (TimeAlignmentBoundary'),
    newTimeAlignmentBoundary,

    -- ** TimeSeriesCondition
    TimeSeriesCondition (TimeSeriesCondition'),
    newTimeSeriesCondition,

    -- ** TimeSeriesIdentifiers
    TimeSeriesIdentifiers (TimeSeriesIdentifiers'),
    newTimeSeriesIdentifiers,

    -- ** TimeSeriesReplacementsDataSource
    TimeSeriesReplacementsDataSource (TimeSeriesReplacementsDataSource'),
    newTimeSeriesReplacementsDataSource,

    -- ** TimeSeriesSelector
    TimeSeriesSelector (TimeSeriesSelector'),
    newTimeSeriesSelector,

    -- ** TimeSeriesTransformation
    TimeSeriesTransformation (TimeSeriesTransformation'),
    newTimeSeriesTransformation,

    -- ** WeightedQuantileLoss
    WeightedQuantileLoss (WeightedQuantileLoss'),
    newWeightedQuantileLoss,

    -- ** WhatIfAnalysisSummary
    WhatIfAnalysisSummary (WhatIfAnalysisSummary'),
    newWhatIfAnalysisSummary,

    -- ** WhatIfForecastExportSummary
    WhatIfForecastExportSummary (WhatIfForecastExportSummary'),
    newWhatIfForecastExportSummary,

    -- ** WhatIfForecastSummary
    WhatIfForecastSummary (WhatIfForecastSummary'),
    newWhatIfForecastSummary,

    -- ** WindowSummary
    WindowSummary (WindowSummary'),
    newWindowSummary,
  )
where

import Amazonka.Forecast.CreateAutoPredictor
import Amazonka.Forecast.CreateDataset
import Amazonka.Forecast.CreateDatasetGroup
import Amazonka.Forecast.CreateDatasetImportJob
import Amazonka.Forecast.CreateExplainability
import Amazonka.Forecast.CreateExplainabilityExport
import Amazonka.Forecast.CreateForecast
import Amazonka.Forecast.CreateForecastExportJob
import Amazonka.Forecast.CreateMonitor
import Amazonka.Forecast.CreatePredictor
import Amazonka.Forecast.CreatePredictorBacktestExportJob
import Amazonka.Forecast.CreateWhatIfAnalysis
import Amazonka.Forecast.CreateWhatIfForecast
import Amazonka.Forecast.CreateWhatIfForecastExport
import Amazonka.Forecast.DeleteDataset
import Amazonka.Forecast.DeleteDatasetGroup
import Amazonka.Forecast.DeleteDatasetImportJob
import Amazonka.Forecast.DeleteExplainability
import Amazonka.Forecast.DeleteExplainabilityExport
import Amazonka.Forecast.DeleteForecast
import Amazonka.Forecast.DeleteForecastExportJob
import Amazonka.Forecast.DeleteMonitor
import Amazonka.Forecast.DeletePredictor
import Amazonka.Forecast.DeletePredictorBacktestExportJob
import Amazonka.Forecast.DeleteResourceTree
import Amazonka.Forecast.DeleteWhatIfAnalysis
import Amazonka.Forecast.DeleteWhatIfForecast
import Amazonka.Forecast.DeleteWhatIfForecastExport
import Amazonka.Forecast.DescribeAutoPredictor
import Amazonka.Forecast.DescribeDataset
import Amazonka.Forecast.DescribeDatasetGroup
import Amazonka.Forecast.DescribeDatasetImportJob
import Amazonka.Forecast.DescribeExplainability
import Amazonka.Forecast.DescribeExplainabilityExport
import Amazonka.Forecast.DescribeForecast
import Amazonka.Forecast.DescribeForecastExportJob
import Amazonka.Forecast.DescribeMonitor
import Amazonka.Forecast.DescribePredictor
import Amazonka.Forecast.DescribePredictorBacktestExportJob
import Amazonka.Forecast.DescribeWhatIfAnalysis
import Amazonka.Forecast.DescribeWhatIfForecast
import Amazonka.Forecast.DescribeWhatIfForecastExport
import Amazonka.Forecast.GetAccuracyMetrics
import Amazonka.Forecast.Lens
import Amazonka.Forecast.ListDatasetGroups
import Amazonka.Forecast.ListDatasetImportJobs
import Amazonka.Forecast.ListDatasets
import Amazonka.Forecast.ListExplainabilities
import Amazonka.Forecast.ListExplainabilityExports
import Amazonka.Forecast.ListForecastExportJobs
import Amazonka.Forecast.ListForecasts
import Amazonka.Forecast.ListMonitorEvaluations
import Amazonka.Forecast.ListMonitors
import Amazonka.Forecast.ListPredictorBacktestExportJobs
import Amazonka.Forecast.ListPredictors
import Amazonka.Forecast.ListTagsForResource
import Amazonka.Forecast.ListWhatIfAnalyses
import Amazonka.Forecast.ListWhatIfForecastExports
import Amazonka.Forecast.ListWhatIfForecasts
import Amazonka.Forecast.ResumeResource
import Amazonka.Forecast.StopResource
import Amazonka.Forecast.TagResource
import Amazonka.Forecast.Types
import Amazonka.Forecast.UntagResource
import Amazonka.Forecast.UpdateDatasetGroup
import Amazonka.Forecast.Waiters

-- $errors
-- Error matchers are designed for use with the functions provided by
-- <http://hackage.haskell.org/package/lens/docs/Control-Exception-Lens.html Control.Exception.Lens>.
-- This allows catching (and rethrowing) service specific errors returned
-- by 'Forecast'.

-- $operations
-- Some AWS operations return results that are incomplete and require subsequent
-- requests in order to obtain the entire result set. The process of sending
-- subsequent requests to continue where a previous request left off is called
-- pagination. For example, the 'ListObjects' operation of Amazon S3 returns up to
-- 1000 objects at a time, and you must send subsequent requests with the
-- appropriate Marker in order to retrieve the next page of results.
--
-- Operations that have an 'AWSPager' instance can transparently perform subsequent
-- requests, correctly setting Markers and other request facets to iterate through
-- the entire result set of a truncated API operation. Operations which support
-- this have an additional note in the documentation.
--
-- Many operations have the ability to filter results on the server side. See the
-- individual operation parameters for details.

-- $waiters
-- Waiters poll by repeatedly sending a request until some remote success condition
-- configured by the 'Wait' specification is fulfilled. The 'Wait' specification
-- determines how many attempts should be made, in addition to delay and retry strategies.