1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
|
/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include <aws/s3/S3_EXPORTS.h>
#include <aws/s3/model/CSVInput.h>
#include <aws/s3/model/CompressionType.h>
#include <aws/s3/model/JSONInput.h>
#include <aws/s3/model/ParquetInput.h>
#include <utility>
namespace Aws
{
namespace Utils
{
namespace Xml
{
class XmlNode;
} // namespace Xml
} // namespace Utils
namespace S3
{
namespace Model
{
/**
* <p>Describes the serialization format of the object.</p><p><h3>See Also:</h3>
* <a
* href="http://docs.aws.amazon.com/goto/WebAPI/s3-2006-03-01/InputSerialization">AWS
* API Reference</a></p>
*/
class AWS_S3_API InputSerialization
{
public:
InputSerialization();
InputSerialization(const Aws::Utils::Xml::XmlNode& xmlNode);
InputSerialization& operator=(const Aws::Utils::Xml::XmlNode& xmlNode);
void AddToNode(Aws::Utils::Xml::XmlNode& parentNode) const;
/**
* <p>Describes the serialization of a CSV-encoded object.</p>
*/
inline const CSVInput& GetCSV() const{ return m_cSV; }
/**
* <p>Describes the serialization of a CSV-encoded object.</p>
*/
inline bool CSVHasBeenSet() const { return m_cSVHasBeenSet; }
/**
* <p>Describes the serialization of a CSV-encoded object.</p>
*/
inline void SetCSV(const CSVInput& value) { m_cSVHasBeenSet = true; m_cSV = value; }
/**
* <p>Describes the serialization of a CSV-encoded object.</p>
*/
inline void SetCSV(CSVInput&& value) { m_cSVHasBeenSet = true; m_cSV = std::move(value); }
/**
* <p>Describes the serialization of a CSV-encoded object.</p>
*/
inline InputSerialization& WithCSV(const CSVInput& value) { SetCSV(value); return *this;}
/**
* <p>Describes the serialization of a CSV-encoded object.</p>
*/
inline InputSerialization& WithCSV(CSVInput&& value) { SetCSV(std::move(value)); return *this;}
/**
* <p>Specifies object's compression format. Valid values: NONE, GZIP, BZIP2.
* Default Value: NONE.</p>
*/
inline const CompressionType& GetCompressionType() const{ return m_compressionType; }
/**
* <p>Specifies object's compression format. Valid values: NONE, GZIP, BZIP2.
* Default Value: NONE.</p>
*/
inline bool CompressionTypeHasBeenSet() const { return m_compressionTypeHasBeenSet; }
/**
* <p>Specifies object's compression format. Valid values: NONE, GZIP, BZIP2.
* Default Value: NONE.</p>
*/
inline void SetCompressionType(const CompressionType& value) { m_compressionTypeHasBeenSet = true; m_compressionType = value; }
/**
* <p>Specifies object's compression format. Valid values: NONE, GZIP, BZIP2.
* Default Value: NONE.</p>
*/
inline void SetCompressionType(CompressionType&& value) { m_compressionTypeHasBeenSet = true; m_compressionType = std::move(value); }
/**
* <p>Specifies object's compression format. Valid values: NONE, GZIP, BZIP2.
* Default Value: NONE.</p>
*/
inline InputSerialization& WithCompressionType(const CompressionType& value) { SetCompressionType(value); return *this;}
/**
* <p>Specifies object's compression format. Valid values: NONE, GZIP, BZIP2.
* Default Value: NONE.</p>
*/
inline InputSerialization& WithCompressionType(CompressionType&& value) { SetCompressionType(std::move(value)); return *this;}
/**
* <p>Specifies JSON as object's input serialization format.</p>
*/
inline const JSONInput& GetJSON() const{ return m_jSON; }
/**
* <p>Specifies JSON as object's input serialization format.</p>
*/
inline bool JSONHasBeenSet() const { return m_jSONHasBeenSet; }
/**
* <p>Specifies JSON as object's input serialization format.</p>
*/
inline void SetJSON(const JSONInput& value) { m_jSONHasBeenSet = true; m_jSON = value; }
/**
* <p>Specifies JSON as object's input serialization format.</p>
*/
inline void SetJSON(JSONInput&& value) { m_jSONHasBeenSet = true; m_jSON = std::move(value); }
/**
* <p>Specifies JSON as object's input serialization format.</p>
*/
inline InputSerialization& WithJSON(const JSONInput& value) { SetJSON(value); return *this;}
/**
* <p>Specifies JSON as object's input serialization format.</p>
*/
inline InputSerialization& WithJSON(JSONInput&& value) { SetJSON(std::move(value)); return *this;}
/**
* <p>Specifies Parquet as object's input serialization format.</p>
*/
inline const ParquetInput& GetParquet() const{ return m_parquet; }
/**
* <p>Specifies Parquet as object's input serialization format.</p>
*/
inline bool ParquetHasBeenSet() const { return m_parquetHasBeenSet; }
/**
* <p>Specifies Parquet as object's input serialization format.</p>
*/
inline void SetParquet(const ParquetInput& value) { m_parquetHasBeenSet = true; m_parquet = value; }
/**
* <p>Specifies Parquet as object's input serialization format.</p>
*/
inline void SetParquet(ParquetInput&& value) { m_parquetHasBeenSet = true; m_parquet = std::move(value); }
/**
* <p>Specifies Parquet as object's input serialization format.</p>
*/
inline InputSerialization& WithParquet(const ParquetInput& value) { SetParquet(value); return *this;}
/**
* <p>Specifies Parquet as object's input serialization format.</p>
*/
inline InputSerialization& WithParquet(ParquetInput&& value) { SetParquet(std::move(value)); return *this;}
private:
CSVInput m_cSV;
bool m_cSVHasBeenSet;
CompressionType m_compressionType;
bool m_compressionTypeHasBeenSet;
JSONInput m_jSON;
bool m_jSONHasBeenSet;
ParquetInput m_parquet;
bool m_parquetHasBeenSet;
};
} // namespace Model
} // namespace S3
} // namespace Aws
|