7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/datasync/model/TaskExecutionStatus.h>
10#include <aws/datasync/model/Options.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/datasync/model/ManifestConfig.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/datasync/model/TaskExecutionResultDetail.h>
15#include <aws/datasync/model/TaskReportConfig.h>
16#include <aws/datasync/model/ReportResult.h>
17#include <aws/datasync/model/TaskMode.h>
18#include <aws/datasync/model/TaskExecutionFilesListedDetail.h>
19#include <aws/datasync/model/TaskExecutionFilesFailedDetail.h>
20#include <aws/datasync/model/FilterRule.h>
25template<
typename RESULT_TYPE>
26class AmazonWebServiceResult;
64 template<
typename TaskExecutionArnT = Aws::String>
65 void SetTaskExecutionArn(TaskExecutionArnT&& value) { m_taskExecutionArnHasBeenSet =
true; m_taskExecutionArn = std::forward<TaskExecutionArnT>(value); }
66 template<
typename TaskExecutionArnT = Aws::String>
82 template<
typename OptionsT = Options>
83 void SetOptions(OptionsT&& value) { m_optionsHasBeenSet =
true; m_options = std::forward<OptionsT>(value); }
84 template<
typename OptionsT = Options>
96 template<
typename ExcludesT = Aws::Vector<FilterRule>>
97 void SetExcludes(ExcludesT&& value) { m_excludesHasBeenSet =
true; m_excludes = std::forward<ExcludesT>(value); }
98 template<
typename ExcludesT = Aws::Vector<FilterRule>>
100 template<
typename ExcludesT = FilterRule>
112 template<
typename IncludesT = Aws::Vector<FilterRule>>
113 void SetIncludes(IncludesT&& value) { m_includesHasBeenSet =
true; m_includes = std::forward<IncludesT>(value); }
114 template<
typename IncludesT = Aws::Vector<FilterRule>>
116 template<
typename IncludesT = FilterRule>
128 template<
typename ManifestConfigT = ManifestConfig>
129 void SetManifestConfig(ManifestConfigT&& value) { m_manifestConfigHasBeenSet =
true; m_manifestConfig = std::forward<ManifestConfigT>(value); }
130 template<
typename ManifestConfigT = ManifestConfig>
143 template<
typename StartTimeT = Aws::Utils::DateTime>
144 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
145 template<
typename StartTimeT = Aws::Utils::DateTime>
198 inline void SetFilesTransferred(
long long value) { m_filesTransferredHasBeenSet =
true; m_filesTransferred = value; }
208 inline void SetBytesWritten(
long long value) { m_bytesWrittenHasBeenSet =
true; m_bytesWritten = value; }
221 inline void SetBytesTransferred(
long long value) { m_bytesTransferredHasBeenSet =
true; m_bytesTransferred = value; }
233 inline void SetBytesCompressed(
long long value) { m_bytesCompressedHasBeenSet =
true; m_bytesCompressed = value; }
242 template<
typename ResultT = TaskExecutionResultDetail>
243 void SetResult(ResultT&& value) { m_resultHasBeenSet =
true; m_result = std::forward<ResultT>(value); }
244 template<
typename ResultT = TaskExecutionResultDetail>
256 template<
typename TaskReportConfigT = TaskReportConfig>
257 void SetTaskReportConfig(TaskReportConfigT&& value) { m_taskReportConfigHasBeenSet =
true; m_taskReportConfig = std::forward<TaskReportConfigT>(value); }
258 template<
typename TaskReportConfigT = TaskReportConfig>
271 inline void SetFilesDeleted(
long long value) { m_filesDeletedHasBeenSet =
true; m_filesDeleted = value; }
281 inline void SetFilesSkipped(
long long value) { m_filesSkippedHasBeenSet =
true; m_filesSkipped = value; }
294 inline void SetFilesVerified(
long long value) { m_filesVerifiedHasBeenSet =
true; m_filesVerified = value; }
305 template<
typename ReportResultT = ReportResult>
306 void SetReportResult(ReportResultT&& value) { m_reportResultHasBeenSet =
true; m_reportResult = std::forward<ReportResultT>(value); }
307 template<
typename ReportResultT = ReportResult>
347 inline void SetFilesPrepared(
long long value) { m_filesPreparedHasBeenSet =
true; m_filesPrepared = value; }
359 template<
typename FilesListedT = TaskExecutionFilesListedDetail>
360 void SetFilesListed(FilesListedT&& value) { m_filesListedHasBeenSet =
true; m_filesListed = std::forward<FilesListedT>(value); }
361 template<
typename FilesListedT = TaskExecutionFilesListedDetail>
373 template<
typename FilesFailedT = TaskExecutionFilesFailedDetail>
374 void SetFilesFailed(FilesFailedT&& value) { m_filesFailedHasBeenSet =
true; m_filesFailed = std::forward<FilesFailedT>(value); }
375 template<
typename FilesFailedT = TaskExecutionFilesFailedDetail>
388 template<
typename LaunchTimeT = Aws::Utils::DateTime>
389 void SetLaunchTime(LaunchTimeT&& value) { m_launchTimeHasBeenSet =
true; m_launchTime = std::forward<LaunchTimeT>(value); }
390 template<
typename LaunchTimeT = Aws::Utils::DateTime>
399 template<
typename EndTimeT = Aws::Utils::DateTime>
400 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
401 template<
typename EndTimeT = Aws::Utils::DateTime>
408 template<
typename RequestIdT = Aws::String>
409 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
410 template<
typename RequestIdT = Aws::String>
416 bool m_taskExecutionArnHasBeenSet =
false;
419 bool m_statusHasBeenSet =
false;
422 bool m_optionsHasBeenSet =
false;
425 bool m_excludesHasBeenSet =
false;
428 bool m_includesHasBeenSet =
false;
430 ManifestConfig m_manifestConfig;
431 bool m_manifestConfigHasBeenSet =
false;
434 bool m_startTimeHasBeenSet =
false;
436 long long m_estimatedFilesToTransfer{0};
437 bool m_estimatedFilesToTransferHasBeenSet =
false;
439 long long m_estimatedBytesToTransfer{0};
440 bool m_estimatedBytesToTransferHasBeenSet =
false;
442 long long m_filesTransferred{0};
443 bool m_filesTransferredHasBeenSet =
false;
445 long long m_bytesWritten{0};
446 bool m_bytesWrittenHasBeenSet =
false;
448 long long m_bytesTransferred{0};
449 bool m_bytesTransferredHasBeenSet =
false;
451 long long m_bytesCompressed{0};
452 bool m_bytesCompressedHasBeenSet =
false;
454 TaskExecutionResultDetail m_result;
455 bool m_resultHasBeenSet =
false;
457 TaskReportConfig m_taskReportConfig;
458 bool m_taskReportConfigHasBeenSet =
false;
460 long long m_filesDeleted{0};
461 bool m_filesDeletedHasBeenSet =
false;
463 long long m_filesSkipped{0};
464 bool m_filesSkippedHasBeenSet =
false;
466 long long m_filesVerified{0};
467 bool m_filesVerifiedHasBeenSet =
false;
469 ReportResult m_reportResult;
470 bool m_reportResultHasBeenSet =
false;
472 long long m_estimatedFilesToDelete{0};
473 bool m_estimatedFilesToDeleteHasBeenSet =
false;
476 bool m_taskModeHasBeenSet =
false;
478 long long m_filesPrepared{0};
479 bool m_filesPreparedHasBeenSet =
false;
481 TaskExecutionFilesListedDetail m_filesListed;
482 bool m_filesListedHasBeenSet =
false;
484 TaskExecutionFilesFailedDetail m_filesFailed;
485 bool m_filesFailedHasBeenSet =
false;
488 bool m_launchTimeHasBeenSet =
false;
491 bool m_endTimeHasBeenSet =
false;
494 bool m_requestIdHasBeenSet =
false;
long long GetEstimatedFilesToTransfer() const
const Aws::String & GetTaskExecutionArn() const
long long GetEstimatedBytesToTransfer() const
DescribeTaskExecutionResult & WithTaskMode(TaskMode value)
const ReportResult & GetReportResult() const
void SetRequestId(RequestIdT &&value)
DescribeTaskExecutionResult & WithFilesPrepared(long long value)
long long GetFilesSkipped() const
DescribeTaskExecutionResult & WithStartTime(StartTimeT &&value)
DescribeTaskExecutionResult & WithRequestId(RequestIdT &&value)
long long GetFilesDeleted() const
void SetBytesCompressed(long long value)
const Aws::Utils::DateTime & GetStartTime() const
DescribeTaskExecutionResult & WithStatus(TaskExecutionStatus value)
void SetFilesVerified(long long value)
long long GetBytesTransferred() const
void SetEndTime(EndTimeT &&value)
DescribeTaskExecutionResult & WithFilesDeleted(long long value)
void SetLaunchTime(LaunchTimeT &&value)
void SetFilesTransferred(long long value)
void SetEstimatedFilesToDelete(long long value)
DescribeTaskExecutionResult & WithFilesTransferred(long long value)
DescribeTaskExecutionResult & WithBytesWritten(long long value)
DescribeTaskExecutionResult & WithEstimatedFilesToTransfer(long long value)
long long GetBytesCompressed() const
const Aws::String & GetRequestId() const
long long GetFilesTransferred() const
void SetBytesTransferred(long long value)
DescribeTaskExecutionResult & WithIncludes(IncludesT &&value)
void SetFilesFailed(FilesFailedT &&value)
const Options & GetOptions() const
DescribeTaskExecutionResult & WithFilesListed(FilesListedT &&value)
AWS_DATASYNC_API DescribeTaskExecutionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeTaskExecutionResult & WithOptions(OptionsT &&value)
void SetFilesSkipped(long long value)
DescribeTaskExecutionResult & WithEstimatedBytesToTransfer(long long value)
DescribeTaskExecutionResult & AddIncludes(IncludesT &&value)
void SetStartTime(StartTimeT &&value)
void SetManifestConfig(ManifestConfigT &&value)
const TaskExecutionFilesFailedDetail & GetFilesFailed() const
const TaskExecutionFilesListedDetail & GetFilesListed() const
DescribeTaskExecutionResult & WithEndTime(EndTimeT &&value)
const TaskExecutionResultDetail & GetResult() const
void SetTaskExecutionArn(TaskExecutionArnT &&value)
DescribeTaskExecutionResult & WithResult(ResultT &&value)
TaskMode GetTaskMode() const
void SetFilesPrepared(long long value)
void SetBytesWritten(long long value)
DescribeTaskExecutionResult & WithTaskReportConfig(TaskReportConfigT &&value)
DescribeTaskExecutionResult & WithFilesSkipped(long long value)
void SetIncludes(IncludesT &&value)
const ManifestConfig & GetManifestConfig() const
void SetExcludes(ExcludesT &&value)
DescribeTaskExecutionResult & WithTaskExecutionArn(TaskExecutionArnT &&value)
TaskExecutionStatus GetStatus() const
DescribeTaskExecutionResult & WithEstimatedFilesToDelete(long long value)
void SetFilesListed(FilesListedT &&value)
DescribeTaskExecutionResult & AddExcludes(ExcludesT &&value)
void SetFilesDeleted(long long value)
DescribeTaskExecutionResult & WithManifestConfig(ManifestConfigT &&value)
const Aws::Utils::DateTime & GetLaunchTime() const
DescribeTaskExecutionResult & WithReportResult(ReportResultT &&value)
void SetStatus(TaskExecutionStatus value)
void SetEstimatedBytesToTransfer(long long value)
void SetResult(ResultT &&value)
long long GetEstimatedFilesToDelete() const
void SetEstimatedFilesToTransfer(long long value)
long long GetFilesVerified() const
DescribeTaskExecutionResult & WithLaunchTime(LaunchTimeT &&value)
DescribeTaskExecutionResult & WithFilesVerified(long long value)
const TaskReportConfig & GetTaskReportConfig() const
const Aws::Vector< FilterRule > & GetIncludes() const
AWS_DATASYNC_API DescribeTaskExecutionResult()=default
void SetTaskReportConfig(TaskReportConfigT &&value)
void SetTaskMode(TaskMode value)
long long GetFilesPrepared() const
const Aws::Vector< FilterRule > & GetExcludes() const
long long GetBytesWritten() const
DescribeTaskExecutionResult & WithBytesCompressed(long long value)
const Aws::Utils::DateTime & GetEndTime() const
void SetOptions(OptionsT &&value)
DescribeTaskExecutionResult & WithFilesFailed(FilesFailedT &&value)
void SetReportResult(ReportResultT &&value)
DescribeTaskExecutionResult & WithBytesTransferred(long long value)
AWS_DATASYNC_API DescribeTaskExecutionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
DescribeTaskExecutionResult & WithExcludes(ExcludesT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue