7#include <aws/swf/SWF_EXPORTS.h>
8#include <aws/swf/model/WorkflowExecution.h>
9#include <aws/swf/model/WorkflowType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/swf/model/ExecutionStatus.h>
12#include <aws/swf/model/CloseStatus.h>
13#include <aws/core/utils/memory/stl/AWSVector.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
166 inline void SetCancelRequested(
bool value) { m_cancelRequestedHasBeenSet =
true; m_cancelRequested = value; }
172 bool m_executionHasBeenSet =
false;
175 bool m_workflowTypeHasBeenSet =
false;
178 bool m_startTimestampHasBeenSet =
false;
181 bool m_closeTimestampHasBeenSet =
false;
184 bool m_executionStatusHasBeenSet =
false;
187 bool m_closeStatusHasBeenSet =
false;
190 bool m_parentHasBeenSet =
false;
193 bool m_tagListHasBeenSet =
false;
195 bool m_cancelRequested;
196 bool m_cancelRequestedHasBeenSet =
false;
const CloseStatus & GetCloseStatus() const
WorkflowExecutionInfo & AddTagList(Aws::String &&value)
void SetExecutionStatus(const ExecutionStatus &value)
void SetExecutionStatus(ExecutionStatus &&value)
void SetCloseTimestamp(const Aws::Utils::DateTime &value)
void SetStartTimestamp(Aws::Utils::DateTime &&value)
const WorkflowType & GetWorkflowType() const
bool CloseTimestampHasBeenSet() const
AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const
WorkflowExecutionInfo & WithCancelRequested(bool value)
void SetCloseTimestamp(Aws::Utils::DateTime &&value)
WorkflowExecutionInfo & WithCloseTimestamp(const Aws::Utils::DateTime &value)
const ExecutionStatus & GetExecutionStatus() const
WorkflowExecutionInfo & AddTagList(const char *value)
WorkflowExecutionInfo & WithParent(WorkflowExecution &&value)
WorkflowExecutionInfo & WithCloseStatus(CloseStatus &&value)
bool ParentHasBeenSet() const
void SetCloseStatus(CloseStatus &&value)
WorkflowExecutionInfo & WithExecutionStatus(ExecutionStatus &&value)
bool TagListHasBeenSet() const
WorkflowExecutionInfo & WithExecution(WorkflowExecution &&value)
WorkflowExecutionInfo & WithTagList(const Aws::Vector< Aws::String > &value)
WorkflowExecutionInfo & WithWorkflowType(const WorkflowType &value)
void SetTagList(Aws::Vector< Aws::String > &&value)
AWS_SWF_API WorkflowExecutionInfo & operator=(Aws::Utils::Json::JsonView jsonValue)
const WorkflowExecution & GetExecution() const
WorkflowExecutionInfo & WithStartTimestamp(const Aws::Utils::DateTime &value)
void SetCloseStatus(const CloseStatus &value)
AWS_SWF_API WorkflowExecutionInfo(Aws::Utils::Json::JsonView jsonValue)
void SetParent(const WorkflowExecution &value)
void SetWorkflowType(WorkflowType &&value)
WorkflowExecutionInfo & WithCloseTimestamp(Aws::Utils::DateTime &&value)
bool StartTimestampHasBeenSet() const
bool CancelRequestedHasBeenSet() const
void SetTagList(const Aws::Vector< Aws::String > &value)
void SetExecution(const WorkflowExecution &value)
bool WorkflowTypeHasBeenSet() const
void SetParent(WorkflowExecution &&value)
WorkflowExecutionInfo & WithExecution(const WorkflowExecution &value)
WorkflowExecutionInfo & WithCloseStatus(const CloseStatus &value)
WorkflowExecutionInfo & WithWorkflowType(WorkflowType &&value)
bool ExecutionHasBeenSet() const
bool CloseStatusHasBeenSet() const
WorkflowExecutionInfo & WithTagList(Aws::Vector< Aws::String > &&value)
WorkflowExecutionInfo & AddTagList(const Aws::String &value)
AWS_SWF_API WorkflowExecutionInfo()
WorkflowExecutionInfo & WithExecutionStatus(const ExecutionStatus &value)
void SetExecution(WorkflowExecution &&value)
bool ExecutionStatusHasBeenSet() const
void SetWorkflowType(const WorkflowType &value)
const WorkflowExecution & GetParent() const
bool GetCancelRequested() const
WorkflowExecutionInfo & WithStartTimestamp(Aws::Utils::DateTime &&value)
WorkflowExecutionInfo & WithParent(const WorkflowExecution &value)
void SetStartTimestamp(const Aws::Utils::DateTime &value)
void SetCancelRequested(bool value)
const Aws::Utils::DateTime & GetStartTimestamp() const
const Aws::Vector< Aws::String > & GetTagList() const
const Aws::Utils::DateTime & GetCloseTimestamp() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue