7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/pipes/Pipes_EXPORTS.h>
10#include <aws/pipes/model/DimensionMapping.h>
11#include <aws/pipes/model/EpochTimeUnit.h>
12#include <aws/pipes/model/MultiMeasureMapping.h>
13#include <aws/pipes/model/SingleMeasureMapping.h>
14#include <aws/pipes/model/TimeFieldType.h>
48 template <
typename TimeValueT = Aws::String>
50 m_timeValueHasBeenSet =
true;
51 m_timeValue = std::forward<TimeValueT>(value);
53 template <
typename TimeValueT = Aws::String>
69 m_epochTimeUnitHasBeenSet =
true;
70 m_epochTimeUnit = value;
85 m_timeFieldTypeHasBeenSet =
true;
86 m_timeFieldType = value;
102 template <
typename TimestampFormatT = Aws::String>
104 m_timestampFormatHasBeenSet =
true;
105 m_timestampFormat = std::forward<TimestampFormatT>(value);
107 template <
typename TimestampFormatT = Aws::String>
130 template <
typename VersionValueT = Aws::String>
132 m_versionValueHasBeenSet =
true;
133 m_versionValue = std::forward<VersionValueT>(value);
135 template <
typename VersionValueT = Aws::String>
151 template <
typename DimensionMappingsT = Aws::Vector<DimensionMapping>>
153 m_dimensionMappingsHasBeenSet =
true;
154 m_dimensionMappings = std::forward<DimensionMappingsT>(value);
156 template <
typename DimensionMappingsT = Aws::Vector<DimensionMapping>>
161 template <
typename DimensionMappingsT = DimensionMapping>
163 m_dimensionMappingsHasBeenSet =
true;
164 m_dimensionMappings.emplace_back(std::forward<DimensionMappingsT>(value));
176 template <
typename SingleMeasureMappingsT = Aws::Vector<SingleMeasureMapping>>
178 m_singleMeasureMappingsHasBeenSet =
true;
179 m_singleMeasureMappings = std::forward<SingleMeasureMappingsT>(value);
181 template <
typename SingleMeasureMappingsT = Aws::Vector<SingleMeasureMapping>>
186 template <
typename SingleMeasureMappingsT = SingleMeasureMapping>
188 m_singleMeasureMappingsHasBeenSet =
true;
189 m_singleMeasureMappings.emplace_back(std::forward<SingleMeasureMappingsT>(value));
201 template <
typename MultiMeasureMappingsT = Aws::Vector<MultiMeasureMapping>>
203 m_multiMeasureMappingsHasBeenSet =
true;
204 m_multiMeasureMappings = std::forward<MultiMeasureMappingsT>(value);
206 template <
typename MultiMeasureMappingsT = Aws::Vector<MultiMeasureMapping>>
211 template <
typename MultiMeasureMappingsT = MultiMeasureMapping>
213 m_multiMeasureMappingsHasBeenSet =
true;
214 m_multiMeasureMappings.emplace_back(std::forward<MultiMeasureMappingsT>(value));
234 bool m_timeValueHasBeenSet =
false;
235 bool m_epochTimeUnitHasBeenSet =
false;
236 bool m_timeFieldTypeHasBeenSet =
false;
237 bool m_timestampFormatHasBeenSet =
false;
238 bool m_versionValueHasBeenSet =
false;
239 bool m_dimensionMappingsHasBeenSet =
false;
240 bool m_singleMeasureMappingsHasBeenSet =
false;
241 bool m_multiMeasureMappingsHasBeenSet =
false;
void SetEpochTimeUnit(EpochTimeUnit value)
PipeTargetTimestreamParameters & WithSingleMeasureMappings(SingleMeasureMappingsT &&value)
void SetTimeFieldType(TimeFieldType value)
bool TimeValueHasBeenSet() const
const Aws::Vector< SingleMeasureMapping > & GetSingleMeasureMappings() const
AWS_PIPES_API PipeTargetTimestreamParameters(Aws::Utils::Json::JsonView jsonValue)
void SetMultiMeasureMappings(MultiMeasureMappingsT &&value)
TimeFieldType GetTimeFieldType() const
void SetTimeValue(TimeValueT &&value)
bool TimeFieldTypeHasBeenSet() const
PipeTargetTimestreamParameters & WithEpochTimeUnit(EpochTimeUnit value)
void SetVersionValue(VersionValueT &&value)
bool EpochTimeUnitHasBeenSet() const
void SetDimensionMappings(DimensionMappingsT &&value)
bool TimestampFormatHasBeenSet() const
const Aws::Vector< MultiMeasureMapping > & GetMultiMeasureMappings() const
bool DimensionMappingsHasBeenSet() const
PipeTargetTimestreamParameters & WithMultiMeasureMappings(MultiMeasureMappingsT &&value)
bool MultiMeasureMappingsHasBeenSet() const
PipeTargetTimestreamParameters & AddMultiMeasureMappings(MultiMeasureMappingsT &&value)
const Aws::Vector< DimensionMapping > & GetDimensionMappings() const
const Aws::String & GetVersionValue() const
PipeTargetTimestreamParameters & WithTimestampFormat(TimestampFormatT &&value)
const Aws::String & GetTimestampFormat() const
void SetTimestampFormat(TimestampFormatT &&value)
void SetSingleMeasureMappings(SingleMeasureMappingsT &&value)
PipeTargetTimestreamParameters & AddSingleMeasureMappings(SingleMeasureMappingsT &&value)
EpochTimeUnit GetEpochTimeUnit() const
PipeTargetTimestreamParameters & WithTimeValue(TimeValueT &&value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
bool SingleMeasureMappingsHasBeenSet() const
PipeTargetTimestreamParameters & WithVersionValue(VersionValueT &&value)
AWS_PIPES_API PipeTargetTimestreamParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_PIPES_API PipeTargetTimestreamParameters()=default
PipeTargetTimestreamParameters & AddDimensionMappings(DimensionMappingsT &&value)
bool VersionValueHasBeenSet() const
const Aws::String & GetTimeValue() const
PipeTargetTimestreamParameters & WithTimeFieldType(TimeFieldType value)
PipeTargetTimestreamParameters & WithDimensionMappings(DimensionMappingsT &&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