/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Describes how an uncompressed comma-separated values (CSV)-formatted input
* object is formatted.See Also:
AWS API
* Reference
Describes the first line of input. Valid values are:
* NONE
: First line is not a header.
* IGNORE
: First line is a header, but you can't use the header values
* to indicate the column in an expression. You can use column position (such as
* _1, _2, …) to indicate the column (SELECT s._1 FROM OBJECT s
).
Use
: First line is a header, and you can use the
* header value to identify a column in an expression (SELECT "name" FROM
* OBJECT
).
Describes the first line of input. Valid values are:
* NONE
: First line is not a header.
* IGNORE
: First line is a header, but you can't use the header values
* to indicate the column in an expression. You can use column position (such as
* _1, _2, …) to indicate the column (SELECT s._1 FROM OBJECT s
).
Use
: First line is a header, and you can use the
* header value to identify a column in an expression (SELECT "name" FROM
* OBJECT
).
Describes the first line of input. Valid values are:
* NONE
: First line is not a header.
* IGNORE
: First line is a header, but you can't use the header values
* to indicate the column in an expression. You can use column position (such as
* _1, _2, …) to indicate the column (SELECT s._1 FROM OBJECT s
).
Use
: First line is a header, and you can use the
* header value to identify a column in an expression (SELECT "name" FROM
* OBJECT
).
Describes the first line of input. Valid values are:
* NONE
: First line is not a header.
* IGNORE
: First line is a header, but you can't use the header values
* to indicate the column in an expression. You can use column position (such as
* _1, _2, …) to indicate the column (SELECT s._1 FROM OBJECT s
).
Use
: First line is a header, and you can use the
* header value to identify a column in an expression (SELECT "name" FROM
* OBJECT
).
Describes the first line of input. Valid values are:
* NONE
: First line is not a header.
* IGNORE
: First line is a header, but you can't use the header values
* to indicate the column in an expression. You can use column position (such as
* _1, _2, …) to indicate the column (SELECT s._1 FROM OBJECT s
).
Use
: First line is a header, and you can use the
* header value to identify a column in an expression (SELECT "name" FROM
* OBJECT
).
Describes the first line of input. Valid values are:
* NONE
: First line is not a header.
* IGNORE
: First line is a header, but you can't use the header values
* to indicate the column in an expression. You can use column position (such as
* _1, _2, …) to indicate the column (SELECT s._1 FROM OBJECT s
).
Use
: First line is a header, and you can use the
* header value to identify a column in an expression (SELECT "name" FROM
* OBJECT
).
A single character used to indicate that a row should be ignored when the * character is present at the start of that row. You can specify any character to * indicate a comment line.
*/ inline const Aws::String& GetComments() const{ return m_comments; } /** *A single character used to indicate that a row should be ignored when the * character is present at the start of that row. You can specify any character to * indicate a comment line.
*/ inline bool CommentsHasBeenSet() const { return m_commentsHasBeenSet; } /** *A single character used to indicate that a row should be ignored when the * character is present at the start of that row. You can specify any character to * indicate a comment line.
*/ inline void SetComments(const Aws::String& value) { m_commentsHasBeenSet = true; m_comments = value; } /** *A single character used to indicate that a row should be ignored when the * character is present at the start of that row. You can specify any character to * indicate a comment line.
*/ inline void SetComments(Aws::String&& value) { m_commentsHasBeenSet = true; m_comments = std::move(value); } /** *A single character used to indicate that a row should be ignored when the * character is present at the start of that row. You can specify any character to * indicate a comment line.
*/ inline void SetComments(const char* value) { m_commentsHasBeenSet = true; m_comments.assign(value); } /** *A single character used to indicate that a row should be ignored when the * character is present at the start of that row. You can specify any character to * indicate a comment line.
*/ inline CSVInput& WithComments(const Aws::String& value) { SetComments(value); return *this;} /** *A single character used to indicate that a row should be ignored when the * character is present at the start of that row. You can specify any character to * indicate a comment line.
*/ inline CSVInput& WithComments(Aws::String&& value) { SetComments(std::move(value)); return *this;} /** *A single character used to indicate that a row should be ignored when the * character is present at the start of that row. You can specify any character to * indicate a comment line.
*/ inline CSVInput& WithComments(const char* value) { SetComments(value); return *this;} /** *A single character used for escaping the quotation mark character inside an * already escaped value. For example, the value """ a , b """ is parsed as " a , b * ".
*/ inline const Aws::String& GetQuoteEscapeCharacter() const{ return m_quoteEscapeCharacter; } /** *A single character used for escaping the quotation mark character inside an * already escaped value. For example, the value """ a , b """ is parsed as " a , b * ".
*/ inline bool QuoteEscapeCharacterHasBeenSet() const { return m_quoteEscapeCharacterHasBeenSet; } /** *A single character used for escaping the quotation mark character inside an * already escaped value. For example, the value """ a , b """ is parsed as " a , b * ".
*/ inline void SetQuoteEscapeCharacter(const Aws::String& value) { m_quoteEscapeCharacterHasBeenSet = true; m_quoteEscapeCharacter = value; } /** *A single character used for escaping the quotation mark character inside an * already escaped value. For example, the value """ a , b """ is parsed as " a , b * ".
*/ inline void SetQuoteEscapeCharacter(Aws::String&& value) { m_quoteEscapeCharacterHasBeenSet = true; m_quoteEscapeCharacter = std::move(value); } /** *A single character used for escaping the quotation mark character inside an * already escaped value. For example, the value """ a , b """ is parsed as " a , b * ".
*/ inline void SetQuoteEscapeCharacter(const char* value) { m_quoteEscapeCharacterHasBeenSet = true; m_quoteEscapeCharacter.assign(value); } /** *A single character used for escaping the quotation mark character inside an * already escaped value. For example, the value """ a , b """ is parsed as " a , b * ".
*/ inline CSVInput& WithQuoteEscapeCharacter(const Aws::String& value) { SetQuoteEscapeCharacter(value); return *this;} /** *A single character used for escaping the quotation mark character inside an * already escaped value. For example, the value """ a , b """ is parsed as " a , b * ".
*/ inline CSVInput& WithQuoteEscapeCharacter(Aws::String&& value) { SetQuoteEscapeCharacter(std::move(value)); return *this;} /** *A single character used for escaping the quotation mark character inside an * already escaped value. For example, the value """ a , b """ is parsed as " a , b * ".
*/ inline CSVInput& WithQuoteEscapeCharacter(const char* value) { SetQuoteEscapeCharacter(value); return *this;} /** *A single character used to separate individual records in the input. Instead * of the default value, you can specify an arbitrary delimiter.
*/ inline const Aws::String& GetRecordDelimiter() const{ return m_recordDelimiter; } /** *A single character used to separate individual records in the input. Instead * of the default value, you can specify an arbitrary delimiter.
*/ inline bool RecordDelimiterHasBeenSet() const { return m_recordDelimiterHasBeenSet; } /** *A single character used to separate individual records in the input. Instead * of the default value, you can specify an arbitrary delimiter.
*/ inline void SetRecordDelimiter(const Aws::String& value) { m_recordDelimiterHasBeenSet = true; m_recordDelimiter = value; } /** *A single character used to separate individual records in the input. Instead * of the default value, you can specify an arbitrary delimiter.
*/ inline void SetRecordDelimiter(Aws::String&& value) { m_recordDelimiterHasBeenSet = true; m_recordDelimiter = std::move(value); } /** *A single character used to separate individual records in the input. Instead * of the default value, you can specify an arbitrary delimiter.
*/ inline void SetRecordDelimiter(const char* value) { m_recordDelimiterHasBeenSet = true; m_recordDelimiter.assign(value); } /** *A single character used to separate individual records in the input. Instead * of the default value, you can specify an arbitrary delimiter.
*/ inline CSVInput& WithRecordDelimiter(const Aws::String& value) { SetRecordDelimiter(value); return *this;} /** *A single character used to separate individual records in the input. Instead * of the default value, you can specify an arbitrary delimiter.
*/ inline CSVInput& WithRecordDelimiter(Aws::String&& value) { SetRecordDelimiter(std::move(value)); return *this;} /** *A single character used to separate individual records in the input. Instead * of the default value, you can specify an arbitrary delimiter.
*/ inline CSVInput& WithRecordDelimiter(const char* value) { SetRecordDelimiter(value); return *this;} /** *A single character used to separate individual fields in a record. You can * specify an arbitrary delimiter.
*/ inline const Aws::String& GetFieldDelimiter() const{ return m_fieldDelimiter; } /** *A single character used to separate individual fields in a record. You can * specify an arbitrary delimiter.
*/ inline bool FieldDelimiterHasBeenSet() const { return m_fieldDelimiterHasBeenSet; } /** *A single character used to separate individual fields in a record. You can * specify an arbitrary delimiter.
*/ inline void SetFieldDelimiter(const Aws::String& value) { m_fieldDelimiterHasBeenSet = true; m_fieldDelimiter = value; } /** *A single character used to separate individual fields in a record. You can * specify an arbitrary delimiter.
*/ inline void SetFieldDelimiter(Aws::String&& value) { m_fieldDelimiterHasBeenSet = true; m_fieldDelimiter = std::move(value); } /** *A single character used to separate individual fields in a record. You can * specify an arbitrary delimiter.
*/ inline void SetFieldDelimiter(const char* value) { m_fieldDelimiterHasBeenSet = true; m_fieldDelimiter.assign(value); } /** *A single character used to separate individual fields in a record. You can * specify an arbitrary delimiter.
*/ inline CSVInput& WithFieldDelimiter(const Aws::String& value) { SetFieldDelimiter(value); return *this;} /** *A single character used to separate individual fields in a record. You can * specify an arbitrary delimiter.
*/ inline CSVInput& WithFieldDelimiter(Aws::String&& value) { SetFieldDelimiter(std::move(value)); return *this;} /** *A single character used to separate individual fields in a record. You can * specify an arbitrary delimiter.
*/ inline CSVInput& WithFieldDelimiter(const char* value) { SetFieldDelimiter(value); return *this;} /** *A single character used for escaping when the field delimiter is part of the
* value. For example, if the value is a, b
, Amazon S3 wraps this
* field value in quotation marks, as follows: " a , b "
.
Type: * String
Default: "
Ancestors: CSV
A single character used for escaping when the field delimiter is part of the
* value. For example, if the value is a, b
, Amazon S3 wraps this
* field value in quotation marks, as follows: " a , b "
.
Type: * String
Default: "
Ancestors: CSV
A single character used for escaping when the field delimiter is part of the
* value. For example, if the value is a, b
, Amazon S3 wraps this
* field value in quotation marks, as follows: " a , b "
.
Type: * String
Default: "
Ancestors: CSV
A single character used for escaping when the field delimiter is part of the
* value. For example, if the value is a, b
, Amazon S3 wraps this
* field value in quotation marks, as follows: " a , b "
.
Type: * String
Default: "
Ancestors: CSV
A single character used for escaping when the field delimiter is part of the
* value. For example, if the value is a, b
, Amazon S3 wraps this
* field value in quotation marks, as follows: " a , b "
.
Type: * String
Default: "
Ancestors: CSV
A single character used for escaping when the field delimiter is part of the
* value. For example, if the value is a, b
, Amazon S3 wraps this
* field value in quotation marks, as follows: " a , b "
.
Type: * String
Default: "
Ancestors: CSV
A single character used for escaping when the field delimiter is part of the
* value. For example, if the value is a, b
, Amazon S3 wraps this
* field value in quotation marks, as follows: " a , b "
.
Type: * String
Default: "
Ancestors: CSV
A single character used for escaping when the field delimiter is part of the
* value. For example, if the value is a, b
, Amazon S3 wraps this
* field value in quotation marks, as follows: " a , b "
.
Type: * String
Default: "
Ancestors: CSV
Specifies that CSV field values may contain quoted record delimiters and such * records should be allowed. Default value is FALSE. Setting this value to TRUE * may lower performance.
*/ inline bool GetAllowQuotedRecordDelimiter() const{ return m_allowQuotedRecordDelimiter; } /** *Specifies that CSV field values may contain quoted record delimiters and such * records should be allowed. Default value is FALSE. Setting this value to TRUE * may lower performance.
*/ inline bool AllowQuotedRecordDelimiterHasBeenSet() const { return m_allowQuotedRecordDelimiterHasBeenSet; } /** *Specifies that CSV field values may contain quoted record delimiters and such * records should be allowed. Default value is FALSE. Setting this value to TRUE * may lower performance.
*/ inline void SetAllowQuotedRecordDelimiter(bool value) { m_allowQuotedRecordDelimiterHasBeenSet = true; m_allowQuotedRecordDelimiter = value; } /** *Specifies that CSV field values may contain quoted record delimiters and such * records should be allowed. Default value is FALSE. Setting this value to TRUE * may lower performance.
*/ inline CSVInput& WithAllowQuotedRecordDelimiter(bool value) { SetAllowQuotedRecordDelimiter(value); return *this;} private: FileHeaderInfo m_fileHeaderInfo; bool m_fileHeaderInfoHasBeenSet; Aws::String m_comments; bool m_commentsHasBeenSet; Aws::String m_quoteEscapeCharacter; bool m_quoteEscapeCharacterHasBeenSet; Aws::String m_recordDelimiter; bool m_recordDelimiterHasBeenSet; Aws::String m_fieldDelimiter; bool m_fieldDelimiterHasBeenSet; Aws::String m_quoteCharacter; bool m_quoteCharacterHasBeenSet; bool m_allowQuotedRecordDelimiter; bool m_allowQuotedRecordDelimiterHasBeenSet; }; } // namespace Model } // namespace S3 } // namespace Aws