7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/iotwireless/IoTWireless_EXPORTS.h>
10#include <aws/iotwireless/model/CertificateList.h>
11#include <aws/iotwireless/model/SidewalkPositioning.h>
12#include <aws/iotwireless/model/WirelessDeviceSidewalkStatus.h>
23namespace IoTWireless {
44 template <
typename AmazonIdT = Aws::String>
46 m_amazonIdHasBeenSet =
true;
47 m_amazonId = std::forward<AmazonIdT>(value);
49 template <
typename AmazonIdT = Aws::String>
62 template <
typename S
idewalkIdT = Aws::String>
64 m_sidewalkIdHasBeenSet =
true;
65 m_sidewalkId = std::forward<SidewalkIdT>(value);
67 template <
typename S
idewalkIdT = Aws::String>
80 template <
typename S
idewalkManufacturingSnT = Aws::String>
82 m_sidewalkManufacturingSnHasBeenSet =
true;
83 m_sidewalkManufacturingSn = std::forward<SidewalkManufacturingSnT>(value);
85 template <
typename S
idewalkManufacturingSnT = Aws::String>
98 template <
typename DeviceCertificatesT = Aws::Vector<CertificateList>>
100 m_deviceCertificatesHasBeenSet =
true;
101 m_deviceCertificates = std::forward<DeviceCertificatesT>(value);
103 template <
typename DeviceCertificatesT = Aws::Vector<CertificateList>>
108 template <
typename DeviceCertificatesT = CertificateList>
110 m_deviceCertificatesHasBeenSet =
true;
111 m_deviceCertificates.emplace_back(std::forward<DeviceCertificatesT>(value));
122 template <
typename DeviceProfileIdT = Aws::String>
124 m_deviceProfileIdHasBeenSet =
true;
125 m_deviceProfileId = std::forward<DeviceProfileIdT>(value);
127 template <
typename DeviceProfileIdT = Aws::String>
141 m_statusHasBeenSet =
true;
156 template <
typename PositioningT = S
idewalkPositioning>
158 m_positioningHasBeenSet =
true;
159 m_positioning = std::forward<PositioningT>(value);
161 template <
typename PositioningT = S
idewalkPositioning>
180 SidewalkPositioning m_positioning;
181 bool m_amazonIdHasBeenSet =
false;
182 bool m_sidewalkIdHasBeenSet =
false;
183 bool m_sidewalkManufacturingSnHasBeenSet =
false;
184 bool m_deviceCertificatesHasBeenSet =
false;
185 bool m_deviceProfileIdHasBeenSet =
false;
186 bool m_statusHasBeenSet =
false;
187 bool m_positioningHasBeenSet =
false;
SidewalkListDevice & WithAmazonId(AmazonIdT &&value)
void SetSidewalkManufacturingSn(SidewalkManufacturingSnT &&value)
void SetStatus(WirelessDeviceSidewalkStatus value)
bool SidewalkManufacturingSnHasBeenSet() const
AWS_IOTWIRELESS_API SidewalkListDevice(Aws::Utils::Json::JsonView jsonValue)
SidewalkListDevice & WithPositioning(PositioningT &&value)
void SetDeviceCertificates(DeviceCertificatesT &&value)
AWS_IOTWIRELESS_API SidewalkListDevice & operator=(Aws::Utils::Json::JsonView jsonValue)
bool StatusHasBeenSet() const
void SetAmazonId(AmazonIdT &&value)
const Aws::String & GetDeviceProfileId() const
bool DeviceCertificatesHasBeenSet() const
void SetSidewalkId(SidewalkIdT &&value)
SidewalkListDevice & WithStatus(WirelessDeviceSidewalkStatus value)
const Aws::String & GetSidewalkManufacturingSn() const
bool PositioningHasBeenSet() const
SidewalkListDevice & WithDeviceCertificates(DeviceCertificatesT &&value)
SidewalkListDevice & WithDeviceProfileId(DeviceProfileIdT &&value)
const Aws::String & GetSidewalkId() const
void SetDeviceProfileId(DeviceProfileIdT &&value)
SidewalkListDevice & WithSidewalkManufacturingSn(SidewalkManufacturingSnT &&value)
bool SidewalkIdHasBeenSet() const
bool DeviceProfileIdHasBeenSet() const
const Aws::Vector< CertificateList > & GetDeviceCertificates() const
void SetPositioning(PositioningT &&value)
bool AmazonIdHasBeenSet() const
SidewalkListDevice & AddDeviceCertificates(DeviceCertificatesT &&value)
AWS_IOTWIRELESS_API SidewalkListDevice()=default
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAmazonId() const
WirelessDeviceSidewalkStatus GetStatus() const
const SidewalkPositioning & GetPositioning() const
SidewalkListDevice & WithSidewalkId(SidewalkIdT &&value)
WirelessDeviceSidewalkStatus
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue