AWS SDK for C++

AWS SDK for C++ Version 1.11.743

Loading...
Searching...
No Matches
CsvClassifier.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/glue/Glue_EXPORTS.h>
11#include <aws/glue/model/CsvHeaderOption.h>
12#include <aws/glue/model/CsvSerdeOption.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace Glue {
24namespace Model {
25
33 public:
34 AWS_GLUE_API CsvClassifier() = default;
38
40
43 inline const Aws::String& GetName() const { return m_name; }
44 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
45 template <typename NameT = Aws::String>
46 void SetName(NameT&& value) {
47 m_nameHasBeenSet = true;
48 m_name = std::forward<NameT>(value);
49 }
50 template <typename NameT = Aws::String>
51 CsvClassifier& WithName(NameT&& value) {
52 SetName(std::forward<NameT>(value));
53 return *this;
54 }
56
58
61 inline const Aws::Utils::DateTime& GetCreationTime() const { return m_creationTime; }
62 inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
63 template <typename CreationTimeT = Aws::Utils::DateTime>
64 void SetCreationTime(CreationTimeT&& value) {
65 m_creationTimeHasBeenSet = true;
66 m_creationTime = std::forward<CreationTimeT>(value);
67 }
68 template <typename CreationTimeT = Aws::Utils::DateTime>
69 CsvClassifier& WithCreationTime(CreationTimeT&& value) {
70 SetCreationTime(std::forward<CreationTimeT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::Utils::DateTime& GetLastUpdated() const { return m_lastUpdated; }
80 inline bool LastUpdatedHasBeenSet() const { return m_lastUpdatedHasBeenSet; }
81 template <typename LastUpdatedT = Aws::Utils::DateTime>
82 void SetLastUpdated(LastUpdatedT&& value) {
83 m_lastUpdatedHasBeenSet = true;
84 m_lastUpdated = std::forward<LastUpdatedT>(value);
85 }
86 template <typename LastUpdatedT = Aws::Utils::DateTime>
87 CsvClassifier& WithLastUpdated(LastUpdatedT&& value) {
88 SetLastUpdated(std::forward<LastUpdatedT>(value));
89 return *this;
90 }
92
94
97 inline long long GetVersion() const { return m_version; }
98 inline bool VersionHasBeenSet() const { return m_versionHasBeenSet; }
99 inline void SetVersion(long long value) {
100 m_versionHasBeenSet = true;
101 m_version = value;
102 }
103 inline CsvClassifier& WithVersion(long long value) {
104 SetVersion(value);
105 return *this;
106 }
108
110
113 inline const Aws::String& GetDelimiter() const { return m_delimiter; }
114 inline bool DelimiterHasBeenSet() const { return m_delimiterHasBeenSet; }
115 template <typename DelimiterT = Aws::String>
116 void SetDelimiter(DelimiterT&& value) {
117 m_delimiterHasBeenSet = true;
118 m_delimiter = std::forward<DelimiterT>(value);
119 }
120 template <typename DelimiterT = Aws::String>
121 CsvClassifier& WithDelimiter(DelimiterT&& value) {
122 SetDelimiter(std::forward<DelimiterT>(value));
123 return *this;
124 }
126
128
132 inline const Aws::String& GetQuoteSymbol() const { return m_quoteSymbol; }
133 inline bool QuoteSymbolHasBeenSet() const { return m_quoteSymbolHasBeenSet; }
134 template <typename QuoteSymbolT = Aws::String>
135 void SetQuoteSymbol(QuoteSymbolT&& value) {
136 m_quoteSymbolHasBeenSet = true;
137 m_quoteSymbol = std::forward<QuoteSymbolT>(value);
138 }
139 template <typename QuoteSymbolT = Aws::String>
140 CsvClassifier& WithQuoteSymbol(QuoteSymbolT&& value) {
141 SetQuoteSymbol(std::forward<QuoteSymbolT>(value));
142 return *this;
143 }
145
147
150 inline CsvHeaderOption GetContainsHeader() const { return m_containsHeader; }
151 inline bool ContainsHeaderHasBeenSet() const { return m_containsHeaderHasBeenSet; }
153 m_containsHeaderHasBeenSet = true;
154 m_containsHeader = value;
155 }
157 SetContainsHeader(value);
158 return *this;
159 }
161
163
166 inline const Aws::Vector<Aws::String>& GetHeader() const { return m_header; }
167 inline bool HeaderHasBeenSet() const { return m_headerHasBeenSet; }
168 template <typename HeaderT = Aws::Vector<Aws::String>>
169 void SetHeader(HeaderT&& value) {
170 m_headerHasBeenSet = true;
171 m_header = std::forward<HeaderT>(value);
172 }
173 template <typename HeaderT = Aws::Vector<Aws::String>>
174 CsvClassifier& WithHeader(HeaderT&& value) {
175 SetHeader(std::forward<HeaderT>(value));
176 return *this;
177 }
178 template <typename HeaderT = Aws::String>
179 CsvClassifier& AddHeader(HeaderT&& value) {
180 m_headerHasBeenSet = true;
181 m_header.emplace_back(std::forward<HeaderT>(value));
182 return *this;
183 }
185
187
191 inline bool GetDisableValueTrimming() const { return m_disableValueTrimming; }
192 inline bool DisableValueTrimmingHasBeenSet() const { return m_disableValueTrimmingHasBeenSet; }
193 inline void SetDisableValueTrimming(bool value) {
194 m_disableValueTrimmingHasBeenSet = true;
195 m_disableValueTrimming = value;
196 }
199 return *this;
200 }
202
204
207 inline bool GetAllowSingleColumn() const { return m_allowSingleColumn; }
208 inline bool AllowSingleColumnHasBeenSet() const { return m_allowSingleColumnHasBeenSet; }
209 inline void SetAllowSingleColumn(bool value) {
210 m_allowSingleColumnHasBeenSet = true;
211 m_allowSingleColumn = value;
212 }
215 return *this;
216 }
218
220
223 inline bool GetCustomDatatypeConfigured() const { return m_customDatatypeConfigured; }
224 inline bool CustomDatatypeConfiguredHasBeenSet() const { return m_customDatatypeConfiguredHasBeenSet; }
225 inline void SetCustomDatatypeConfigured(bool value) {
226 m_customDatatypeConfiguredHasBeenSet = true;
227 m_customDatatypeConfigured = value;
228 }
231 return *this;
232 }
234
236
240 inline const Aws::Vector<Aws::String>& GetCustomDatatypes() const { return m_customDatatypes; }
241 inline bool CustomDatatypesHasBeenSet() const { return m_customDatatypesHasBeenSet; }
242 template <typename CustomDatatypesT = Aws::Vector<Aws::String>>
243 void SetCustomDatatypes(CustomDatatypesT&& value) {
244 m_customDatatypesHasBeenSet = true;
245 m_customDatatypes = std::forward<CustomDatatypesT>(value);
246 }
247 template <typename CustomDatatypesT = Aws::Vector<Aws::String>>
248 CsvClassifier& WithCustomDatatypes(CustomDatatypesT&& value) {
249 SetCustomDatatypes(std::forward<CustomDatatypesT>(value));
250 return *this;
251 }
252 template <typename CustomDatatypesT = Aws::String>
253 CsvClassifier& AddCustomDatatypes(CustomDatatypesT&& value) {
254 m_customDatatypesHasBeenSet = true;
255 m_customDatatypes.emplace_back(std::forward<CustomDatatypesT>(value));
256 return *this;
257 }
259
261
267 inline CsvSerdeOption GetSerde() const { return m_serde; }
268 inline bool SerdeHasBeenSet() const { return m_serdeHasBeenSet; }
269 inline void SetSerde(CsvSerdeOption value) {
270 m_serdeHasBeenSet = true;
271 m_serde = value;
272 }
274 SetSerde(value);
275 return *this;
276 }
278 private:
279 Aws::String m_name;
280
281 Aws::Utils::DateTime m_creationTime{};
282
283 Aws::Utils::DateTime m_lastUpdated{};
284
285 long long m_version{0};
286
287 Aws::String m_delimiter;
288
289 Aws::String m_quoteSymbol;
290
292
294
295 bool m_disableValueTrimming{false};
296
297 bool m_allowSingleColumn{false};
298
299 bool m_customDatatypeConfigured{false};
300
301 Aws::Vector<Aws::String> m_customDatatypes;
302
304 bool m_nameHasBeenSet = false;
305 bool m_creationTimeHasBeenSet = false;
306 bool m_lastUpdatedHasBeenSet = false;
307 bool m_versionHasBeenSet = false;
308 bool m_delimiterHasBeenSet = false;
309 bool m_quoteSymbolHasBeenSet = false;
310 bool m_containsHeaderHasBeenSet = false;
311 bool m_headerHasBeenSet = false;
312 bool m_disableValueTrimmingHasBeenSet = false;
313 bool m_allowSingleColumnHasBeenSet = false;
314 bool m_customDatatypeConfiguredHasBeenSet = false;
315 bool m_customDatatypesHasBeenSet = false;
316 bool m_serdeHasBeenSet = false;
317};
318
319} // namespace Model
320} // namespace Glue
321} // namespace Aws
const Aws::String & GetDelimiter() const
void SetCreationTime(CreationTimeT &&value)
void SetQuoteSymbol(QuoteSymbolT &&value)
CsvClassifier & WithName(NameT &&value)
AWS_GLUE_API CsvClassifier(Aws::Utils::Json::JsonView jsonValue)
void SetDisableValueTrimming(bool value)
CsvClassifier & WithLastUpdated(LastUpdatedT &&value)
AWS_GLUE_API CsvClassifier & operator=(Aws::Utils::Json::JsonView jsonValue)
CsvClassifier & WithCreationTime(CreationTimeT &&value)
const Aws::Utils::DateTime & GetLastUpdated() const
void SetHeader(HeaderT &&value)
CsvClassifier & WithQuoteSymbol(QuoteSymbolT &&value)
CsvClassifier & WithSerde(CsvSerdeOption value)
void SetAllowSingleColumn(bool value)
AWS_GLUE_API CsvClassifier()=default
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
CsvClassifier & WithContainsHeader(CsvHeaderOption value)
void SetVersion(long long value)
void SetContainsHeader(CsvHeaderOption value)
CsvClassifier & WithHeader(HeaderT &&value)
CsvSerdeOption GetSerde() const
const Aws::String & GetQuoteSymbol() const
CsvClassifier & WithCustomDatatypeConfigured(bool value)
CsvClassifier & AddCustomDatatypes(CustomDatatypesT &&value)
const Aws::Utils::DateTime & GetCreationTime() const
CsvClassifier & WithDisableValueTrimming(bool value)
CsvClassifier & WithCustomDatatypes(CustomDatatypesT &&value)
void SetCustomDatatypeConfigured(bool value)
void SetCustomDatatypes(CustomDatatypesT &&value)
void SetLastUpdated(LastUpdatedT &&value)
CsvClassifier & WithAllowSingleColumn(bool value)
CsvClassifier & WithDelimiter(DelimiterT &&value)
const Aws::Vector< Aws::String > & GetHeader() const
bool CustomDatatypeConfiguredHasBeenSet() const
CsvClassifier & WithVersion(long long value)
void SetSerde(CsvSerdeOption value)
const Aws::String & GetName() const
CsvHeaderOption GetContainsHeader() const
void SetDelimiter(DelimiterT &&value)
CsvClassifier & AddHeader(HeaderT &&value)
const Aws::Vector< Aws::String > & GetCustomDatatypes() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue