7#include <aws/pipes/Pipes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/pipes/model/EpochTimeUnit.h>
10#include <aws/pipes/model/TimeFieldType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/pipes/model/DimensionMapping.h>
13#include <aws/pipes/model/SingleMeasureMapping.h>
14#include <aws/pipes/model/MultiMeasureMapping.h>
56 inline void SetTimeValue(
const char* value) { m_timeValueHasBeenSet =
true; m_timeValue.assign(value); }
98 inline void SetTimestampFormat(
const char* value) { m_timestampFormatHasBeenSet =
true; m_timestampFormat.assign(value); }
122 inline void SetVersionValue(
const char* value) { m_versionValueHasBeenSet =
true; m_versionValue.assign(value); }
177 bool m_timeValueHasBeenSet =
false;
180 bool m_epochTimeUnitHasBeenSet =
false;
183 bool m_timeFieldTypeHasBeenSet =
false;
186 bool m_timestampFormatHasBeenSet =
false;
189 bool m_versionValueHasBeenSet =
false;
192 bool m_dimensionMappingsHasBeenSet =
false;
195 bool m_singleMeasureMappingsHasBeenSet =
false;
198 bool m_multiMeasureMappingsHasBeenSet =
false;
PipeTargetTimestreamParameters & AddDimensionMappings(const DimensionMapping &value)
PipeTargetTimestreamParameters & AddSingleMeasureMappings(SingleMeasureMapping &&value)
void SetMultiMeasureMappings(const Aws::Vector< MultiMeasureMapping > &value)
PipeTargetTimestreamParameters & WithTimeFieldType(TimeFieldType &&value)
bool TimeValueHasBeenSet() const
const Aws::Vector< SingleMeasureMapping > & GetSingleMeasureMappings() const
AWS_PIPES_API PipeTargetTimestreamParameters(Aws::Utils::Json::JsonView jsonValue)
void SetTimeFieldType(const TimeFieldType &value)
PipeTargetTimestreamParameters & WithDimensionMappings(const Aws::Vector< DimensionMapping > &value)
PipeTargetTimestreamParameters & WithTimestampFormat(Aws::String &&value)
PipeTargetTimestreamParameters & WithEpochTimeUnit(const EpochTimeUnit &value)
void SetTimestampFormat(const Aws::String &value)
PipeTargetTimestreamParameters & AddMultiMeasureMappings(MultiMeasureMapping &&value)
void SetTimeValue(const char *value)
void SetVersionValue(const char *value)
AWS_PIPES_API PipeTargetTimestreamParameters()
bool TimeFieldTypeHasBeenSet() const
void SetEpochTimeUnit(EpochTimeUnit &&value)
const TimeFieldType & GetTimeFieldType() const
PipeTargetTimestreamParameters & WithTimeValue(const Aws::String &value)
PipeTargetTimestreamParameters & WithMultiMeasureMappings(Aws::Vector< MultiMeasureMapping > &&value)
PipeTargetTimestreamParameters & WithTimeValue(Aws::String &&value)
void SetSingleMeasureMappings(const Aws::Vector< SingleMeasureMapping > &value)
bool EpochTimeUnitHasBeenSet() const
const EpochTimeUnit & GetEpochTimeUnit() const
PipeTargetTimestreamParameters & WithMultiMeasureMappings(const Aws::Vector< MultiMeasureMapping > &value)
void SetTimestampFormat(Aws::String &&value)
bool TimestampFormatHasBeenSet() const
PipeTargetTimestreamParameters & WithVersionValue(const Aws::String &value)
void SetTimestampFormat(const char *value)
const Aws::Vector< MultiMeasureMapping > & GetMultiMeasureMappings() const
void SetEpochTimeUnit(const EpochTimeUnit &value)
void SetMultiMeasureMappings(Aws::Vector< MultiMeasureMapping > &&value)
bool DimensionMappingsHasBeenSet() const
PipeTargetTimestreamParameters & WithVersionValue(const char *value)
bool MultiMeasureMappingsHasBeenSet() const
PipeTargetTimestreamParameters & WithTimeValue(const char *value)
void SetVersionValue(Aws::String &&value)
PipeTargetTimestreamParameters & WithTimestampFormat(const char *value)
void SetTimeValue(const Aws::String &value)
PipeTargetTimestreamParameters & WithTimestampFormat(const Aws::String &value)
void SetTimeFieldType(TimeFieldType &&value)
const Aws::Vector< DimensionMapping > & GetDimensionMappings() const
const Aws::String & GetVersionValue() const
void SetDimensionMappings(const Aws::Vector< DimensionMapping > &value)
void SetSingleMeasureMappings(Aws::Vector< SingleMeasureMapping > &&value)
const Aws::String & GetTimestampFormat() const
PipeTargetTimestreamParameters & WithTimeFieldType(const TimeFieldType &value)
PipeTargetTimestreamParameters & WithSingleMeasureMappings(Aws::Vector< SingleMeasureMapping > &&value)
PipeTargetTimestreamParameters & WithSingleMeasureMappings(const Aws::Vector< SingleMeasureMapping > &value)
PipeTargetTimestreamParameters & AddMultiMeasureMappings(const MultiMeasureMapping &value)
AWS_PIPES_API Aws::Utils::Json::JsonValue Jsonize() const
bool SingleMeasureMappingsHasBeenSet() const
void SetTimeValue(Aws::String &&value)
PipeTargetTimestreamParameters & WithDimensionMappings(Aws::Vector< DimensionMapping > &&value)
PipeTargetTimestreamParameters & WithEpochTimeUnit(EpochTimeUnit &&value)
AWS_PIPES_API PipeTargetTimestreamParameters & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetVersionValue(const Aws::String &value)
bool VersionValueHasBeenSet() const
const Aws::String & GetTimeValue() const
PipeTargetTimestreamParameters & AddDimensionMappings(DimensionMapping &&value)
PipeTargetTimestreamParameters & AddSingleMeasureMappings(const SingleMeasureMapping &value)
PipeTargetTimestreamParameters & WithVersionValue(Aws::String &&value)
void SetDimensionMappings(Aws::Vector< DimensionMapping > &&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