AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
CSVOutput.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/s3-crt/S3Crt_EXPORTS.h>
9#include <aws/s3-crt/model/QuoteFields.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Xml {
16class XmlNode;
17} // namespace Xml
18} // namespace Utils
19namespace S3Crt {
20namespace Model {
21
28class CSVOutput {
29 public:
30 AWS_S3CRT_API CSVOutput() = default;
31 AWS_S3CRT_API CSVOutput(const Aws::Utils::Xml::XmlNode& xmlNode);
32 AWS_S3CRT_API CSVOutput& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
33
34 AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
35
37
43 inline QuoteFields GetQuoteFields() const { return m_quoteFields; }
44 inline bool QuoteFieldsHasBeenSet() const { return m_quoteFieldsHasBeenSet; }
45 inline void SetQuoteFields(QuoteFields value) {
46 m_quoteFieldsHasBeenSet = true;
47 m_quoteFields = value;
48 }
50 SetQuoteFields(value);
51 return *this;
52 }
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) {
64 m_quoteEscapeCharacterHasBeenSet = true;
65 m_quoteEscapeCharacter = std::forward<QuoteEscapeCharacterT>(value);
66 }
67 template <typename QuoteEscapeCharacterT = Aws::String>
68 CSVOutput& WithQuoteEscapeCharacter(QuoteEscapeCharacterT&& value) {
69 SetQuoteEscapeCharacter(std::forward<QuoteEscapeCharacterT>(value));
70 return *this;
71 }
73
75
79 inline const Aws::String& GetRecordDelimiter() const { return m_recordDelimiter; }
80 inline bool RecordDelimiterHasBeenSet() const { return m_recordDelimiterHasBeenSet; }
81 template <typename RecordDelimiterT = Aws::String>
82 void SetRecordDelimiter(RecordDelimiterT&& value) {
83 m_recordDelimiterHasBeenSet = true;
84 m_recordDelimiter = std::forward<RecordDelimiterT>(value);
85 }
86 template <typename RecordDelimiterT = Aws::String>
87 CSVOutput& WithRecordDelimiter(RecordDelimiterT&& value) {
88 SetRecordDelimiter(std::forward<RecordDelimiterT>(value));
89 return *this;
90 }
92
94
98 inline const Aws::String& GetFieldDelimiter() const { return m_fieldDelimiter; }
99 inline bool FieldDelimiterHasBeenSet() const { return m_fieldDelimiterHasBeenSet; }
100 template <typename FieldDelimiterT = Aws::String>
101 void SetFieldDelimiter(FieldDelimiterT&& value) {
102 m_fieldDelimiterHasBeenSet = true;
103 m_fieldDelimiter = std::forward<FieldDelimiterT>(value);
104 }
105 template <typename FieldDelimiterT = Aws::String>
106 CSVOutput& WithFieldDelimiter(FieldDelimiterT&& value) {
107 SetFieldDelimiter(std::forward<FieldDelimiterT>(value));
108 return *this;
109 }
111
113
118 inline const Aws::String& GetQuoteCharacter() const { return m_quoteCharacter; }
119 inline bool QuoteCharacterHasBeenSet() const { return m_quoteCharacterHasBeenSet; }
120 template <typename QuoteCharacterT = Aws::String>
121 void SetQuoteCharacter(QuoteCharacterT&& value) {
122 m_quoteCharacterHasBeenSet = true;
123 m_quoteCharacter = std::forward<QuoteCharacterT>(value);
124 }
125 template <typename QuoteCharacterT = Aws::String>
126 CSVOutput& WithQuoteCharacter(QuoteCharacterT&& value) {
127 SetQuoteCharacter(std::forward<QuoteCharacterT>(value));
128 return *this;
129 }
131 private:
132 QuoteFields m_quoteFields{QuoteFields::NOT_SET};
133
134 Aws::String m_quoteEscapeCharacter;
135
136 Aws::String m_recordDelimiter;
137
138 Aws::String m_fieldDelimiter;
139
140 Aws::String m_quoteCharacter;
141 bool m_quoteFieldsHasBeenSet = false;
142 bool m_quoteEscapeCharacterHasBeenSet = false;
143 bool m_recordDelimiterHasBeenSet = false;
144 bool m_fieldDelimiterHasBeenSet = false;
145 bool m_quoteCharacterHasBeenSet = false;
146};
147
148} // namespace Model
149} // namespace S3Crt
150} // namespace Aws
bool QuoteCharacterHasBeenSet() const
Definition CSVOutput.h:119
const Aws::String & GetFieldDelimiter() const
Definition CSVOutput.h:98
AWS_S3CRT_API CSVOutput(const Aws::Utils::Xml::XmlNode &xmlNode)
bool FieldDelimiterHasBeenSet() const
Definition CSVOutput.h:99
void SetQuoteCharacter(QuoteCharacterT &&value)
Definition CSVOutput.h:121
void SetQuoteEscapeCharacter(QuoteEscapeCharacterT &&value)
Definition CSVOutput.h:63
bool QuoteEscapeCharacterHasBeenSet() const
Definition CSVOutput.h:61
bool RecordDelimiterHasBeenSet() const
Definition CSVOutput.h:80
CSVOutput & WithQuoteCharacter(QuoteCharacterT &&value)
Definition CSVOutput.h:126
const Aws::String & GetQuoteEscapeCharacter() const
Definition CSVOutput.h:60
AWS_S3CRT_API CSVOutput()=default
const Aws::String & GetRecordDelimiter() const
Definition CSVOutput.h:79
bool QuoteFieldsHasBeenSet() const
Definition CSVOutput.h:44
CSVOutput & WithRecordDelimiter(RecordDelimiterT &&value)
Definition CSVOutput.h:87
CSVOutput & WithQuoteFields(QuoteFields value)
Definition CSVOutput.h:49
void SetFieldDelimiter(FieldDelimiterT &&value)
Definition CSVOutput.h:101
AWS_S3CRT_API void AddToNode(Aws::Utils::Xml::XmlNode &parentNode) const
const Aws::String & GetQuoteCharacter() const
Definition CSVOutput.h:118
CSVOutput & WithFieldDelimiter(FieldDelimiterT &&value)
Definition CSVOutput.h:106
void SetRecordDelimiter(RecordDelimiterT &&value)
Definition CSVOutput.h:82
QuoteFields GetQuoteFields() const
Definition CSVOutput.h:43
CSVOutput & WithQuoteEscapeCharacter(QuoteEscapeCharacterT &&value)
Definition CSVOutput.h:68
AWS_S3CRT_API CSVOutput & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
void SetQuoteFields(QuoteFields value)
Definition CSVOutput.h:45
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String