AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CSVOutput.h
1
6#pragma once
7#include <aws/s3/S3_EXPORTS.h>
8#include <aws/s3/model/QuoteFields.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Xml
17{
18 class XmlNode;
19} // namespace Xml
20} // namespace Utils
21namespace S3
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_S3_API CSVOutput() = default;
36 AWS_S3_API CSVOutput(const Aws::Utils::Xml::XmlNode& xmlNode);
37 AWS_S3_API CSVOutput& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
38
39 AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
40
41
43
49 inline QuoteFields GetQuoteFields() const { return m_quoteFields; }
50 inline bool QuoteFieldsHasBeenSet() const { return m_quoteFieldsHasBeenSet; }
51 inline void SetQuoteFields(QuoteFields value) { m_quoteFieldsHasBeenSet = true; m_quoteFields = value; }
52 inline CSVOutput& WithQuoteFields(QuoteFields value) { SetQuoteFields(value); return *this;}
54
56
60 inline const Aws::String& GetQuoteEscapeCharacter() const { return m_quoteEscapeCharacter; }
61 inline bool QuoteEscapeCharacterHasBeenSet() const { return m_quoteEscapeCharacterHasBeenSet; }
62 template<typename QuoteEscapeCharacterT = Aws::String>
63 void SetQuoteEscapeCharacter(QuoteEscapeCharacterT&& value) { m_quoteEscapeCharacterHasBeenSet = true; m_quoteEscapeCharacter = std::forward<QuoteEscapeCharacterT>(value); }
64 template<typename QuoteEscapeCharacterT = Aws::String>
65 CSVOutput& WithQuoteEscapeCharacter(QuoteEscapeCharacterT&& value) { SetQuoteEscapeCharacter(std::forward<QuoteEscapeCharacterT>(value)); return *this;}
67
69
73 inline const Aws::String& GetRecordDelimiter() const { return m_recordDelimiter; }
74 inline bool RecordDelimiterHasBeenSet() const { return m_recordDelimiterHasBeenSet; }
75 template<typename RecordDelimiterT = Aws::String>
76 void SetRecordDelimiter(RecordDelimiterT&& value) { m_recordDelimiterHasBeenSet = true; m_recordDelimiter = std::forward<RecordDelimiterT>(value); }
77 template<typename RecordDelimiterT = Aws::String>
78 CSVOutput& WithRecordDelimiter(RecordDelimiterT&& value) { SetRecordDelimiter(std::forward<RecordDelimiterT>(value)); return *this;}
80
82
86 inline const Aws::String& GetFieldDelimiter() const { return m_fieldDelimiter; }
87 inline bool FieldDelimiterHasBeenSet() const { return m_fieldDelimiterHasBeenSet; }
88 template<typename FieldDelimiterT = Aws::String>
89 void SetFieldDelimiter(FieldDelimiterT&& value) { m_fieldDelimiterHasBeenSet = true; m_fieldDelimiter = std::forward<FieldDelimiterT>(value); }
90 template<typename FieldDelimiterT = Aws::String>
91 CSVOutput& WithFieldDelimiter(FieldDelimiterT&& value) { SetFieldDelimiter(std::forward<FieldDelimiterT>(value)); return *this;}
93
95
100 inline const Aws::String& GetQuoteCharacter() const { return m_quoteCharacter; }
101 inline bool QuoteCharacterHasBeenSet() const { return m_quoteCharacterHasBeenSet; }
102 template<typename QuoteCharacterT = Aws::String>
103 void SetQuoteCharacter(QuoteCharacterT&& value) { m_quoteCharacterHasBeenSet = true; m_quoteCharacter = std::forward<QuoteCharacterT>(value); }
104 template<typename QuoteCharacterT = Aws::String>
105 CSVOutput& WithQuoteCharacter(QuoteCharacterT&& value) { SetQuoteCharacter(std::forward<QuoteCharacterT>(value)); return *this;}
107 private:
108
109 QuoteFields m_quoteFields{QuoteFields::NOT_SET};
110 bool m_quoteFieldsHasBeenSet = false;
111
112 Aws::String m_quoteEscapeCharacter;
113 bool m_quoteEscapeCharacterHasBeenSet = false;
114
115 Aws::String m_recordDelimiter;
116 bool m_recordDelimiterHasBeenSet = false;
117
118 Aws::String m_fieldDelimiter;
119 bool m_fieldDelimiterHasBeenSet = false;
120
121 Aws::String m_quoteCharacter;
122 bool m_quoteCharacterHasBeenSet = false;
123 };
124
125} // namespace Model
126} // namespace S3
127} // namespace Aws
const Aws::String & GetQuoteCharacter() const
Definition CSVOutput.h:100
CSVOutput & WithQuoteEscapeCharacter(QuoteEscapeCharacterT &&value)
Definition CSVOutput.h:65
bool QuoteFieldsHasBeenSet() const
Definition CSVOutput.h:50
void SetQuoteCharacter(QuoteCharacterT &&value)
Definition CSVOutput.h:103
AWS_S3_API CSVOutput()=default
CSVOutput & WithQuoteCharacter(QuoteCharacterT &&value)
Definition CSVOutput.h:105
const Aws::String & GetRecordDelimiter() const
Definition CSVOutput.h:73
bool RecordDelimiterHasBeenSet() const
Definition CSVOutput.h:74
CSVOutput & WithRecordDelimiter(RecordDelimiterT &&value)
Definition CSVOutput.h:78
CSVOutput & WithFieldDelimiter(FieldDelimiterT &&value)
Definition CSVOutput.h:91
bool FieldDelimiterHasBeenSet() const
Definition CSVOutput.h:87
void SetRecordDelimiter(RecordDelimiterT &&value)
Definition CSVOutput.h:76
QuoteFields GetQuoteFields() const
Definition CSVOutput.h:49
CSVOutput & WithQuoteFields(QuoteFields value)
Definition CSVOutput.h:52
bool QuoteEscapeCharacterHasBeenSet() const
Definition CSVOutput.h:61
const Aws::String & GetQuoteEscapeCharacter() const
Definition CSVOutput.h:60
const Aws::String & GetFieldDelimiter() const
Definition CSVOutput.h:86
void SetQuoteFields(QuoteFields value)
Definition CSVOutput.h:51
void SetFieldDelimiter(FieldDelimiterT &&value)
Definition CSVOutput.h:89
void SetQuoteEscapeCharacter(QuoteEscapeCharacterT &&value)
Definition CSVOutput.h:63
AWS_S3_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
AWS_S3_API CSVOutput & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool QuoteCharacterHasBeenSet() const
Definition CSVOutput.h:101
AWS_S3_API CSVOutput(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String