7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/iotwireless/model/DeviceRegistrationStateEventConfiguration.h>
9#include <aws/iotwireless/model/ProximityEventConfiguration.h>
10#include <aws/iotwireless/model/JoinEventConfiguration.h>
11#include <aws/iotwireless/model/ConnectionStatusEventConfiguration.h>
12#include <aws/iotwireless/model/MessageDeliveryStatusEventConfiguration.h>
52 template<
typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
53 void SetDeviceRegistrationState(DeviceRegistrationStateT&& value) { m_deviceRegistrationStateHasBeenSet =
true; m_deviceRegistrationState = std::forward<DeviceRegistrationStateT>(value); }
54 template<
typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
64 template<
typename ProximityT = ProximityEventConfiguration>
65 void SetProximity(ProximityT&& value) { m_proximityHasBeenSet =
true; m_proximity = std::forward<ProximityT>(value); }
66 template<
typename ProximityT = ProximityEventConfiguration>
76 template<
typename JoinT = JoinEventConfiguration>
77 void SetJoin(JoinT&& value) { m_joinHasBeenSet =
true; m_join = std::forward<JoinT>(value); }
78 template<
typename JoinT = JoinEventConfiguration>
88 template<
typename ConnectionStatusT = ConnectionStatusEventConfiguration>
89 void SetConnectionStatus(ConnectionStatusT&& value) { m_connectionStatusHasBeenSet =
true; m_connectionStatus = std::forward<ConnectionStatusT>(value); }
90 template<
typename ConnectionStatusT = ConnectionStatusEventConfiguration>
101 template<
typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
102 void SetMessageDeliveryStatus(MessageDeliveryStatusT&& value) { m_messageDeliveryStatusHasBeenSet =
true; m_messageDeliveryStatus = std::forward<MessageDeliveryStatusT>(value); }
103 template<
typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
109 bool m_deviceRegistrationStateHasBeenSet =
false;
112 bool m_proximityHasBeenSet =
false;
115 bool m_joinHasBeenSet =
false;
118 bool m_connectionStatusHasBeenSet =
false;
121 bool m_messageDeliveryStatusHasBeenSet =
false;
bool MessageDeliveryStatusHasBeenSet() const
EventNotificationItemConfigurations & WithMessageDeliveryStatus(MessageDeliveryStatusT &&value)
void SetMessageDeliveryStatus(MessageDeliveryStatusT &&value)
const ProximityEventConfiguration & GetProximity() const
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
const JoinEventConfiguration & GetJoin() const
EventNotificationItemConfigurations & WithDeviceRegistrationState(DeviceRegistrationStateT &&value)
AWS_IOTWIRELESS_API EventNotificationItemConfigurations(Aws::Utils::Json::JsonView jsonValue)
void SetConnectionStatus(ConnectionStatusT &&value)
AWS_IOTWIRELESS_API EventNotificationItemConfigurations()=default
bool DeviceRegistrationStateHasBeenSet() const
const DeviceRegistrationStateEventConfiguration & GetDeviceRegistrationState() const
void SetDeviceRegistrationState(DeviceRegistrationStateT &&value)
EventNotificationItemConfigurations & WithJoin(JoinT &&value)
bool ConnectionStatusHasBeenSet() const
EventNotificationItemConfigurations & WithConnectionStatus(ConnectionStatusT &&value)
const ConnectionStatusEventConfiguration & GetConnectionStatus() const
EventNotificationItemConfigurations & WithProximity(ProximityT &&value)
AWS_IOTWIRELESS_API EventNotificationItemConfigurations & operator=(Aws::Utils::Json::JsonView jsonValue)
const MessageDeliveryStatusEventConfiguration & GetMessageDeliveryStatus() const
void SetProximity(ProximityT &&value)
bool JoinHasBeenSet() const
void SetJoin(JoinT &&value)
bool ProximityHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue