7#include <aws/iotthingsgraph/IoTThingsGraph_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotthingsgraph/model/FlowExecutionStatus.h>
10#include <aws/core/utils/DateTime.h>
23namespace IoTThingsGraph
49 template<
typename FlowExecutionIdT = Aws::String>
50 void SetFlowExecutionId(FlowExecutionIdT&& value) { m_flowExecutionIdHasBeenSet =
true; m_flowExecutionId = std::forward<FlowExecutionIdT>(value); }
51 template<
typename FlowExecutionIdT = Aws::String>
71 template<
typename SystemInstanceIdT = Aws::String>
72 void SetSystemInstanceId(SystemInstanceIdT&& value) { m_systemInstanceIdHasBeenSet =
true; m_systemInstanceId = std::forward<SystemInstanceIdT>(value); }
73 template<
typename SystemInstanceIdT = Aws::String>
83 template<
typename FlowTemplateIdT = Aws::String>
84 void SetFlowTemplateId(FlowTemplateIdT&& value) { m_flowTemplateIdHasBeenSet =
true; m_flowTemplateId = std::forward<FlowTemplateIdT>(value); }
85 template<
typename FlowTemplateIdT = Aws::String>
95 template<
typename CreatedAtT = Aws::Utils::DateTime>
96 void SetCreatedAt(CreatedAtT&& value) { m_createdAtHasBeenSet =
true; m_createdAt = std::forward<CreatedAtT>(value); }
97 template<
typename CreatedAtT = Aws::Utils::DateTime>
107 template<
typename UpdatedAtT = Aws::Utils::DateTime>
108 void SetUpdatedAt(UpdatedAtT&& value) { m_updatedAtHasBeenSet =
true; m_updatedAt = std::forward<UpdatedAtT>(value); }
109 template<
typename UpdatedAtT = Aws::Utils::DateTime>
115 bool m_flowExecutionIdHasBeenSet =
false;
118 bool m_statusHasBeenSet =
false;
121 bool m_systemInstanceIdHasBeenSet =
false;
124 bool m_flowTemplateIdHasBeenSet =
false;
127 bool m_createdAtHasBeenSet =
false;
130 bool m_updatedAtHasBeenSet =
false;
AWS_IOTTHINGSGRAPH_API FlowExecutionSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool CreatedAtHasBeenSet() const
void SetFlowExecutionId(FlowExecutionIdT &&value)
void SetCreatedAt(CreatedAtT &&value)
const Aws::String & GetFlowTemplateId() const
bool UpdatedAtHasBeenSet() const
void SetStatus(FlowExecutionStatus value)
bool StatusHasBeenSet() const
bool SystemInstanceIdHasBeenSet() const
FlowExecutionStatus GetStatus() const
const Aws::Utils::DateTime & GetCreatedAt() const
const Aws::String & GetSystemInstanceId() const
FlowExecutionSummary & WithStatus(FlowExecutionStatus value)
AWS_IOTTHINGSGRAPH_API FlowExecutionSummary(Aws::Utils::Json::JsonView jsonValue)
FlowExecutionSummary & WithCreatedAt(CreatedAtT &&value)
void SetSystemInstanceId(SystemInstanceIdT &&value)
bool FlowExecutionIdHasBeenSet() const
const Aws::String & GetFlowExecutionId() const
FlowExecutionSummary & WithUpdatedAt(UpdatedAtT &&value)
AWS_IOTTHINGSGRAPH_API FlowExecutionSummary()=default
void SetUpdatedAt(UpdatedAtT &&value)
void SetFlowTemplateId(FlowTemplateIdT &&value)
FlowExecutionSummary & WithSystemInstanceId(SystemInstanceIdT &&value)
bool FlowTemplateIdHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_IOTTHINGSGRAPH_API Aws::Utils::Json::JsonValue Jsonize() const
FlowExecutionSummary & WithFlowExecutionId(FlowExecutionIdT &&value)
FlowExecutionSummary & WithFlowTemplateId(FlowTemplateIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue