7#include <aws/core/utils/memory/stl/AWSMap.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/workspaces-thin-client/WorkSpacesThinClientRequest.h>
10#include <aws/workspaces-thin-client/WorkSpacesThinClient_EXPORTS.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>
18namespace WorkSpacesThinClient {
41 template <
typename IdT = Aws::String>
43 m_idHasBeenSet =
true;
44 m_id = std::forward<IdT>(value);
46 template <
typename IdT = Aws::String>
48 SetId(std::forward<IdT>(value));
59 template <
typename NameT = Aws::String>
61 m_nameHasBeenSet =
true;
62 m_name = std::forward<NameT>(value);
64 template <
typename NameT = Aws::String>
66 SetName(std::forward<NameT>(value));
78 template <
typename DesktopArnT = Aws::String>
80 m_desktopArnHasBeenSet =
true;
81 m_desktopArn = std::forward<DesktopArnT>(value);
83 template <
typename DesktopArnT = Aws::String>
97 template <
typename DesktopEndpo
intT = Aws::String>
99 m_desktopEndpointHasBeenSet =
true;
100 m_desktopEndpoint = std::forward<DesktopEndpointT>(value);
102 template <
typename DesktopEndpo
intT = Aws::String>
117 m_softwareSetUpdateScheduleHasBeenSet =
true;
118 m_softwareSetUpdateSchedule = value;
132 template <
typename Ma
intenanceWindowT = Ma
intenanceWindow>
134 m_maintenanceWindowHasBeenSet =
true;
135 m_maintenanceWindow = std::forward<MaintenanceWindowT>(value);
137 template <
typename Ma
intenanceWindowT = Ma
intenanceWindow>
151 m_softwareSetUpdateModeHasBeenSet =
true;
152 m_softwareSetUpdateMode = value;
166 template <
typename DesiredSoftwareSetIdT = Aws::String>
168 m_desiredSoftwareSetIdHasBeenSet =
true;
169 m_desiredSoftwareSetId = std::forward<DesiredSoftwareSetIdT>(value);
171 template <
typename DesiredSoftwareSetIdT = Aws::String>
185 template <
typename DeviceCreationTagsT = Aws::Map<Aws::String, Aws::String>>
187 m_deviceCreationTagsHasBeenSet =
true;
188 m_deviceCreationTags = std::forward<DeviceCreationTagsT>(value);
190 template <
typename DeviceCreationTagsT = Aws::Map<Aws::String, Aws::String>>
195 template <
typename DeviceCreationTagsKeyT = Aws::String,
typename DeviceCreationTagsValueT = Aws::String>
197 m_deviceCreationTagsHasBeenSet =
true;
198 m_deviceCreationTags.emplace(std::forward<DeviceCreationTagsKeyT>(key), std::forward<DeviceCreationTagsValueT>(value));
213 MaintenanceWindow m_maintenanceWindow;
220 bool m_idHasBeenSet =
false;
221 bool m_nameHasBeenSet =
false;
222 bool m_desktopArnHasBeenSet =
false;
223 bool m_desktopEndpointHasBeenSet =
false;
224 bool m_softwareSetUpdateScheduleHasBeenSet =
false;
225 bool m_maintenanceWindowHasBeenSet =
false;
226 bool m_softwareSetUpdateModeHasBeenSet =
false;
227 bool m_desiredSoftwareSetIdHasBeenSet =
false;
228 bool m_deviceCreationTagsHasBeenSet =
false;
UpdateEnvironmentRequest & WithId(IdT &&value)
const Aws::String & GetName() const
SoftwareSetUpdateMode GetSoftwareSetUpdateMode() const
bool IdHasBeenSet() const
void SetMaintenanceWindow(MaintenanceWindowT &&value)
const Aws::String & GetDesktopEndpoint() const
UpdateEnvironmentRequest & WithSoftwareSetUpdateSchedule(SoftwareSetUpdateSchedule value)
void SetSoftwareSetUpdateMode(SoftwareSetUpdateMode value)
UpdateEnvironmentRequest & WithMaintenanceWindow(MaintenanceWindowT &&value)
UpdateEnvironmentRequest & WithDesktopEndpoint(DesktopEndpointT &&value)
const Aws::Map< Aws::String, Aws::String > & GetDeviceCreationTags() const
bool DesiredSoftwareSetIdHasBeenSet() const
UpdateEnvironmentRequest & AddDeviceCreationTags(DeviceCreationTagsKeyT &&key, DeviceCreationTagsValueT &&value)
SoftwareSetUpdateSchedule GetSoftwareSetUpdateSchedule() const
UpdateEnvironmentRequest & WithSoftwareSetUpdateMode(SoftwareSetUpdateMode value)
const Aws::String & GetDesktopArn() const
bool DeviceCreationTagsHasBeenSet() const
void SetDesiredSoftwareSetId(DesiredSoftwareSetIdT &&value)
void SetDesktopEndpoint(DesktopEndpointT &&value)
bool DesktopEndpointHasBeenSet() const
bool DesktopArnHasBeenSet() const
UpdateEnvironmentRequest & WithName(NameT &&value)
bool SoftwareSetUpdateModeHasBeenSet() const
void SetSoftwareSetUpdateSchedule(SoftwareSetUpdateSchedule value)
UpdateEnvironmentRequest & WithDesktopArn(DesktopArnT &&value)
UpdateEnvironmentRequest & WithDesiredSoftwareSetId(DesiredSoftwareSetIdT &&value)
void SetDesktopArn(DesktopArnT &&value)
void SetName(NameT &&value)
bool NameHasBeenSet() const
const Aws::String & GetId() const
bool MaintenanceWindowHasBeenSet() const
AWS_WORKSPACESTHINCLIENT_API Aws::String SerializePayload() const override
AWS_WORKSPACESTHINCLIENT_API UpdateEnvironmentRequest()=default
const Aws::String & GetDesiredSoftwareSetId() const
void SetDeviceCreationTags(DeviceCreationTagsT &&value)
bool SoftwareSetUpdateScheduleHasBeenSet() const
virtual const char * GetServiceRequestName() const override
UpdateEnvironmentRequest & WithDeviceCreationTags(DeviceCreationTagsT &&value)
const MaintenanceWindow & GetMaintenanceWindow() const
SoftwareSetUpdateSchedule
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