7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/glue/model/ColumnStatisticsType.h>
9#include <aws/glue/model/BooleanColumnStatisticsData.h>
10#include <aws/glue/model/DateColumnStatisticsData.h>
11#include <aws/glue/model/DecimalColumnStatisticsData.h>
12#include <aws/glue/model/DoubleColumnStatisticsData.h>
13#include <aws/glue/model/LongColumnStatisticsData.h>
14#include <aws/glue/model/StringColumnStatisticsData.h>
15#include <aws/glue/model/BinaryColumnStatisticsData.h>
65 template<
typename BooleanColumnStatisticsDataT = BooleanColumnStatisticsData>
66 void SetBooleanColumnStatisticsData(BooleanColumnStatisticsDataT&& value) { m_booleanColumnStatisticsDataHasBeenSet =
true; m_booleanColumnStatisticsData = std::forward<BooleanColumnStatisticsDataT>(value); }
67 template<
typename BooleanColumnStatisticsDataT = BooleanColumnStatisticsData>
77 template<
typename DateColumnStatisticsDataT = DateColumnStatisticsData>
78 void SetDateColumnStatisticsData(DateColumnStatisticsDataT&& value) { m_dateColumnStatisticsDataHasBeenSet =
true; m_dateColumnStatisticsData = std::forward<DateColumnStatisticsDataT>(value); }
79 template<
typename DateColumnStatisticsDataT = DateColumnStatisticsData>
91 template<
typename DecimalColumnStatisticsDataT = DecimalColumnStatisticsData>
92 void SetDecimalColumnStatisticsData(DecimalColumnStatisticsDataT&& value) { m_decimalColumnStatisticsDataHasBeenSet =
true; m_decimalColumnStatisticsData = std::forward<DecimalColumnStatisticsDataT>(value); }
93 template<
typename DecimalColumnStatisticsDataT = DecimalColumnStatisticsData>
103 template<
typename DoubleColumnStatisticsDataT = DoubleColumnStatisticsData>
104 void SetDoubleColumnStatisticsData(DoubleColumnStatisticsDataT&& value) { m_doubleColumnStatisticsDataHasBeenSet =
true; m_doubleColumnStatisticsData = std::forward<DoubleColumnStatisticsDataT>(value); }
105 template<
typename DoubleColumnStatisticsDataT = DoubleColumnStatisticsData>
115 template<
typename LongColumnStatisticsDataT = LongColumnStatisticsData>
116 void SetLongColumnStatisticsData(LongColumnStatisticsDataT&& value) { m_longColumnStatisticsDataHasBeenSet =
true; m_longColumnStatisticsData = std::forward<LongColumnStatisticsDataT>(value); }
117 template<
typename LongColumnStatisticsDataT = LongColumnStatisticsData>
127 template<
typename StringColumnStatisticsDataT = StringColumnStatisticsData>
128 void SetStringColumnStatisticsData(StringColumnStatisticsDataT&& value) { m_stringColumnStatisticsDataHasBeenSet =
true; m_stringColumnStatisticsData = std::forward<StringColumnStatisticsDataT>(value); }
129 template<
typename StringColumnStatisticsDataT = StringColumnStatisticsData>
139 template<
typename BinaryColumnStatisticsDataT = BinaryColumnStatisticsData>
140 void SetBinaryColumnStatisticsData(BinaryColumnStatisticsDataT&& value) { m_binaryColumnStatisticsDataHasBeenSet =
true; m_binaryColumnStatisticsData = std::forward<BinaryColumnStatisticsDataT>(value); }
141 template<
typename BinaryColumnStatisticsDataT = BinaryColumnStatisticsData>
147 bool m_typeHasBeenSet =
false;
149 BooleanColumnStatisticsData m_booleanColumnStatisticsData;
150 bool m_booleanColumnStatisticsDataHasBeenSet =
false;
152 DateColumnStatisticsData m_dateColumnStatisticsData;
153 bool m_dateColumnStatisticsDataHasBeenSet =
false;
155 DecimalColumnStatisticsData m_decimalColumnStatisticsData;
156 bool m_decimalColumnStatisticsDataHasBeenSet =
false;
158 DoubleColumnStatisticsData m_doubleColumnStatisticsData;
159 bool m_doubleColumnStatisticsDataHasBeenSet =
false;
161 LongColumnStatisticsData m_longColumnStatisticsData;
162 bool m_longColumnStatisticsDataHasBeenSet =
false;
164 StringColumnStatisticsData m_stringColumnStatisticsData;
165 bool m_stringColumnStatisticsDataHasBeenSet =
false;
167 BinaryColumnStatisticsData m_binaryColumnStatisticsData;
168 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