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>
13#include <aws/core/utils/memory/stl/AWSString.h>
18template<
typename RESULT_TYPE>
19class AmazonWebServiceResult;
45 template<
typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
46 void SetDeviceRegistrationState(DeviceRegistrationStateT&& value) { m_deviceRegistrationStateHasBeenSet =
true; m_deviceRegistrationState = std::forward<DeviceRegistrationStateT>(value); }
47 template<
typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
56 template<
typename ProximityT = ProximityEventConfiguration>
57 void SetProximity(ProximityT&& value) { m_proximityHasBeenSet =
true; m_proximity = std::forward<ProximityT>(value); }
58 template<
typename ProximityT = ProximityEventConfiguration>
67 template<
typename JoinT = JoinEventConfiguration>
68 void SetJoin(JoinT&& value) { m_joinHasBeenSet =
true; m_join = std::forward<JoinT>(value); }
69 template<
typename JoinT = JoinEventConfiguration>
78 template<
typename ConnectionStatusT = ConnectionStatusEventConfiguration>
79 void SetConnectionStatus(ConnectionStatusT&& value) { m_connectionStatusHasBeenSet =
true; m_connectionStatus = std::forward<ConnectionStatusT>(value); }
80 template<
typename ConnectionStatusT = ConnectionStatusEventConfiguration>
89 template<
typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
90 void SetMessageDeliveryStatus(MessageDeliveryStatusT&& value) { m_messageDeliveryStatusHasBeenSet =
true; m_messageDeliveryStatus = std::forward<MessageDeliveryStatusT>(value); }
91 template<
typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
98 template<
typename RequestIdT = Aws::String>
99 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
100 template<
typename RequestIdT = Aws::String>
106 bool m_deviceRegistrationStateHasBeenSet =
false;
109 bool m_proximityHasBeenSet =
false;
112 bool m_joinHasBeenSet =
false;
115 bool m_connectionStatusHasBeenSet =
false;
118 bool m_messageDeliveryStatusHasBeenSet =
false;
121 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
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