7#include <aws/workspaces/WorkSpaces_EXPORTS.h>
8#include <aws/workspaces/model/AccessPropertyValue.h>
9#include <aws/workspaces/model/AccessEndpointConfig.h>
145 template<
typename AccessEndpo
intConfigT = AccessEndpo
intConfig>
146 void SetAccessEndpointConfig(AccessEndpointConfigT&& value) { m_accessEndpointConfigHasBeenSet =
true; m_accessEndpointConfig = std::forward<AccessEndpointConfigT>(value); }
147 template<
typename AccessEndpo
intConfigT = AccessEndpo
intConfig>
153 bool m_deviceTypeWindowsHasBeenSet =
false;
156 bool m_deviceTypeOsxHasBeenSet =
false;
159 bool m_deviceTypeWebHasBeenSet =
false;
162 bool m_deviceTypeIosHasBeenSet =
false;
165 bool m_deviceTypeAndroidHasBeenSet =
false;
168 bool m_deviceTypeChromeOsHasBeenSet =
false;
171 bool m_deviceTypeZeroClientHasBeenSet =
false;
174 bool m_deviceTypeLinuxHasBeenSet =
false;
177 bool m_deviceTypeWorkSpacesThinClientHasBeenSet =
false;
179 AccessEndpointConfig m_accessEndpointConfig;
180 bool m_accessEndpointConfigHasBeenSet =
false;
AccessPropertyValue GetDeviceTypeChromeOs() const
WorkspaceAccessProperties & WithDeviceTypeLinux(AccessPropertyValue value)
bool DeviceTypeWindowsHasBeenSet() const
AccessPropertyValue GetDeviceTypeWindows() const
void SetAccessEndpointConfig(AccessEndpointConfigT &&value)
bool DeviceTypeWebHasBeenSet() const
WorkspaceAccessProperties & WithAccessEndpointConfig(AccessEndpointConfigT &&value)
bool DeviceTypeZeroClientHasBeenSet() const
AccessPropertyValue GetDeviceTypeLinux() const
WorkspaceAccessProperties & WithDeviceTypeOsx(AccessPropertyValue value)
bool DeviceTypeAndroidHasBeenSet() const
void SetDeviceTypeChromeOs(AccessPropertyValue value)
WorkspaceAccessProperties & WithDeviceTypeZeroClient(AccessPropertyValue value)
void SetDeviceTypeOsx(AccessPropertyValue value)
WorkspaceAccessProperties & WithDeviceTypeWeb(AccessPropertyValue value)
void SetDeviceTypeZeroClient(AccessPropertyValue value)
void SetDeviceTypeLinux(AccessPropertyValue value)
void SetDeviceTypeWeb(AccessPropertyValue value)
const AccessEndpointConfig & GetAccessEndpointConfig() const
AccessPropertyValue GetDeviceTypeWeb() const
WorkspaceAccessProperties & WithDeviceTypeChromeOs(AccessPropertyValue value)
AccessPropertyValue GetDeviceTypeAndroid() const
AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDeviceTypeIos(AccessPropertyValue value)
AccessPropertyValue GetDeviceTypeIos() const
bool DeviceTypeWorkSpacesThinClientHasBeenSet() const
AccessPropertyValue GetDeviceTypeOsx() const
bool AccessEndpointConfigHasBeenSet() const
WorkspaceAccessProperties & WithDeviceTypeIos(AccessPropertyValue value)
AccessPropertyValue GetDeviceTypeWorkSpacesThinClient() const
AWS_WORKSPACES_API WorkspaceAccessProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDeviceTypeAndroid(AccessPropertyValue value)
bool DeviceTypeChromeOsHasBeenSet() const
bool DeviceTypeIosHasBeenSet() const
AWS_WORKSPACES_API WorkspaceAccessProperties(Aws::Utils::Json::JsonView jsonValue)
bool DeviceTypeLinuxHasBeenSet() const
WorkspaceAccessProperties & WithDeviceTypeAndroid(AccessPropertyValue value)
AWS_WORKSPACES_API WorkspaceAccessProperties()=default
AccessPropertyValue GetDeviceTypeZeroClient() const
void SetDeviceTypeWindows(AccessPropertyValue value)
WorkspaceAccessProperties & WithDeviceTypeWorkSpacesThinClient(AccessPropertyValue value)
WorkspaceAccessProperties & WithDeviceTypeWindows(AccessPropertyValue value)
bool DeviceTypeOsxHasBeenSet() const
void SetDeviceTypeWorkSpacesThinClient(AccessPropertyValue value)
Aws::Utils::Json::JsonValue JsonValue