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>
22namespace WorkSpacesThinClient {
43 template <
typename IdT = Aws::String>
45 m_idHasBeenSet =
true;
46 m_id = std::forward<IdT>(value);
48 template <
typename IdT = Aws::String>
50 SetId(std::forward<IdT>(value));
61 template <
typename SerialNumberT = Aws::String>
63 m_serialNumberHasBeenSet =
true;
64 m_serialNumber = std::forward<SerialNumberT>(value);
66 template <
typename SerialNumberT = Aws::String>
79 template <
typename NameT = Aws::String>
81 m_nameHasBeenSet =
true;
82 m_name = std::forward<NameT>(value);
84 template <
typename NameT = Aws::String>
86 SetName(std::forward<NameT>(value));
97 template <
typename ModelT = Aws::String>
99 m_modelHasBeenSet =
true;
100 m_model = std::forward<ModelT>(value);
102 template <
typename ModelT = Aws::String>
104 SetModel(std::forward<ModelT>(value));
115 template <
typename EnvironmentIdT = Aws::String>
117 m_environmentIdHasBeenSet =
true;
118 m_environmentId = std::forward<EnvironmentIdT>(value);
120 template <
typename EnvironmentIdT = Aws::String>
134 m_statusHasBeenSet =
true;
149 template <
typename CurrentSoftwareSetIdT = Aws::String>
151 m_currentSoftwareSetIdHasBeenSet =
true;
152 m_currentSoftwareSetId = std::forward<CurrentSoftwareSetIdT>(value);
154 template <
typename CurrentSoftwareSetIdT = Aws::String>
167 template <
typename DesiredSoftwareSetIdT = Aws::String>
169 m_desiredSoftwareSetIdHasBeenSet =
true;
170 m_desiredSoftwareSetId = std::forward<DesiredSoftwareSetIdT>(value);
172 template <
typename DesiredSoftwareSetIdT = Aws::String>
185 template <
typename PendingSoftwareSetIdT = Aws::String>
187 m_pendingSoftwareSetIdHasBeenSet =
true;
188 m_pendingSoftwareSetId = std::forward<PendingSoftwareSetIdT>(value);
190 template <
typename PendingSoftwareSetIdT = Aws::String>
205 m_softwareSetUpdateScheduleHasBeenSet =
true;
206 m_softwareSetUpdateSchedule = value;
220 template <
typename LastConnectedAtT = Aws::Utils::DateTime>
222 m_lastConnectedAtHasBeenSet =
true;
223 m_lastConnectedAt = std::forward<LastConnectedAtT>(value);
225 template <
typename LastConnectedAtT = Aws::Utils::DateTime>
238 template <
typename LastPostureAtT = Aws::Utils::DateTime>
240 m_lastPostureAtHasBeenSet =
true;
241 m_lastPostureAt = std::forward<LastPostureAtT>(value);
243 template <
typename LastPostureAtT = Aws::Utils::DateTime>
256 template <
typename CreatedAtT = Aws::Utils::DateTime>
258 m_createdAtHasBeenSet =
true;
259 m_createdAt = std::forward<CreatedAtT>(value);
261 template <
typename CreatedAtT = Aws::Utils::DateTime>
274 template <
typename UpdatedAtT = Aws::Utils::DateTime>
276 m_updatedAtHasBeenSet =
true;
277 m_updatedAt = std::forward<UpdatedAtT>(value);
279 template <
typename UpdatedAtT = Aws::Utils::DateTime>
292 template <
typename ArnT = Aws::String>
294 m_arnHasBeenSet =
true;
295 m_arn = std::forward<ArnT>(value);
297 template <
typename ArnT = Aws::String>
299 SetArn(std::forward<ArnT>(value));
310 template <
typename LastUserIdT = Aws::String>
312 m_lastUserIdHasBeenSet =
true;
313 m_lastUserId = std::forward<LastUserIdT>(value);
315 template <
typename LastUserIdT = Aws::String>
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;
DeviceSummary & WithLastPostureAt(LastPostureAtT &&value)
DeviceSummary & WithEnvironmentId(EnvironmentIdT &&value)
DeviceSummary & WithId(IdT &&value)
DeviceSummary & WithArn(ArnT &&value)
const Aws::String & GetDesiredSoftwareSetId() const
DeviceSummary & WithSerialNumber(SerialNumberT &&value)
SoftwareSetUpdateSchedule GetSoftwareSetUpdateSchedule() const
DeviceSummary & WithCurrentSoftwareSetId(CurrentSoftwareSetIdT &&value)
bool EnvironmentIdHasBeenSet() const
AWS_WORKSPACESTHINCLIENT_API DeviceSummary(Aws::Utils::Json::JsonView jsonValue)
void SetName(NameT &&value)
bool SoftwareSetUpdateScheduleHasBeenSet() const
DeviceSummary & WithName(NameT &&value)
void SetCreatedAt(CreatedAtT &&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)
bool ArnHasBeenSet() const
bool CurrentSoftwareSetIdHasBeenSet() const
const Aws::String & GetSerialNumber() const
AWS_WORKSPACESTHINCLIENT_API DeviceSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
DeviceStatus GetStatus() const
void SetPendingSoftwareSetId(PendingSoftwareSetIdT &&value)
bool ModelHasBeenSet() const
DeviceSummary & WithModel(ModelT &&value)
const Aws::String & GetLastUserId() const
const Aws::String & GetArn() const
const Aws::String & GetCurrentSoftwareSetId() const
const Aws::Utils::DateTime & GetCreatedAt() const
bool IdHasBeenSet() const
void SetUpdatedAt(UpdatedAtT &&value)
void SetModel(ModelT &&value)
bool SerialNumberHasBeenSet() const
bool PendingSoftwareSetIdHasBeenSet() const
DeviceSummary & WithLastUserId(LastUserIdT &&value)
bool DesiredSoftwareSetIdHasBeenSet() const
bool LastUserIdHasBeenSet() const
DeviceSummary & WithCreatedAt(CreatedAtT &&value)
AWS_WORKSPACESTHINCLIENT_API DeviceSummary()=default
const Aws::String & GetEnvironmentId() const
bool StatusHasBeenSet() const
bool LastConnectedAtHasBeenSet() const
const Aws::String & GetId() const
void SetDesiredSoftwareSetId(DesiredSoftwareSetIdT &&value)
bool CreatedAtHasBeenSet() const
void SetEnvironmentId(EnvironmentIdT &&value)
bool LastPostureAtHasBeenSet() const
DeviceSummary & WithSoftwareSetUpdateSchedule(SoftwareSetUpdateSchedule value)
const Aws::Utils::DateTime & GetLastPostureAt() const
DeviceSummary & WithLastConnectedAt(LastConnectedAtT &&value)
void SetArn(ArnT &&value)
void SetLastConnectedAt(LastConnectedAtT &&value)
DeviceSummary & WithUpdatedAt(UpdatedAtT &&value)
bool UpdatedAtHasBeenSet() const
const Aws::Utils::DateTime & GetLastConnectedAt() const
const Aws::String & GetName() const
const Aws::String & GetPendingSoftwareSetId() const
void SetStatus(DeviceStatus value)
bool NameHasBeenSet() const
void SetCurrentSoftwareSetId(CurrentSoftwareSetIdT &&value)
void SetLastUserId(LastUserIdT &&value)
void SetSerialNumber(SerialNumberT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
const Aws::String & GetModel() const
DeviceSummary & WithPendingSoftwareSetId(PendingSoftwareSetIdT &&value)
SoftwareSetUpdateSchedule
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue