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>
51 inline void SetStateName(
const char* value) { m_stateNameHasBeenSet =
true; m_stateName.assign(value); }
98 bool m_stateNameHasBeenSet =
false;
101 bool m_onInputHasBeenSet =
false;
104 bool m_onEnterHasBeenSet =
false;
107 bool m_onExitHasBeenSet =
false;
State & WithOnInput(const OnInputLifecycle &value)
AWS_IOTEVENTS_API State & operator=(Aws::Utils::Json::JsonView jsonValue)
State & WithStateName(Aws::String &&value)
void SetStateName(const char *value)
bool OnEnterHasBeenSet() const
void SetOnInput(OnInputLifecycle &&value)
State & WithStateName(const Aws::String &value)
void SetStateName(const Aws::String &value)
const OnEnterLifecycle & GetOnEnter() const
void SetOnInput(const OnInputLifecycle &value)
bool OnInputHasBeenSet() const
State & WithOnExit(OnExitLifecycle &&value)
const OnInputLifecycle & GetOnInput() const
void SetOnEnter(OnEnterLifecycle &&value)
bool OnExitHasBeenSet() const
bool StateNameHasBeenSet() const
AWS_IOTEVENTS_API Aws::Utils::Json::JsonValue Jsonize() const
State & WithOnEnter(const OnEnterLifecycle &value)
void SetOnExit(OnExitLifecycle &&value)
State & WithOnExit(const OnExitLifecycle &value)
void SetStateName(Aws::String &&value)
State & WithStateName(const char *value)
const Aws::String & GetStateName() const
AWS_IOTEVENTS_API State()
State & WithOnEnter(OnEnterLifecycle &&value)
const OnExitLifecycle & GetOnExit() const
AWS_IOTEVENTS_API State(Aws::Utils::Json::JsonView jsonValue)
void SetOnEnter(const OnEnterLifecycle &value)
void SetOnExit(const OnExitLifecycle &value)
State & WithOnInput(OnInputLifecycle &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue