7#include <aws/iotevents-data/IoTEventsData_EXPORTS.h>
8#include <aws/iotevents-data/model/EventType.h>
9#include <aws/iotevents-data/model/StateChangeConfiguration.h>
22namespace IoTEventsData
58 template<
typename StateChangeConfigurationT = StateChangeConfiguration>
59 void SetStateChangeConfiguration(StateChangeConfigurationT&& value) { m_stateChangeConfigurationHasBeenSet =
true; m_stateChangeConfiguration = std::forward<StateChangeConfigurationT>(value); }
60 template<
typename StateChangeConfigurationT = StateChangeConfiguration>
66 bool m_eventTypeHasBeenSet =
false;
68 StateChangeConfiguration m_stateChangeConfiguration;
69 bool m_stateChangeConfigurationHasBeenSet =
false;
void SetStateChangeConfiguration(StateChangeConfigurationT &&value)
EventType GetEventType() const
AWS_IOTEVENTSDATA_API SystemEvent()=default
SystemEvent & WithStateChangeConfiguration(StateChangeConfigurationT &&value)
AWS_IOTEVENTSDATA_API SystemEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EventTypeHasBeenSet() const
AWS_IOTEVENTSDATA_API Aws::Utils::Json::JsonValue Jsonize() const
bool StateChangeConfigurationHasBeenSet() const
SystemEvent & WithEventType(EventType value)
AWS_IOTEVENTSDATA_API SystemEvent(Aws::Utils::Json::JsonView jsonValue)
const StateChangeConfiguration & GetStateChangeConfiguration() const
void SetEventType(EventType value)
Aws::Utils::Json::JsonValue JsonValue