7#include <aws/iotevents/IoTEvents_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotevents/model/OnInputLifecycle.h>
10#include <aws/iotevents/model/OnEnterLifecycle.h>
11#include <aws/iotevents/model/OnExitLifecycle.h>
37 AWS_IOTEVENTS_API
State() =
default;
49 template<
typename StateNameT = Aws::String>
50 void SetStateName(StateNameT&& value) { m_stateNameHasBeenSet =
true; m_stateName = std::forward<StateNameT>(value); }
51 template<
typename StateNameT = Aws::String>
62 template<
typename OnInputT = OnInputLifecycle>
63 void SetOnInput(OnInputT&& value) { m_onInputHasBeenSet =
true; m_onInput = std::forward<OnInputT>(value); }
64 template<
typename OnInputT = OnInputLifecycle>
75 template<
typename OnEnterT = OnEnterLifecycle>
76 void SetOnEnter(OnEnterT&& value) { m_onEnterHasBeenSet =
true; m_onEnter = std::forward<OnEnterT>(value); }
77 template<
typename OnEnterT = OnEnterLifecycle>
88 template<
typename OnExitT = OnExitLifecycle>
89 void SetOnExit(OnExitT&& value) { m_onExitHasBeenSet =
true; m_onExit = std::forward<OnExitT>(value); }
90 template<
typename OnExitT = OnExitLifecycle>
96 bool m_stateNameHasBeenSet =
false;
99 bool m_onInputHasBeenSet =
false;
102 bool m_onEnterHasBeenSet =
false;
105 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