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/MeasureValueType.h>
11#include <aws/timestream-write/model/MultiMeasureAttributeMapping.h>
22namespace TimestreamWrite {
43 template <
typename MeasureNameT = Aws::String>
45 m_measureNameHasBeenSet =
true;
46 m_measureName = std::forward<MeasureNameT>(value);
48 template <
typename MeasureNameT = Aws::String>
61 template <
typename SourceColumnT = Aws::String>
63 m_sourceColumnHasBeenSet =
true;
64 m_sourceColumn = std::forward<SourceColumnT>(value);
66 template <
typename SourceColumnT = Aws::String>
79 template <
typename TargetMeasureNameT = Aws::String>
81 m_targetMeasureNameHasBeenSet =
true;
82 m_targetMeasureName = std::forward<TargetMeasureNameT>(value);
84 template <
typename TargetMeasureNameT = Aws::String>
98 m_measureValueTypeHasBeenSet =
true;
99 m_measureValueType = value;
112 return m_multiMeasureAttributeMappings;
115 template <
typename MultiMeasureAttributeMappingsT = Aws::Vector<MultiMeasureAttributeMapping>>
117 m_multiMeasureAttributeMappingsHasBeenSet =
true;
118 m_multiMeasureAttributeMappings = std::forward<MultiMeasureAttributeMappingsT>(value);
120 template <
typename MultiMeasureAttributeMappingsT = Aws::Vector<MultiMeasureAttributeMapping>>
125 template <
typename MultiMeasureAttributeMappingsT = MultiMeasureAttributeMapping>
127 m_multiMeasureAttributeMappingsHasBeenSet =
true;
128 m_multiMeasureAttributeMappings.emplace_back(std::forward<MultiMeasureAttributeMappingsT>(value));
142 bool m_measureNameHasBeenSet =
false;
143 bool m_sourceColumnHasBeenSet =
false;
144 bool m_targetMeasureNameHasBeenSet =
false;
145 bool m_measureValueTypeHasBeenSet =
false;
146 bool m_multiMeasureAttributeMappingsHasBeenSet =
false;
MeasureValueType GetMeasureValueType() const
const Aws::Vector< MultiMeasureAttributeMapping > & GetMultiMeasureAttributeMappings() const
bool MeasureValueTypeHasBeenSet() const
AWS_TIMESTREAMWRITE_API MixedMeasureMapping & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetSourceColumn() const
bool MultiMeasureAttributeMappingsHasBeenSet() const
MixedMeasureMapping & AddMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT &&value)
const Aws::String & GetTargetMeasureName() const
void SetTargetMeasureName(TargetMeasureNameT &&value)
void SetMeasureValueType(MeasureValueType value)
void SetSourceColumn(SourceColumnT &&value)
MixedMeasureMapping & WithTargetMeasureName(TargetMeasureNameT &&value)
bool MeasureNameHasBeenSet() const
void SetMeasureName(MeasureNameT &&value)
AWS_TIMESTREAMWRITE_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetMeasureName() const
bool TargetMeasureNameHasBeenSet() const
AWS_TIMESTREAMWRITE_API MixedMeasureMapping()=default
MixedMeasureMapping & WithSourceColumn(SourceColumnT &&value)
void SetMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT &&value)
AWS_TIMESTREAMWRITE_API MixedMeasureMapping(Aws::Utils::Json::JsonView jsonValue)
MixedMeasureMapping & WithMeasureValueType(MeasureValueType value)
MixedMeasureMapping & WithMultiMeasureAttributeMappings(MultiMeasureAttributeMappingsT &&value)
bool SourceColumnHasBeenSet() const
MixedMeasureMapping & WithMeasureName(MeasureNameT &&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