7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
10#include <aws/imagebuilder/model/WorkflowExecutionStatus.h>
11#include <aws/imagebuilder/model/WorkflowType.h>
16template <
typename RESULT_TYPE>
17class AmazonWebServiceResult;
24namespace imagebuilder {
37 template <
typename RequestIdT = Aws::String>
39 m_requestIdHasBeenSet =
true;
40 m_requestId = std::forward<RequestIdT>(value);
42 template <
typename RequestIdT = Aws::String>
56 template <
typename WorkflowBuildVersionArnT = Aws::String>
58 m_workflowBuildVersionArnHasBeenSet =
true;
59 m_workflowBuildVersionArn = std::forward<WorkflowBuildVersionArnT>(value);
61 template <
typename WorkflowBuildVersionArnT = Aws::String>
74 template <
typename WorkflowExecutionIdT = Aws::String>
76 m_workflowExecutionIdHasBeenSet =
true;
77 m_workflowExecutionId = std::forward<WorkflowExecutionIdT>(value);
79 template <
typename WorkflowExecutionIdT = Aws::String>
92 template <
typename ImageBuildVersionArnT = Aws::String>
94 m_imageBuildVersionArnHasBeenSet =
true;
95 m_imageBuildVersionArn = std::forward<ImageBuildVersionArnT>(value);
97 template <
typename ImageBuildVersionArnT = Aws::String>
111 m_typeHasBeenSet =
true;
127 m_statusHasBeenSet =
true;
142 template <
typename MessageT = Aws::String>
144 m_messageHasBeenSet =
true;
145 m_message = std::forward<MessageT>(value);
147 template <
typename MessageT = Aws::String>
162 m_totalStepCountHasBeenSet =
true;
163 m_totalStepCount = value;
178 m_totalStepsSucceededHasBeenSet =
true;
179 m_totalStepsSucceeded = value;
194 m_totalStepsFailedHasBeenSet =
true;
195 m_totalStepsFailed = value;
210 m_totalStepsSkippedHasBeenSet =
true;
211 m_totalStepsSkipped = value;
225 template <
typename StartTimeT = Aws::String>
227 m_startTimeHasBeenSet =
true;
228 m_startTime = std::forward<StartTimeT>(value);
230 template <
typename StartTimeT = Aws::String>
243 template <
typename EndTimeT = Aws::String>
245 m_endTimeHasBeenSet =
true;
246 m_endTime = std::forward<EndTimeT>(value);
248 template <
typename EndTimeT = Aws::String>
261 template <
typename ParallelGroupT = Aws::String>
263 m_parallelGroupHasBeenSet =
true;
264 m_parallelGroup = std::forward<ParallelGroupT>(value);
266 template <
typename ParallelGroupT = Aws::String>
289 int m_totalStepCount{0};
291 int m_totalStepsSucceeded{0};
293 int m_totalStepsFailed{0};
295 int m_totalStepsSkipped{0};
303 bool m_requestIdHasBeenSet =
false;
304 bool m_workflowBuildVersionArnHasBeenSet =
false;
305 bool m_workflowExecutionIdHasBeenSet =
false;
306 bool m_imageBuildVersionArnHasBeenSet =
false;
307 bool m_typeHasBeenSet =
false;
308 bool m_statusHasBeenSet =
false;
309 bool m_messageHasBeenSet =
false;
310 bool m_totalStepCountHasBeenSet =
false;
311 bool m_totalStepsSucceededHasBeenSet =
false;
312 bool m_totalStepsFailedHasBeenSet =
false;
313 bool m_totalStepsSkippedHasBeenSet =
false;
314 bool m_startTimeHasBeenSet =
false;
315 bool m_endTimeHasBeenSet =
false;
316 bool m_parallelGroupHasBeenSet =
false;
const Aws::String & GetEndTime() const
GetWorkflowExecutionResult & WithMessage(MessageT &&value)
const Aws::String & GetImageBuildVersionArn() const
void SetTotalStepsSkipped(int value)
void SetMessage(MessageT &&value)
GetWorkflowExecutionResult & WithStatus(WorkflowExecutionStatus value)
AWS_IMAGEBUILDER_API GetWorkflowExecutionResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetWorkflowBuildVersionArn() const
GetWorkflowExecutionResult & WithImageBuildVersionArn(ImageBuildVersionArnT &&value)
int GetTotalStepsFailed() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const Aws::String & GetParallelGroup() const
void SetTotalStepsFailed(int value)
GetWorkflowExecutionResult & WithTotalStepCount(int value)
GetWorkflowExecutionResult & WithRequestId(RequestIdT &&value)
const Aws::String & GetMessage() const
int GetTotalStepCount() const
GetWorkflowExecutionResult & WithParallelGroup(ParallelGroupT &&value)
GetWorkflowExecutionResult & WithWorkflowExecutionId(WorkflowExecutionIdT &&value)
GetWorkflowExecutionResult & WithType(WorkflowType value)
GetWorkflowExecutionResult & WithWorkflowBuildVersionArn(WorkflowBuildVersionArnT &&value)
WorkflowExecutionStatus GetStatus() const
GetWorkflowExecutionResult & WithTotalStepsSkipped(int value)
GetWorkflowExecutionResult & WithTotalStepsFailed(int value)
void SetWorkflowExecutionId(WorkflowExecutionIdT &&value)
void SetTotalStepsSucceeded(int value)
AWS_IMAGEBUILDER_API GetWorkflowExecutionResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetWorkflowExecutionResult & WithEndTime(EndTimeT &&value)
GetWorkflowExecutionResult & WithStartTime(StartTimeT &&value)
void SetType(WorkflowType value)
void SetEndTime(EndTimeT &&value)
void SetWorkflowBuildVersionArn(WorkflowBuildVersionArnT &&value)
void SetStatus(WorkflowExecutionStatus value)
GetWorkflowExecutionResult & WithTotalStepsSucceeded(int value)
const Aws::String & GetWorkflowExecutionId() const
void SetImageBuildVersionArn(ImageBuildVersionArnT &&value)
const Aws::String & GetStartTime() const
const Aws::String & GetRequestId() const
void SetParallelGroup(ParallelGroupT &&value)
int GetTotalStepsSucceeded() const
AWS_IMAGEBUILDER_API GetWorkflowExecutionResult()=default
WorkflowType GetType() const
void SetRequestId(RequestIdT &&value)
void SetStartTime(StartTimeT &&value)
void SetTotalStepCount(int value)
int GetTotalStepsSkipped() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue