7#include <aws/core/http/HttpResponse.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotwireless/IoTWireless_EXPORTS.h>
10#include <aws/iotwireless/model/ConnectionStatusEventConfiguration.h>
11#include <aws/iotwireless/model/DeviceRegistrationStateEventConfiguration.h>
12#include <aws/iotwireless/model/JoinEventConfiguration.h>
13#include <aws/iotwireless/model/MessageDeliveryStatusEventConfiguration.h>
14#include <aws/iotwireless/model/ProximityEventConfiguration.h>
19template <
typename RESULT_TYPE>
20class AmazonWebServiceResult;
27namespace IoTWireless {
41 template <
typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
43 m_deviceRegistrationStateHasBeenSet =
true;
44 m_deviceRegistrationState = std::forward<DeviceRegistrationStateT>(value);
46 template <
typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
58 template <
typename ProximityT = ProximityEventConfiguration>
60 m_proximityHasBeenSet =
true;
61 m_proximity = std::forward<ProximityT>(value);
63 template <
typename ProximityT = ProximityEventConfiguration>
75 template <
typename JoinT = JoinEventConfiguration>
77 m_joinHasBeenSet =
true;
78 m_join = std::forward<JoinT>(value);
80 template <
typename JoinT = JoinEventConfiguration>
82 SetJoin(std::forward<JoinT>(value));
92 template <
typename ConnectionStatusT = ConnectionStatusEventConfiguration>
94 m_connectionStatusHasBeenSet =
true;
95 m_connectionStatus = std::forward<ConnectionStatusT>(value);
97 template <
typename ConnectionStatusT = ConnectionStatusEventConfiguration>
109 template <
typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
111 m_messageDeliveryStatusHasBeenSet =
true;
112 m_messageDeliveryStatus = std::forward<MessageDeliveryStatusT>(value);
114 template <
typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
124 template <
typename RequestIdT = Aws::String>
126 m_requestIdHasBeenSet =
true;
127 m_requestId = std::forward<RequestIdT>(value);
129 template <
typename RequestIdT = Aws::String>
150 bool m_deviceRegistrationStateHasBeenSet =
false;
151 bool m_proximityHasBeenSet =
false;
152 bool m_joinHasBeenSet =
false;
153 bool m_connectionStatusHasBeenSet =
false;
154 bool m_messageDeliveryStatusHasBeenSet =
false;
155 bool m_requestIdHasBeenSet =
false;
void SetProximity(ProximityT &&value)
const JoinEventConfiguration & GetJoin() const
AWS_IOTWIRELESS_API GetResourceEventConfigurationResult()=default
void SetMessageDeliveryStatus(MessageDeliveryStatusT &&value)
void SetRequestId(RequestIdT &&value)
GetResourceEventConfigurationResult & WithDeviceRegistrationState(DeviceRegistrationStateT &&value)
GetResourceEventConfigurationResult & WithProximity(ProximityT &&value)
void SetJoin(JoinT &&value)
const ProximityEventConfiguration & GetProximity() const
Aws::Http::HttpResponseCode GetHttpResponseCode() const
const ConnectionStatusEventConfiguration & GetConnectionStatus() const
AWS_IOTWIRELESS_API GetResourceEventConfigurationResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
GetResourceEventConfigurationResult & WithJoin(JoinT &&value)
AWS_IOTWIRELESS_API GetResourceEventConfigurationResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetRequestId() const
GetResourceEventConfigurationResult & WithRequestId(RequestIdT &&value)
void SetDeviceRegistrationState(DeviceRegistrationStateT &&value)
void SetConnectionStatus(ConnectionStatusT &&value)
const MessageDeliveryStatusEventConfiguration & GetMessageDeliveryStatus() const
GetResourceEventConfigurationResult & WithMessageDeliveryStatus(MessageDeliveryStatusT &&value)
const DeviceRegistrationStateEventConfiguration & GetDeviceRegistrationState() const
GetResourceEventConfigurationResult & WithConnectionStatus(ConnectionStatusT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue