AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
EventNotificationItemConfigurations.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace IoTWireless {
24namespace Model {
25
33 public:
34 AWS_IOTWIRELESS_API EventNotificationItemConfigurations() = default;
37 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
44 inline const DeviceRegistrationStateEventConfiguration& GetDeviceRegistrationState() const { return m_deviceRegistrationState; }
45 inline bool DeviceRegistrationStateHasBeenSet() const { return m_deviceRegistrationStateHasBeenSet; }
46 template <typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
47 void SetDeviceRegistrationState(DeviceRegistrationStateT&& value) {
48 m_deviceRegistrationStateHasBeenSet = true;
49 m_deviceRegistrationState = std::forward<DeviceRegistrationStateT>(value);
50 }
51 template <typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
53 SetDeviceRegistrationState(std::forward<DeviceRegistrationStateT>(value));
54 return *this;
55 }
57
59
62 inline const ProximityEventConfiguration& GetProximity() const { return m_proximity; }
63 inline bool ProximityHasBeenSet() const { return m_proximityHasBeenSet; }
64 template <typename ProximityT = ProximityEventConfiguration>
65 void SetProximity(ProximityT&& value) {
66 m_proximityHasBeenSet = true;
67 m_proximity = std::forward<ProximityT>(value);
68 }
69 template <typename ProximityT = ProximityEventConfiguration>
71 SetProximity(std::forward<ProximityT>(value));
72 return *this;
73 }
75
77
80 inline const JoinEventConfiguration& GetJoin() const { return m_join; }
81 inline bool JoinHasBeenSet() const { return m_joinHasBeenSet; }
82 template <typename JoinT = JoinEventConfiguration>
83 void SetJoin(JoinT&& value) {
84 m_joinHasBeenSet = true;
85 m_join = std::forward<JoinT>(value);
86 }
87 template <typename JoinT = JoinEventConfiguration>
89 SetJoin(std::forward<JoinT>(value));
90 return *this;
91 }
93
95
98 inline const ConnectionStatusEventConfiguration& GetConnectionStatus() const { return m_connectionStatus; }
99 inline bool ConnectionStatusHasBeenSet() const { return m_connectionStatusHasBeenSet; }
100 template <typename ConnectionStatusT = ConnectionStatusEventConfiguration>
101 void SetConnectionStatus(ConnectionStatusT&& value) {
102 m_connectionStatusHasBeenSet = true;
103 m_connectionStatus = std::forward<ConnectionStatusT>(value);
104 }
105 template <typename ConnectionStatusT = ConnectionStatusEventConfiguration>
107 SetConnectionStatus(std::forward<ConnectionStatusT>(value));
108 return *this;
109 }
111
113
117 inline const MessageDeliveryStatusEventConfiguration& GetMessageDeliveryStatus() const { return m_messageDeliveryStatus; }
118 inline bool MessageDeliveryStatusHasBeenSet() const { return m_messageDeliveryStatusHasBeenSet; }
119 template <typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
120 void SetMessageDeliveryStatus(MessageDeliveryStatusT&& value) {
121 m_messageDeliveryStatusHasBeenSet = true;
122 m_messageDeliveryStatus = std::forward<MessageDeliveryStatusT>(value);
123 }
124 template <typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
126 SetMessageDeliveryStatus(std::forward<MessageDeliveryStatusT>(value));
127 return *this;
128 }
130 private:
131 DeviceRegistrationStateEventConfiguration m_deviceRegistrationState;
132
133 ProximityEventConfiguration m_proximity;
134
136
137 ConnectionStatusEventConfiguration m_connectionStatus;
138
139 MessageDeliveryStatusEventConfiguration m_messageDeliveryStatus;
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;
145};
146
147} // namespace Model
148} // namespace IoTWireless
149} // namespace Aws
EventNotificationItemConfigurations & WithMessageDeliveryStatus(MessageDeliveryStatusT &&value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
EventNotificationItemConfigurations & WithDeviceRegistrationState(DeviceRegistrationStateT &&value)
AWS_IOTWIRELESS_API EventNotificationItemConfigurations(Aws::Utils::Json::JsonView jsonValue)
AWS_IOTWIRELESS_API EventNotificationItemConfigurations()=default
const DeviceRegistrationStateEventConfiguration & GetDeviceRegistrationState() 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
Aws::Utils::Json::JsonValue JsonValue