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>
45 template <
typename NameT = Aws::String>
47 m_nameHasBeenSet =
true;
48 m_name = std::forward<NameT>(value);
50 template <
typename NameT = Aws::String>
52 SetName(std::forward<NameT>(value));
63 template <
typename CreationTimeT = Aws::Utils::DateTime>
65 m_creationTimeHasBeenSet =
true;
66 m_creationTime = std::forward<CreationTimeT>(value);
68 template <
typename CreationTimeT = Aws::Utils::DateTime>
81 template <
typename LastUpdatedT = Aws::Utils::DateTime>
83 m_lastUpdatedHasBeenSet =
true;
84 m_lastUpdated = std::forward<LastUpdatedT>(value);
86 template <
typename LastUpdatedT = Aws::Utils::DateTime>
97 inline long long GetVersion()
const {
return m_version; }
100 m_versionHasBeenSet =
true;
115 template <
typename DelimiterT = Aws::String>
117 m_delimiterHasBeenSet =
true;
118 m_delimiter = std::forward<DelimiterT>(value);
120 template <
typename DelimiterT = Aws::String>
134 template <
typename QuoteSymbolT = Aws::String>
136 m_quoteSymbolHasBeenSet =
true;
137 m_quoteSymbol = std::forward<QuoteSymbolT>(value);
139 template <
typename QuoteSymbolT = Aws::String>
153 m_containsHeaderHasBeenSet =
true;
154 m_containsHeader = value;
168 template <
typename HeaderT = Aws::Vector<Aws::String>>
170 m_headerHasBeenSet =
true;
171 m_header = std::forward<HeaderT>(value);
173 template <
typename HeaderT = Aws::Vector<Aws::String>>
178 template <
typename HeaderT = Aws::String>
180 m_headerHasBeenSet =
true;
181 m_header.emplace_back(std::forward<HeaderT>(value));
194 m_disableValueTrimmingHasBeenSet =
true;
195 m_disableValueTrimming = value;
210 m_allowSingleColumnHasBeenSet =
true;
211 m_allowSingleColumn = value;
226 m_customDatatypeConfiguredHasBeenSet =
true;
227 m_customDatatypeConfigured = value;
242 template <
typename CustomDatatypesT = Aws::Vector<Aws::String>>
244 m_customDatatypesHasBeenSet =
true;
245 m_customDatatypes = std::forward<CustomDatatypesT>(value);
247 template <
typename CustomDatatypesT = Aws::Vector<Aws::String>>
252 template <
typename CustomDatatypesT = Aws::String>
254 m_customDatatypesHasBeenSet =
true;
255 m_customDatatypes.emplace_back(std::forward<CustomDatatypesT>(value));
270 m_serdeHasBeenSet =
true;
285 long long m_version{0};
295 bool m_disableValueTrimming{
false};
297 bool m_allowSingleColumn{
false};
299 bool m_customDatatypeConfigured{
false};
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;
bool GetDisableValueTrimming() const
const Aws::String & GetDelimiter() const
void SetCreationTime(CreationTimeT &&value)
void SetQuoteSymbol(QuoteSymbolT &&value)
bool LastUpdatedHasBeenSet() const
CsvClassifier & WithName(NameT &&value)
AWS_GLUE_API CsvClassifier(Aws::Utils::Json::JsonView jsonValue)
long long GetVersion() const
void SetDisableValueTrimming(bool value)
bool SerdeHasBeenSet() const
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)
bool NameHasBeenSet() const
AWS_GLUE_API CsvClassifier()=default
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
bool ContainsHeaderHasBeenSet() const
CsvClassifier & WithContainsHeader(CsvHeaderOption value)
void SetVersion(long long value)
void SetContainsHeader(CsvHeaderOption value)
bool DisableValueTrimmingHasBeenSet() const
bool CreationTimeHasBeenSet() const
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)
bool AllowSingleColumnHasBeenSet() const
void SetCustomDatatypeConfigured(bool value)
bool CustomDatatypesHasBeenSet() const
bool GetAllowSingleColumn() const
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)
bool DelimiterHasBeenSet() const
bool VersionHasBeenSet() const
void SetSerde(CsvSerdeOption value)
bool QuoteSymbolHasBeenSet() const
const Aws::String & GetName() const
CsvHeaderOption GetContainsHeader() const
void SetDelimiter(DelimiterT &&value)
void SetName(NameT &&value)
CsvClassifier & AddHeader(HeaderT &&value)
const Aws::Vector< Aws::String > & GetCustomDatatypes() const
bool GetCustomDatatypeConfigured() const
bool HeaderHasBeenSet() 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