7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/BinaryColumnStatisticsData.h>
9#include <aws/glue/model/BooleanColumnStatisticsData.h>
10#include <aws/glue/model/ColumnStatisticsType.h>
11#include <aws/glue/model/DateColumnStatisticsData.h>
12#include <aws/glue/model/DecimalColumnStatisticsData.h>
13#include <aws/glue/model/DoubleColumnStatisticsData.h>
14#include <aws/glue/model/LongColumnStatisticsData.h>
15#include <aws/glue/model/StringColumnStatisticsData.h>
50 m_typeHasBeenSet =
true;
65 template <
typename BooleanColumnStatisticsDataT = BooleanColumnStatisticsData>
67 m_booleanColumnStatisticsDataHasBeenSet =
true;
68 m_booleanColumnStatisticsData = std::forward<BooleanColumnStatisticsDataT>(value);
70 template <
typename BooleanColumnStatisticsDataT = BooleanColumnStatisticsData>
83 template <
typename DateColumnStatisticsDataT = DateColumnStatisticsData>
85 m_dateColumnStatisticsDataHasBeenSet =
true;
86 m_dateColumnStatisticsData = std::forward<DateColumnStatisticsDataT>(value);
88 template <
typename DateColumnStatisticsDataT = DateColumnStatisticsData>
103 template <
typename DecimalColumnStatisticsDataT = DecimalColumnStatisticsData>
105 m_decimalColumnStatisticsDataHasBeenSet =
true;
106 m_decimalColumnStatisticsData = std::forward<DecimalColumnStatisticsDataT>(value);
108 template <
typename DecimalColumnStatisticsDataT = DecimalColumnStatisticsData>
121 template <
typename DoubleColumnStatisticsDataT = DoubleColumnStatisticsData>
123 m_doubleColumnStatisticsDataHasBeenSet =
true;
124 m_doubleColumnStatisticsData = std::forward<DoubleColumnStatisticsDataT>(value);
126 template <
typename DoubleColumnStatisticsDataT = DoubleColumnStatisticsData>
139 template <
typename LongColumnStatisticsDataT = LongColumnStatisticsData>
141 m_longColumnStatisticsDataHasBeenSet =
true;
142 m_longColumnStatisticsData = std::forward<LongColumnStatisticsDataT>(value);
144 template <
typename LongColumnStatisticsDataT = LongColumnStatisticsData>
157 template <
typename StringColumnStatisticsDataT = StringColumnStatisticsData>
159 m_stringColumnStatisticsDataHasBeenSet =
true;
160 m_stringColumnStatisticsData = std::forward<StringColumnStatisticsDataT>(value);
162 template <
typename StringColumnStatisticsDataT = StringColumnStatisticsData>
175 template <
typename BinaryColumnStatisticsDataT = BinaryColumnStatisticsData>
177 m_binaryColumnStatisticsDataHasBeenSet =
true;
178 m_binaryColumnStatisticsData = std::forward<BinaryColumnStatisticsDataT>(value);
180 template <
typename BinaryColumnStatisticsDataT = BinaryColumnStatisticsData>
189 BooleanColumnStatisticsData m_booleanColumnStatisticsData;
191 DateColumnStatisticsData m_dateColumnStatisticsData;
193 DecimalColumnStatisticsData m_decimalColumnStatisticsData;
195 DoubleColumnStatisticsData m_doubleColumnStatisticsData;
197 LongColumnStatisticsData m_longColumnStatisticsData;
199 StringColumnStatisticsData m_stringColumnStatisticsData;
201 BinaryColumnStatisticsData m_binaryColumnStatisticsData;
202 bool m_typeHasBeenSet =
false;
203 bool m_booleanColumnStatisticsDataHasBeenSet =
false;
204 bool m_dateColumnStatisticsDataHasBeenSet =
false;
205 bool m_decimalColumnStatisticsDataHasBeenSet =
false;
206 bool m_doubleColumnStatisticsDataHasBeenSet =
false;
207 bool m_longColumnStatisticsDataHasBeenSet =
false;
208 bool m_stringColumnStatisticsDataHasBeenSet =
false;
209 bool m_binaryColumnStatisticsDataHasBeenSet =
false;
ColumnStatisticsData & WithDateColumnStatisticsData(DateColumnStatisticsDataT &&value)
ColumnStatisticsData & WithStringColumnStatisticsData(StringColumnStatisticsDataT &&value)
void SetDecimalColumnStatisticsData(DecimalColumnStatisticsDataT &&value)
const BinaryColumnStatisticsData & GetBinaryColumnStatisticsData() const
const DateColumnStatisticsData & GetDateColumnStatisticsData() const
ColumnStatisticsType GetType() const
ColumnStatisticsData & WithDecimalColumnStatisticsData(DecimalColumnStatisticsDataT &&value)
void SetBinaryColumnStatisticsData(BinaryColumnStatisticsDataT &&value)
ColumnStatisticsData & WithBooleanColumnStatisticsData(BooleanColumnStatisticsDataT &&value)
void SetStringColumnStatisticsData(StringColumnStatisticsDataT &&value)
AWS_GLUE_API ColumnStatisticsData()=default
bool DecimalColumnStatisticsDataHasBeenSet() const
ColumnStatisticsData & WithDoubleColumnStatisticsData(DoubleColumnStatisticsDataT &&value)
ColumnStatisticsData & WithType(ColumnStatisticsType value)
bool DateColumnStatisticsDataHasBeenSet() const
bool TypeHasBeenSet() const
void SetBooleanColumnStatisticsData(BooleanColumnStatisticsDataT &&value)
const BooleanColumnStatisticsData & GetBooleanColumnStatisticsData() const
void SetDoubleColumnStatisticsData(DoubleColumnStatisticsDataT &&value)
void SetDateColumnStatisticsData(DateColumnStatisticsDataT &&value)
const LongColumnStatisticsData & GetLongColumnStatisticsData() const
bool BooleanColumnStatisticsDataHasBeenSet() const
AWS_GLUE_API ColumnStatisticsData(Aws::Utils::Json::JsonView jsonValue)
bool DoubleColumnStatisticsDataHasBeenSet() const
bool LongColumnStatisticsDataHasBeenSet() const
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
bool StringColumnStatisticsDataHasBeenSet() const
const DecimalColumnStatisticsData & GetDecimalColumnStatisticsData() const
ColumnStatisticsData & WithLongColumnStatisticsData(LongColumnStatisticsDataT &&value)
const StringColumnStatisticsData & GetStringColumnStatisticsData() const
AWS_GLUE_API ColumnStatisticsData & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetLongColumnStatisticsData(LongColumnStatisticsDataT &&value)
const DoubleColumnStatisticsData & GetDoubleColumnStatisticsData() const
bool BinaryColumnStatisticsDataHasBeenSet() const
ColumnStatisticsData & WithBinaryColumnStatisticsData(BinaryColumnStatisticsDataT &&value)
void SetType(ColumnStatisticsType value)
Aws::Utils::Json::JsonValue JsonValue