7#include <aws/swf/SWF_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/swf/model/ChildPolicy.h>
10#include <aws/swf/model/WorkflowExecutionTerminatedCause.h>
49 template<
typename ReasonT = Aws::String>
50 void SetReason(ReasonT&& value) { m_reasonHasBeenSet =
true; m_reason = std::forward<ReasonT>(value); }
51 template<
typename ReasonT = Aws::String>
61 template<
typename DetailsT = Aws::String>
62 void SetDetails(DetailsT&& value) { m_detailsHasBeenSet =
true; m_details = std::forward<DetailsT>(value); }
63 template<
typename DetailsT = Aws::String>
99 bool m_reasonHasBeenSet =
false;
102 bool m_detailsHasBeenSet =
false;
105 bool m_childPolicyHasBeenSet =
false;
108 bool m_causeHasBeenSet =
false;
bool ReasonHasBeenSet() const
WorkflowExecutionTerminatedEventAttributes & WithReason(ReasonT &&value)
bool DetailsHasBeenSet() const
AWS_SWF_API WorkflowExecutionTerminatedEventAttributes()=default
void SetReason(ReasonT &&value)
void SetDetails(DetailsT &&value)
AWS_SWF_API Aws::Utils::Json::JsonValue Jsonize() const
WorkflowExecutionTerminatedEventAttributes & WithCause(WorkflowExecutionTerminatedCause value)
bool ChildPolicyHasBeenSet() const
WorkflowExecutionTerminatedEventAttributes & WithChildPolicy(ChildPolicy value)
AWS_SWF_API WorkflowExecutionTerminatedEventAttributes(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetDetails() const
void SetCause(WorkflowExecutionTerminatedCause value)
void SetChildPolicy(ChildPolicy value)
WorkflowExecutionTerminatedEventAttributes & WithDetails(DetailsT &&value)
WorkflowExecutionTerminatedCause GetCause() const
AWS_SWF_API WorkflowExecutionTerminatedEventAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetReason() const
ChildPolicy GetChildPolicy() const
bool CauseHasBeenSet() const
WorkflowExecutionTerminatedCause
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue