AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
CSVOutput.h
1
6#pragma once
7#include <aws/glacier/Glacier_EXPORTS.h>
8#include <aws/glacier/model/QuoteFields.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace Glacier
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_GLACIER_API CSVOutput() = default;
37 AWS_GLACIER_API CSVOutput(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GLACIER_API CSVOutput& operator=(Aws::Utils::Json::JsonView jsonValue);
39 AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
47 inline QuoteFields GetQuoteFields() const { return m_quoteFields; }
48 inline bool QuoteFieldsHasBeenSet() const { return m_quoteFieldsHasBeenSet; }
49 inline void SetQuoteFields(QuoteFields value) { m_quoteFieldsHasBeenSet = true; m_quoteFields = value; }
50 inline CSVOutput& WithQuoteFields(QuoteFields value) { SetQuoteFields(value); return *this;}
52
54
58 inline const Aws::String& GetQuoteEscapeCharacter() const { return m_quoteEscapeCharacter; }
59 inline bool QuoteEscapeCharacterHasBeenSet() const { return m_quoteEscapeCharacterHasBeenSet; }
60 template<typename QuoteEscapeCharacterT = Aws::String>
61 void SetQuoteEscapeCharacter(QuoteEscapeCharacterT&& value) { m_quoteEscapeCharacterHasBeenSet = true; m_quoteEscapeCharacter = std::forward<QuoteEscapeCharacterT>(value); }
62 template<typename QuoteEscapeCharacterT = Aws::String>
63 CSVOutput& WithQuoteEscapeCharacter(QuoteEscapeCharacterT&& value) { SetQuoteEscapeCharacter(std::forward<QuoteEscapeCharacterT>(value)); return *this;}
65
67
70 inline const Aws::String& GetRecordDelimiter() const { return m_recordDelimiter; }
71 inline bool RecordDelimiterHasBeenSet() const { return m_recordDelimiterHasBeenSet; }
72 template<typename RecordDelimiterT = Aws::String>
73 void SetRecordDelimiter(RecordDelimiterT&& value) { m_recordDelimiterHasBeenSet = true; m_recordDelimiter = std::forward<RecordDelimiterT>(value); }
74 template<typename RecordDelimiterT = Aws::String>
75 CSVOutput& WithRecordDelimiter(RecordDelimiterT&& value) { SetRecordDelimiter(std::forward<RecordDelimiterT>(value)); return *this;}
77
79
83 inline const Aws::String& GetFieldDelimiter() const { return m_fieldDelimiter; }
84 inline bool FieldDelimiterHasBeenSet() const { return m_fieldDelimiterHasBeenSet; }
85 template<typename FieldDelimiterT = Aws::String>
86 void SetFieldDelimiter(FieldDelimiterT&& value) { m_fieldDelimiterHasBeenSet = true; m_fieldDelimiter = std::forward<FieldDelimiterT>(value); }
87 template<typename FieldDelimiterT = Aws::String>
88 CSVOutput& WithFieldDelimiter(FieldDelimiterT&& value) { SetFieldDelimiter(std::forward<FieldDelimiterT>(value)); return *this;}
90
92
96 inline const Aws::String& GetQuoteCharacter() const { return m_quoteCharacter; }
97 inline bool QuoteCharacterHasBeenSet() const { return m_quoteCharacterHasBeenSet; }
98 template<typename QuoteCharacterT = Aws::String>
99 void SetQuoteCharacter(QuoteCharacterT&& value) { m_quoteCharacterHasBeenSet = true; m_quoteCharacter = std::forward<QuoteCharacterT>(value); }
100 template<typename QuoteCharacterT = Aws::String>
101 CSVOutput& WithQuoteCharacter(QuoteCharacterT&& value) { SetQuoteCharacter(std::forward<QuoteCharacterT>(value)); return *this;}
103 private:
104
105 QuoteFields m_quoteFields{QuoteFields::NOT_SET};
106 bool m_quoteFieldsHasBeenSet = false;
107
108 Aws::String m_quoteEscapeCharacter;
109 bool m_quoteEscapeCharacterHasBeenSet = false;
110
111 Aws::String m_recordDelimiter;
112 bool m_recordDelimiterHasBeenSet = false;
113
114 Aws::String m_fieldDelimiter;
115 bool m_fieldDelimiterHasBeenSet = false;
116
117 Aws::String m_quoteCharacter;
118 bool m_quoteCharacterHasBeenSet = false;
119 };
120
121} // namespace Model
122} // namespace Glacier
123} // namespace Aws
const Aws::String & GetRecordDelimiter() const
Definition CSVOutput.h:70
bool RecordDelimiterHasBeenSet() const
Definition CSVOutput.h:71
void SetQuoteEscapeCharacter(QuoteEscapeCharacterT &&value)
Definition CSVOutput.h:61
const Aws::String & GetFieldDelimiter() const
Definition CSVOutput.h:83
void SetQuoteCharacter(QuoteCharacterT &&value)
Definition CSVOutput.h:99
QuoteFields GetQuoteFields() const
Definition CSVOutput.h:47
bool FieldDelimiterHasBeenSet() const
Definition CSVOutput.h:84
CSVOutput & WithFieldDelimiter(FieldDelimiterT &&value)
Definition CSVOutput.h:88
AWS_GLACIER_API CSVOutput(Aws::Utils::Json::JsonView jsonValue)
void SetFieldDelimiter(FieldDelimiterT &&value)
Definition CSVOutput.h:86
void SetQuoteFields(QuoteFields value)
Definition CSVOutput.h:49
const Aws::String & GetQuoteEscapeCharacter() const
Definition CSVOutput.h:58
CSVOutput & WithQuoteEscapeCharacter(QuoteEscapeCharacterT &&value)
Definition CSVOutput.h:63
const Aws::String & GetQuoteCharacter() const
Definition CSVOutput.h:96
bool QuoteEscapeCharacterHasBeenSet() const
Definition CSVOutput.h:59
AWS_GLACIER_API CSVOutput()=default
bool QuoteCharacterHasBeenSet() const
Definition CSVOutput.h:97
CSVOutput & WithQuoteCharacter(QuoteCharacterT &&value)
Definition CSVOutput.h:101
void SetRecordDelimiter(RecordDelimiterT &&value)
Definition CSVOutput.h:73
AWS_GLACIER_API Aws::Utils::Json::JsonValue Jsonize() const
bool QuoteFieldsHasBeenSet() const
Definition CSVOutput.h:48
CSVOutput & WithQuoteFields(QuoteFields value)
Definition CSVOutput.h:50
AWS_GLACIER_API CSVOutput & operator=(Aws::Utils::Json::JsonView jsonValue)
CSVOutput & WithRecordDelimiter(RecordDelimiterT &&value)
Definition CSVOutput.h:75
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue