/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Specifies a custom CSV classifier to be updated.See Also:
* AWS
* API Reference
The name of the classifier.
*/ inline const Aws::String& GetName() const{ return m_name; } /** *The name of the classifier.
*/ inline bool NameHasBeenSet() const { return m_nameHasBeenSet; } /** *The name of the classifier.
*/ inline void SetName(const Aws::String& value) { m_nameHasBeenSet = true; m_name = value; } /** *The name of the classifier.
*/ inline void SetName(Aws::String&& value) { m_nameHasBeenSet = true; m_name = std::move(value); } /** *The name of the classifier.
*/ inline void SetName(const char* value) { m_nameHasBeenSet = true; m_name.assign(value); } /** *The name of the classifier.
*/ inline UpdateCsvClassifierRequest& WithName(const Aws::String& value) { SetName(value); return *this;} /** *The name of the classifier.
*/ inline UpdateCsvClassifierRequest& WithName(Aws::String&& value) { SetName(std::move(value)); return *this;} /** *The name of the classifier.
*/ inline UpdateCsvClassifierRequest& WithName(const char* value) { SetName(value); return *this;} /** *A custom symbol to denote what separates each column entry in the row.
*/ inline const Aws::String& GetDelimiter() const{ return m_delimiter; } /** *A custom symbol to denote what separates each column entry in the row.
*/ inline bool DelimiterHasBeenSet() const { return m_delimiterHasBeenSet; } /** *A custom symbol to denote what separates each column entry in the row.
*/ inline void SetDelimiter(const Aws::String& value) { m_delimiterHasBeenSet = true; m_delimiter = value; } /** *A custom symbol to denote what separates each column entry in the row.
*/ inline void SetDelimiter(Aws::String&& value) { m_delimiterHasBeenSet = true; m_delimiter = std::move(value); } /** *A custom symbol to denote what separates each column entry in the row.
*/ inline void SetDelimiter(const char* value) { m_delimiterHasBeenSet = true; m_delimiter.assign(value); } /** *A custom symbol to denote what separates each column entry in the row.
*/ inline UpdateCsvClassifierRequest& WithDelimiter(const Aws::String& value) { SetDelimiter(value); return *this;} /** *A custom symbol to denote what separates each column entry in the row.
*/ inline UpdateCsvClassifierRequest& WithDelimiter(Aws::String&& value) { SetDelimiter(std::move(value)); return *this;} /** *A custom symbol to denote what separates each column entry in the row.
*/ inline UpdateCsvClassifierRequest& WithDelimiter(const char* value) { SetDelimiter(value); return *this;} /** *A custom symbol to denote what combines content into a single column value. * It must be different from the column delimiter.
*/ inline const Aws::String& GetQuoteSymbol() const{ return m_quoteSymbol; } /** *A custom symbol to denote what combines content into a single column value. * It must be different from the column delimiter.
*/ inline bool QuoteSymbolHasBeenSet() const { return m_quoteSymbolHasBeenSet; } /** *A custom symbol to denote what combines content into a single column value. * It must be different from the column delimiter.
*/ inline void SetQuoteSymbol(const Aws::String& value) { m_quoteSymbolHasBeenSet = true; m_quoteSymbol = value; } /** *A custom symbol to denote what combines content into a single column value. * It must be different from the column delimiter.
*/ inline void SetQuoteSymbol(Aws::String&& value) { m_quoteSymbolHasBeenSet = true; m_quoteSymbol = std::move(value); } /** *A custom symbol to denote what combines content into a single column value. * It must be different from the column delimiter.
*/ inline void SetQuoteSymbol(const char* value) { m_quoteSymbolHasBeenSet = true; m_quoteSymbol.assign(value); } /** *A custom symbol to denote what combines content into a single column value. * It must be different from the column delimiter.
*/ inline UpdateCsvClassifierRequest& WithQuoteSymbol(const Aws::String& value) { SetQuoteSymbol(value); return *this;} /** *A custom symbol to denote what combines content into a single column value. * It must be different from the column delimiter.
*/ inline UpdateCsvClassifierRequest& WithQuoteSymbol(Aws::String&& value) { SetQuoteSymbol(std::move(value)); return *this;} /** *A custom symbol to denote what combines content into a single column value. * It must be different from the column delimiter.
*/ inline UpdateCsvClassifierRequest& WithQuoteSymbol(const char* value) { SetQuoteSymbol(value); return *this;} /** *Indicates whether the CSV file contains a header.
*/ inline const CsvHeaderOption& GetContainsHeader() const{ return m_containsHeader; } /** *Indicates whether the CSV file contains a header.
*/ inline bool ContainsHeaderHasBeenSet() const { return m_containsHeaderHasBeenSet; } /** *Indicates whether the CSV file contains a header.
*/ inline void SetContainsHeader(const CsvHeaderOption& value) { m_containsHeaderHasBeenSet = true; m_containsHeader = value; } /** *Indicates whether the CSV file contains a header.
*/ inline void SetContainsHeader(CsvHeaderOption&& value) { m_containsHeaderHasBeenSet = true; m_containsHeader = std::move(value); } /** *Indicates whether the CSV file contains a header.
*/ inline UpdateCsvClassifierRequest& WithContainsHeader(const CsvHeaderOption& value) { SetContainsHeader(value); return *this;} /** *Indicates whether the CSV file contains a header.
*/ inline UpdateCsvClassifierRequest& WithContainsHeader(CsvHeaderOption&& value) { SetContainsHeader(std::move(value)); return *this;} /** *A list of strings representing column names.
*/ inline const Aws::VectorA list of strings representing column names.
*/ inline bool HeaderHasBeenSet() const { return m_headerHasBeenSet; } /** *A list of strings representing column names.
*/ inline void SetHeader(const Aws::VectorA list of strings representing column names.
*/ inline void SetHeader(Aws::VectorA list of strings representing column names.
*/ inline UpdateCsvClassifierRequest& WithHeader(const Aws::VectorA list of strings representing column names.
*/ inline UpdateCsvClassifierRequest& WithHeader(Aws::VectorA list of strings representing column names.
*/ inline UpdateCsvClassifierRequest& AddHeader(const Aws::String& value) { m_headerHasBeenSet = true; m_header.push_back(value); return *this; } /** *A list of strings representing column names.
*/ inline UpdateCsvClassifierRequest& AddHeader(Aws::String&& value) { m_headerHasBeenSet = true; m_header.push_back(std::move(value)); return *this; } /** *A list of strings representing column names.
*/ inline UpdateCsvClassifierRequest& AddHeader(const char* value) { m_headerHasBeenSet = true; m_header.push_back(value); return *this; } /** *Specifies not to trim values before identifying the type of column values. * The default value is true.
*/ inline bool GetDisableValueTrimming() const{ return m_disableValueTrimming; } /** *Specifies not to trim values before identifying the type of column values. * The default value is true.
*/ inline bool DisableValueTrimmingHasBeenSet() const { return m_disableValueTrimmingHasBeenSet; } /** *Specifies not to trim values before identifying the type of column values. * The default value is true.
*/ inline void SetDisableValueTrimming(bool value) { m_disableValueTrimmingHasBeenSet = true; m_disableValueTrimming = value; } /** *Specifies not to trim values before identifying the type of column values. * The default value is true.
*/ inline UpdateCsvClassifierRequest& WithDisableValueTrimming(bool value) { SetDisableValueTrimming(value); return *this;} /** *Enables the processing of files that contain only one column.
*/ inline bool GetAllowSingleColumn() const{ return m_allowSingleColumn; } /** *Enables the processing of files that contain only one column.
*/ inline bool AllowSingleColumnHasBeenSet() const { return m_allowSingleColumnHasBeenSet; } /** *Enables the processing of files that contain only one column.
*/ inline void SetAllowSingleColumn(bool value) { m_allowSingleColumnHasBeenSet = true; m_allowSingleColumn = value; } /** *Enables the processing of files that contain only one column.
*/ inline UpdateCsvClassifierRequest& WithAllowSingleColumn(bool value) { SetAllowSingleColumn(value); return *this;} /** *Specifies the configuration of custom datatypes.
*/ inline bool GetCustomDatatypeConfigured() const{ return m_customDatatypeConfigured; } /** *Specifies the configuration of custom datatypes.
*/ inline bool CustomDatatypeConfiguredHasBeenSet() const { return m_customDatatypeConfiguredHasBeenSet; } /** *Specifies the configuration of custom datatypes.
*/ inline void SetCustomDatatypeConfigured(bool value) { m_customDatatypeConfiguredHasBeenSet = true; m_customDatatypeConfigured = value; } /** *Specifies the configuration of custom datatypes.
*/ inline UpdateCsvClassifierRequest& WithCustomDatatypeConfigured(bool value) { SetCustomDatatypeConfigured(value); return *this;} /** *Specifies a list of supported custom datatypes.
*/ inline const Aws::VectorSpecifies a list of supported custom datatypes.
*/ inline bool CustomDatatypesHasBeenSet() const { return m_customDatatypesHasBeenSet; } /** *Specifies a list of supported custom datatypes.
*/ inline void SetCustomDatatypes(const Aws::VectorSpecifies a list of supported custom datatypes.
*/ inline void SetCustomDatatypes(Aws::VectorSpecifies a list of supported custom datatypes.
*/ inline UpdateCsvClassifierRequest& WithCustomDatatypes(const Aws::VectorSpecifies a list of supported custom datatypes.
*/ inline UpdateCsvClassifierRequest& WithCustomDatatypes(Aws::VectorSpecifies a list of supported custom datatypes.
*/ inline UpdateCsvClassifierRequest& AddCustomDatatypes(const Aws::String& value) { m_customDatatypesHasBeenSet = true; m_customDatatypes.push_back(value); return *this; } /** *Specifies a list of supported custom datatypes.
*/ inline UpdateCsvClassifierRequest& AddCustomDatatypes(Aws::String&& value) { m_customDatatypesHasBeenSet = true; m_customDatatypes.push_back(std::move(value)); return *this; } /** *Specifies a list of supported custom datatypes.
*/ inline UpdateCsvClassifierRequest& AddCustomDatatypes(const char* value) { m_customDatatypesHasBeenSet = true; m_customDatatypes.push_back(value); return *this; } private: Aws::String m_name; bool m_nameHasBeenSet = false; Aws::String m_delimiter; bool m_delimiterHasBeenSet = false; Aws::String m_quoteSymbol; bool m_quoteSymbolHasBeenSet = false; CsvHeaderOption m_containsHeader; bool m_containsHeaderHasBeenSet = false; Aws::Vector