7#include <aws/iotfleetwise/IoTFleetWise_EXPORTS.h>
8#include <aws/iotfleetwise/model/Branch.h>
9#include <aws/iotfleetwise/model/Sensor.h>
10#include <aws/iotfleetwise/model/Actuator.h>
11#include <aws/iotfleetwise/model/Attribute.h>
12#include <aws/iotfleetwise/model/CustomStruct.h>
13#include <aws/iotfleetwise/model/CustomProperty.h>
40 AWS_IOTFLEETWISE_API
Node() =
default;
53 template<
typename BranchT = Branch>
54 void SetBranch(BranchT&& value) { m_branchHasBeenSet =
true; m_branch = std::forward<BranchT>(value); }
55 template<
typename BranchT = Branch>
63 template<
typename SensorT = Sensor>
64 void SetSensor(SensorT&& value) { m_sensorHasBeenSet =
true; m_sensor = std::forward<SensorT>(value); }
65 template<
typename SensorT = Sensor>
76 template<
typename ActuatorT = Actuator>
77 void SetActuator(ActuatorT&& value) { m_actuatorHasBeenSet =
true; m_actuator = std::forward<ActuatorT>(value); }
78 template<
typename ActuatorT = Actuator>
89 template<
typename AttributeT = Attribute>
90 void SetAttribute(AttributeT&& value) { m_attributeHasBeenSet =
true; m_attribute = std::forward<AttributeT>(value); }
91 template<
typename AttributeT = Attribute>
101 template<
typename StructT = CustomStruct>
102 void SetStruct(StructT&& value) { m_structHasBeenSet =
true; m_struct = std::forward<StructT>(value); }
103 template<
typename StructT = CustomStruct>
114 template<
typename PropertyT = CustomProperty>
115 void SetProperty(PropertyT&& value) { m_propertyHasBeenSet =
true; m_property = std::forward<PropertyT>(value); }
116 template<
typename PropertyT = CustomProperty>
122 bool m_branchHasBeenSet =
false;
125 bool m_sensorHasBeenSet =
false;
128 bool m_actuatorHasBeenSet =
false;
131 bool m_attributeHasBeenSet =
false;
134 bool m_structHasBeenSet =
false;
137 bool m_propertyHasBeenSet =
false;
bool PropertyHasBeenSet() const
bool AttributeHasBeenSet() const
void SetSensor(SensorT &&value)
AWS_IOTFLEETWISE_API Node()=default
const Sensor & GetSensor() const
Node & WithSensor(SensorT &&value)
const Attribute & GetAttribute() const
AWS_IOTFLEETWISE_API Aws::Utils::Json::JsonValue Jsonize() const
Node & WithBranch(BranchT &&value)
bool StructHasBeenSet() const
Node & WithStruct(StructT &&value)
Node & WithAttribute(AttributeT &&value)
void SetProperty(PropertyT &&value)
void SetStruct(StructT &&value)
void SetAttribute(AttributeT &&value)
AWS_IOTFLEETWISE_API Node(Aws::Utils::Json::JsonView jsonValue)
const CustomProperty & GetProperty() const
const CustomStruct & GetStruct() const
const Actuator & GetActuator() const
void SetActuator(ActuatorT &&value)
AWS_IOTFLEETWISE_API Node & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetBranch(BranchT &&value)
bool SensorHasBeenSet() const
bool ActuatorHasBeenSet() const
Node & WithActuator(ActuatorT &&value)
Node & WithProperty(PropertyT &&value)
const Branch & GetBranch() const
bool BranchHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue