AWS SDK for C++

AWS SDK for C++ Version 1.11.741

Loading...
Searching...
No Matches
Dataset.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/finspace-data/FinSpaceData_EXPORTS.h>
9#include <aws/finspace-data/model/DatasetKind.h>
10#include <aws/finspace-data/model/DatasetOwnerInfo.h>
11#include <aws/finspace-data/model/SchemaUnion.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace FinSpaceData {
23namespace Model {
24
30class Dataset {
31 public:
32 AWS_FINSPACEDATA_API Dataset() = default;
33 AWS_FINSPACEDATA_API Dataset(Aws::Utils::Json::JsonView jsonValue);
34 AWS_FINSPACEDATA_API Dataset& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetDatasetId() const { return m_datasetId; }
42 inline bool DatasetIdHasBeenSet() const { return m_datasetIdHasBeenSet; }
43 template <typename DatasetIdT = Aws::String>
44 void SetDatasetId(DatasetIdT&& value) {
45 m_datasetIdHasBeenSet = true;
46 m_datasetId = std::forward<DatasetIdT>(value);
47 }
48 template <typename DatasetIdT = Aws::String>
49 Dataset& WithDatasetId(DatasetIdT&& value) {
50 SetDatasetId(std::forward<DatasetIdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetDatasetArn() const { return m_datasetArn; }
60 inline bool DatasetArnHasBeenSet() const { return m_datasetArnHasBeenSet; }
61 template <typename DatasetArnT = Aws::String>
62 void SetDatasetArn(DatasetArnT&& value) {
63 m_datasetArnHasBeenSet = true;
64 m_datasetArn = std::forward<DatasetArnT>(value);
65 }
66 template <typename DatasetArnT = Aws::String>
67 Dataset& WithDatasetArn(DatasetArnT&& value) {
68 SetDatasetArn(std::forward<DatasetArnT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetDatasetTitle() const { return m_datasetTitle; }
78 inline bool DatasetTitleHasBeenSet() const { return m_datasetTitleHasBeenSet; }
79 template <typename DatasetTitleT = Aws::String>
80 void SetDatasetTitle(DatasetTitleT&& value) {
81 m_datasetTitleHasBeenSet = true;
82 m_datasetTitle = std::forward<DatasetTitleT>(value);
83 }
84 template <typename DatasetTitleT = Aws::String>
85 Dataset& WithDatasetTitle(DatasetTitleT&& value) {
86 SetDatasetTitle(std::forward<DatasetTitleT>(value));
87 return *this;
88 }
90
92
98 inline DatasetKind GetKind() const { return m_kind; }
99 inline bool KindHasBeenSet() const { return m_kindHasBeenSet; }
100 inline void SetKind(DatasetKind value) {
101 m_kindHasBeenSet = true;
102 m_kind = value;
103 }
104 inline Dataset& WithKind(DatasetKind value) {
105 SetKind(value);
106 return *this;
107 }
109
111
114 inline const Aws::String& GetDatasetDescription() const { return m_datasetDescription; }
115 inline bool DatasetDescriptionHasBeenSet() const { return m_datasetDescriptionHasBeenSet; }
116 template <typename DatasetDescriptionT = Aws::String>
117 void SetDatasetDescription(DatasetDescriptionT&& value) {
118 m_datasetDescriptionHasBeenSet = true;
119 m_datasetDescription = std::forward<DatasetDescriptionT>(value);
120 }
121 template <typename DatasetDescriptionT = Aws::String>
122 Dataset& WithDatasetDescription(DatasetDescriptionT&& value) {
123 SetDatasetDescription(std::forward<DatasetDescriptionT>(value));
124 return *this;
125 }
127
129
132 inline const DatasetOwnerInfo& GetOwnerInfo() const { return m_ownerInfo; }
133 inline bool OwnerInfoHasBeenSet() const { return m_ownerInfoHasBeenSet; }
134 template <typename OwnerInfoT = DatasetOwnerInfo>
135 void SetOwnerInfo(OwnerInfoT&& value) {
136 m_ownerInfoHasBeenSet = true;
137 m_ownerInfo = std::forward<OwnerInfoT>(value);
138 }
139 template <typename OwnerInfoT = DatasetOwnerInfo>
140 Dataset& WithOwnerInfo(OwnerInfoT&& value) {
141 SetOwnerInfo(std::forward<OwnerInfoT>(value));
142 return *this;
143 }
145
147
152 inline long long GetCreateTime() const { return m_createTime; }
153 inline bool CreateTimeHasBeenSet() const { return m_createTimeHasBeenSet; }
154 inline void SetCreateTime(long long value) {
155 m_createTimeHasBeenSet = true;
156 m_createTime = value;
157 }
158 inline Dataset& WithCreateTime(long long value) {
159 SetCreateTime(value);
160 return *this;
161 }
163
165
170 inline long long GetLastModifiedTime() const { return m_lastModifiedTime; }
171 inline bool LastModifiedTimeHasBeenSet() const { return m_lastModifiedTimeHasBeenSet; }
172 inline void SetLastModifiedTime(long long value) {
173 m_lastModifiedTimeHasBeenSet = true;
174 m_lastModifiedTime = value;
175 }
176 inline Dataset& WithLastModifiedTime(long long value) {
177 SetLastModifiedTime(value);
178 return *this;
179 }
181
183
186 inline const SchemaUnion& GetSchemaDefinition() const { return m_schemaDefinition; }
187 inline bool SchemaDefinitionHasBeenSet() const { return m_schemaDefinitionHasBeenSet; }
188 template <typename SchemaDefinitionT = SchemaUnion>
189 void SetSchemaDefinition(SchemaDefinitionT&& value) {
190 m_schemaDefinitionHasBeenSet = true;
191 m_schemaDefinition = std::forward<SchemaDefinitionT>(value);
192 }
193 template <typename SchemaDefinitionT = SchemaUnion>
194 Dataset& WithSchemaDefinition(SchemaDefinitionT&& value) {
195 SetSchemaDefinition(std::forward<SchemaDefinitionT>(value));
196 return *this;
197 }
199
201
204 inline const Aws::String& GetAlias() const { return m_alias; }
205 inline bool AliasHasBeenSet() const { return m_aliasHasBeenSet; }
206 template <typename AliasT = Aws::String>
207 void SetAlias(AliasT&& value) {
208 m_aliasHasBeenSet = true;
209 m_alias = std::forward<AliasT>(value);
210 }
211 template <typename AliasT = Aws::String>
212 Dataset& WithAlias(AliasT&& value) {
213 SetAlias(std::forward<AliasT>(value));
214 return *this;
215 }
217 private:
218 Aws::String m_datasetId;
219
220 Aws::String m_datasetArn;
221
222 Aws::String m_datasetTitle;
223
225
226 Aws::String m_datasetDescription;
227
228 DatasetOwnerInfo m_ownerInfo;
229
230 long long m_createTime{0};
231
232 long long m_lastModifiedTime{0};
233
234 SchemaUnion m_schemaDefinition;
235
236 Aws::String m_alias;
237 bool m_datasetIdHasBeenSet = false;
238 bool m_datasetArnHasBeenSet = false;
239 bool m_datasetTitleHasBeenSet = false;
240 bool m_kindHasBeenSet = false;
241 bool m_datasetDescriptionHasBeenSet = false;
242 bool m_ownerInfoHasBeenSet = false;
243 bool m_createTimeHasBeenSet = false;
244 bool m_lastModifiedTimeHasBeenSet = false;
245 bool m_schemaDefinitionHasBeenSet = false;
246 bool m_aliasHasBeenSet = false;
247};
248
249} // namespace Model
250} // namespace FinSpaceData
251} // namespace Aws
void SetCreateTime(long long value)
Definition Dataset.h:154
Dataset & WithCreateTime(long long value)
Definition Dataset.h:158
const Aws::String & GetDatasetArn() const
Definition Dataset.h:59
const Aws::String & GetDatasetTitle() const
Definition Dataset.h:77
Dataset & WithDatasetId(DatasetIdT &&value)
Definition Dataset.h:49
Dataset & WithDatasetTitle(DatasetTitleT &&value)
Definition Dataset.h:85
Dataset & WithOwnerInfo(OwnerInfoT &&value)
Definition Dataset.h:140
long long GetCreateTime() const
Definition Dataset.h:152
bool DatasetTitleHasBeenSet() const
Definition Dataset.h:78
void SetDatasetDescription(DatasetDescriptionT &&value)
Definition Dataset.h:117
void SetKind(DatasetKind value)
Definition Dataset.h:100
AWS_FINSPACEDATA_API Dataset & operator=(Aws::Utils::Json::JsonView jsonValue)
Dataset & WithSchemaDefinition(SchemaDefinitionT &&value)
Definition Dataset.h:194
void SetLastModifiedTime(long long value)
Definition Dataset.h:172
const SchemaUnion & GetSchemaDefinition() const
Definition Dataset.h:186
void SetOwnerInfo(OwnerInfoT &&value)
Definition Dataset.h:135
bool DatasetDescriptionHasBeenSet() const
Definition Dataset.h:115
Dataset & WithDatasetArn(DatasetArnT &&value)
Definition Dataset.h:67
void SetDatasetArn(DatasetArnT &&value)
Definition Dataset.h:62
Dataset & WithDatasetDescription(DatasetDescriptionT &&value)
Definition Dataset.h:122
Dataset & WithAlias(AliasT &&value)
Definition Dataset.h:212
AWS_FINSPACEDATA_API Dataset(Aws::Utils::Json::JsonView jsonValue)
void SetDatasetTitle(DatasetTitleT &&value)
Definition Dataset.h:80
const Aws::String & GetDatasetDescription() const
Definition Dataset.h:114
Dataset & WithLastModifiedTime(long long value)
Definition Dataset.h:176
const DatasetOwnerInfo & GetOwnerInfo() const
Definition Dataset.h:132
void SetSchemaDefinition(SchemaDefinitionT &&value)
Definition Dataset.h:189
void SetAlias(AliasT &&value)
Definition Dataset.h:207
void SetDatasetId(DatasetIdT &&value)
Definition Dataset.h:44
const Aws::String & GetDatasetId() const
Definition Dataset.h:41
bool LastModifiedTimeHasBeenSet() const
Definition Dataset.h:171
DatasetKind GetKind() const
Definition Dataset.h:98
AWS_FINSPACEDATA_API Aws::Utils::Json::JsonValue Jsonize() const
Dataset & WithKind(DatasetKind value)
Definition Dataset.h:104
long long GetLastModifiedTime() const
Definition Dataset.h:170
const Aws::String & GetAlias() const
Definition Dataset.h:204
bool SchemaDefinitionHasBeenSet() const
Definition Dataset.h:187
AWS_FINSPACEDATA_API Dataset()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue