AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DataSource.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/machinelearning/MachineLearning_EXPORTS.h>
10#include <aws/machinelearning/model/EntityStatus.h>
11#include <aws/machinelearning/model/RDSMetadata.h>
12#include <aws/machinelearning/model/RedshiftMetadata.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MachineLearning {
24namespace Model {
25
34 public:
35 AWS_MACHINELEARNING_API DataSource() = default;
36 AWS_MACHINELEARNING_API DataSource(Aws::Utils::Json::JsonView jsonValue);
37 AWS_MACHINELEARNING_API DataSource& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_MACHINELEARNING_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetDataSourceId() const { return m_dataSourceId; }
45 inline bool DataSourceIdHasBeenSet() const { return m_dataSourceIdHasBeenSet; }
46 template <typename DataSourceIdT = Aws::String>
47 void SetDataSourceId(DataSourceIdT&& value) {
48 m_dataSourceIdHasBeenSet = true;
49 m_dataSourceId = std::forward<DataSourceIdT>(value);
50 }
51 template <typename DataSourceIdT = Aws::String>
52 DataSource& WithDataSourceId(DataSourceIdT&& value) {
53 SetDataSourceId(std::forward<DataSourceIdT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetDataLocationS3() const { return m_dataLocationS3; }
64 inline bool DataLocationS3HasBeenSet() const { return m_dataLocationS3HasBeenSet; }
65 template <typename DataLocationS3T = Aws::String>
66 void SetDataLocationS3(DataLocationS3T&& value) {
67 m_dataLocationS3HasBeenSet = true;
68 m_dataLocationS3 = std::forward<DataLocationS3T>(value);
69 }
70 template <typename DataLocationS3T = Aws::String>
71 DataSource& WithDataLocationS3(DataLocationS3T&& value) {
72 SetDataLocationS3(std::forward<DataLocationS3T>(value));
73 return *this;
74 }
76
78
82 inline const Aws::String& GetDataRearrangement() const { return m_dataRearrangement; }
83 inline bool DataRearrangementHasBeenSet() const { return m_dataRearrangementHasBeenSet; }
84 template <typename DataRearrangementT = Aws::String>
85 void SetDataRearrangement(DataRearrangementT&& value) {
86 m_dataRearrangementHasBeenSet = true;
87 m_dataRearrangement = std::forward<DataRearrangementT>(value);
88 }
89 template <typename DataRearrangementT = Aws::String>
90 DataSource& WithDataRearrangement(DataRearrangementT&& value) {
91 SetDataRearrangement(std::forward<DataRearrangementT>(value));
92 return *this;
93 }
95
97
102 inline const Aws::String& GetCreatedByIamUser() const { return m_createdByIamUser; }
103 inline bool CreatedByIamUserHasBeenSet() const { return m_createdByIamUserHasBeenSet; }
104 template <typename CreatedByIamUserT = Aws::String>
105 void SetCreatedByIamUser(CreatedByIamUserT&& value) {
106 m_createdByIamUserHasBeenSet = true;
107 m_createdByIamUser = std::forward<CreatedByIamUserT>(value);
108 }
109 template <typename CreatedByIamUserT = Aws::String>
110 DataSource& WithCreatedByIamUser(CreatedByIamUserT&& value) {
111 SetCreatedByIamUser(std::forward<CreatedByIamUserT>(value));
112 return *this;
113 }
115
117
121 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
122 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
123 template <typename CreatedAtT = Aws::Utils::DateTime>
124 void SetCreatedAt(CreatedAtT&& value) {
125 m_createdAtHasBeenSet = true;
126 m_createdAt = std::forward<CreatedAtT>(value);
127 }
128 template <typename CreatedAtT = Aws::Utils::DateTime>
129 DataSource& WithCreatedAt(CreatedAtT&& value) {
130 SetCreatedAt(std::forward<CreatedAtT>(value));
131 return *this;
132 }
134
136
140 inline const Aws::Utils::DateTime& GetLastUpdatedAt() const { return m_lastUpdatedAt; }
141 inline bool LastUpdatedAtHasBeenSet() const { return m_lastUpdatedAtHasBeenSet; }
142 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
143 void SetLastUpdatedAt(LastUpdatedAtT&& value) {
144 m_lastUpdatedAtHasBeenSet = true;
145 m_lastUpdatedAt = std::forward<LastUpdatedAtT>(value);
146 }
147 template <typename LastUpdatedAtT = Aws::Utils::DateTime>
148 DataSource& WithLastUpdatedAt(LastUpdatedAtT&& value) {
149 SetLastUpdatedAt(std::forward<LastUpdatedAtT>(value));
150 return *this;
151 }
153
155
159 inline long long GetDataSizeInBytes() const { return m_dataSizeInBytes; }
160 inline bool DataSizeInBytesHasBeenSet() const { return m_dataSizeInBytesHasBeenSet; }
161 inline void SetDataSizeInBytes(long long value) {
162 m_dataSizeInBytesHasBeenSet = true;
163 m_dataSizeInBytes = value;
164 }
165 inline DataSource& WithDataSizeInBytes(long long value) {
166 SetDataSizeInBytes(value);
167 return *this;
168 }
170
172
175 inline long long GetNumberOfFiles() const { return m_numberOfFiles; }
176 inline bool NumberOfFilesHasBeenSet() const { return m_numberOfFilesHasBeenSet; }
177 inline void SetNumberOfFiles(long long value) {
178 m_numberOfFilesHasBeenSet = true;
179 m_numberOfFiles = value;
180 }
181 inline DataSource& WithNumberOfFiles(long long value) {
182 SetNumberOfFiles(value);
183 return *this;
184 }
186
188
191 inline const Aws::String& GetName() const { return m_name; }
192 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
193 template <typename NameT = Aws::String>
194 void SetName(NameT&& value) {
195 m_nameHasBeenSet = true;
196 m_name = std::forward<NameT>(value);
197 }
198 template <typename NameT = Aws::String>
199 DataSource& WithName(NameT&& value) {
200 SetName(std::forward<NameT>(value));
201 return *this;
202 }
204
206
216 inline EntityStatus GetStatus() const { return m_status; }
217 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
218 inline void SetStatus(EntityStatus value) {
219 m_statusHasBeenSet = true;
220 m_status = value;
221 }
223 SetStatus(value);
224 return *this;
225 }
227
229
233 inline const Aws::String& GetMessage() const { return m_message; }
234 inline bool MessageHasBeenSet() const { return m_messageHasBeenSet; }
235 template <typename MessageT = Aws::String>
236 void SetMessage(MessageT&& value) {
237 m_messageHasBeenSet = true;
238 m_message = std::forward<MessageT>(value);
239 }
240 template <typename MessageT = Aws::String>
241 DataSource& WithMessage(MessageT&& value) {
242 SetMessage(std::forward<MessageT>(value));
243 return *this;
244 }
246
248
249 inline const RedshiftMetadata& GetRedshiftMetadata() const { return m_redshiftMetadata; }
250 inline bool RedshiftMetadataHasBeenSet() const { return m_redshiftMetadataHasBeenSet; }
251 template <typename RedshiftMetadataT = RedshiftMetadata>
252 void SetRedshiftMetadata(RedshiftMetadataT&& value) {
253 m_redshiftMetadataHasBeenSet = true;
254 m_redshiftMetadata = std::forward<RedshiftMetadataT>(value);
255 }
256 template <typename RedshiftMetadataT = RedshiftMetadata>
257 DataSource& WithRedshiftMetadata(RedshiftMetadataT&& value) {
258 SetRedshiftMetadata(std::forward<RedshiftMetadataT>(value));
259 return *this;
260 }
262
264
265 inline const RDSMetadata& GetRDSMetadata() const { return m_rDSMetadata; }
266 inline bool RDSMetadataHasBeenSet() const { return m_rDSMetadataHasBeenSet; }
267 template <typename RDSMetadataT = RDSMetadata>
268 void SetRDSMetadata(RDSMetadataT&& value) {
269 m_rDSMetadataHasBeenSet = true;
270 m_rDSMetadata = std::forward<RDSMetadataT>(value);
271 }
272 template <typename RDSMetadataT = RDSMetadata>
273 DataSource& WithRDSMetadata(RDSMetadataT&& value) {
274 SetRDSMetadata(std::forward<RDSMetadataT>(value));
275 return *this;
276 }
278
280
281 inline const Aws::String& GetRoleARN() const { return m_roleARN; }
282 inline bool RoleARNHasBeenSet() const { return m_roleARNHasBeenSet; }
283 template <typename RoleARNT = Aws::String>
284 void SetRoleARN(RoleARNT&& value) {
285 m_roleARNHasBeenSet = true;
286 m_roleARN = std::forward<RoleARNT>(value);
287 }
288 template <typename RoleARNT = Aws::String>
289 DataSource& WithRoleARN(RoleARNT&& value) {
290 SetRoleARN(std::forward<RoleARNT>(value));
291 return *this;
292 }
294
296
300 inline bool GetComputeStatistics() const { return m_computeStatistics; }
301 inline bool ComputeStatisticsHasBeenSet() const { return m_computeStatisticsHasBeenSet; }
302 inline void SetComputeStatistics(bool value) {
303 m_computeStatisticsHasBeenSet = true;
304 m_computeStatistics = value;
305 }
306 inline DataSource& WithComputeStatistics(bool value) {
308 return *this;
309 }
311
313
314 inline long long GetComputeTime() const { return m_computeTime; }
315 inline bool ComputeTimeHasBeenSet() const { return m_computeTimeHasBeenSet; }
316 inline void SetComputeTime(long long value) {
317 m_computeTimeHasBeenSet = true;
318 m_computeTime = value;
319 }
320 inline DataSource& WithComputeTime(long long value) {
321 SetComputeTime(value);
322 return *this;
323 }
325
327
328 inline const Aws::Utils::DateTime& GetFinishedAt() const { return m_finishedAt; }
329 inline bool FinishedAtHasBeenSet() const { return m_finishedAtHasBeenSet; }
330 template <typename FinishedAtT = Aws::Utils::DateTime>
331 void SetFinishedAt(FinishedAtT&& value) {
332 m_finishedAtHasBeenSet = true;
333 m_finishedAt = std::forward<FinishedAtT>(value);
334 }
335 template <typename FinishedAtT = Aws::Utils::DateTime>
336 DataSource& WithFinishedAt(FinishedAtT&& value) {
337 SetFinishedAt(std::forward<FinishedAtT>(value));
338 return *this;
339 }
341
343
344 inline const Aws::Utils::DateTime& GetStartedAt() const { return m_startedAt; }
345 inline bool StartedAtHasBeenSet() const { return m_startedAtHasBeenSet; }
346 template <typename StartedAtT = Aws::Utils::DateTime>
347 void SetStartedAt(StartedAtT&& value) {
348 m_startedAtHasBeenSet = true;
349 m_startedAt = std::forward<StartedAtT>(value);
350 }
351 template <typename StartedAtT = Aws::Utils::DateTime>
352 DataSource& WithStartedAt(StartedAtT&& value) {
353 SetStartedAt(std::forward<StartedAtT>(value));
354 return *this;
355 }
357 private:
358 Aws::String m_dataSourceId;
359
360 Aws::String m_dataLocationS3;
361
362 Aws::String m_dataRearrangement;
363
364 Aws::String m_createdByIamUser;
365
366 Aws::Utils::DateTime m_createdAt{};
367
368 Aws::Utils::DateTime m_lastUpdatedAt{};
369
370 long long m_dataSizeInBytes{0};
371
372 long long m_numberOfFiles{0};
373
374 Aws::String m_name;
375
377
378 Aws::String m_message;
379
380 RedshiftMetadata m_redshiftMetadata;
381
382 RDSMetadata m_rDSMetadata;
383
384 Aws::String m_roleARN;
385
386 bool m_computeStatistics{false};
387
388 long long m_computeTime{0};
389
390 Aws::Utils::DateTime m_finishedAt{};
391
392 Aws::Utils::DateTime m_startedAt{};
393 bool m_dataSourceIdHasBeenSet = false;
394 bool m_dataLocationS3HasBeenSet = false;
395 bool m_dataRearrangementHasBeenSet = false;
396 bool m_createdByIamUserHasBeenSet = false;
397 bool m_createdAtHasBeenSet = false;
398 bool m_lastUpdatedAtHasBeenSet = false;
399 bool m_dataSizeInBytesHasBeenSet = false;
400 bool m_numberOfFilesHasBeenSet = false;
401 bool m_nameHasBeenSet = false;
402 bool m_statusHasBeenSet = false;
403 bool m_messageHasBeenSet = false;
404 bool m_redshiftMetadataHasBeenSet = false;
405 bool m_rDSMetadataHasBeenSet = false;
406 bool m_roleARNHasBeenSet = false;
407 bool m_computeStatisticsHasBeenSet = false;
408 bool m_computeTimeHasBeenSet = false;
409 bool m_finishedAtHasBeenSet = false;
410 bool m_startedAtHasBeenSet = false;
411};
412
413} // namespace Model
414} // namespace MachineLearning
415} // namespace Aws
DataSource & WithCreatedAt(CreatedAtT &&value)
Definition DataSource.h:129
const Aws::Utils::DateTime & GetFinishedAt() const
Definition DataSource.h:328
const Aws::Utils::DateTime & GetStartedAt() const
Definition DataSource.h:344
const Aws::Utils::DateTime & GetLastUpdatedAt() const
Definition DataSource.h:140
AWS_MACHINELEARNING_API DataSource & operator=(Aws::Utils::Json::JsonView jsonValue)
DataSource & WithName(NameT &&value)
Definition DataSource.h:199
void SetStartedAt(StartedAtT &&value)
Definition DataSource.h:347
void SetDataSourceId(DataSourceIdT &&value)
Definition DataSource.h:47
const RedshiftMetadata & GetRedshiftMetadata() const
Definition DataSource.h:249
void SetRedshiftMetadata(RedshiftMetadataT &&value)
Definition DataSource.h:252
DataSource & WithMessage(MessageT &&value)
Definition DataSource.h:241
void SetFinishedAt(FinishedAtT &&value)
Definition DataSource.h:331
void SetDataRearrangement(DataRearrangementT &&value)
Definition DataSource.h:85
DataSource & WithDataSourceId(DataSourceIdT &&value)
Definition DataSource.h:52
void SetLastUpdatedAt(LastUpdatedAtT &&value)
Definition DataSource.h:143
void SetNumberOfFiles(long long value)
Definition DataSource.h:177
DataSource & WithRedshiftMetadata(RedshiftMetadataT &&value)
Definition DataSource.h:257
DataSource & WithComputeStatistics(bool value)
Definition DataSource.h:306
void SetDataLocationS3(DataLocationS3T &&value)
Definition DataSource.h:66
DataSource & WithDataLocationS3(DataLocationS3T &&value)
Definition DataSource.h:71
const Aws::Utils::DateTime & GetCreatedAt() const
Definition DataSource.h:121
const Aws::String & GetDataSourceId() const
Definition DataSource.h:44
DataSource & WithLastUpdatedAt(LastUpdatedAtT &&value)
Definition DataSource.h:148
DataSource & WithStatus(EntityStatus value)
Definition DataSource.h:222
DataSource & WithStartedAt(StartedAtT &&value)
Definition DataSource.h:352
DataSource & WithRoleARN(RoleARNT &&value)
Definition DataSource.h:289
const RDSMetadata & GetRDSMetadata() const
Definition DataSource.h:265
const Aws::String & GetName() const
Definition DataSource.h:191
DataSource & WithDataSizeInBytes(long long value)
Definition DataSource.h:165
const Aws::String & GetMessage() const
Definition DataSource.h:233
DataSource & WithFinishedAt(FinishedAtT &&value)
Definition DataSource.h:336
const Aws::String & GetDataLocationS3() const
Definition DataSource.h:63
DataSource & WithDataRearrangement(DataRearrangementT &&value)
Definition DataSource.h:90
void SetCreatedAt(CreatedAtT &&value)
Definition DataSource.h:124
const Aws::String & GetCreatedByIamUser() const
Definition DataSource.h:102
AWS_MACHINELEARNING_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_MACHINELEARNING_API DataSource(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDataRearrangement() const
Definition DataSource.h:82
const Aws::String & GetRoleARN() const
Definition DataSource.h:281
void SetCreatedByIamUser(CreatedByIamUserT &&value)
Definition DataSource.h:105
DataSource & WithComputeTime(long long value)
Definition DataSource.h:320
void SetStatus(EntityStatus value)
Definition DataSource.h:218
void SetDataSizeInBytes(long long value)
Definition DataSource.h:161
AWS_MACHINELEARNING_API DataSource()=default
DataSource & WithCreatedByIamUser(CreatedByIamUserT &&value)
Definition DataSource.h:110
void SetRDSMetadata(RDSMetadataT &&value)
Definition DataSource.h:268
DataSource & WithRDSMetadata(RDSMetadataT &&value)
Definition DataSource.h:273
DataSource & WithNumberOfFiles(long long value)
Definition DataSource.h:181
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue