7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/iotwireless/model/WirelessDeviceType.h>
10#include <aws/iotwireless/model/LoRaWANListDevice.h>
11#include <aws/iotwireless/model/SidewalkListDevice.h>
12#include <aws/iotwireless/model/FuotaDeviceStatus.h>
51 template<
typename ArnT = Aws::String>
52 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
53 template<
typename ArnT = Aws::String>
63 template<
typename IdT = Aws::String>
64 void SetId(IdT&& value) { m_idHasBeenSet =
true; m_id = std::forward<IdT>(value); }
65 template<
typename IdT = Aws::String>
85 template<
typename NameT = Aws::String>
86 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
87 template<
typename NameT = Aws::String>
97 template<
typename DestinationNameT = Aws::String>
98 void SetDestinationName(DestinationNameT&& value) { m_destinationNameHasBeenSet =
true; m_destinationName = std::forward<DestinationNameT>(value); }
99 template<
typename DestinationNameT = Aws::String>
110 template<
typename LastUplinkReceivedAtT = Aws::String>
111 void SetLastUplinkReceivedAt(LastUplinkReceivedAtT&& value) { m_lastUplinkReceivedAtHasBeenSet =
true; m_lastUplinkReceivedAt = std::forward<LastUplinkReceivedAtT>(value); }
112 template<
typename LastUplinkReceivedAtT = Aws::String>
122 template<
typename LoRaWANT = LoRaWANListDevice>
123 void SetLoRaWAN(LoRaWANT&& value) { m_loRaWANHasBeenSet =
true; m_loRaWAN = std::forward<LoRaWANT>(value); }
124 template<
typename LoRaWANT = LoRaWANListDevice>
134 template<
typename S
idewalkT = S
idewalkListDevice>
135 void SetSidewalk(SidewalkT&& value) { m_sidewalkHasBeenSet =
true; m_sidewalk = std::forward<SidewalkT>(value); }
136 template<
typename S
idewalkT = S
idewalkListDevice>
154 template<
typename MulticastDeviceStatusT = Aws::String>
155 void SetMulticastDeviceStatus(MulticastDeviceStatusT&& value) { m_multicastDeviceStatusHasBeenSet =
true; m_multicastDeviceStatus = std::forward<MulticastDeviceStatusT>(value); }
156 template<
typename MulticastDeviceStatusT = Aws::String>
164 inline void SetMcGroupId(
int value) { m_mcGroupIdHasBeenSet =
true; m_mcGroupId = value; }
170 bool m_arnHasBeenSet =
false;
173 bool m_idHasBeenSet =
false;
176 bool m_typeHasBeenSet =
false;
179 bool m_nameHasBeenSet =
false;
182 bool m_destinationNameHasBeenSet =
false;
185 bool m_lastUplinkReceivedAtHasBeenSet =
false;
187 LoRaWANListDevice m_loRaWAN;
188 bool m_loRaWANHasBeenSet =
false;
190 SidewalkListDevice m_sidewalk;
191 bool m_sidewalkHasBeenSet =
false;
194 bool m_fuotaDeviceStatusHasBeenSet =
false;
197 bool m_multicastDeviceStatusHasBeenSet =
false;
200 bool m_mcGroupIdHasBeenSet =
false;
const Aws::String & GetArn() const
bool FuotaDeviceStatusHasBeenSet() const
bool LastUplinkReceivedAtHasBeenSet() const
bool IdHasBeenSet() const
bool McGroupIdHasBeenSet() const
void SetName(NameT &&value)
const LoRaWANListDevice & GetLoRaWAN() const
WirelessDeviceStatistics & WithLoRaWAN(LoRaWANT &&value)
WirelessDeviceStatistics & WithName(NameT &&value)
const Aws::String & GetMulticastDeviceStatus() const
void SetFuotaDeviceStatus(FuotaDeviceStatus value)
void SetMulticastDeviceStatus(MulticastDeviceStatusT &&value)
bool TypeHasBeenSet() const
WirelessDeviceStatistics & WithType(WirelessDeviceType value)
WirelessDeviceStatistics & WithArn(ArnT &&value)
bool LoRaWANHasBeenSet() const
AWS_IOTWIRELESS_API WirelessDeviceStatistics()=default
const Aws::String & GetId() const
bool ArnHasBeenSet() const
FuotaDeviceStatus GetFuotaDeviceStatus() const
bool NameHasBeenSet() const
void SetLoRaWAN(LoRaWANT &&value)
const Aws::String & GetName() const
WirelessDeviceStatistics & WithLastUplinkReceivedAt(LastUplinkReceivedAtT &&value)
AWS_IOTWIRELESS_API WirelessDeviceStatistics & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSidewalk(SidewalkT &&value)
WirelessDeviceType GetType() const
const Aws::String & GetLastUplinkReceivedAt() const
bool MulticastDeviceStatusHasBeenSet() const
bool SidewalkHasBeenSet() const
WirelessDeviceStatistics & WithSidewalk(SidewalkT &&value)
WirelessDeviceStatistics & WithMulticastDeviceStatus(MulticastDeviceStatusT &&value)
WirelessDeviceStatistics & WithDestinationName(DestinationNameT &&value)
bool DestinationNameHasBeenSet() const
void SetArn(ArnT &&value)
void SetMcGroupId(int value)
void SetDestinationName(DestinationNameT &&value)
void SetLastUplinkReceivedAt(LastUplinkReceivedAtT &&value)
const Aws::String & GetDestinationName() const
const SidewalkListDevice & GetSidewalk() const
WirelessDeviceStatistics & WithId(IdT &&value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_IOTWIRELESS_API WirelessDeviceStatistics(Aws::Utils::Json::JsonView jsonValue)
void SetType(WirelessDeviceType value)
WirelessDeviceStatistics & WithFuotaDeviceStatus(FuotaDeviceStatus value)
WirelessDeviceStatistics & WithMcGroupId(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue