7#include <aws/timestream-write/TimestreamWrite_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/timestream-write/model/TimeUnit.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/timestream-write/model/MultiMeasureMappings.h>
12#include <aws/timestream-write/model/DimensionMapping.h>
13#include <aws/timestream-write/model/MixedMeasureMapping.h>
26namespace TimestreamWrite
51 template<
typename TimeColumnT = Aws::String>
52 void SetTimeColumn(TimeColumnT&& value) { m_timeColumnHasBeenSet =
true; m_timeColumn = std::forward<TimeColumnT>(value); }
53 template<
typename TimeColumnT = Aws::String>
75 template<
typename DimensionMappingsT = Aws::Vector<DimensionMapping>>
76 void SetDimensionMappings(DimensionMappingsT&& value) { m_dimensionMappingsHasBeenSet =
true; m_dimensionMappings = std::forward<DimensionMappingsT>(value); }
77 template<
typename DimensionMappingsT = Aws::Vector<DimensionMapping>>
79 template<
typename DimensionMappingsT = DimensionMapping>
80 DataModel&
AddDimensionMappings(DimensionMappingsT&& value) { m_dimensionMappingsHasBeenSet =
true; m_dimensionMappings.emplace_back(std::forward<DimensionMappingsT>(value));
return *
this; }
89 template<
typename MultiMeasureMappingsT = MultiMeasureMappings>
90 void SetMultiMeasureMappings(MultiMeasureMappingsT&& value) { m_multiMeasureMappingsHasBeenSet =
true; m_multiMeasureMappings = std::forward<MultiMeasureMappingsT>(value); }
91 template<
typename MultiMeasureMappingsT = MultiMeasureMappings>
101 template<
typename MixedMeasureMappingsT = Aws::Vector<MixedMeasureMapping>>
102 void SetMixedMeasureMappings(MixedMeasureMappingsT&& value) { m_mixedMeasureMappingsHasBeenSet =
true; m_mixedMeasureMappings = std::forward<MixedMeasureMappingsT>(value); }
103 template<
typename MixedMeasureMappingsT = Aws::Vector<MixedMeasureMapping>>
105 template<
typename MixedMeasureMappingsT = MixedMeasureMapping>
106 DataModel&
AddMixedMeasureMappings(MixedMeasureMappingsT&& value) { m_mixedMeasureMappingsHasBeenSet =
true; m_mixedMeasureMappings.emplace_back(std::forward<MixedMeasureMappingsT>(value));
return *
this; }
115 template<
typename MeasureNameColumnT = Aws::String>
116 void SetMeasureNameColumn(MeasureNameColumnT&& value) { m_measureNameColumnHasBeenSet =
true; m_measureNameColumn = std::forward<MeasureNameColumnT>(value); }
117 template<
typename MeasureNameColumnT = Aws::String>
123 bool m_timeColumnHasBeenSet =
false;
126 bool m_timeUnitHasBeenSet =
false;
129 bool m_dimensionMappingsHasBeenSet =
false;
131 MultiMeasureMappings m_multiMeasureMappings;
132 bool m_multiMeasureMappingsHasBeenSet =
false;
135 bool m_mixedMeasureMappingsHasBeenSet =
false;
138 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