7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/workspaces-thin-client/WorkSpacesThinClient_EXPORTS.h>
11#include <aws/workspaces-thin-client/model/DesktopType.h>
12#include <aws/workspaces-thin-client/model/EnvironmentSoftwareSetComplianceStatus.h>
13#include <aws/workspaces-thin-client/model/MaintenanceWindow.h>
14#include <aws/workspaces-thin-client/model/SoftwareSetUpdateMode.h>
15#include <aws/workspaces-thin-client/model/SoftwareSetUpdateSchedule.h>
26namespace WorkSpacesThinClient {
47 template <
typename IdT = Aws::String>
49 m_idHasBeenSet =
true;
50 m_id = std::forward<IdT>(value);
52 template <
typename IdT = Aws::String>
54 SetId(std::forward<IdT>(value));
65 template <
typename NameT = Aws::String>
67 m_nameHasBeenSet =
true;
68 m_name = std::forward<NameT>(value);
70 template <
typename NameT = Aws::String>
72 SetName(std::forward<NameT>(value));
84 template <
typename DesktopArnT = Aws::String>
86 m_desktopArnHasBeenSet =
true;
87 m_desktopArn = std::forward<DesktopArnT>(value);
89 template <
typename DesktopArnT = Aws::String>
103 template <
typename DesktopEndpo
intT = Aws::String>
105 m_desktopEndpointHasBeenSet =
true;
106 m_desktopEndpoint = std::forward<DesktopEndpointT>(value);
108 template <
typename DesktopEndpo
intT = Aws::String>
122 m_desktopTypeHasBeenSet =
true;
123 m_desktopType = value;
137 template <
typename ActivationCodeT = Aws::String>
139 m_activationCodeHasBeenSet =
true;
140 m_activationCode = std::forward<ActivationCodeT>(value);
142 template <
typename ActivationCodeT = Aws::String>
156 m_registeredDevicesCountHasBeenSet =
true;
157 m_registeredDevicesCount = value;
173 m_softwareSetUpdateScheduleHasBeenSet =
true;
174 m_softwareSetUpdateSchedule = value;
188 template <
typename Ma
intenanceWindowT = Ma
intenanceWindow>
190 m_maintenanceWindowHasBeenSet =
true;
191 m_maintenanceWindow = std::forward<MaintenanceWindowT>(value);
193 template <
typename Ma
intenanceWindowT = Ma
intenanceWindow>
207 m_softwareSetUpdateModeHasBeenSet =
true;
208 m_softwareSetUpdateMode = value;
222 template <
typename DesiredSoftwareSetIdT = Aws::String>
224 m_desiredSoftwareSetIdHasBeenSet =
true;
225 m_desiredSoftwareSetId = std::forward<DesiredSoftwareSetIdT>(value);
227 template <
typename DesiredSoftwareSetIdT = Aws::String>
240 template <
typename PendingSoftwareSetIdT = Aws::String>
242 m_pendingSoftwareSetIdHasBeenSet =
true;
243 m_pendingSoftwareSetId = std::forward<PendingSoftwareSetIdT>(value);
245 template <
typename PendingSoftwareSetIdT = Aws::String>
258 template <
typename PendingSoftwareSetVersionT = Aws::String>
260 m_pendingSoftwareSetVersionHasBeenSet =
true;
261 m_pendingSoftwareSetVersion = std::forward<PendingSoftwareSetVersionT>(value);
263 template <
typename PendingSoftwareSetVersionT = Aws::String>
278 m_softwareSetComplianceStatusHasBeenSet =
true;
279 m_softwareSetComplianceStatus = value;
293 template <
typename CreatedAtT = Aws::Utils::DateTime>
295 m_createdAtHasBeenSet =
true;
296 m_createdAt = std::forward<CreatedAtT>(value);
298 template <
typename CreatedAtT = Aws::Utils::DateTime>
311 template <
typename UpdatedAtT = Aws::Utils::DateTime>
313 m_updatedAtHasBeenSet =
true;
314 m_updatedAt = std::forward<UpdatedAtT>(value);
316 template <
typename UpdatedAtT = Aws::Utils::DateTime>
329 template <
typename ArnT = Aws::String>
331 m_arnHasBeenSet =
true;
332 m_arn = std::forward<ArnT>(value);
334 template <
typename ArnT = Aws::String>
336 SetArn(std::forward<ArnT>(value));
348 template <
typename KmsKeyArnT = Aws::String>
350 m_kmsKeyArnHasBeenSet =
true;
351 m_kmsKeyArn = std::forward<KmsKeyArnT>(value);
353 template <
typename KmsKeyArnT = Aws::String>
367 template <
typename DeviceCreationTagsT = Aws::Map<Aws::String, Aws::String>>
369 m_deviceCreationTagsHasBeenSet =
true;
370 m_deviceCreationTags = std::forward<DeviceCreationTagsT>(value);
372 template <
typename DeviceCreationTagsT = Aws::Map<Aws::String, Aws::String>>
377 template <
typename DeviceCreationTagsKeyT = Aws::String,
typename DeviceCreationTagsValueT = Aws::String>
379 m_deviceCreationTagsHasBeenSet =
true;
380 m_deviceCreationTags.emplace(std::forward<DeviceCreationTagsKeyT>(key), std::forward<DeviceCreationTagsValueT>(value));
397 int m_registeredDevicesCount{0};
401 MaintenanceWindow m_maintenanceWindow;
422 bool m_idHasBeenSet =
false;
423 bool m_nameHasBeenSet =
false;
424 bool m_desktopArnHasBeenSet =
false;
425 bool m_desktopEndpointHasBeenSet =
false;
426 bool m_desktopTypeHasBeenSet =
false;
427 bool m_activationCodeHasBeenSet =
false;
428 bool m_registeredDevicesCountHasBeenSet =
false;
429 bool m_softwareSetUpdateScheduleHasBeenSet =
false;
430 bool m_maintenanceWindowHasBeenSet =
false;
431 bool m_softwareSetUpdateModeHasBeenSet =
false;
432 bool m_desiredSoftwareSetIdHasBeenSet =
false;
433 bool m_pendingSoftwareSetIdHasBeenSet =
false;
434 bool m_pendingSoftwareSetVersionHasBeenSet =
false;
435 bool m_softwareSetComplianceStatusHasBeenSet =
false;
436 bool m_createdAtHasBeenSet =
false;
437 bool m_updatedAtHasBeenSet =
false;
438 bool m_arnHasBeenSet =
false;
439 bool m_kmsKeyArnHasBeenSet =
false;
440 bool m_deviceCreationTagsHasBeenSet =
false;
bool NameHasBeenSet() const
const Aws::Utils::DateTime & GetUpdatedAt() const
void SetDesktopEndpoint(DesktopEndpointT &&value)
void SetDesktopArn(DesktopArnT &&value)
bool IdHasBeenSet() const
bool PendingSoftwareSetIdHasBeenSet() const
void SetSoftwareSetUpdateSchedule(SoftwareSetUpdateSchedule value)
Environment & WithName(NameT &&value)
bool DeviceCreationTagsHasBeenSet() const
bool ArnHasBeenSet() const
bool CreatedAtHasBeenSet() const
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_WORKSPACESTHINCLIENT_API Environment(Aws::Utils::Json::JsonView jsonValue)
bool UpdatedAtHasBeenSet() const
Environment & WithDesktopType(DesktopType value)
bool ActivationCodeHasBeenSet() const
const Aws::String & GetPendingSoftwareSetId() const
bool DesktopTypeHasBeenSet() const
Environment & WithSoftwareSetUpdateSchedule(SoftwareSetUpdateSchedule value)
bool MaintenanceWindowHasBeenSet() const
const Aws::String & GetDesktopEndpoint() const
const Aws::String & GetActivationCode() const
Environment & WithSoftwareSetUpdateMode(SoftwareSetUpdateMode value)
bool SoftwareSetUpdateScheduleHasBeenSet() const
void SetDesktopType(DesktopType value)
const Aws::String & GetDesktopArn() const
const Aws::Map< Aws::String, Aws::String > & GetDeviceCreationTags() const
Environment & WithKmsKeyArn(KmsKeyArnT &&value)
const Aws::String & GetKmsKeyArn() const
DesktopType GetDesktopType() const
Environment & WithSoftwareSetComplianceStatus(EnvironmentSoftwareSetComplianceStatus value)
EnvironmentSoftwareSetComplianceStatus GetSoftwareSetComplianceStatus() const
Environment & WithDesktopArn(DesktopArnT &&value)
const Aws::String & GetPendingSoftwareSetVersion() const
Environment & WithDesiredSoftwareSetId(DesiredSoftwareSetIdT &&value)
const Aws::String & GetId() const
bool SoftwareSetUpdateModeHasBeenSet() const
int GetRegisteredDevicesCount() const
Environment & WithDesktopEndpoint(DesktopEndpointT &&value)
AWS_WORKSPACESTHINCLIENT_API Environment & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetKmsKeyArn(KmsKeyArnT &&value)
bool DesktopArnHasBeenSet() const
Environment & WithMaintenanceWindow(MaintenanceWindowT &&value)
AWS_WORKSPACESTHINCLIENT_API Environment()=default
void SetArn(ArnT &&value)
const Aws::String & GetName() const
Environment & WithUpdatedAt(UpdatedAtT &&value)
const Aws::String & GetArn() const
SoftwareSetUpdateSchedule GetSoftwareSetUpdateSchedule() const
Environment & WithId(IdT &&value)
Environment & WithPendingSoftwareSetId(PendingSoftwareSetIdT &&value)
Environment & WithPendingSoftwareSetVersion(PendingSoftwareSetVersionT &&value)
bool DesiredSoftwareSetIdHasBeenSet() const
bool KmsKeyArnHasBeenSet() const
void SetActivationCode(ActivationCodeT &&value)
void SetCreatedAt(CreatedAtT &&value)
Environment & WithRegisteredDevicesCount(int value)
SoftwareSetUpdateMode GetSoftwareSetUpdateMode() const
Environment & WithCreatedAt(CreatedAtT &&value)
bool RegisteredDevicesCountHasBeenSet() const
void SetSoftwareSetComplianceStatus(EnvironmentSoftwareSetComplianceStatus value)
void SetDeviceCreationTags(DeviceCreationTagsT &&value)
void SetRegisteredDevicesCount(int value)
void SetPendingSoftwareSetVersion(PendingSoftwareSetVersionT &&value)
Environment & AddDeviceCreationTags(DeviceCreationTagsKeyT &&key, DeviceCreationTagsValueT &&value)
bool PendingSoftwareSetVersionHasBeenSet() const
void SetName(NameT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
AWS_WORKSPACESTHINCLIENT_API Aws::Utils::Json::JsonValue Jsonize() const
const MaintenanceWindow & GetMaintenanceWindow() const
void SetPendingSoftwareSetId(PendingSoftwareSetIdT &&value)
Environment & WithArn(ArnT &&value)
void SetSoftwareSetUpdateMode(SoftwareSetUpdateMode value)
Environment & WithActivationCode(ActivationCodeT &&value)
Environment & WithDeviceCreationTags(DeviceCreationTagsT &&value)
void SetDesiredSoftwareSetId(DesiredSoftwareSetIdT &&value)
bool DesktopEndpointHasBeenSet() const
const Aws::String & GetDesiredSoftwareSetId() const
void SetMaintenanceWindow(MaintenanceWindowT &&value)
bool SoftwareSetComplianceStatusHasBeenSet() const
SoftwareSetUpdateSchedule
EnvironmentSoftwareSetComplianceStatus
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue