7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/swf/SWF_EXPORTS.h>
11#include <aws/swf/model/CloseStatus.h>
12#include <aws/swf/model/ExecutionStatus.h>
13#include <aws/swf/model/WorkflowExecution.h>
14#include <aws/swf/model/WorkflowType.h>
47 template <
typename ExecutionT = WorkflowExecution>
49 m_executionHasBeenSet =
true;
50 m_execution = std::forward<ExecutionT>(value);
52 template <
typename ExecutionT = WorkflowExecution>
65 template <
typename WorkflowTypeT = WorkflowType>
67 m_workflowTypeHasBeenSet =
true;
68 m_workflowType = std::forward<WorkflowTypeT>(value);
70 template <
typename WorkflowTypeT = WorkflowType>
83 template <
typename StartTimestampT = Aws::Utils::DateTime>
85 m_startTimestampHasBeenSet =
true;
86 m_startTimestamp = std::forward<StartTimestampT>(value);
88 template <
typename StartTimestampT = Aws::Utils::DateTime>
102 template <
typename CloseTimestampT = Aws::Utils::DateTime>
104 m_closeTimestampHasBeenSet =
true;
105 m_closeTimestamp = std::forward<CloseTimestampT>(value);
107 template <
typename CloseTimestampT = Aws::Utils::DateTime>
121 m_executionStatusHasBeenSet =
true;
122 m_executionStatus = value;
147 m_closeStatusHasBeenSet =
true;
148 m_closeStatus = value;
163 template <
typename ParentT = WorkflowExecution>
165 m_parentHasBeenSet =
true;
166 m_parent = std::forward<ParentT>(value);
168 template <
typename ParentT = WorkflowExecution>
183 template <
typename TagListT = Aws::Vector<Aws::String>>
185 m_tagListHasBeenSet =
true;
186 m_tagList = std::forward<TagListT>(value);
188 template <
typename TagListT = Aws::Vector<Aws::String>>
193 template <
typename TagListT = Aws::String>
195 m_tagListHasBeenSet =
true;
196 m_tagList.emplace_back(std::forward<TagListT>(value));
208 m_cancelRequestedHasBeenSet =
true;
209 m_cancelRequested = value;
229 WorkflowExecution m_parent;
233 bool m_cancelRequested{
false};
234 bool m_executionHasBeenSet =
false;
235 bool m_workflowTypeHasBeenSet =
false;
236 bool m_startTimestampHasBeenSet =
false;
237 bool m_closeTimestampHasBeenSet =
false;
238 bool m_executionStatusHasBeenSet =
false;
239 bool m_closeStatusHasBeenSet =
false;
240 bool m_parentHasBeenSet =
false;
241 bool m_tagListHasBeenSet =
false;
242 bool m_cancelRequestedHasBeenSet =
false;
void SetCloseTimestamp(CloseTimestampT &&value)
WorkflowExecutionInfo & WithStartTimestamp(StartTimestampT &&value)
const WorkflowType & GetWorkflowType() const
bool CloseTimestampHasBeenSet() const
AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const
WorkflowExecutionInfo & WithCancelRequested(bool value)
void SetStartTimestamp(StartTimestampT &&value)
WorkflowExecutionInfo & WithExecutionStatus(ExecutionStatus value)
void SetExecution(ExecutionT &&value)
bool ParentHasBeenSet() const
void SetTagList(TagListT &&value)
bool TagListHasBeenSet() const
WorkflowExecutionInfo & WithCloseStatus(CloseStatus value)
AWS_SWF_API WorkflowExecutionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const WorkflowExecution & GetExecution() const
WorkflowExecutionInfo & WithCloseTimestamp(CloseTimestampT &&value)
WorkflowExecutionInfo & WithExecution(ExecutionT &&value)
AWS_SWF_API WorkflowExecutionInfo()=default
WorkflowExecutionInfo & WithWorkflowType(WorkflowTypeT &&value)
AWS_SWF_API WorkflowExecutionInfo(Aws::Utils::Json::JsonView jsonValue)
void SetCloseStatus(CloseStatus value)
CloseStatus GetCloseStatus() const
bool StartTimestampHasBeenSet() const
WorkflowExecutionInfo & AddTagList(TagListT &&value)
bool CancelRequestedHasBeenSet() const
WorkflowExecutionInfo & WithParent(ParentT &&value)
bool WorkflowTypeHasBeenSet() const
void SetParent(ParentT &&value)
WorkflowExecutionInfo & WithTagList(TagListT &&value)
bool ExecutionHasBeenSet() const
bool CloseStatusHasBeenSet() const
bool ExecutionStatusHasBeenSet() const
const WorkflowExecution & GetParent() const
bool GetCancelRequested() const
void SetExecutionStatus(ExecutionStatus value)
void SetCancelRequested(bool value)
ExecutionStatus GetExecutionStatus() const
const Aws::Utils::DateTime & GetStartTimestamp() const
const Aws::Vector< Aws::String > & GetTagList() const
void SetWorkflowType(WorkflowTypeT &&value)
const Aws::Utils::DateTime & GetCloseTimestamp() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue