7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/iotwireless/IoTWirelessRequest.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/EventNotificationPartnerType.h>
13#include <aws/iotwireless/model/IdentifierType.h>
14#include <aws/iotwireless/model/JoinEventConfiguration.h>
15#include <aws/iotwireless/model/MessageDeliveryStatusEventConfiguration.h>
16#include <aws/iotwireless/model/ProximityEventConfiguration.h>
24namespace IoTWireless {
37 inline virtual const char*
GetServiceRequestName()
const override {
return "UpdateResourceEventConfiguration"; }
49 template <
typename IdentifierT = Aws::String>
51 m_identifierHasBeenSet =
true;
52 m_identifier = std::forward<IdentifierT>(value);
54 template <
typename IdentifierT = Aws::String>
69 m_identifierTypeHasBeenSet =
true;
70 m_identifierType = value;
86 m_partnerTypeHasBeenSet =
true;
87 m_partnerType = value;
101 template <
typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
103 m_deviceRegistrationStateHasBeenSet =
true;
104 m_deviceRegistrationState = std::forward<DeviceRegistrationStateT>(value);
106 template <
typename DeviceRegistrationStateT = DeviceRegistrationStateEventConfiguration>
119 template <
typename ProximityT = ProximityEventConfiguration>
121 m_proximityHasBeenSet =
true;
122 m_proximity = std::forward<ProximityT>(value);
124 template <
typename ProximityT = ProximityEventConfiguration>
137 template <
typename JoinT = JoinEventConfiguration>
139 m_joinHasBeenSet =
true;
140 m_join = std::forward<JoinT>(value);
142 template <
typename JoinT = JoinEventConfiguration>
144 SetJoin(std::forward<JoinT>(value));
155 template <
typename ConnectionStatusT = ConnectionStatusEventConfiguration>
157 m_connectionStatusHasBeenSet =
true;
158 m_connectionStatus = std::forward<ConnectionStatusT>(value);
160 template <
typename ConnectionStatusT = ConnectionStatusEventConfiguration>
173 template <
typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
175 m_messageDeliveryStatusHasBeenSet =
true;
176 m_messageDeliveryStatus = std::forward<MessageDeliveryStatusT>(value);
178 template <
typename MessageDeliveryStatusT = MessageDeliveryStatusEventConfiguration>
191 DeviceRegistrationStateEventConfiguration m_deviceRegistrationState;
193 ProximityEventConfiguration m_proximity;
195 JoinEventConfiguration m_join;
197 ConnectionStatusEventConfiguration m_connectionStatus;
199 MessageDeliveryStatusEventConfiguration m_messageDeliveryStatus;
200 bool m_identifierHasBeenSet =
false;
201 bool m_identifierTypeHasBeenSet =
false;
202 bool m_partnerTypeHasBeenSet =
false;
203 bool m_deviceRegistrationStateHasBeenSet =
false;
204 bool m_proximityHasBeenSet =
false;
205 bool m_joinHasBeenSet =
false;
206 bool m_connectionStatusHasBeenSet =
false;
207 bool m_messageDeliveryStatusHasBeenSet =
false;
bool ProximityHasBeenSet() const
const Aws::String & GetIdentifier() const
bool IdentifierHasBeenSet() const
UpdateResourceEventConfigurationRequest & WithIdentifierType(IdentifierType value)
const JoinEventConfiguration & GetJoin() const
bool PartnerTypeHasBeenSet() const
void SetMessageDeliveryStatus(MessageDeliveryStatusT &&value)
UpdateResourceEventConfigurationRequest & WithProximity(ProximityT &&value)
AWS_IOTWIRELESS_API UpdateResourceEventConfigurationRequest()=default
void SetIdentifier(IdentifierT &&value)
const DeviceRegistrationStateEventConfiguration & GetDeviceRegistrationState() const
void SetDeviceRegistrationState(DeviceRegistrationStateT &&value)
bool MessageDeliveryStatusHasBeenSet() const
bool IdentifierTypeHasBeenSet() const
UpdateResourceEventConfigurationRequest & WithPartnerType(EventNotificationPartnerType value)
void SetConnectionStatus(ConnectionStatusT &&value)
UpdateResourceEventConfigurationRequest & WithMessageDeliveryStatus(MessageDeliveryStatusT &&value)
UpdateResourceEventConfigurationRequest & WithDeviceRegistrationState(DeviceRegistrationStateT &&value)
bool DeviceRegistrationStateHasBeenSet() const
UpdateResourceEventConfigurationRequest & WithConnectionStatus(ConnectionStatusT &&value)
void SetPartnerType(EventNotificationPartnerType value)
EventNotificationPartnerType GetPartnerType() const
void SetJoin(JoinT &&value)
const ConnectionStatusEventConfiguration & GetConnectionStatus() const
const MessageDeliveryStatusEventConfiguration & GetMessageDeliveryStatus() const
void SetIdentifierType(IdentifierType value)
bool ConnectionStatusHasBeenSet() const
void SetProximity(ProximityT &&value)
IdentifierType GetIdentifierType() const
const ProximityEventConfiguration & GetProximity() const
bool JoinHasBeenSet() const
UpdateResourceEventConfigurationRequest & WithJoin(JoinT &&value)
AWS_IOTWIRELESS_API Aws::String SerializePayload() const override
AWS_IOTWIRELESS_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
virtual const char * GetServiceRequestName() const override
UpdateResourceEventConfigurationRequest & WithIdentifier(IdentifierT &&value)
EventNotificationPartnerType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String