7#include <aws/imagebuilder/Imagebuilder_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/imagebuilder/model/WorkflowType.h>
10#include <aws/imagebuilder/model/WorkflowExecutionStatus.h>
15template<
typename RESULT_TYPE>
16class AmazonWebServiceResult;
42 template<
typename RequestIdT = Aws::String>
43 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
44 template<
typename RequestIdT = Aws::String>
55 template<
typename WorkflowBuildVersionArnT = Aws::String>
56 void SetWorkflowBuildVersionArn(WorkflowBuildVersionArnT&& value) { m_workflowBuildVersionArnHasBeenSet =
true; m_workflowBuildVersionArn = std::forward<WorkflowBuildVersionArnT>(value); }
57 template<
typename WorkflowBuildVersionArnT = Aws::String>
67 template<
typename WorkflowExecutionIdT = Aws::String>
68 void SetWorkflowExecutionId(WorkflowExecutionIdT&& value) { m_workflowExecutionIdHasBeenSet =
true; m_workflowExecutionId = std::forward<WorkflowExecutionIdT>(value); }
69 template<
typename WorkflowExecutionIdT = Aws::String>
79 template<
typename ImageBuildVersionArnT = Aws::String>
80 void SetImageBuildVersionArn(ImageBuildVersionArnT&& value) { m_imageBuildVersionArnHasBeenSet =
true; m_imageBuildVersionArn = std::forward<ImageBuildVersionArnT>(value); }
81 template<
typename ImageBuildVersionArnT = Aws::String>
111 template<
typename MessageT = Aws::String>
112 void SetMessage(MessageT&& value) { m_messageHasBeenSet =
true; m_message = std::forward<MessageT>(value); }
113 template<
typename MessageT = Aws::String>
124 inline void SetTotalStepCount(
int value) { m_totalStepCountHasBeenSet =
true; m_totalStepCount = value; }
144 inline void SetTotalStepsFailed(
int value) { m_totalStepsFailedHasBeenSet =
true; m_totalStepsFailed = value; }
154 inline void SetTotalStepsSkipped(
int value) { m_totalStepsSkippedHasBeenSet =
true; m_totalStepsSkipped = value; }
164 template<
typename StartTimeT = Aws::String>
165 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
166 template<
typename StartTimeT = Aws::String>
176 template<
typename EndTimeT = Aws::String>
177 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
178 template<
typename EndTimeT = Aws::String>
188 template<
typename ParallelGroupT = Aws::String>
189 void SetParallelGroup(ParallelGroupT&& value) { m_parallelGroupHasBeenSet =
true; m_parallelGroup = std::forward<ParallelGroupT>(value); }
190 template<
typename ParallelGroupT = Aws::String>
196 bool m_requestIdHasBeenSet =
false;
199 bool m_workflowBuildVersionArnHasBeenSet =
false;
202 bool m_workflowExecutionIdHasBeenSet =
false;
205 bool m_imageBuildVersionArnHasBeenSet =
false;
208 bool m_typeHasBeenSet =
false;
211 bool m_statusHasBeenSet =
false;
214 bool m_messageHasBeenSet =
false;
216 int m_totalStepCount{0};
217 bool m_totalStepCountHasBeenSet =
false;
219 int m_totalStepsSucceeded{0};
220 bool m_totalStepsSucceededHasBeenSet =
false;
222 int m_totalStepsFailed{0};
223 bool m_totalStepsFailedHasBeenSet =
false;
225 int m_totalStepsSkipped{0};
226 bool m_totalStepsSkippedHasBeenSet =
false;
229 bool m_startTimeHasBeenSet =
false;
232 bool m_endTimeHasBeenSet =
false;
235 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
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