AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
ColumnStatisticsData.h
1
6#pragma once
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>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace Glue
29{
30namespace Model
31{
32
41 {
42 public:
43 AWS_GLUE_API ColumnStatisticsData() = default;
47
48
50
53 inline ColumnStatisticsType GetType() const { return m_type; }
54 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
55 inline void SetType(ColumnStatisticsType value) { m_typeHasBeenSet = true; m_type = value; }
56 inline ColumnStatisticsData& WithType(ColumnStatisticsType value) { SetType(value); return *this;}
58
60
63 inline const BooleanColumnStatisticsData& GetBooleanColumnStatisticsData() const { return m_booleanColumnStatisticsData; }
64 inline bool BooleanColumnStatisticsDataHasBeenSet() const { return m_booleanColumnStatisticsDataHasBeenSet; }
65 template<typename BooleanColumnStatisticsDataT = BooleanColumnStatisticsData>
66 void SetBooleanColumnStatisticsData(BooleanColumnStatisticsDataT&& value) { m_booleanColumnStatisticsDataHasBeenSet = true; m_booleanColumnStatisticsData = std::forward<BooleanColumnStatisticsDataT>(value); }
67 template<typename BooleanColumnStatisticsDataT = BooleanColumnStatisticsData>
68 ColumnStatisticsData& WithBooleanColumnStatisticsData(BooleanColumnStatisticsDataT&& value) { SetBooleanColumnStatisticsData(std::forward<BooleanColumnStatisticsDataT>(value)); return *this;}
70
72
75 inline const DateColumnStatisticsData& GetDateColumnStatisticsData() const { return m_dateColumnStatisticsData; }
76 inline bool DateColumnStatisticsDataHasBeenSet() const { return m_dateColumnStatisticsDataHasBeenSet; }
77 template<typename DateColumnStatisticsDataT = DateColumnStatisticsData>
78 void SetDateColumnStatisticsData(DateColumnStatisticsDataT&& value) { m_dateColumnStatisticsDataHasBeenSet = true; m_dateColumnStatisticsData = std::forward<DateColumnStatisticsDataT>(value); }
79 template<typename DateColumnStatisticsDataT = DateColumnStatisticsData>
80 ColumnStatisticsData& WithDateColumnStatisticsData(DateColumnStatisticsDataT&& value) { SetDateColumnStatisticsData(std::forward<DateColumnStatisticsDataT>(value)); return *this;}
82
84
89 inline const DecimalColumnStatisticsData& GetDecimalColumnStatisticsData() const { return m_decimalColumnStatisticsData; }
90 inline bool DecimalColumnStatisticsDataHasBeenSet() const { return m_decimalColumnStatisticsDataHasBeenSet; }
91 template<typename DecimalColumnStatisticsDataT = DecimalColumnStatisticsData>
92 void SetDecimalColumnStatisticsData(DecimalColumnStatisticsDataT&& value) { m_decimalColumnStatisticsDataHasBeenSet = true; m_decimalColumnStatisticsData = std::forward<DecimalColumnStatisticsDataT>(value); }
93 template<typename DecimalColumnStatisticsDataT = DecimalColumnStatisticsData>
94 ColumnStatisticsData& WithDecimalColumnStatisticsData(DecimalColumnStatisticsDataT&& value) { SetDecimalColumnStatisticsData(std::forward<DecimalColumnStatisticsDataT>(value)); return *this;}
96
98
101 inline const DoubleColumnStatisticsData& GetDoubleColumnStatisticsData() const { return m_doubleColumnStatisticsData; }
102 inline bool DoubleColumnStatisticsDataHasBeenSet() const { return m_doubleColumnStatisticsDataHasBeenSet; }
103 template<typename DoubleColumnStatisticsDataT = DoubleColumnStatisticsData>
104 void SetDoubleColumnStatisticsData(DoubleColumnStatisticsDataT&& value) { m_doubleColumnStatisticsDataHasBeenSet = true; m_doubleColumnStatisticsData = std::forward<DoubleColumnStatisticsDataT>(value); }
105 template<typename DoubleColumnStatisticsDataT = DoubleColumnStatisticsData>
106 ColumnStatisticsData& WithDoubleColumnStatisticsData(DoubleColumnStatisticsDataT&& value) { SetDoubleColumnStatisticsData(std::forward<DoubleColumnStatisticsDataT>(value)); return *this;}
108
110
113 inline const LongColumnStatisticsData& GetLongColumnStatisticsData() const { return m_longColumnStatisticsData; }
114 inline bool LongColumnStatisticsDataHasBeenSet() const { return m_longColumnStatisticsDataHasBeenSet; }
115 template<typename LongColumnStatisticsDataT = LongColumnStatisticsData>
116 void SetLongColumnStatisticsData(LongColumnStatisticsDataT&& value) { m_longColumnStatisticsDataHasBeenSet = true; m_longColumnStatisticsData = std::forward<LongColumnStatisticsDataT>(value); }
117 template<typename LongColumnStatisticsDataT = LongColumnStatisticsData>
118 ColumnStatisticsData& WithLongColumnStatisticsData(LongColumnStatisticsDataT&& value) { SetLongColumnStatisticsData(std::forward<LongColumnStatisticsDataT>(value)); return *this;}
120
122
125 inline const StringColumnStatisticsData& GetStringColumnStatisticsData() const { return m_stringColumnStatisticsData; }
126 inline bool StringColumnStatisticsDataHasBeenSet() const { return m_stringColumnStatisticsDataHasBeenSet; }
127 template<typename StringColumnStatisticsDataT = StringColumnStatisticsData>
128 void SetStringColumnStatisticsData(StringColumnStatisticsDataT&& value) { m_stringColumnStatisticsDataHasBeenSet = true; m_stringColumnStatisticsData = std::forward<StringColumnStatisticsDataT>(value); }
129 template<typename StringColumnStatisticsDataT = StringColumnStatisticsData>
130 ColumnStatisticsData& WithStringColumnStatisticsData(StringColumnStatisticsDataT&& value) { SetStringColumnStatisticsData(std::forward<StringColumnStatisticsDataT>(value)); return *this;}
132
134
137 inline const BinaryColumnStatisticsData& GetBinaryColumnStatisticsData() const { return m_binaryColumnStatisticsData; }
138 inline bool BinaryColumnStatisticsDataHasBeenSet() const { return m_binaryColumnStatisticsDataHasBeenSet; }
139 template<typename BinaryColumnStatisticsDataT = BinaryColumnStatisticsData>
140 void SetBinaryColumnStatisticsData(BinaryColumnStatisticsDataT&& value) { m_binaryColumnStatisticsDataHasBeenSet = true; m_binaryColumnStatisticsData = std::forward<BinaryColumnStatisticsDataT>(value); }
141 template<typename BinaryColumnStatisticsDataT = BinaryColumnStatisticsData>
142 ColumnStatisticsData& WithBinaryColumnStatisticsData(BinaryColumnStatisticsDataT&& value) { SetBinaryColumnStatisticsData(std::forward<BinaryColumnStatisticsDataT>(value)); return *this;}
144 private:
145
147 bool m_typeHasBeenSet = false;
148
149 BooleanColumnStatisticsData m_booleanColumnStatisticsData;
150 bool m_booleanColumnStatisticsDataHasBeenSet = false;
151
152 DateColumnStatisticsData m_dateColumnStatisticsData;
153 bool m_dateColumnStatisticsDataHasBeenSet = false;
154
155 DecimalColumnStatisticsData m_decimalColumnStatisticsData;
156 bool m_decimalColumnStatisticsDataHasBeenSet = false;
157
158 DoubleColumnStatisticsData m_doubleColumnStatisticsData;
159 bool m_doubleColumnStatisticsDataHasBeenSet = false;
160
161 LongColumnStatisticsData m_longColumnStatisticsData;
162 bool m_longColumnStatisticsDataHasBeenSet = false;
163
164 StringColumnStatisticsData m_stringColumnStatisticsData;
165 bool m_stringColumnStatisticsDataHasBeenSet = false;
166
167 BinaryColumnStatisticsData m_binaryColumnStatisticsData;
168 bool m_binaryColumnStatisticsDataHasBeenSet = false;
169 };
170
171} // namespace Model
172} // namespace Glue
173} // namespace Aws
ColumnStatisticsData & WithDateColumnStatisticsData(DateColumnStatisticsDataT &&value)
ColumnStatisticsData & WithStringColumnStatisticsData(StringColumnStatisticsDataT &&value)
void SetDecimalColumnStatisticsData(DecimalColumnStatisticsDataT &&value)
const BinaryColumnStatisticsData & GetBinaryColumnStatisticsData() const
const DateColumnStatisticsData & GetDateColumnStatisticsData() const
ColumnStatisticsData & WithDecimalColumnStatisticsData(DecimalColumnStatisticsDataT &&value)
void SetBinaryColumnStatisticsData(BinaryColumnStatisticsDataT &&value)
ColumnStatisticsData & WithBooleanColumnStatisticsData(BooleanColumnStatisticsDataT &&value)
void SetStringColumnStatisticsData(StringColumnStatisticsDataT &&value)
AWS_GLUE_API ColumnStatisticsData()=default
ColumnStatisticsData & WithDoubleColumnStatisticsData(DoubleColumnStatisticsDataT &&value)
ColumnStatisticsData & WithType(ColumnStatisticsType value)
void SetBooleanColumnStatisticsData(BooleanColumnStatisticsDataT &&value)
const BooleanColumnStatisticsData & GetBooleanColumnStatisticsData() const
void SetDoubleColumnStatisticsData(DoubleColumnStatisticsDataT &&value)
void SetDateColumnStatisticsData(DateColumnStatisticsDataT &&value)
const LongColumnStatisticsData & GetLongColumnStatisticsData() const
AWS_GLUE_API ColumnStatisticsData(Aws::Utils::Json::JsonView jsonValue)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() 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
ColumnStatisticsData & WithBinaryColumnStatisticsData(BinaryColumnStatisticsDataT &&value)
void SetType(ColumnStatisticsType value)
Aws::Utils::Json::JsonValue JsonValue