AWS SDK for C++

AWS SDK for C++ Version 1.11.929

Loading...
Searching...
No Matches
DeviceSummary.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/workspaces-thin-client/WorkSpacesThinClient_EXPORTS.h>
10#include <aws/workspaces-thin-client/model/DeviceStatus.h>
11#include <aws/workspaces-thin-client/model/SoftwareSetUpdateSchedule.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace WorkSpacesThinClient {
23namespace Model {
24
31 public:
32 AWS_WORKSPACESTHINCLIENT_API DeviceSummary() = default;
33 AWS_WORKSPACESTHINCLIENT_API DeviceSummary(Aws::Utils::Json::JsonView jsonValue);
34 AWS_WORKSPACESTHINCLIENT_API DeviceSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_WORKSPACESTHINCLIENT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetId() const { return m_id; }
42 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
43 template <typename IdT = Aws::String>
44 void SetId(IdT&& value) {
45 m_idHasBeenSet = true;
46 m_id = std::forward<IdT>(value);
47 }
48 template <typename IdT = Aws::String>
49 DeviceSummary& WithId(IdT&& value) {
50 SetId(std::forward<IdT>(value));
51 return *this;
52 }
54
56
59 inline const Aws::String& GetSerialNumber() const { return m_serialNumber; }
60 inline bool SerialNumberHasBeenSet() const { return m_serialNumberHasBeenSet; }
61 template <typename SerialNumberT = Aws::String>
62 void SetSerialNumber(SerialNumberT&& value) {
63 m_serialNumberHasBeenSet = true;
64 m_serialNumber = std::forward<SerialNumberT>(value);
65 }
66 template <typename SerialNumberT = Aws::String>
67 DeviceSummary& WithSerialNumber(SerialNumberT&& value) {
68 SetSerialNumber(std::forward<SerialNumberT>(value));
69 return *this;
70 }
72
74
77 inline const Aws::String& GetName() const { return m_name; }
78 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
79 template <typename NameT = Aws::String>
80 void SetName(NameT&& value) {
81 m_nameHasBeenSet = true;
82 m_name = std::forward<NameT>(value);
83 }
84 template <typename NameT = Aws::String>
85 DeviceSummary& WithName(NameT&& value) {
86 SetName(std::forward<NameT>(value));
87 return *this;
88 }
90
92
95 inline const Aws::String& GetModel() const { return m_model; }
96 inline bool ModelHasBeenSet() const { return m_modelHasBeenSet; }
97 template <typename ModelT = Aws::String>
98 void SetModel(ModelT&& value) {
99 m_modelHasBeenSet = true;
100 m_model = std::forward<ModelT>(value);
101 }
102 template <typename ModelT = Aws::String>
103 DeviceSummary& WithModel(ModelT&& value) {
104 SetModel(std::forward<ModelT>(value));
105 return *this;
106 }
108
110
113 inline const Aws::String& GetEnvironmentId() const { return m_environmentId; }
114 inline bool EnvironmentIdHasBeenSet() const { return m_environmentIdHasBeenSet; }
115 template <typename EnvironmentIdT = Aws::String>
116 void SetEnvironmentId(EnvironmentIdT&& value) {
117 m_environmentIdHasBeenSet = true;
118 m_environmentId = std::forward<EnvironmentIdT>(value);
119 }
120 template <typename EnvironmentIdT = Aws::String>
121 DeviceSummary& WithEnvironmentId(EnvironmentIdT&& value) {
122 SetEnvironmentId(std::forward<EnvironmentIdT>(value));
123 return *this;
124 }
126
128
131 inline DeviceStatus GetStatus() const { return m_status; }
132 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
133 inline void SetStatus(DeviceStatus value) {
134 m_statusHasBeenSet = true;
135 m_status = value;
136 }
138 SetStatus(value);
139 return *this;
140 }
142
144
147 inline const Aws::String& GetCurrentSoftwareSetId() const { return m_currentSoftwareSetId; }
148 inline bool CurrentSoftwareSetIdHasBeenSet() const { return m_currentSoftwareSetIdHasBeenSet; }
149 template <typename CurrentSoftwareSetIdT = Aws::String>
150 void SetCurrentSoftwareSetId(CurrentSoftwareSetIdT&& value) {
151 m_currentSoftwareSetIdHasBeenSet = true;
152 m_currentSoftwareSetId = std::forward<CurrentSoftwareSetIdT>(value);
153 }
154 template <typename CurrentSoftwareSetIdT = Aws::String>
155 DeviceSummary& WithCurrentSoftwareSetId(CurrentSoftwareSetIdT&& value) {
156 SetCurrentSoftwareSetId(std::forward<CurrentSoftwareSetIdT>(value));
157 return *this;
158 }
160
162
165 inline const Aws::String& GetDesiredSoftwareSetId() const { return m_desiredSoftwareSetId; }
166 inline bool DesiredSoftwareSetIdHasBeenSet() const { return m_desiredSoftwareSetIdHasBeenSet; }
167 template <typename DesiredSoftwareSetIdT = Aws::String>
168 void SetDesiredSoftwareSetId(DesiredSoftwareSetIdT&& value) {
169 m_desiredSoftwareSetIdHasBeenSet = true;
170 m_desiredSoftwareSetId = std::forward<DesiredSoftwareSetIdT>(value);
171 }
172 template <typename DesiredSoftwareSetIdT = Aws::String>
173 DeviceSummary& WithDesiredSoftwareSetId(DesiredSoftwareSetIdT&& value) {
174 SetDesiredSoftwareSetId(std::forward<DesiredSoftwareSetIdT>(value));
175 return *this;
176 }
178
180
183 inline const Aws::String& GetPendingSoftwareSetId() const { return m_pendingSoftwareSetId; }
184 inline bool PendingSoftwareSetIdHasBeenSet() const { return m_pendingSoftwareSetIdHasBeenSet; }
185 template <typename PendingSoftwareSetIdT = Aws::String>
186 void SetPendingSoftwareSetId(PendingSoftwareSetIdT&& value) {
187 m_pendingSoftwareSetIdHasBeenSet = true;
188 m_pendingSoftwareSetId = std::forward<PendingSoftwareSetIdT>(value);
189 }
190 template <typename PendingSoftwareSetIdT = Aws::String>
191 DeviceSummary& WithPendingSoftwareSetId(PendingSoftwareSetIdT&& value) {
192 SetPendingSoftwareSetId(std::forward<PendingSoftwareSetIdT>(value));
193 return *this;
194 }
196
198
202 inline SoftwareSetUpdateSchedule GetSoftwareSetUpdateSchedule() const { return m_softwareSetUpdateSchedule; }
203 inline bool SoftwareSetUpdateScheduleHasBeenSet() const { return m_softwareSetUpdateScheduleHasBeenSet; }
205 m_softwareSetUpdateScheduleHasBeenSet = true;
206 m_softwareSetUpdateSchedule = value;
207 }
213
215
218 inline const Aws::Utils::DateTime& GetLastConnectedAt() const { return m_lastConnectedAt; }
219 inline bool LastConnectedAtHasBeenSet() const { return m_lastConnectedAtHasBeenSet; }
220 template <typename LastConnectedAtT = Aws::Utils::DateTime>
221 void SetLastConnectedAt(LastConnectedAtT&& value) {
222 m_lastConnectedAtHasBeenSet = true;
223 m_lastConnectedAt = std::forward<LastConnectedAtT>(value);
224 }
225 template <typename LastConnectedAtT = Aws::Utils::DateTime>
226 DeviceSummary& WithLastConnectedAt(LastConnectedAtT&& value) {
227 SetLastConnectedAt(std::forward<LastConnectedAtT>(value));
228 return *this;
229 }
231
233
236 inline const Aws::Utils::DateTime& GetLastPostureAt() const { return m_lastPostureAt; }
237 inline bool LastPostureAtHasBeenSet() const { return m_lastPostureAtHasBeenSet; }
238 template <typename LastPostureAtT = Aws::Utils::DateTime>
239 void SetLastPostureAt(LastPostureAtT&& value) {
240 m_lastPostureAtHasBeenSet = true;
241 m_lastPostureAt = std::forward<LastPostureAtT>(value);
242 }
243 template <typename LastPostureAtT = Aws::Utils::DateTime>
244 DeviceSummary& WithLastPostureAt(LastPostureAtT&& value) {
245 SetLastPostureAt(std::forward<LastPostureAtT>(value));
246 return *this;
247 }
249
251
254 inline const Aws::Utils::DateTime& GetCreatedAt() const { return m_createdAt; }
255 inline bool CreatedAtHasBeenSet() const { return m_createdAtHasBeenSet; }
256 template <typename CreatedAtT = Aws::Utils::DateTime>
257 void SetCreatedAt(CreatedAtT&& value) {
258 m_createdAtHasBeenSet = true;
259 m_createdAt = std::forward<CreatedAtT>(value);
260 }
261 template <typename CreatedAtT = Aws::Utils::DateTime>
262 DeviceSummary& WithCreatedAt(CreatedAtT&& value) {
263 SetCreatedAt(std::forward<CreatedAtT>(value));
264 return *this;
265 }
267
269
272 inline const Aws::Utils::DateTime& GetUpdatedAt() const { return m_updatedAt; }
273 inline bool UpdatedAtHasBeenSet() const { return m_updatedAtHasBeenSet; }
274 template <typename UpdatedAtT = Aws::Utils::DateTime>
275 void SetUpdatedAt(UpdatedAtT&& value) {
276 m_updatedAtHasBeenSet = true;
277 m_updatedAt = std::forward<UpdatedAtT>(value);
278 }
279 template <typename UpdatedAtT = Aws::Utils::DateTime>
280 DeviceSummary& WithUpdatedAt(UpdatedAtT&& value) {
281 SetUpdatedAt(std::forward<UpdatedAtT>(value));
282 return *this;
283 }
285
287
290 inline const Aws::String& GetArn() const { return m_arn; }
291 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
292 template <typename ArnT = Aws::String>
293 void SetArn(ArnT&& value) {
294 m_arnHasBeenSet = true;
295 m_arn = std::forward<ArnT>(value);
296 }
297 template <typename ArnT = Aws::String>
298 DeviceSummary& WithArn(ArnT&& value) {
299 SetArn(std::forward<ArnT>(value));
300 return *this;
301 }
303
305
308 inline const Aws::String& GetLastUserId() const { return m_lastUserId; }
309 inline bool LastUserIdHasBeenSet() const { return m_lastUserIdHasBeenSet; }
310 template <typename LastUserIdT = Aws::String>
311 void SetLastUserId(LastUserIdT&& value) {
312 m_lastUserIdHasBeenSet = true;
313 m_lastUserId = std::forward<LastUserIdT>(value);
314 }
315 template <typename LastUserIdT = Aws::String>
316 DeviceSummary& WithLastUserId(LastUserIdT&& value) {
317 SetLastUserId(std::forward<LastUserIdT>(value));
318 return *this;
319 }
321 private:
322 Aws::String m_id;
323
324 Aws::String m_serialNumber;
325
326 Aws::String m_name;
327
328 Aws::String m_model;
329
330 Aws::String m_environmentId;
331
333
334 Aws::String m_currentSoftwareSetId;
335
336 Aws::String m_desiredSoftwareSetId;
337
338 Aws::String m_pendingSoftwareSetId;
339
341
342 Aws::Utils::DateTime m_lastConnectedAt{};
343
344 Aws::Utils::DateTime m_lastPostureAt{};
345
346 Aws::Utils::DateTime m_createdAt{};
347
348 Aws::Utils::DateTime m_updatedAt{};
349
350 Aws::String m_arn;
351
352 Aws::String m_lastUserId;
353 bool m_idHasBeenSet = false;
354 bool m_serialNumberHasBeenSet = false;
355 bool m_nameHasBeenSet = false;
356 bool m_modelHasBeenSet = false;
357 bool m_environmentIdHasBeenSet = false;
358 bool m_statusHasBeenSet = false;
359 bool m_currentSoftwareSetIdHasBeenSet = false;
360 bool m_desiredSoftwareSetIdHasBeenSet = false;
361 bool m_pendingSoftwareSetIdHasBeenSet = false;
362 bool m_softwareSetUpdateScheduleHasBeenSet = false;
363 bool m_lastConnectedAtHasBeenSet = false;
364 bool m_lastPostureAtHasBeenSet = false;
365 bool m_createdAtHasBeenSet = false;
366 bool m_updatedAtHasBeenSet = false;
367 bool m_arnHasBeenSet = false;
368 bool m_lastUserIdHasBeenSet = false;
369};
370
371} // namespace Model
372} // namespace WorkSpacesThinClient
373} // namespace Aws
DeviceSummary & WithLastPostureAt(LastPostureAtT &&value)
DeviceSummary & WithEnvironmentId(EnvironmentIdT &&value)
const Aws::String & GetDesiredSoftwareSetId() const
DeviceSummary & WithSerialNumber(SerialNumberT &&value)
SoftwareSetUpdateSchedule GetSoftwareSetUpdateSchedule() const
DeviceSummary & WithCurrentSoftwareSetId(CurrentSoftwareSetIdT &&value)
AWS_WORKSPACESTHINCLIENT_API DeviceSummary(Aws::Utils::Json::JsonView jsonValue)
DeviceSummary & WithName(NameT &&value)
DeviceSummary & WithStatus(DeviceStatus value)
AWS_WORKSPACESTHINCLIENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSoftwareSetUpdateSchedule(SoftwareSetUpdateSchedule value)
DeviceSummary & WithDesiredSoftwareSetId(DesiredSoftwareSetIdT &&value)
void SetLastPostureAt(LastPostureAtT &&value)
AWS_WORKSPACESTHINCLIENT_API DeviceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPendingSoftwareSetId(PendingSoftwareSetIdT &&value)
DeviceSummary & WithModel(ModelT &&value)
const Aws::String & GetCurrentSoftwareSetId() const
const Aws::Utils::DateTime & GetCreatedAt() const
DeviceSummary & WithLastUserId(LastUserIdT &&value)
DeviceSummary & WithCreatedAt(CreatedAtT &&value)
AWS_WORKSPACESTHINCLIENT_API DeviceSummary()=default
void SetDesiredSoftwareSetId(DesiredSoftwareSetIdT &&value)
void SetEnvironmentId(EnvironmentIdT &&value)
DeviceSummary & WithSoftwareSetUpdateSchedule(SoftwareSetUpdateSchedule value)
const Aws::Utils::DateTime & GetLastPostureAt() const
DeviceSummary & WithLastConnectedAt(LastConnectedAtT &&value)
void SetLastConnectedAt(LastConnectedAtT &&value)
DeviceSummary & WithUpdatedAt(UpdatedAtT &&value)
const Aws::Utils::DateTime & GetLastConnectedAt() const
const Aws::String & GetPendingSoftwareSetId() const
void SetCurrentSoftwareSetId(CurrentSoftwareSetIdT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
DeviceSummary & WithPendingSoftwareSetId(PendingSoftwareSetIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue