AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
StartExportTaskResult.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/rds/RDS_EXPORTS.h>
11#include <aws/rds/model/ExportSourceType.h>
12#include <aws/rds/model/ResponseMetadata.h>
13
14#include <utility>
15
16namespace Aws {
17template <typename RESULT_TYPE>
18class AmazonWebServiceResult;
19
20namespace Utils {
21namespace Xml {
22class XmlDocument;
23} // namespace Xml
24} // namespace Utils
25namespace RDS {
26namespace Model {
35 public:
36 AWS_RDS_API StartExportTaskResult() = default;
39
41
45 inline const Aws::String& GetExportTaskIdentifier() const { return m_exportTaskIdentifier; }
46 template <typename ExportTaskIdentifierT = Aws::String>
47 void SetExportTaskIdentifier(ExportTaskIdentifierT&& value) {
48 m_exportTaskIdentifierHasBeenSet = true;
49 m_exportTaskIdentifier = std::forward<ExportTaskIdentifierT>(value);
50 }
51 template <typename ExportTaskIdentifierT = Aws::String>
52 StartExportTaskResult& WithExportTaskIdentifier(ExportTaskIdentifierT&& value) {
53 SetExportTaskIdentifier(std::forward<ExportTaskIdentifierT>(value));
54 return *this;
55 }
57
59
63 inline const Aws::String& GetSourceArn() const { return m_sourceArn; }
64 template <typename SourceArnT = Aws::String>
65 void SetSourceArn(SourceArnT&& value) {
66 m_sourceArnHasBeenSet = true;
67 m_sourceArn = std::forward<SourceArnT>(value);
68 }
69 template <typename SourceArnT = Aws::String>
70 StartExportTaskResult& WithSourceArn(SourceArnT&& value) {
71 SetSourceArn(std::forward<SourceArnT>(value));
72 return *this;
73 }
75
77
89 inline const Aws::Vector<Aws::String>& GetExportOnly() const { return m_exportOnly; }
90 template <typename ExportOnlyT = Aws::Vector<Aws::String>>
91 void SetExportOnly(ExportOnlyT&& value) {
92 m_exportOnlyHasBeenSet = true;
93 m_exportOnly = std::forward<ExportOnlyT>(value);
94 }
95 template <typename ExportOnlyT = Aws::Vector<Aws::String>>
96 StartExportTaskResult& WithExportOnly(ExportOnlyT&& value) {
97 SetExportOnly(std::forward<ExportOnlyT>(value));
98 return *this;
99 }
100 template <typename ExportOnlyT = Aws::String>
101 StartExportTaskResult& AddExportOnly(ExportOnlyT&& value) {
102 m_exportOnlyHasBeenSet = true;
103 m_exportOnly.emplace_back(std::forward<ExportOnlyT>(value));
104 return *this;
105 }
107
109
112 inline const Aws::Utils::DateTime& GetSnapshotTime() const { return m_snapshotTime; }
113 template <typename SnapshotTimeT = Aws::Utils::DateTime>
114 void SetSnapshotTime(SnapshotTimeT&& value) {
115 m_snapshotTimeHasBeenSet = true;
116 m_snapshotTime = std::forward<SnapshotTimeT>(value);
117 }
118 template <typename SnapshotTimeT = Aws::Utils::DateTime>
119 StartExportTaskResult& WithSnapshotTime(SnapshotTimeT&& value) {
120 SetSnapshotTime(std::forward<SnapshotTimeT>(value));
121 return *this;
122 }
124
126
129 inline const Aws::Utils::DateTime& GetTaskStartTime() const { return m_taskStartTime; }
130 template <typename TaskStartTimeT = Aws::Utils::DateTime>
131 void SetTaskStartTime(TaskStartTimeT&& value) {
132 m_taskStartTimeHasBeenSet = true;
133 m_taskStartTime = std::forward<TaskStartTimeT>(value);
134 }
135 template <typename TaskStartTimeT = Aws::Utils::DateTime>
136 StartExportTaskResult& WithTaskStartTime(TaskStartTimeT&& value) {
137 SetTaskStartTime(std::forward<TaskStartTimeT>(value));
138 return *this;
139 }
141
143
146 inline const Aws::Utils::DateTime& GetTaskEndTime() const { return m_taskEndTime; }
147 template <typename TaskEndTimeT = Aws::Utils::DateTime>
148 void SetTaskEndTime(TaskEndTimeT&& value) {
149 m_taskEndTimeHasBeenSet = true;
150 m_taskEndTime = std::forward<TaskEndTimeT>(value);
151 }
152 template <typename TaskEndTimeT = Aws::Utils::DateTime>
153 StartExportTaskResult& WithTaskEndTime(TaskEndTimeT&& value) {
154 SetTaskEndTime(std::forward<TaskEndTimeT>(value));
155 return *this;
156 }
158
160
163 inline const Aws::String& GetS3Bucket() const { return m_s3Bucket; }
164 template <typename S3BucketT = Aws::String>
165 void SetS3Bucket(S3BucketT&& value) {
166 m_s3BucketHasBeenSet = true;
167 m_s3Bucket = std::forward<S3BucketT>(value);
168 }
169 template <typename S3BucketT = Aws::String>
171 SetS3Bucket(std::forward<S3BucketT>(value));
172 return *this;
173 }
175
177
181 inline const Aws::String& GetS3Prefix() const { return m_s3Prefix; }
182 template <typename S3PrefixT = Aws::String>
183 void SetS3Prefix(S3PrefixT&& value) {
184 m_s3PrefixHasBeenSet = true;
185 m_s3Prefix = std::forward<S3PrefixT>(value);
186 }
187 template <typename S3PrefixT = Aws::String>
189 SetS3Prefix(std::forward<S3PrefixT>(value));
190 return *this;
191 }
193
195
199 inline const Aws::String& GetIamRoleArn() const { return m_iamRoleArn; }
200 template <typename IamRoleArnT = Aws::String>
201 void SetIamRoleArn(IamRoleArnT&& value) {
202 m_iamRoleArnHasBeenSet = true;
203 m_iamRoleArn = std::forward<IamRoleArnT>(value);
204 }
205 template <typename IamRoleArnT = Aws::String>
206 StartExportTaskResult& WithIamRoleArn(IamRoleArnT&& value) {
207 SetIamRoleArn(std::forward<IamRoleArnT>(value));
208 return *this;
209 }
211
213
219 inline const Aws::String& GetKmsKeyId() const { return m_kmsKeyId; }
220 template <typename KmsKeyIdT = Aws::String>
221 void SetKmsKeyId(KmsKeyIdT&& value) {
222 m_kmsKeyIdHasBeenSet = true;
223 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
224 }
225 template <typename KmsKeyIdT = Aws::String>
227 SetKmsKeyId(std::forward<KmsKeyIdT>(value));
228 return *this;
229 }
231
233
240 inline const Aws::String& GetStatus() const { return m_status; }
241 template <typename StatusT = Aws::String>
242 void SetStatus(StatusT&& value) {
243 m_statusHasBeenSet = true;
244 m_status = std::forward<StatusT>(value);
245 }
246 template <typename StatusT = Aws::String>
248 SetStatus(std::forward<StatusT>(value));
249 return *this;
250 }
252
254
257 inline int GetPercentProgress() const { return m_percentProgress; }
258 inline void SetPercentProgress(int value) {
259 m_percentProgressHasBeenSet = true;
260 m_percentProgress = value;
261 }
263 SetPercentProgress(value);
264 return *this;
265 }
267
269
272 inline int GetTotalExtractedDataInGB() const { return m_totalExtractedDataInGB; }
273 inline void SetTotalExtractedDataInGB(int value) {
274 m_totalExtractedDataInGBHasBeenSet = true;
275 m_totalExtractedDataInGB = value;
276 }
279 return *this;
280 }
282
284
287 inline const Aws::String& GetFailureCause() const { return m_failureCause; }
288 template <typename FailureCauseT = Aws::String>
289 void SetFailureCause(FailureCauseT&& value) {
290 m_failureCauseHasBeenSet = true;
291 m_failureCause = std::forward<FailureCauseT>(value);
292 }
293 template <typename FailureCauseT = Aws::String>
294 StartExportTaskResult& WithFailureCause(FailureCauseT&& value) {
295 SetFailureCause(std::forward<FailureCauseT>(value));
296 return *this;
297 }
299
301
304 inline const Aws::String& GetWarningMessage() const { return m_warningMessage; }
305 template <typename WarningMessageT = Aws::String>
306 void SetWarningMessage(WarningMessageT&& value) {
307 m_warningMessageHasBeenSet = true;
308 m_warningMessage = std::forward<WarningMessageT>(value);
309 }
310 template <typename WarningMessageT = Aws::String>
311 StartExportTaskResult& WithWarningMessage(WarningMessageT&& value) {
312 SetWarningMessage(std::forward<WarningMessageT>(value));
313 return *this;
314 }
316
318
321 inline ExportSourceType GetSourceType() const { return m_sourceType; }
322 inline void SetSourceType(ExportSourceType value) {
323 m_sourceTypeHasBeenSet = true;
324 m_sourceType = value;
325 }
327 SetSourceType(value);
328 return *this;
329 }
331
333
334 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
335 template <typename ResponseMetadataT = ResponseMetadata>
336 void SetResponseMetadata(ResponseMetadataT&& value) {
337 m_responseMetadataHasBeenSet = true;
338 m_responseMetadata = std::forward<ResponseMetadataT>(value);
339 }
340 template <typename ResponseMetadataT = ResponseMetadata>
341 StartExportTaskResult& WithResponseMetadata(ResponseMetadataT&& value) {
342 SetResponseMetadata(std::forward<ResponseMetadataT>(value));
343 return *this;
344 }
346 private:
347 Aws::String m_exportTaskIdentifier;
348
349 Aws::String m_sourceArn;
350
351 Aws::Vector<Aws::String> m_exportOnly;
352
353 Aws::Utils::DateTime m_snapshotTime{};
354
355 Aws::Utils::DateTime m_taskStartTime{};
356
357 Aws::Utils::DateTime m_taskEndTime{};
358
359 Aws::String m_s3Bucket;
360
361 Aws::String m_s3Prefix;
362
363 Aws::String m_iamRoleArn;
364
365 Aws::String m_kmsKeyId;
366
367 Aws::String m_status;
368
369 int m_percentProgress{0};
370
371 int m_totalExtractedDataInGB{0};
372
373 Aws::String m_failureCause;
374
375 Aws::String m_warningMessage;
376
378
379 ResponseMetadata m_responseMetadata;
380 bool m_exportTaskIdentifierHasBeenSet = false;
381 bool m_sourceArnHasBeenSet = false;
382 bool m_exportOnlyHasBeenSet = false;
383 bool m_snapshotTimeHasBeenSet = false;
384 bool m_taskStartTimeHasBeenSet = false;
385 bool m_taskEndTimeHasBeenSet = false;
386 bool m_s3BucketHasBeenSet = false;
387 bool m_s3PrefixHasBeenSet = false;
388 bool m_iamRoleArnHasBeenSet = false;
389 bool m_kmsKeyIdHasBeenSet = false;
390 bool m_statusHasBeenSet = false;
391 bool m_percentProgressHasBeenSet = false;
392 bool m_totalExtractedDataInGBHasBeenSet = false;
393 bool m_failureCauseHasBeenSet = false;
394 bool m_warningMessageHasBeenSet = false;
395 bool m_sourceTypeHasBeenSet = false;
396 bool m_responseMetadataHasBeenSet = false;
397};
398
399} // namespace Model
400} // namespace RDS
401} // namespace Aws
const Aws::Utils::DateTime & GetSnapshotTime() const
AWS_RDS_API StartExportTaskResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
StartExportTaskResult & WithResponseMetadata(ResponseMetadataT &&value)
StartExportTaskResult & WithExportTaskIdentifier(ExportTaskIdentifierT &&value)
StartExportTaskResult & WithWarningMessage(WarningMessageT &&value)
StartExportTaskResult & WithExportOnly(ExportOnlyT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
const Aws::String & GetExportTaskIdentifier() const
AWS_RDS_API StartExportTaskResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
StartExportTaskResult & WithSnapshotTime(SnapshotTimeT &&value)
StartExportTaskResult & WithTaskStartTime(TaskStartTimeT &&value)
const Aws::Utils::DateTime & GetTaskStartTime() const
void SetTaskStartTime(TaskStartTimeT &&value)
StartExportTaskResult & WithStatus(StatusT &&value)
StartExportTaskResult & WithIamRoleArn(IamRoleArnT &&value)
void SetExportTaskIdentifier(ExportTaskIdentifierT &&value)
StartExportTaskResult & AddExportOnly(ExportOnlyT &&value)
StartExportTaskResult & WithS3Bucket(S3BucketT &&value)
const Aws::Vector< Aws::String > & GetExportOnly() const
AWS_RDS_API StartExportTaskResult()=default
const Aws::Utils::DateTime & GetTaskEndTime() const
StartExportTaskResult & WithKmsKeyId(KmsKeyIdT &&value)
StartExportTaskResult & WithSourceType(ExportSourceType value)
const Aws::String & GetWarningMessage() const
StartExportTaskResult & WithS3Prefix(S3PrefixT &&value)
StartExportTaskResult & WithSourceArn(SourceArnT &&value)
StartExportTaskResult & WithFailureCause(FailureCauseT &&value)
StartExportTaskResult & WithPercentProgress(int value)
StartExportTaskResult & WithTotalExtractedDataInGB(int value)
void SetWarningMessage(WarningMessageT &&value)
StartExportTaskResult & WithTaskEndTime(TaskEndTimeT &&value)
const ResponseMetadata & GetResponseMetadata() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument