/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace ForecastService { namespace Model { /** *

Defines the set of time series that are used to create the forecasts in a * TimeSeriesIdentifiers object.

The * TimeSeriesIdentifiers object needs the following information:

*
  • DataSource

  • Format *

  • Schema

See Also:

* AWS * API Reference

*/ class TimeSeriesSelector { public: AWS_FORECASTSERVICE_API TimeSeriesSelector(); AWS_FORECASTSERVICE_API TimeSeriesSelector(Aws::Utils::Json::JsonView jsonValue); AWS_FORECASTSERVICE_API TimeSeriesSelector& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_FORECASTSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Details about the import file that contains the time series for which you * want to create forecasts.

*/ inline const TimeSeriesIdentifiers& GetTimeSeriesIdentifiers() const{ return m_timeSeriesIdentifiers; } /** *

Details about the import file that contains the time series for which you * want to create forecasts.

*/ inline bool TimeSeriesIdentifiersHasBeenSet() const { return m_timeSeriesIdentifiersHasBeenSet; } /** *

Details about the import file that contains the time series for which you * want to create forecasts.

*/ inline void SetTimeSeriesIdentifiers(const TimeSeriesIdentifiers& value) { m_timeSeriesIdentifiersHasBeenSet = true; m_timeSeriesIdentifiers = value; } /** *

Details about the import file that contains the time series for which you * want to create forecasts.

*/ inline void SetTimeSeriesIdentifiers(TimeSeriesIdentifiers&& value) { m_timeSeriesIdentifiersHasBeenSet = true; m_timeSeriesIdentifiers = std::move(value); } /** *

Details about the import file that contains the time series for which you * want to create forecasts.

*/ inline TimeSeriesSelector& WithTimeSeriesIdentifiers(const TimeSeriesIdentifiers& value) { SetTimeSeriesIdentifiers(value); return *this;} /** *

Details about the import file that contains the time series for which you * want to create forecasts.

*/ inline TimeSeriesSelector& WithTimeSeriesIdentifiers(TimeSeriesIdentifiers&& value) { SetTimeSeriesIdentifiers(std::move(value)); return *this;} private: TimeSeriesIdentifiers m_timeSeriesIdentifiers; bool m_timeSeriesIdentifiersHasBeenSet = false; }; } // namespace Model } // namespace ForecastService } // namespace Aws