AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
SidewalkDevice.h
1
6#pragma once
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>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace IoTWireless {
24namespace Model {
25
32 public:
33 AWS_IOTWIRELESS_API SidewalkDevice() = default;
34 AWS_IOTWIRELESS_API SidewalkDevice(Aws::Utils::Json::JsonView jsonValue);
35 AWS_IOTWIRELESS_API SidewalkDevice& operator=(Aws::Utils::Json::JsonView jsonValue);
36 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
40 inline const Aws::String& GetAmazonId() const { return m_amazonId; }
41 inline bool AmazonIdHasBeenSet() const { return m_amazonIdHasBeenSet; }
42 template <typename AmazonIdT = Aws::String>
43 void SetAmazonId(AmazonIdT&& value) {
44 m_amazonIdHasBeenSet = true;
45 m_amazonId = std::forward<AmazonIdT>(value);
46 }
47 template <typename AmazonIdT = Aws::String>
48 SidewalkDevice& WithAmazonId(AmazonIdT&& value) {
49 SetAmazonId(std::forward<AmazonIdT>(value));
50 return *this;
51 }
53
55
58 inline const Aws::String& GetSidewalkId() const { return m_sidewalkId; }
59 inline bool SidewalkIdHasBeenSet() const { return m_sidewalkIdHasBeenSet; }
60 template <typename SidewalkIdT = Aws::String>
61 void SetSidewalkId(SidewalkIdT&& value) {
62 m_sidewalkIdHasBeenSet = true;
63 m_sidewalkId = std::forward<SidewalkIdT>(value);
64 }
65 template <typename SidewalkIdT = Aws::String>
66 SidewalkDevice& WithSidewalkId(SidewalkIdT&& value) {
67 SetSidewalkId(std::forward<SidewalkIdT>(value));
68 return *this;
69 }
71
73
76 inline const Aws::String& GetSidewalkManufacturingSn() const { return m_sidewalkManufacturingSn; }
77 inline bool SidewalkManufacturingSnHasBeenSet() const { return m_sidewalkManufacturingSnHasBeenSet; }
78 template <typename SidewalkManufacturingSnT = Aws::String>
79 void SetSidewalkManufacturingSn(SidewalkManufacturingSnT&& value) {
80 m_sidewalkManufacturingSnHasBeenSet = true;
81 m_sidewalkManufacturingSn = std::forward<SidewalkManufacturingSnT>(value);
82 }
83 template <typename SidewalkManufacturingSnT = Aws::String>
84 SidewalkDevice& WithSidewalkManufacturingSn(SidewalkManufacturingSnT&& value) {
85 SetSidewalkManufacturingSn(std::forward<SidewalkManufacturingSnT>(value));
86 return *this;
87 }
89
91
94 inline const Aws::Vector<CertificateList>& GetDeviceCertificates() const { return m_deviceCertificates; }
95 inline bool DeviceCertificatesHasBeenSet() const { return m_deviceCertificatesHasBeenSet; }
96 template <typename DeviceCertificatesT = Aws::Vector<CertificateList>>
97 void SetDeviceCertificates(DeviceCertificatesT&& value) {
98 m_deviceCertificatesHasBeenSet = true;
99 m_deviceCertificates = std::forward<DeviceCertificatesT>(value);
100 }
101 template <typename DeviceCertificatesT = Aws::Vector<CertificateList>>
102 SidewalkDevice& WithDeviceCertificates(DeviceCertificatesT&& value) {
103 SetDeviceCertificates(std::forward<DeviceCertificatesT>(value));
104 return *this;
105 }
106 template <typename DeviceCertificatesT = CertificateList>
107 SidewalkDevice& AddDeviceCertificates(DeviceCertificatesT&& value) {
108 m_deviceCertificatesHasBeenSet = true;
109 m_deviceCertificates.emplace_back(std::forward<DeviceCertificatesT>(value));
110 return *this;
111 }
113
115
119 inline const Aws::Vector<CertificateList>& GetPrivateKeys() const { return m_privateKeys; }
120 inline bool PrivateKeysHasBeenSet() const { return m_privateKeysHasBeenSet; }
121 template <typename PrivateKeysT = Aws::Vector<CertificateList>>
122 void SetPrivateKeys(PrivateKeysT&& value) {
123 m_privateKeysHasBeenSet = true;
124 m_privateKeys = std::forward<PrivateKeysT>(value);
125 }
126 template <typename PrivateKeysT = Aws::Vector<CertificateList>>
127 SidewalkDevice& WithPrivateKeys(PrivateKeysT&& value) {
128 SetPrivateKeys(std::forward<PrivateKeysT>(value));
129 return *this;
130 }
131 template <typename PrivateKeysT = CertificateList>
132 SidewalkDevice& AddPrivateKeys(PrivateKeysT&& value) {
133 m_privateKeysHasBeenSet = true;
134 m_privateKeys.emplace_back(std::forward<PrivateKeysT>(value));
135 return *this;
136 }
138
140
143 inline const Aws::String& GetDeviceProfileId() const { return m_deviceProfileId; }
144 inline bool DeviceProfileIdHasBeenSet() const { return m_deviceProfileIdHasBeenSet; }
145 template <typename DeviceProfileIdT = Aws::String>
146 void SetDeviceProfileId(DeviceProfileIdT&& value) {
147 m_deviceProfileIdHasBeenSet = true;
148 m_deviceProfileId = std::forward<DeviceProfileIdT>(value);
149 }
150 template <typename DeviceProfileIdT = Aws::String>
151 SidewalkDevice& WithDeviceProfileId(DeviceProfileIdT&& value) {
152 SetDeviceProfileId(std::forward<DeviceProfileIdT>(value));
153 return *this;
154 }
156
158
161 inline const Aws::String& GetCertificateId() const { return m_certificateId; }
162 inline bool CertificateIdHasBeenSet() const { return m_certificateIdHasBeenSet; }
163 template <typename CertificateIdT = Aws::String>
164 void SetCertificateId(CertificateIdT&& value) {
165 m_certificateIdHasBeenSet = true;
166 m_certificateId = std::forward<CertificateIdT>(value);
167 }
168 template <typename CertificateIdT = Aws::String>
169 SidewalkDevice& WithCertificateId(CertificateIdT&& value) {
170 SetCertificateId(std::forward<CertificateIdT>(value));
171 return *this;
172 }
174
176
179 inline WirelessDeviceSidewalkStatus GetStatus() const { return m_status; }
180 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
182 m_statusHasBeenSet = true;
183 m_status = value;
184 }
186 SetStatus(value);
187 return *this;
188 }
190
192
195 inline const SidewalkPositioning& GetPositioning() const { return m_positioning; }
196 inline bool PositioningHasBeenSet() const { return m_positioningHasBeenSet; }
197 template <typename PositioningT = SidewalkPositioning>
198 void SetPositioning(PositioningT&& value) {
199 m_positioningHasBeenSet = true;
200 m_positioning = std::forward<PositioningT>(value);
201 }
202 template <typename PositioningT = SidewalkPositioning>
203 SidewalkDevice& WithPositioning(PositioningT&& value) {
204 SetPositioning(std::forward<PositioningT>(value));
205 return *this;
206 }
208 private:
209 Aws::String m_amazonId;
210
211 Aws::String m_sidewalkId;
212
213 Aws::String m_sidewalkManufacturingSn;
214
215 Aws::Vector<CertificateList> m_deviceCertificates;
216
217 Aws::Vector<CertificateList> m_privateKeys;
218
219 Aws::String m_deviceProfileId;
220
221 Aws::String m_certificateId;
222
224
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;
235};
236
237} // namespace Model
238} // namespace IoTWireless
239} // namespace Aws
SidewalkDevice & WithPrivateKeys(PrivateKeysT &&value)
void SetSidewalkId(SidewalkIdT &&value)
AWS_IOTWIRELESS_API SidewalkDevice(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetCertificateId() const
const SidewalkPositioning & GetPositioning() 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)
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 SetSidewalkManufacturingSn(SidewalkManufacturingSnT &&value)
SidewalkDevice & AddPrivateKeys(PrivateKeysT &&value)
const Aws::Vector< CertificateList > & GetDeviceCertificates() 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
SidewalkDevice & WithPositioning(PositioningT &&value)
const Aws::String & GetSidewalkManufacturingSn() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue