AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
TaskExecutionResultDetail.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/datasync/DataSync_EXPORTS.h>
9#include <aws/datasync/model/PhaseStatus.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DataSync {
21namespace Model {
22
30 public:
31 AWS_DATASYNC_API TaskExecutionResultDetail() = default;
34 AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
46 inline long long GetPrepareDuration() const { return m_prepareDuration; }
47 inline bool PrepareDurationHasBeenSet() const { return m_prepareDurationHasBeenSet; }
48 inline void SetPrepareDuration(long long value) {
49 m_prepareDurationHasBeenSet = true;
50 m_prepareDuration = value;
51 }
53 SetPrepareDuration(value);
54 return *this;
55 }
57
59
65 inline PhaseStatus GetPrepareStatus() const { return m_prepareStatus; }
66 inline bool PrepareStatusHasBeenSet() const { return m_prepareStatusHasBeenSet; }
67 inline void SetPrepareStatus(PhaseStatus value) {
68 m_prepareStatusHasBeenSet = true;
69 m_prepareStatus = value;
70 }
72 SetPrepareStatus(value);
73 return *this;
74 }
76
78
81 inline long long GetTotalDuration() const { return m_totalDuration; }
82 inline bool TotalDurationHasBeenSet() const { return m_totalDurationHasBeenSet; }
83 inline void SetTotalDuration(long long value) {
84 m_totalDurationHasBeenSet = true;
85 m_totalDuration = value;
86 }
88 SetTotalDuration(value);
89 return *this;
90 }
92
94
103 inline long long GetTransferDuration() const { return m_transferDuration; }
104 inline bool TransferDurationHasBeenSet() const { return m_transferDurationHasBeenSet; }
105 inline void SetTransferDuration(long long value) {
106 m_transferDurationHasBeenSet = true;
107 m_transferDuration = value;
108 }
110 SetTransferDuration(value);
111 return *this;
112 }
114
116
122 inline PhaseStatus GetTransferStatus() const { return m_transferStatus; }
123 inline bool TransferStatusHasBeenSet() const { return m_transferStatusHasBeenSet; }
124 inline void SetTransferStatus(PhaseStatus value) {
125 m_transferStatusHasBeenSet = true;
126 m_transferStatus = value;
127 }
129 SetTransferStatus(value);
130 return *this;
131 }
133
135
144 inline long long GetVerifyDuration() const { return m_verifyDuration; }
145 inline bool VerifyDurationHasBeenSet() const { return m_verifyDurationHasBeenSet; }
146 inline void SetVerifyDuration(long long value) {
147 m_verifyDurationHasBeenSet = true;
148 m_verifyDuration = value;
149 }
151 SetVerifyDuration(value);
152 return *this;
153 }
155
157
163 inline PhaseStatus GetVerifyStatus() const { return m_verifyStatus; }
164 inline bool VerifyStatusHasBeenSet() const { return m_verifyStatusHasBeenSet; }
165 inline void SetVerifyStatus(PhaseStatus value) {
166 m_verifyStatusHasBeenSet = true;
167 m_verifyStatus = value;
168 }
170 SetVerifyStatus(value);
171 return *this;
172 }
174
176
182 inline const Aws::String& GetErrorCode() const { return m_errorCode; }
183 inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; }
184 template <typename ErrorCodeT = Aws::String>
185 void SetErrorCode(ErrorCodeT&& value) {
186 m_errorCodeHasBeenSet = true;
187 m_errorCode = std::forward<ErrorCodeT>(value);
188 }
189 template <typename ErrorCodeT = Aws::String>
191 SetErrorCode(std::forward<ErrorCodeT>(value));
192 return *this;
193 }
195
197
203 inline const Aws::String& GetErrorDetail() const { return m_errorDetail; }
204 inline bool ErrorDetailHasBeenSet() const { return m_errorDetailHasBeenSet; }
205 template <typename ErrorDetailT = Aws::String>
206 void SetErrorDetail(ErrorDetailT&& value) {
207 m_errorDetailHasBeenSet = true;
208 m_errorDetail = std::forward<ErrorDetailT>(value);
209 }
210 template <typename ErrorDetailT = Aws::String>
212 SetErrorDetail(std::forward<ErrorDetailT>(value));
213 return *this;
214 }
216 private:
217 long long m_prepareDuration{0};
218
219 PhaseStatus m_prepareStatus{PhaseStatus::NOT_SET};
220
221 long long m_totalDuration{0};
222
223 long long m_transferDuration{0};
224
225 PhaseStatus m_transferStatus{PhaseStatus::NOT_SET};
226
227 long long m_verifyDuration{0};
228
229 PhaseStatus m_verifyStatus{PhaseStatus::NOT_SET};
230
231 Aws::String m_errorCode;
232
233 Aws::String m_errorDetail;
234 bool m_prepareDurationHasBeenSet = false;
235 bool m_prepareStatusHasBeenSet = false;
236 bool m_totalDurationHasBeenSet = false;
237 bool m_transferDurationHasBeenSet = false;
238 bool m_transferStatusHasBeenSet = false;
239 bool m_verifyDurationHasBeenSet = false;
240 bool m_verifyStatusHasBeenSet = false;
241 bool m_errorCodeHasBeenSet = false;
242 bool m_errorDetailHasBeenSet = false;
243};
244
245} // namespace Model
246} // namespace DataSync
247} // namespace Aws
AWS_DATASYNC_API TaskExecutionResultDetail & operator=(Aws::Utils::Json::JsonView jsonValue)
TaskExecutionResultDetail & WithErrorCode(ErrorCodeT &&value)
TaskExecutionResultDetail & WithVerifyDuration(long long value)
TaskExecutionResultDetail & WithPrepareDuration(long long value)
TaskExecutionResultDetail & WithTotalDuration(long long value)
AWS_DATASYNC_API TaskExecutionResultDetail()=default
TaskExecutionResultDetail & WithTransferStatus(PhaseStatus value)
AWS_DATASYNC_API TaskExecutionResultDetail(Aws::Utils::Json::JsonView jsonValue)
TaskExecutionResultDetail & WithErrorDetail(ErrorDetailT &&value)
TaskExecutionResultDetail & WithPrepareStatus(PhaseStatus value)
TaskExecutionResultDetail & WithTransferDuration(long long value)
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
TaskExecutionResultDetail & WithVerifyStatus(PhaseStatus value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue