AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
TimeSeriesForecastingJobConfig.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/sagemaker/model/AutoMLJobCompletionCriteria.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/sagemaker/model/TimeSeriesTransformations.h>
12#include <aws/sagemaker/model/TimeSeriesConfig.h>
13#include <aws/sagemaker/model/CandidateGenerationConfig.h>
14#include <aws/sagemaker/model/HolidayConfigAttributes.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace SageMaker
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_SAGEMAKER_API TimeSeriesForecastingJobConfig() = default;
44 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
45
46
48
65 inline const Aws::String& GetFeatureSpecificationS3Uri() const { return m_featureSpecificationS3Uri; }
66 inline bool FeatureSpecificationS3UriHasBeenSet() const { return m_featureSpecificationS3UriHasBeenSet; }
67 template<typename FeatureSpecificationS3UriT = Aws::String>
68 void SetFeatureSpecificationS3Uri(FeatureSpecificationS3UriT&& value) { m_featureSpecificationS3UriHasBeenSet = true; m_featureSpecificationS3Uri = std::forward<FeatureSpecificationS3UriT>(value); }
69 template<typename FeatureSpecificationS3UriT = Aws::String>
70 TimeSeriesForecastingJobConfig& WithFeatureSpecificationS3Uri(FeatureSpecificationS3UriT&& value) { SetFeatureSpecificationS3Uri(std::forward<FeatureSpecificationS3UriT>(value)); return *this;}
72
74
75 inline const AutoMLJobCompletionCriteria& GetCompletionCriteria() const { return m_completionCriteria; }
76 inline bool CompletionCriteriaHasBeenSet() const { return m_completionCriteriaHasBeenSet; }
77 template<typename CompletionCriteriaT = AutoMLJobCompletionCriteria>
78 void SetCompletionCriteria(CompletionCriteriaT&& value) { m_completionCriteriaHasBeenSet = true; m_completionCriteria = std::forward<CompletionCriteriaT>(value); }
79 template<typename CompletionCriteriaT = AutoMLJobCompletionCriteria>
80 TimeSeriesForecastingJobConfig& WithCompletionCriteria(CompletionCriteriaT&& value) { SetCompletionCriteria(std::forward<CompletionCriteriaT>(value)); return *this;}
82
84
95 inline const Aws::String& GetForecastFrequency() const { return m_forecastFrequency; }
96 inline bool ForecastFrequencyHasBeenSet() const { return m_forecastFrequencyHasBeenSet; }
97 template<typename ForecastFrequencyT = Aws::String>
98 void SetForecastFrequency(ForecastFrequencyT&& value) { m_forecastFrequencyHasBeenSet = true; m_forecastFrequency = std::forward<ForecastFrequencyT>(value); }
99 template<typename ForecastFrequencyT = Aws::String>
100 TimeSeriesForecastingJobConfig& WithForecastFrequency(ForecastFrequencyT&& value) { SetForecastFrequency(std::forward<ForecastFrequencyT>(value)); return *this;}
102
104
109 inline int GetForecastHorizon() const { return m_forecastHorizon; }
110 inline bool ForecastHorizonHasBeenSet() const { return m_forecastHorizonHasBeenSet; }
111 inline void SetForecastHorizon(int value) { m_forecastHorizonHasBeenSet = true; m_forecastHorizon = value; }
114
116
123 inline const Aws::Vector<Aws::String>& GetForecastQuantiles() const { return m_forecastQuantiles; }
124 inline bool ForecastQuantilesHasBeenSet() const { return m_forecastQuantilesHasBeenSet; }
125 template<typename ForecastQuantilesT = Aws::Vector<Aws::String>>
126 void SetForecastQuantiles(ForecastQuantilesT&& value) { m_forecastQuantilesHasBeenSet = true; m_forecastQuantiles = std::forward<ForecastQuantilesT>(value); }
127 template<typename ForecastQuantilesT = Aws::Vector<Aws::String>>
128 TimeSeriesForecastingJobConfig& WithForecastQuantiles(ForecastQuantilesT&& value) { SetForecastQuantiles(std::forward<ForecastQuantilesT>(value)); return *this;}
129 template<typename ForecastQuantilesT = Aws::String>
130 TimeSeriesForecastingJobConfig& AddForecastQuantiles(ForecastQuantilesT&& value) { m_forecastQuantilesHasBeenSet = true; m_forecastQuantiles.emplace_back(std::forward<ForecastQuantilesT>(value)); return *this; }
132
134
138 inline const TimeSeriesTransformations& GetTransformations() const { return m_transformations; }
139 inline bool TransformationsHasBeenSet() const { return m_transformationsHasBeenSet; }
140 template<typename TransformationsT = TimeSeriesTransformations>
141 void SetTransformations(TransformationsT&& value) { m_transformationsHasBeenSet = true; m_transformations = std::forward<TransformationsT>(value); }
142 template<typename TransformationsT = TimeSeriesTransformations>
143 TimeSeriesForecastingJobConfig& WithTransformations(TransformationsT&& value) { SetTransformations(std::forward<TransformationsT>(value)); return *this;}
145
147
150 inline const TimeSeriesConfig& GetTimeSeriesConfig() const { return m_timeSeriesConfig; }
151 inline bool TimeSeriesConfigHasBeenSet() const { return m_timeSeriesConfigHasBeenSet; }
152 template<typename TimeSeriesConfigT = TimeSeriesConfig>
153 void SetTimeSeriesConfig(TimeSeriesConfigT&& value) { m_timeSeriesConfigHasBeenSet = true; m_timeSeriesConfig = std::forward<TimeSeriesConfigT>(value); }
154 template<typename TimeSeriesConfigT = TimeSeriesConfig>
155 TimeSeriesForecastingJobConfig& WithTimeSeriesConfig(TimeSeriesConfigT&& value) { SetTimeSeriesConfig(std::forward<TimeSeriesConfigT>(value)); return *this;}
157
159
163 inline const Aws::Vector<HolidayConfigAttributes>& GetHolidayConfig() const { return m_holidayConfig; }
164 inline bool HolidayConfigHasBeenSet() const { return m_holidayConfigHasBeenSet; }
165 template<typename HolidayConfigT = Aws::Vector<HolidayConfigAttributes>>
166 void SetHolidayConfig(HolidayConfigT&& value) { m_holidayConfigHasBeenSet = true; m_holidayConfig = std::forward<HolidayConfigT>(value); }
167 template<typename HolidayConfigT = Aws::Vector<HolidayConfigAttributes>>
168 TimeSeriesForecastingJobConfig& WithHolidayConfig(HolidayConfigT&& value) { SetHolidayConfig(std::forward<HolidayConfigT>(value)); return *this;}
169 template<typename HolidayConfigT = HolidayConfigAttributes>
170 TimeSeriesForecastingJobConfig& AddHolidayConfig(HolidayConfigT&& value) { m_holidayConfigHasBeenSet = true; m_holidayConfig.emplace_back(std::forward<HolidayConfigT>(value)); return *this; }
172
174
175 inline const CandidateGenerationConfig& GetCandidateGenerationConfig() const { return m_candidateGenerationConfig; }
176 inline bool CandidateGenerationConfigHasBeenSet() const { return m_candidateGenerationConfigHasBeenSet; }
177 template<typename CandidateGenerationConfigT = CandidateGenerationConfig>
178 void SetCandidateGenerationConfig(CandidateGenerationConfigT&& value) { m_candidateGenerationConfigHasBeenSet = true; m_candidateGenerationConfig = std::forward<CandidateGenerationConfigT>(value); }
179 template<typename CandidateGenerationConfigT = CandidateGenerationConfig>
180 TimeSeriesForecastingJobConfig& WithCandidateGenerationConfig(CandidateGenerationConfigT&& value) { SetCandidateGenerationConfig(std::forward<CandidateGenerationConfigT>(value)); return *this;}
182 private:
183
184 Aws::String m_featureSpecificationS3Uri;
185 bool m_featureSpecificationS3UriHasBeenSet = false;
186
187 AutoMLJobCompletionCriteria m_completionCriteria;
188 bool m_completionCriteriaHasBeenSet = false;
189
190 Aws::String m_forecastFrequency;
191 bool m_forecastFrequencyHasBeenSet = false;
192
193 int m_forecastHorizon{0};
194 bool m_forecastHorizonHasBeenSet = false;
195
196 Aws::Vector<Aws::String> m_forecastQuantiles;
197 bool m_forecastQuantilesHasBeenSet = false;
198
199 TimeSeriesTransformations m_transformations;
200 bool m_transformationsHasBeenSet = false;
201
202 TimeSeriesConfig m_timeSeriesConfig;
203 bool m_timeSeriesConfigHasBeenSet = false;
204
206 bool m_holidayConfigHasBeenSet = false;
207
208 CandidateGenerationConfig m_candidateGenerationConfig;
209 bool m_candidateGenerationConfigHasBeenSet = false;
210 };
211
212} // namespace Model
213} // namespace SageMaker
214} // namespace Aws
TimeSeriesForecastingJobConfig & WithTimeSeriesConfig(TimeSeriesConfigT &&value)
TimeSeriesForecastingJobConfig & WithCompletionCriteria(CompletionCriteriaT &&value)
AWS_SAGEMAKER_API TimeSeriesForecastingJobConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
TimeSeriesForecastingJobConfig & WithTransformations(TransformationsT &&value)
const Aws::Vector< HolidayConfigAttributes > & GetHolidayConfig() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
const CandidateGenerationConfig & GetCandidateGenerationConfig() const
const Aws::Vector< Aws::String > & GetForecastQuantiles() const
TimeSeriesForecastingJobConfig & WithFeatureSpecificationS3Uri(FeatureSpecificationS3UriT &&value)
TimeSeriesForecastingJobConfig & WithForecastQuantiles(ForecastQuantilesT &&value)
TimeSeriesForecastingJobConfig & AddForecastQuantiles(ForecastQuantilesT &&value)
TimeSeriesForecastingJobConfig & AddHolidayConfig(HolidayConfigT &&value)
void SetFeatureSpecificationS3Uri(FeatureSpecificationS3UriT &&value)
TimeSeriesForecastingJobConfig & WithCandidateGenerationConfig(CandidateGenerationConfigT &&value)
AWS_SAGEMAKER_API TimeSeriesForecastingJobConfig(Aws::Utils::Json::JsonView jsonValue)
TimeSeriesForecastingJobConfig & WithForecastHorizon(int value)
void SetCandidateGenerationConfig(CandidateGenerationConfigT &&value)
const AutoMLJobCompletionCriteria & GetCompletionCriteria() const
TimeSeriesForecastingJobConfig & WithForecastFrequency(ForecastFrequencyT &&value)
AWS_SAGEMAKER_API TimeSeriesForecastingJobConfig()=default
TimeSeriesForecastingJobConfig & WithHolidayConfig(HolidayConfigT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue