7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/timestream-write/TimestreamWrite_EXPORTS.h>
10#include <aws/timestream-write/model/DimensionMapping.h>
11#include <aws/timestream-write/model/MixedMeasureMapping.h>
12#include <aws/timestream-write/model/MultiMeasureMappings.h>
13#include <aws/timestream-write/model/TimeUnit.h>
24namespace TimestreamWrite {
45 template <
typename TimeColumnT = Aws::String>
47 m_timeColumnHasBeenSet =
true;
48 m_timeColumn = std::forward<TimeColumnT>(value);
50 template <
typename TimeColumnT = Aws::String>
66 m_timeUnitHasBeenSet =
true;
81 template <
typename DimensionMappingsT = Aws::Vector<DimensionMapping>>
83 m_dimensionMappingsHasBeenSet =
true;
84 m_dimensionMappings = std::forward<DimensionMappingsT>(value);
86 template <
typename DimensionMappingsT = Aws::Vector<DimensionMapping>>
91 template <
typename DimensionMappingsT = DimensionMapping>
93 m_dimensionMappingsHasBeenSet =
true;
94 m_dimensionMappings.emplace_back(std::forward<DimensionMappingsT>(value));
105 template <
typename MultiMeasureMappingsT = MultiMeasureMappings>
107 m_multiMeasureMappingsHasBeenSet =
true;
108 m_multiMeasureMappings = std::forward<MultiMeasureMappingsT>(value);
110 template <
typename MultiMeasureMappingsT = MultiMeasureMappings>
123 template <
typename MixedMeasureMappingsT = Aws::Vector<MixedMeasureMapping>>
125 m_mixedMeasureMappingsHasBeenSet =
true;
126 m_mixedMeasureMappings = std::forward<MixedMeasureMappingsT>(value);
128 template <
typename MixedMeasureMappingsT = Aws::Vector<MixedMeasureMapping>>
133 template <
typename MixedMeasureMappingsT = MixedMeasureMapping>
135 m_mixedMeasureMappingsHasBeenSet =
true;
136 m_mixedMeasureMappings.emplace_back(std::forward<MixedMeasureMappingsT>(value));
147 template <
typename MeasureNameColumnT = Aws::String>
149 m_measureNameColumnHasBeenSet =
true;
150 m_measureNameColumn = std::forward<MeasureNameColumnT>(value);
152 template <
typename MeasureNameColumnT = Aws::String>
165 MultiMeasureMappings m_multiMeasureMappings;
170 bool m_timeColumnHasBeenSet =
false;
171 bool m_timeUnitHasBeenSet =
false;
172 bool m_dimensionMappingsHasBeenSet =
false;
173 bool m_multiMeasureMappingsHasBeenSet =
false;
174 bool m_mixedMeasureMappingsHasBeenSet =
false;
175 bool m_measureNameColumnHasBeenSet =
false;
const Aws::Vector< DimensionMapping > & GetDimensionMappings() const
const Aws::Vector< MixedMeasureMapping > & GetMixedMeasureMappings() const
void SetMixedMeasureMappings(MixedMeasureMappingsT &&value)
AWS_TIMESTREAMWRITE_API DataModel & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MixedMeasureMappingsHasBeenSet() const
DataModel & WithMixedMeasureMappings(MixedMeasureMappingsT &&value)
bool TimeUnitHasBeenSet() const
bool TimeColumnHasBeenSet() const
const Aws::String & GetMeasureNameColumn() const
TimeUnit GetTimeUnit() const
DataModel & WithTimeColumn(TimeColumnT &&value)
DataModel & WithMultiMeasureMappings(MultiMeasureMappingsT &&value)
DataModel & WithDimensionMappings(DimensionMappingsT &&value)
const MultiMeasureMappings & GetMultiMeasureMappings() const
DataModel & AddDimensionMappings(DimensionMappingsT &&value)
DataModel & AddMixedMeasureMappings(MixedMeasureMappingsT &&value)
bool MeasureNameColumnHasBeenSet() const
const Aws::String & GetTimeColumn() const
void SetDimensionMappings(DimensionMappingsT &&value)
AWS_TIMESTREAMWRITE_API DataModel()=default
DataModel & WithTimeUnit(TimeUnit value)
void SetTimeUnit(TimeUnit value)
DataModel & WithMeasureNameColumn(MeasureNameColumnT &&value)
bool DimensionMappingsHasBeenSet() const
void SetMultiMeasureMappings(MultiMeasureMappingsT &&value)
void SetMeasureNameColumn(MeasureNameColumnT &&value)
AWS_TIMESTREAMWRITE_API DataModel(Aws::Utils::Json::JsonView jsonValue)
bool MultiMeasureMappingsHasBeenSet() const
AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetTimeColumn(TimeColumnT &&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