7#include <aws/iotevents-data/IoTEventsData_EXPORTS.h>
8#include <aws/iotevents-data/model/AlarmStateName.h>
9#include <aws/iotevents-data/model/RuleEvaluation.h>
10#include <aws/iotevents-data/model/CustomerAction.h>
11#include <aws/iotevents-data/model/SystemEvent.h>
24namespace IoTEventsData
76 template<
typename RuleEvaluationT = RuleEvaluation>
77 void SetRuleEvaluation(RuleEvaluationT&& value) { m_ruleEvaluationHasBeenSet =
true; m_ruleEvaluation = std::forward<RuleEvaluationT>(value); }
78 template<
typename RuleEvaluationT = RuleEvaluation>
89 template<
typename CustomerActionT = CustomerAction>
90 void SetCustomerAction(CustomerActionT&& value) { m_customerActionHasBeenSet =
true; m_customerAction = std::forward<CustomerActionT>(value); }
91 template<
typename CustomerActionT = CustomerAction>
101 template<
typename SystemEventT = SystemEvent>
102 void SetSystemEvent(SystemEventT&& value) { m_systemEventHasBeenSet =
true; m_systemEvent = std::forward<SystemEventT>(value); }
103 template<
typename SystemEventT = SystemEvent>
109 bool m_stateNameHasBeenSet =
false;
111 RuleEvaluation m_ruleEvaluation;
112 bool m_ruleEvaluationHasBeenSet =
false;
114 CustomerAction m_customerAction;
115 bool m_customerActionHasBeenSet =
false;
117 SystemEvent m_systemEvent;
118 bool m_systemEventHasBeenSet =
false;
const CustomerAction & GetCustomerAction() const
AlarmState & WithRuleEvaluation(RuleEvaluationT &&value)
const RuleEvaluation & GetRuleEvaluation() const
void SetRuleEvaluation(RuleEvaluationT &&value)
void SetStateName(AlarmStateName value)
bool StateNameHasBeenSet() const
AlarmStateName GetStateName() const
AWS_IOTEVENTSDATA_API Aws::Utils::Json::JsonValue Jsonize() const
bool RuleEvaluationHasBeenSet() const
AlarmState & WithCustomerAction(CustomerActionT &&value)
bool SystemEventHasBeenSet() const
AlarmState & WithStateName(AlarmStateName value)
AlarmState & WithSystemEvent(SystemEventT &&value)
const SystemEvent & GetSystemEvent() const
AWS_IOTEVENTSDATA_API AlarmState()=default
void SetCustomerAction(CustomerActionT &&value)
bool CustomerActionHasBeenSet() const
AWS_IOTEVENTSDATA_API AlarmState & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTEVENTSDATA_API AlarmState(Aws::Utils::Json::JsonView jsonValue)
void SetSystemEvent(SystemEventT &&value)
Aws::Utils::Json::JsonValue JsonValue