7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotwireless/model/OtaaV1_1.h>
10#include <aws/iotwireless/model/OtaaV1_0_x.h>
11#include <aws/iotwireless/model/AbpV1_1.h>
12#include <aws/iotwireless/model/AbpV1_0_x.h>
13#include <aws/iotwireless/model/FPorts.h>
51 template<
typename DevEuiT = Aws::String>
52 void SetDevEui(DevEuiT&& value) { m_devEuiHasBeenSet =
true; m_devEui = std::forward<DevEuiT>(value); }
53 template<
typename DevEuiT = Aws::String>
63 template<
typename DeviceProfileIdT = Aws::String>
64 void SetDeviceProfileId(DeviceProfileIdT&& value) { m_deviceProfileIdHasBeenSet =
true; m_deviceProfileId = std::forward<DeviceProfileIdT>(value); }
65 template<
typename DeviceProfileIdT = Aws::String>
75 template<
typename ServiceProfileIdT = Aws::String>
76 void SetServiceProfileId(ServiceProfileIdT&& value) { m_serviceProfileIdHasBeenSet =
true; m_serviceProfileId = std::forward<ServiceProfileIdT>(value); }
77 template<
typename ServiceProfileIdT = Aws::String>
87 template<
typename OtaaV1_1T = OtaaV1_1>
88 void SetOtaaV1_1(OtaaV1_1T&& value) { m_otaaV1_1HasBeenSet =
true; m_otaaV1_1 = std::forward<OtaaV1_1T>(value); }
89 template<
typename OtaaV1_1T = OtaaV1_1>
99 template<
typename OtaaV1_0_xT = OtaaV1_0_x>
100 void SetOtaaV1_0_x(OtaaV1_0_xT&& value) { m_otaaV1_0_xHasBeenSet =
true; m_otaaV1_0_x = std::forward<OtaaV1_0_xT>(value); }
101 template<
typename OtaaV1_0_xT = OtaaV1_0_x>
111 template<
typename AbpV1_1T = AbpV1_1>
112 void SetAbpV1_1(AbpV1_1T&& value) { m_abpV1_1HasBeenSet =
true; m_abpV1_1 = std::forward<AbpV1_1T>(value); }
113 template<
typename AbpV1_1T = AbpV1_1>
123 template<
typename AbpV1_0_xT = AbpV1_0_x>
124 void SetAbpV1_0_x(AbpV1_0_xT&& value) { m_abpV1_0_xHasBeenSet =
true; m_abpV1_0_x = std::forward<AbpV1_0_xT>(value); }
125 template<
typename AbpV1_0_xT = AbpV1_0_x>
133 template<
typename FPortsT = FPorts>
134 void SetFPorts(FPortsT&& value) { m_fPortsHasBeenSet =
true; m_fPorts = std::forward<FPortsT>(value); }
135 template<
typename FPortsT = FPorts>
141 bool m_devEuiHasBeenSet =
false;
144 bool m_deviceProfileIdHasBeenSet =
false;
147 bool m_serviceProfileIdHasBeenSet =
false;
150 bool m_otaaV1_1HasBeenSet =
false;
153 bool m_otaaV1_0_xHasBeenSet =
false;
156 bool m_abpV1_1HasBeenSet =
false;
159 bool m_abpV1_0_xHasBeenSet =
false;
162 bool m_fPortsHasBeenSet =
false;
LoRaWANDevice & WithAbpV1_0_x(AbpV1_0_xT &&value)
void SetFPorts(FPortsT &&value)
bool OtaaV1_1HasBeenSet() const
const AbpV1_1 & GetAbpV1_1() const
const OtaaV1_0_x & GetOtaaV1_0_x() const
void SetAbpV1_0_x(AbpV1_0_xT &&value)
const Aws::String & GetDeviceProfileId() const
const FPorts & GetFPorts() const
void SetOtaaV1_0_x(OtaaV1_0_xT &&value)
LoRaWANDevice & WithOtaaV1_1(OtaaV1_1T &&value)
const Aws::String & GetDevEui() const
AWS_IOTWIRELESS_API LoRaWANDevice()=default
LoRaWANDevice & WithOtaaV1_0_x(OtaaV1_0_xT &&value)
AWS_IOTWIRELESS_API LoRaWANDevice & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AbpV1_0_xHasBeenSet() const
LoRaWANDevice & WithFPorts(FPortsT &&value)
bool DevEuiHasBeenSet() const
const Aws::String & GetServiceProfileId() const
void SetAbpV1_1(AbpV1_1T &&value)
void SetDeviceProfileId(DeviceProfileIdT &&value)
const AbpV1_0_x & GetAbpV1_0_x() const
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDevEui(DevEuiT &&value)
void SetOtaaV1_1(OtaaV1_1T &&value)
void SetServiceProfileId(ServiceProfileIdT &&value)
bool OtaaV1_0_xHasBeenSet() const
bool AbpV1_1HasBeenSet() const
AWS_IOTWIRELESS_API LoRaWANDevice(Aws::Utils::Json::JsonView jsonValue)
LoRaWANDevice & WithServiceProfileId(ServiceProfileIdT &&value)
LoRaWANDevice & WithDeviceProfileId(DeviceProfileIdT &&value)
LoRaWANDevice & WithDevEui(DevEuiT &&value)
bool ServiceProfileIdHasBeenSet() const
LoRaWANDevice & WithAbpV1_1(AbpV1_1T &&value)
bool DeviceProfileIdHasBeenSet() const
bool FPortsHasBeenSet() const
const OtaaV1_1 & GetOtaaV1_1() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue