7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/iotwireless/model/ConnectionStatusEventConfiguration.h>
9#include <aws/iotwireless/model/DeviceRegistrationStateEventConfiguration.h>
10#include <aws/iotwireless/model/JoinEventConfiguration.h>
11#include <aws/iotwireless/model/MessageDeliveryStatusEventConfiguration.h>
12#include <aws/iotwireless/model/ProximityEventConfiguration.h>
23namespace IoTWireless {
46 template <
typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
48 m_deviceRegistrationStateHasBeenSet =
true;
49 m_deviceRegistrationState = std::forward<DeviceRegistrationStateT>(value);
51 template <
typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
64 template <
typename ProximityT = ProximityEventConfiguration>
66 m_proximityHasBeenSet =
true;
67 m_proximity = std::forward<ProximityT>(value);
69 template <
typename ProximityT = ProximityEventConfiguration>
82 template <
typename JoinT = JoinEventConfiguration>
84 m_joinHasBeenSet =
true;
85 m_join = std::forward<JoinT>(value);
87 template <
typename JoinT = JoinEventConfiguration>
89 SetJoin(std::forward<JoinT>(value));
100 template <
typename ConnectionStatusT = ConnectionStatusEventConfiguration>
102 m_connectionStatusHasBeenSet =
true;
103 m_connectionStatus = std::forward<ConnectionStatusT>(value);
105 template <
typename ConnectionStatusT = ConnectionStatusEventConfiguration>
119 template <
typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
121 m_messageDeliveryStatusHasBeenSet =
true;
122 m_messageDeliveryStatus = std::forward<MessageDeliveryStatusT>(value);
124 template <
typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
140 bool m_deviceRegistrationStateHasBeenSet =
false;
141 bool m_proximityHasBeenSet =
false;
142 bool m_joinHasBeenSet =
false;
143 bool m_connectionStatusHasBeenSet =
false;
144 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