7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotwireless/model/WirelessDeviceSidewalkStatus.h>
11#include <aws/iotwireless/model/CertificateList.h>
47 template<
typename AmazonIdT = Aws::String>
48 void SetAmazonId(AmazonIdT&& value) { m_amazonIdHasBeenSet =
true; m_amazonId = std::forward<AmazonIdT>(value); }
49 template<
typename AmazonIdT = Aws::String>
59 template<
typename S
idewalkIdT = Aws::String>
60 void SetSidewalkId(SidewalkIdT&& value) { m_sidewalkIdHasBeenSet =
true; m_sidewalkId = std::forward<SidewalkIdT>(value); }
61 template<
typename S
idewalkIdT = Aws::String>
71 template<
typename S
idewalkManufacturingSnT = Aws::String>
72 void SetSidewalkManufacturingSn(SidewalkManufacturingSnT&& value) { m_sidewalkManufacturingSnHasBeenSet =
true; m_sidewalkManufacturingSn = std::forward<SidewalkManufacturingSnT>(value); }
73 template<
typename S
idewalkManufacturingSnT = Aws::String>
83 template<
typename DeviceCertificatesT = Aws::Vector<CertificateList>>
84 void SetDeviceCertificates(DeviceCertificatesT&& value) { m_deviceCertificatesHasBeenSet =
true; m_deviceCertificates = std::forward<DeviceCertificatesT>(value); }
85 template<
typename DeviceCertificatesT = Aws::Vector<CertificateList>>
87 template<
typename DeviceCertificatesT = CertificateList>
88 SidewalkDevice&
AddDeviceCertificates(DeviceCertificatesT&& value) { m_deviceCertificatesHasBeenSet =
true; m_deviceCertificates.emplace_back(std::forward<DeviceCertificatesT>(value));
return *
this; }
98 template<
typename PrivateKeysT = Aws::Vector<CertificateList>>
99 void SetPrivateKeys(PrivateKeysT&& value) { m_privateKeysHasBeenSet =
true; m_privateKeys = std::forward<PrivateKeysT>(value); }
100 template<
typename PrivateKeysT = Aws::Vector<CertificateList>>
102 template<
typename PrivateKeysT = CertificateList>
103 SidewalkDevice&
AddPrivateKeys(PrivateKeysT&& value) { m_privateKeysHasBeenSet =
true; m_privateKeys.emplace_back(std::forward<PrivateKeysT>(value));
return *
this; }
112 template<
typename DeviceProfileIdT = Aws::String>
113 void SetDeviceProfileId(DeviceProfileIdT&& value) { m_deviceProfileIdHasBeenSet =
true; m_deviceProfileId = std::forward<DeviceProfileIdT>(value); }
114 template<
typename DeviceProfileIdT = Aws::String>
124 template<
typename CertificateIdT = Aws::String>
125 void SetCertificateId(CertificateIdT&& value) { m_certificateIdHasBeenSet =
true; m_certificateId = std::forward<CertificateIdT>(value); }
126 template<
typename CertificateIdT = Aws::String>
142 bool m_amazonIdHasBeenSet =
false;
145 bool m_sidewalkIdHasBeenSet =
false;
148 bool m_sidewalkManufacturingSnHasBeenSet =
false;
151 bool m_deviceCertificatesHasBeenSet =
false;
154 bool m_privateKeysHasBeenSet =
false;
157 bool m_deviceProfileIdHasBeenSet =
false;
160 bool m_certificateIdHasBeenSet =
false;
163 bool m_statusHasBeenSet =
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
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 CertificateIdHasBeenSet() const
SidewalkDevice & AddPrivateKeys(PrivateKeysT &&value)
const Aws::Vector< CertificateList > & GetDeviceCertificates() const
bool PrivateKeysHasBeenSet() const
SidewalkDevice & AddDeviceCertificates(DeviceCertificatesT &&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
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