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 {
42 template <
typename AmazonIdT = Aws::String>
44 m_amazonIdHasBeenSet =
true;
45 m_amazonId = std::forward<AmazonIdT>(value);
47 template <
typename AmazonIdT = Aws::String>
60 template <
typename S
idewalkIdT = Aws::String>
62 m_sidewalkIdHasBeenSet =
true;
63 m_sidewalkId = std::forward<SidewalkIdT>(value);
65 template <
typename S
idewalkIdT = Aws::String>
78 template <
typename S
idewalkManufacturingSnT = Aws::String>
80 m_sidewalkManufacturingSnHasBeenSet =
true;
81 m_sidewalkManufacturingSn = std::forward<SidewalkManufacturingSnT>(value);
83 template <
typename S
idewalkManufacturingSnT = Aws::String>
96 template <
typename DeviceCertificatesT = Aws::Vector<CertificateList>>
98 m_deviceCertificatesHasBeenSet =
true;
99 m_deviceCertificates = std::forward<DeviceCertificatesT>(value);
101 template <
typename DeviceCertificatesT = Aws::Vector<CertificateList>>
106 template <
typename DeviceCertificatesT = CertificateList>
108 m_deviceCertificatesHasBeenSet =
true;
109 m_deviceCertificates.emplace_back(std::forward<DeviceCertificatesT>(value));
121 template <
typename PrivateKeysT = Aws::Vector<CertificateList>>
123 m_privateKeysHasBeenSet =
true;
124 m_privateKeys = std::forward<PrivateKeysT>(value);
126 template <
typename PrivateKeysT = Aws::Vector<CertificateList>>
131 template <
typename PrivateKeysT = CertificateList>
133 m_privateKeysHasBeenSet =
true;
134 m_privateKeys.emplace_back(std::forward<PrivateKeysT>(value));
145 template <
typename DeviceProfileIdT = Aws::String>
147 m_deviceProfileIdHasBeenSet =
true;
148 m_deviceProfileId = std::forward<DeviceProfileIdT>(value);
150 template <
typename DeviceProfileIdT = Aws::String>
163 template <
typename CertificateIdT = Aws::String>
165 m_certificateIdHasBeenSet =
true;
166 m_certificateId = std::forward<CertificateIdT>(value);
168 template <
typename CertificateIdT = Aws::String>
182 m_statusHasBeenSet =
true;
197 template <
typename PositioningT = S
idewalkPositioning>
199 m_positioningHasBeenSet =
true;
200 m_positioning = std::forward<PositioningT>(value);
202 template <
typename PositioningT = S
idewalkPositioning>
225 SidewalkPositioning m_positioning;
226 bool m_amazonIdHasBeenSet =
false;
227 bool m_sidewalkIdHasBeenSet =
false;
228 bool m_sidewalkManufacturingSnHasBeenSet =
false;
229 bool m_deviceCertificatesHasBeenSet =
false;
230 bool m_privateKeysHasBeenSet =
false;
231 bool m_deviceProfileIdHasBeenSet =
false;
232 bool m_certificateIdHasBeenSet =
false;
233 bool m_statusHasBeenSet =
false;
234 bool m_positioningHasBeenSet =
false;
bool DeviceCertificatesHasBeenSet() const
SidewalkDevice & WithPrivateKeys(PrivateKeysT &&value)
bool SidewalkManufacturingSnHasBeenSet() const
bool DeviceProfileIdHasBeenSet() const
void SetSidewalkId(SidewalkIdT &&value)
AWS_IOTWIRELESS_API SidewalkDevice(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCertificateId() const
const SidewalkPositioning & GetPositioning() const
bool StatusHasBeenSet() const
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
SidewalkDevice & WithAmazonId(AmazonIdT &&value)
SidewalkDevice & WithDeviceCertificates(DeviceCertificatesT &&value)
void SetDeviceProfileId(DeviceProfileIdT &&value)
AWS_IOTWIRELESS_API SidewalkDevice & operator=(Aws::Utils::Json::JsonView jsonValue)
SidewalkDevice & WithDeviceProfileId(DeviceProfileIdT &&value)
void SetPrivateKeys(PrivateKeysT &&value)
bool SidewalkIdHasBeenSet() const
SidewalkDevice & WithStatus(WirelessDeviceSidewalkStatus value)
SidewalkDevice & WithSidewalkId(SidewalkIdT &&value)
SidewalkDevice & WithCertificateId(CertificateIdT &&value)
void SetCertificateId(CertificateIdT &&value)
void SetStatus(WirelessDeviceSidewalkStatus value)
const Aws::String & GetSidewalkId() const
const Aws::String & GetDeviceProfileId() const
void SetAmazonId(AmazonIdT &&value)
void SetSidewalkManufacturingSn(SidewalkManufacturingSnT &&value)
bool PositioningHasBeenSet() const
bool CertificateIdHasBeenSet() const
SidewalkDevice & AddPrivateKeys(PrivateKeysT &&value)
const Aws::Vector< CertificateList > & GetDeviceCertificates() const
bool PrivateKeysHasBeenSet() const
SidewalkDevice & AddDeviceCertificates(DeviceCertificatesT &&value)
void SetPositioning(PositioningT &&value)
const Aws::Vector< CertificateList > & GetPrivateKeys() const
const Aws::String & GetAmazonId() const
SidewalkDevice & WithSidewalkManufacturingSn(SidewalkManufacturingSnT &&value)
void SetDeviceCertificates(DeviceCertificatesT &&value)
AWS_IOTWIRELESS_API SidewalkDevice()=default
WirelessDeviceSidewalkStatus GetStatus() const
bool AmazonIdHasBeenSet() const
SidewalkDevice & WithPositioning(PositioningT &&value)
const Aws::String & GetSidewalkManufacturingSn() const
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