7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iotevents/IoTEvents_EXPORTS.h>
9#include <aws/iotevents/model/OnEnterLifecycle.h>
10#include <aws/iotevents/model/OnExitLifecycle.h>
11#include <aws/iotevents/model/OnInputLifecycle.h>
32 AWS_IOTEVENTS_API
State() =
default;
43 template <
typename StateNameT = Aws::String>
45 m_stateNameHasBeenSet =
true;
46 m_stateName = std::forward<StateNameT>(value);
48 template <
typename StateNameT = Aws::String>
62 template <
typename OnInputT = OnInputLifecycle>
64 m_onInputHasBeenSet =
true;
65 m_onInput = std::forward<OnInputT>(value);
67 template <
typename OnInputT = OnInputLifecycle>
81 template <
typename OnEnterT = OnEnterLifecycle>
83 m_onEnterHasBeenSet =
true;
84 m_onEnter = std::forward<OnEnterT>(value);
86 template <
typename OnEnterT = OnEnterLifecycle>
100 template <
typename OnExitT = OnExitLifecycle>
102 m_onExitHasBeenSet =
true;
103 m_onExit = std::forward<OnExitT>(value);
105 template <
typename OnExitT = OnExitLifecycle>
119 bool m_stateNameHasBeenSet =
false;
120 bool m_onInputHasBeenSet =
false;
121 bool m_onEnterHasBeenSet =
false;
122 bool m_onExitHasBeenSet =
false;
AWS_IOTEVENTS_API State & operator=(Aws::Utils::Json::JsonView jsonValue)
bool OnEnterHasBeenSet() const
const OnEnterLifecycle & GetOnEnter() const
bool OnInputHasBeenSet() const
State & WithOnInput(OnInputT &&value)
void SetOnExit(OnExitT &&value)
const OnInputLifecycle & GetOnInput() const
bool OnExitHasBeenSet() const
bool StateNameHasBeenSet() const
State & WithOnExit(OnExitT &&value)
void SetStateName(StateNameT &&value)
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTEVENTS_API State()=default
const Aws::String & GetStateName() const
const OnExitLifecycle & GetOnExit() const
AWS_IOTEVENTS_API State(Aws::Utils::Json::JsonView jsonValue)
void SetOnInput(OnInputT &&value)
State & WithStateName(StateNameT &&value)
void SetOnEnter(OnEnterT &&value)
State & WithOnEnter(OnEnterT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue