AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
SidewalkListDevice.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 SidewalkListDevice() = default;
34 AWS_IOTWIRELESS_API SidewalkListDevice(Aws::Utils::Json::JsonView jsonValue);
36 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetAmazonId() const { return m_amazonId; }
43 inline bool AmazonIdHasBeenSet() const { return m_amazonIdHasBeenSet; }
44 template <typename AmazonIdT = Aws::String>
45 void SetAmazonId(AmazonIdT&& value) {
46 m_amazonIdHasBeenSet = true;
47 m_amazonId = std::forward<AmazonIdT>(value);
48 }
49 template <typename AmazonIdT = Aws::String>
50 SidewalkListDevice& WithAmazonId(AmazonIdT&& value) {
51 SetAmazonId(std::forward<AmazonIdT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::String& GetSidewalkId() const { return m_sidewalkId; }
61 inline bool SidewalkIdHasBeenSet() const { return m_sidewalkIdHasBeenSet; }
62 template <typename SidewalkIdT = Aws::String>
63 void SetSidewalkId(SidewalkIdT&& value) {
64 m_sidewalkIdHasBeenSet = true;
65 m_sidewalkId = std::forward<SidewalkIdT>(value);
66 }
67 template <typename SidewalkIdT = Aws::String>
68 SidewalkListDevice& WithSidewalkId(SidewalkIdT&& value) {
69 SetSidewalkId(std::forward<SidewalkIdT>(value));
70 return *this;
71 }
73
75
78 inline const Aws::String& GetSidewalkManufacturingSn() const { return m_sidewalkManufacturingSn; }
79 inline bool SidewalkManufacturingSnHasBeenSet() const { return m_sidewalkManufacturingSnHasBeenSet; }
80 template <typename SidewalkManufacturingSnT = Aws::String>
81 void SetSidewalkManufacturingSn(SidewalkManufacturingSnT&& value) {
82 m_sidewalkManufacturingSnHasBeenSet = true;
83 m_sidewalkManufacturingSn = std::forward<SidewalkManufacturingSnT>(value);
84 }
85 template <typename SidewalkManufacturingSnT = Aws::String>
86 SidewalkListDevice& WithSidewalkManufacturingSn(SidewalkManufacturingSnT&& value) {
87 SetSidewalkManufacturingSn(std::forward<SidewalkManufacturingSnT>(value));
88 return *this;
89 }
91
93
96 inline const Aws::Vector<CertificateList>& GetDeviceCertificates() const { return m_deviceCertificates; }
97 inline bool DeviceCertificatesHasBeenSet() const { return m_deviceCertificatesHasBeenSet; }
98 template <typename DeviceCertificatesT = Aws::Vector<CertificateList>>
99 void SetDeviceCertificates(DeviceCertificatesT&& value) {
100 m_deviceCertificatesHasBeenSet = true;
101 m_deviceCertificates = std::forward<DeviceCertificatesT>(value);
102 }
103 template <typename DeviceCertificatesT = Aws::Vector<CertificateList>>
104 SidewalkListDevice& WithDeviceCertificates(DeviceCertificatesT&& value) {
105 SetDeviceCertificates(std::forward<DeviceCertificatesT>(value));
106 return *this;
107 }
108 template <typename DeviceCertificatesT = CertificateList>
109 SidewalkListDevice& AddDeviceCertificates(DeviceCertificatesT&& value) {
110 m_deviceCertificatesHasBeenSet = true;
111 m_deviceCertificates.emplace_back(std::forward<DeviceCertificatesT>(value));
112 return *this;
113 }
115
117
120 inline const Aws::String& GetDeviceProfileId() const { return m_deviceProfileId; }
121 inline bool DeviceProfileIdHasBeenSet() const { return m_deviceProfileIdHasBeenSet; }
122 template <typename DeviceProfileIdT = Aws::String>
123 void SetDeviceProfileId(DeviceProfileIdT&& value) {
124 m_deviceProfileIdHasBeenSet = true;
125 m_deviceProfileId = std::forward<DeviceProfileIdT>(value);
126 }
127 template <typename DeviceProfileIdT = Aws::String>
128 SidewalkListDevice& WithDeviceProfileId(DeviceProfileIdT&& value) {
129 SetDeviceProfileId(std::forward<DeviceProfileIdT>(value));
130 return *this;
131 }
133
135
138 inline WirelessDeviceSidewalkStatus GetStatus() const { return m_status; }
139 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
141 m_statusHasBeenSet = true;
142 m_status = value;
143 }
145 SetStatus(value);
146 return *this;
147 }
149
151
154 inline const SidewalkPositioning& GetPositioning() const { return m_positioning; }
155 inline bool PositioningHasBeenSet() const { return m_positioningHasBeenSet; }
156 template <typename PositioningT = SidewalkPositioning>
157 void SetPositioning(PositioningT&& value) {
158 m_positioningHasBeenSet = true;
159 m_positioning = std::forward<PositioningT>(value);
160 }
161 template <typename PositioningT = SidewalkPositioning>
162 SidewalkListDevice& WithPositioning(PositioningT&& value) {
163 SetPositioning(std::forward<PositioningT>(value));
164 return *this;
165 }
167 private:
168 Aws::String m_amazonId;
169
170 Aws::String m_sidewalkId;
171
172 Aws::String m_sidewalkManufacturingSn;
173
174 Aws::Vector<CertificateList> m_deviceCertificates;
175
176 Aws::String m_deviceProfileId;
177
179
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;
188};
189
190} // namespace Model
191} // namespace IoTWireless
192} // namespace Aws
SidewalkListDevice & WithAmazonId(AmazonIdT &&value)
void SetSidewalkManufacturingSn(SidewalkManufacturingSnT &&value)
void SetStatus(WirelessDeviceSidewalkStatus value)
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)
SidewalkListDevice & WithStatus(WirelessDeviceSidewalkStatus value)
const Aws::String & GetSidewalkManufacturingSn() const
SidewalkListDevice & WithDeviceCertificates(DeviceCertificatesT &&value)
SidewalkListDevice & WithDeviceProfileId(DeviceProfileIdT &&value)
void SetDeviceProfileId(DeviceProfileIdT &&value)
SidewalkListDevice & WithSidewalkManufacturingSn(SidewalkManufacturingSnT &&value)
const Aws::Vector< CertificateList > & GetDeviceCertificates() const
SidewalkListDevice & AddDeviceCertificates(DeviceCertificatesT &&value)
AWS_IOTWIRELESS_API SidewalkListDevice()=default
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
WirelessDeviceSidewalkStatus GetStatus() const
const SidewalkPositioning & GetPositioning() const
SidewalkListDevice & WithSidewalkId(SidewalkIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue