AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
FeaturizationConfig.h
1
6#pragma once
7#include <aws/forecast/ForecastService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/forecast/model/Featurization.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ForecastService
24{
25namespace Model
26{
27
48 {
49 public:
50 AWS_FORECASTSERVICE_API FeaturizationConfig() = default;
51 AWS_FORECASTSERVICE_API FeaturizationConfig(Aws::Utils::Json::JsonView jsonValue);
52 AWS_FORECASTSERVICE_API FeaturizationConfig& operator=(Aws::Utils::Json::JsonView jsonValue);
53 AWS_FORECASTSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
54
55
57
73 inline const Aws::String& GetForecastFrequency() const { return m_forecastFrequency; }
74 inline bool ForecastFrequencyHasBeenSet() const { return m_forecastFrequencyHasBeenSet; }
75 template<typename ForecastFrequencyT = Aws::String>
76 void SetForecastFrequency(ForecastFrequencyT&& value) { m_forecastFrequencyHasBeenSet = true; m_forecastFrequency = std::forward<ForecastFrequencyT>(value); }
77 template<typename ForecastFrequencyT = Aws::String>
78 FeaturizationConfig& WithForecastFrequency(ForecastFrequencyT&& value) { SetForecastFrequency(std::forward<ForecastFrequencyT>(value)); return *this;}
80
82
93 inline const Aws::Vector<Aws::String>& GetForecastDimensions() const { return m_forecastDimensions; }
94 inline bool ForecastDimensionsHasBeenSet() const { return m_forecastDimensionsHasBeenSet; }
95 template<typename ForecastDimensionsT = Aws::Vector<Aws::String>>
96 void SetForecastDimensions(ForecastDimensionsT&& value) { m_forecastDimensionsHasBeenSet = true; m_forecastDimensions = std::forward<ForecastDimensionsT>(value); }
97 template<typename ForecastDimensionsT = Aws::Vector<Aws::String>>
98 FeaturizationConfig& WithForecastDimensions(ForecastDimensionsT&& value) { SetForecastDimensions(std::forward<ForecastDimensionsT>(value)); return *this;}
99 template<typename ForecastDimensionsT = Aws::String>
100 FeaturizationConfig& AddForecastDimensions(ForecastDimensionsT&& value) { m_forecastDimensionsHasBeenSet = true; m_forecastDimensions.emplace_back(std::forward<ForecastDimensionsT>(value)); return *this; }
102
104
108 inline const Aws::Vector<Featurization>& GetFeaturizations() const { return m_featurizations; }
109 inline bool FeaturizationsHasBeenSet() const { return m_featurizationsHasBeenSet; }
110 template<typename FeaturizationsT = Aws::Vector<Featurization>>
111 void SetFeaturizations(FeaturizationsT&& value) { m_featurizationsHasBeenSet = true; m_featurizations = std::forward<FeaturizationsT>(value); }
112 template<typename FeaturizationsT = Aws::Vector<Featurization>>
113 FeaturizationConfig& WithFeaturizations(FeaturizationsT&& value) { SetFeaturizations(std::forward<FeaturizationsT>(value)); return *this;}
114 template<typename FeaturizationsT = Featurization>
115 FeaturizationConfig& AddFeaturizations(FeaturizationsT&& value) { m_featurizationsHasBeenSet = true; m_featurizations.emplace_back(std::forward<FeaturizationsT>(value)); return *this; }
117 private:
118
119 Aws::String m_forecastFrequency;
120 bool m_forecastFrequencyHasBeenSet = false;
121
122 Aws::Vector<Aws::String> m_forecastDimensions;
123 bool m_forecastDimensionsHasBeenSet = false;
124
125 Aws::Vector<Featurization> m_featurizations;
126 bool m_featurizationsHasBeenSet = false;
127 };
128
129} // namespace Model
130} // namespace ForecastService
131} // namespace Aws
AWS_FORECASTSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Featurization > & GetFeaturizations() const
FeaturizationConfig & AddForecastDimensions(ForecastDimensionsT &&value)
void SetForecastDimensions(ForecastDimensionsT &&value)
const Aws::Vector< Aws::String > & GetForecastDimensions() const
FeaturizationConfig & WithForecastFrequency(ForecastFrequencyT &&value)
void SetForecastFrequency(ForecastFrequencyT &&value)
AWS_FORECASTSERVICE_API FeaturizationConfig()=default
AWS_FORECASTSERVICE_API FeaturizationConfig(Aws::Utils::Json::JsonView jsonValue)
FeaturizationConfig & WithForecastDimensions(ForecastDimensionsT &&value)
FeaturizationConfig & AddFeaturizations(FeaturizationsT &&value)
AWS_FORECASTSERVICE_API FeaturizationConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
FeaturizationConfig & WithFeaturizations(FeaturizationsT &&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