7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/rds/RDS_EXPORTS.h>
12#include <aws/rds/model/ExportSourceType.h>
13#include <aws/rds/model/ResponseMetadata.h>
49 template <
typename ExportTaskIdentifierT = Aws::String>
51 m_exportTaskIdentifierHasBeenSet =
true;
52 m_exportTaskIdentifier = std::forward<ExportTaskIdentifierT>(value);
54 template <
typename ExportTaskIdentifierT = Aws::String>
68 template <
typename SourceArnT = Aws::String>
70 m_sourceArnHasBeenSet =
true;
71 m_sourceArn = std::forward<SourceArnT>(value);
73 template <
typename SourceArnT = Aws::String>
95 template <
typename ExportOnlyT = Aws::Vector<Aws::String>>
97 m_exportOnlyHasBeenSet =
true;
98 m_exportOnly = std::forward<ExportOnlyT>(value);
100 template <
typename ExportOnlyT = Aws::Vector<Aws::String>>
105 template <
typename ExportOnlyT = Aws::String>
107 m_exportOnlyHasBeenSet =
true;
108 m_exportOnly.emplace_back(std::forward<ExportOnlyT>(value));
119 template <
typename SnapshotTimeT = Aws::Utils::DateTime>
121 m_snapshotTimeHasBeenSet =
true;
122 m_snapshotTime = std::forward<SnapshotTimeT>(value);
124 template <
typename SnapshotTimeT = Aws::Utils::DateTime>
137 template <
typename TaskStartTimeT = Aws::Utils::DateTime>
139 m_taskStartTimeHasBeenSet =
true;
140 m_taskStartTime = std::forward<TaskStartTimeT>(value);
142 template <
typename TaskStartTimeT = Aws::Utils::DateTime>
155 template <
typename TaskEndTimeT = Aws::Utils::DateTime>
157 m_taskEndTimeHasBeenSet =
true;
158 m_taskEndTime = std::forward<TaskEndTimeT>(value);
160 template <
typename TaskEndTimeT = Aws::Utils::DateTime>
173 template <
typename S3BucketT = Aws::String>
175 m_s3BucketHasBeenSet =
true;
176 m_s3Bucket = std::forward<S3BucketT>(value);
178 template <
typename S3BucketT = Aws::String>
192 template <
typename S3PrefixT = Aws::String>
194 m_s3PrefixHasBeenSet =
true;
195 m_s3Prefix = std::forward<S3PrefixT>(value);
197 template <
typename S3PrefixT = Aws::String>
211 template <
typename IamRoleArnT = Aws::String>
213 m_iamRoleArnHasBeenSet =
true;
214 m_iamRoleArn = std::forward<IamRoleArnT>(value);
216 template <
typename IamRoleArnT = Aws::String>
232 template <
typename KmsKeyIdT = Aws::String>
234 m_kmsKeyIdHasBeenSet =
true;
235 m_kmsKeyId = std::forward<KmsKeyIdT>(value);
237 template <
typename KmsKeyIdT = Aws::String>
254 template <
typename StatusT = Aws::String>
256 m_statusHasBeenSet =
true;
257 m_status = std::forward<StatusT>(value);
259 template <
typename StatusT = Aws::String>
273 m_percentProgressHasBeenSet =
true;
274 m_percentProgress = value;
289 m_totalExtractedDataInGBHasBeenSet =
true;
290 m_totalExtractedDataInGB = value;
304 template <
typename FailureCauseT = Aws::String>
306 m_failureCauseHasBeenSet =
true;
307 m_failureCause = std::forward<FailureCauseT>(value);
309 template <
typename FailureCauseT = Aws::String>
322 template <
typename WarningMessageT = Aws::String>
324 m_warningMessageHasBeenSet =
true;
325 m_warningMessage = std::forward<WarningMessageT>(value);
327 template <
typename WarningMessageT = Aws::String>
341 m_sourceTypeHasBeenSet =
true;
342 m_sourceType = value;
353 template <
typename ResponseMetadataT = ResponseMetadata>
355 m_responseMetadataHasBeenSet =
true;
356 m_responseMetadata = std::forward<ResponseMetadataT>(value);
358 template <
typename ResponseMetadataT = ResponseMetadata>
387 int m_percentProgress{0};
389 int m_totalExtractedDataInGB{0};
397 ResponseMetadata m_responseMetadata;
398 bool m_exportTaskIdentifierHasBeenSet =
false;
399 bool m_sourceArnHasBeenSet =
false;
400 bool m_exportOnlyHasBeenSet =
false;
401 bool m_snapshotTimeHasBeenSet =
false;
402 bool m_taskStartTimeHasBeenSet =
false;
403 bool m_taskEndTimeHasBeenSet =
false;
404 bool m_s3BucketHasBeenSet =
false;
405 bool m_s3PrefixHasBeenSet =
false;
406 bool m_iamRoleArnHasBeenSet =
false;
407 bool m_kmsKeyIdHasBeenSet =
false;
408 bool m_statusHasBeenSet =
false;
409 bool m_percentProgressHasBeenSet =
false;
410 bool m_totalExtractedDataInGBHasBeenSet =
false;
411 bool m_failureCauseHasBeenSet =
false;
412 bool m_warningMessageHasBeenSet =
false;
413 bool m_sourceTypeHasBeenSet =
false;
414 bool m_responseMetadataHasBeenSet =
true;
void SetS3Prefix(S3PrefixT &&value)
ExportTask & WithTotalExtractedDataInGB(int value)
bool KmsKeyIdHasBeenSet() const
void SetPercentProgress(int value)
void SetExportOnly(ExportOnlyT &&value)
void SetResponseMetadata(ResponseMetadataT &&value)
void SetSourceArn(SourceArnT &&value)
bool IamRoleArnHasBeenSet() const
void SetSnapshotTime(SnapshotTimeT &&value)
bool PercentProgressHasBeenSet() const
const Aws::String & GetStatus() const
const Aws::String & GetExportTaskIdentifier() const
void SetWarningMessage(WarningMessageT &&value)
const Aws::Vector< Aws::String > & GetExportOnly() const
ExportTask & WithIamRoleArn(IamRoleArnT &&value)
ExportTask & WithS3Bucket(S3BucketT &&value)
void SetTaskEndTime(TaskEndTimeT &&value)
bool ExportTaskIdentifierHasBeenSet() const
bool SnapshotTimeHasBeenSet() const
ExportTask & WithResponseMetadata(ResponseMetadataT &&value)
void SetKmsKeyId(KmsKeyIdT &&value)
bool TotalExtractedDataInGBHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
const Aws::Utils::DateTime & GetTaskEndTime() const
const Aws::String & GetFailureCause() const
void SetIamRoleArn(IamRoleArnT &&value)
ExportTask & WithExportOnly(ExportOnlyT &&value)
ExportTask & WithFailureCause(FailureCauseT &&value)
AWS_RDS_API ExportTask()=default
ExportTask & WithSourceArn(SourceArnT &&value)
void SetStatus(StatusT &&value)
ExportTask & WithKmsKeyId(KmsKeyIdT &&value)
bool FailureCauseHasBeenSet() const
const Aws::Utils::DateTime & GetSnapshotTime() const
bool S3PrefixHasBeenSet() const
bool StatusHasBeenSet() const
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetExportTaskIdentifier(ExportTaskIdentifierT &&value)
bool SourceTypeHasBeenSet() const
bool WarningMessageHasBeenSet() const
void SetSourceType(ExportSourceType value)
ExportTask & WithWarningMessage(WarningMessageT &&value)
int GetPercentProgress() const
ExportTask & WithSnapshotTime(SnapshotTimeT &&value)
ExportTask & WithTaskStartTime(TaskStartTimeT &&value)
void SetFailureCause(FailureCauseT &&value)
ExportTask & WithExportTaskIdentifier(ExportTaskIdentifierT &&value)
bool S3BucketHasBeenSet() const
AWS_RDS_API ExportTask(const Aws::Utils::Xml::XmlNode &xmlNode)
ExportTask & WithPercentProgress(int value)
void SetTaskStartTime(TaskStartTimeT &&value)
bool ExportOnlyHasBeenSet() const
const Aws::String & GetS3Bucket() const
const Aws::String & GetIamRoleArn() const
const Aws::String & GetWarningMessage() const
int GetTotalExtractedDataInGB() const
ExportTask & WithStatus(StatusT &&value)
bool SourceArnHasBeenSet() const
ExportSourceType GetSourceType() const
ExportTask & WithTaskEndTime(TaskEndTimeT &&value)
const Aws::String & GetSourceArn() const
bool TaskStartTimeHasBeenSet() const
void SetTotalExtractedDataInGB(int value)
ExportTask & WithS3Prefix(S3PrefixT &&value)
AWS_RDS_API ExportTask & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
bool TaskEndTimeHasBeenSet() const
void SetS3Bucket(S3BucketT &&value)
ExportTask & WithSourceType(ExportSourceType value)
const Aws::String & GetKmsKeyId() const
const Aws::String & GetS3Prefix() const
const ResponseMetadata & GetResponseMetadata() const
ExportTask & AddExportOnly(ExportOnlyT &&value)
const Aws::Utils::DateTime & GetTaskStartTime() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream