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/DesktopType.h>
11#include <aws/workspaces-thin-client/model/MaintenanceWindow.h>
12#include <aws/workspaces-thin-client/model/SoftwareSetUpdateMode.h>
13#include <aws/workspaces-thin-client/model/SoftwareSetUpdateSchedule.h>
24namespace WorkSpacesThinClient {
45 template <
typename IdT = Aws::String>
47 m_idHasBeenSet =
true;
48 m_id = std::forward<IdT>(value);
50 template <
typename IdT = Aws::String>
52 SetId(std::forward<IdT>(value));
63 template <
typename NameT = Aws::String>
65 m_nameHasBeenSet =
true;
66 m_name = std::forward<NameT>(value);
68 template <
typename NameT = Aws::String>
70 SetName(std::forward<NameT>(value));
82 template <
typename DesktopArnT = Aws::String>
84 m_desktopArnHasBeenSet =
true;
85 m_desktopArn = std::forward<DesktopArnT>(value);
87 template <
typename DesktopArnT = Aws::String>
101 template <
typename DesktopEndpo
intT = Aws::String>
103 m_desktopEndpointHasBeenSet =
true;
104 m_desktopEndpoint = std::forward<DesktopEndpointT>(value);
106 template <
typename DesktopEndpo
intT = Aws::String>
120 m_desktopTypeHasBeenSet =
true;
121 m_desktopType = value;
135 template <
typename ActivationCodeT = Aws::String>
137 m_activationCodeHasBeenSet =
true;
138 m_activationCode = std::forward<ActivationCodeT>(value);
140 template <
typename ActivationCodeT = Aws::String>
155 m_softwareSetUpdateScheduleHasBeenSet =
true;
156 m_softwareSetUpdateSchedule = value;
170 template <
typename Ma
intenanceWindowT = Ma
intenanceWindow>
172 m_maintenanceWindowHasBeenSet =
true;
173 m_maintenanceWindow = std::forward<MaintenanceWindowT>(value);
175 template <
typename Ma
intenanceWindowT = Ma
intenanceWindow>
189 m_softwareSetUpdateModeHasBeenSet =
true;
190 m_softwareSetUpdateMode = value;
204 template <
typename DesiredSoftwareSetIdT = Aws::String>
206 m_desiredSoftwareSetIdHasBeenSet =
true;
207 m_desiredSoftwareSetId = std::forward<DesiredSoftwareSetIdT>(value);
209 template <
typename DesiredSoftwareSetIdT = Aws::String>
222 template <
typename PendingSoftwareSetIdT = Aws::String>
224 m_pendingSoftwareSetIdHasBeenSet =
true;
225 m_pendingSoftwareSetId = std::forward<PendingSoftwareSetIdT>(value);
227 template <
typename PendingSoftwareSetIdT = Aws::String>
240 template <
typename CreatedAtT = Aws::Utils::DateTime>
242 m_createdAtHasBeenSet =
true;
243 m_createdAt = std::forward<CreatedAtT>(value);
245 template <
typename CreatedAtT = Aws::Utils::DateTime>
258 template <
typename UpdatedAtT = Aws::Utils::DateTime>
260 m_updatedAtHasBeenSet =
true;
261 m_updatedAt = std::forward<UpdatedAtT>(value);
263 template <
typename UpdatedAtT = Aws::Utils::DateTime>
276 template <
typename ArnT = Aws::String>
278 m_arnHasBeenSet =
true;
279 m_arn = std::forward<ArnT>(value);
281 template <
typename ArnT = Aws::String>
283 SetArn(std::forward<ArnT>(value));
302 MaintenanceWindow m_maintenanceWindow;
315 bool m_idHasBeenSet =
false;
316 bool m_nameHasBeenSet =
false;
317 bool m_desktopArnHasBeenSet =
false;
318 bool m_desktopEndpointHasBeenSet =
false;
319 bool m_desktopTypeHasBeenSet =
false;
320 bool m_activationCodeHasBeenSet =
false;
321 bool m_softwareSetUpdateScheduleHasBeenSet =
false;
322 bool m_maintenanceWindowHasBeenSet =
false;
323 bool m_softwareSetUpdateModeHasBeenSet =
false;
324 bool m_desiredSoftwareSetIdHasBeenSet =
false;
325 bool m_pendingSoftwareSetIdHasBeenSet =
false;
326 bool m_createdAtHasBeenSet =
false;
327 bool m_updatedAtHasBeenSet =
false;
328 bool m_arnHasBeenSet =
false;
void SetDesktopType(DesktopType value)
EnvironmentSummary & WithName(NameT &&value)
AWS_WORKSPACESTHINCLIENT_API EnvironmentSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSoftwareSetUpdateMode(SoftwareSetUpdateMode value)
const Aws::String & GetDesktopEndpoint() const
EnvironmentSummary & WithMaintenanceWindow(MaintenanceWindowT &&value)
DesktopType GetDesktopType() const
void SetSoftwareSetUpdateSchedule(SoftwareSetUpdateSchedule value)
EnvironmentSummary & WithSoftwareSetUpdateSchedule(SoftwareSetUpdateSchedule value)
bool MaintenanceWindowHasBeenSet() const
EnvironmentSummary & WithPendingSoftwareSetId(PendingSoftwareSetIdT &&value)
const Aws::Utils::DateTime & GetCreatedAt() const
void SetDesktopEndpoint(DesktopEndpointT &&value)
const Aws::Utils::DateTime & GetUpdatedAt() const
AWS_WORKSPACESTHINCLIENT_API Aws::Utils::Json::JsonValue Jsonize() const
EnvironmentSummary & WithDesktopArn(DesktopArnT &&value)
void SetDesktopArn(DesktopArnT &&value)
void SetActivationCode(ActivationCodeT &&value)
AWS_WORKSPACESTHINCLIENT_API EnvironmentSummary()=default
const Aws::String & GetDesiredSoftwareSetId() const
void SetDesiredSoftwareSetId(DesiredSoftwareSetIdT &&value)
const MaintenanceWindow & GetMaintenanceWindow() const
SoftwareSetUpdateSchedule GetSoftwareSetUpdateSchedule() const
SoftwareSetUpdateMode GetSoftwareSetUpdateMode() const
EnvironmentSummary & WithDesktopType(DesktopType value)
const Aws::String & GetPendingSoftwareSetId() const
bool DesktopTypeHasBeenSet() const
bool UpdatedAtHasBeenSet() const
EnvironmentSummary & WithSoftwareSetUpdateMode(SoftwareSetUpdateMode value)
const Aws::String & GetArn() const
const Aws::String & GetId() const
void SetName(NameT &&value)
EnvironmentSummary & WithArn(ArnT &&value)
bool DesiredSoftwareSetIdHasBeenSet() const
const Aws::String & GetName() const
void SetPendingSoftwareSetId(PendingSoftwareSetIdT &&value)
bool ActivationCodeHasBeenSet() const
const Aws::String & GetActivationCode() const
EnvironmentSummary & WithDesktopEndpoint(DesktopEndpointT &&value)
void SetCreatedAt(CreatedAtT &&value)
bool PendingSoftwareSetIdHasBeenSet() const
void SetMaintenanceWindow(MaintenanceWindowT &&value)
bool NameHasBeenSet() const
bool IdHasBeenSet() const
EnvironmentSummary & WithCreatedAt(CreatedAtT &&value)
AWS_WORKSPACESTHINCLIENT_API EnvironmentSummary(Aws::Utils::Json::JsonView jsonValue)
EnvironmentSummary & WithActivationCode(ActivationCodeT &&value)
bool SoftwareSetUpdateModeHasBeenSet() const
EnvironmentSummary & WithId(IdT &&value)
EnvironmentSummary & WithDesiredSoftwareSetId(DesiredSoftwareSetIdT &&value)
bool DesktopArnHasBeenSet() const
bool ArnHasBeenSet() const
EnvironmentSummary & WithUpdatedAt(UpdatedAtT &&value)
void SetUpdatedAt(UpdatedAtT &&value)
void SetArn(ArnT &&value)
bool CreatedAtHasBeenSet() const
const Aws::String & GetDesktopArn() const
bool SoftwareSetUpdateScheduleHasBeenSet() const
bool DesktopEndpointHasBeenSet() const
SoftwareSetUpdateSchedule
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue