7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/datasync/model/PhaseStatus.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
54 inline void SetPrepareDuration(
long long value) { m_prepareDurationHasBeenSet =
true; m_prepareDuration = value; }
77 inline void SetTotalDuration(
long long value) { m_totalDurationHasBeenSet =
true; m_totalDuration = value; }
93 inline void SetTransferDuration(
long long value) { m_transferDurationHasBeenSet =
true; m_transferDuration = value; }
122 inline void SetVerifyDuration(
long long value) { m_verifyDurationHasBeenSet =
true; m_verifyDuration = value; }
148 template<
typename ErrorCodeT = Aws::String>
149 void SetErrorCode(ErrorCodeT&& value) { m_errorCodeHasBeenSet =
true; m_errorCode = std::forward<ErrorCodeT>(value); }
150 template<
typename ErrorCodeT = Aws::String>
163 template<
typename ErrorDetailT = Aws::String>
164 void SetErrorDetail(ErrorDetailT&& value) { m_errorDetailHasBeenSet =
true; m_errorDetail = std::forward<ErrorDetailT>(value); }
165 template<
typename ErrorDetailT = Aws::String>
170 long long m_prepareDuration{0};
171 bool m_prepareDurationHasBeenSet =
false;
174 bool m_prepareStatusHasBeenSet =
false;
176 long long m_totalDuration{0};
177 bool m_totalDurationHasBeenSet =
false;
179 long long m_transferDuration{0};
180 bool m_transferDurationHasBeenSet =
false;
183 bool m_transferStatusHasBeenSet =
false;
185 long long m_verifyDuration{0};
186 bool m_verifyDurationHasBeenSet =
false;
189 bool m_verifyStatusHasBeenSet =
false;
192 bool m_errorCodeHasBeenSet =
false;
195 bool m_errorDetailHasBeenSet =
false;
PhaseStatus GetVerifyStatus() const
void SetPrepareDuration(long long value)
void SetErrorCode(ErrorCodeT &&value)
bool PrepareStatusHasBeenSet() const
AWS_DATASYNC_API TaskExecutionResultDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
bool VerifyDurationHasBeenSet() const
bool TransferDurationHasBeenSet() const
TaskExecutionResultDetail & WithErrorCode(ErrorCodeT &&value)
void SetVerifyStatus(PhaseStatus value)
TaskExecutionResultDetail & WithVerifyDuration(long long value)
TaskExecutionResultDetail & WithPrepareDuration(long long value)
TaskExecutionResultDetail & WithTotalDuration(long long value)
AWS_DATASYNC_API TaskExecutionResultDetail()=default
bool ErrorCodeHasBeenSet() const
TaskExecutionResultDetail & WithTransferStatus(PhaseStatus value)
void SetVerifyDuration(long long value)
AWS_DATASYNC_API TaskExecutionResultDetail(Aws::Utils::Json::JsonView jsonValue)
TaskExecutionResultDetail & WithErrorDetail(ErrorDetailT &&value)
long long GetTotalDuration() const
bool ErrorDetailHasBeenSet() const
long long GetTransferDuration() const
const Aws::String & GetErrorCode() const
void SetTotalDuration(long long value)
long long GetPrepareDuration() const
void SetErrorDetail(ErrorDetailT &&value)
PhaseStatus GetPrepareStatus() const
TaskExecutionResultDetail & WithPrepareStatus(PhaseStatus value)
bool TransferStatusHasBeenSet() const
bool VerifyStatusHasBeenSet() const
void SetTransferDuration(long long value)
TaskExecutionResultDetail & WithTransferDuration(long long value)
bool TotalDurationHasBeenSet() const
const Aws::String & GetErrorDetail() const
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
TaskExecutionResultDetail & WithVerifyStatus(PhaseStatus value)
void SetTransferStatus(PhaseStatus value)
PhaseStatus GetTransferStatus() const
void SetPrepareStatus(PhaseStatus value)
bool PrepareDurationHasBeenSet() const
long long GetVerifyDuration() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue