/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The device types and operating systems that can be used to access a
* WorkSpace. For more information, see Amazon
* WorkSpaces Client Network Requirements.See Also:
AWS
* API Reference
Indicates whether users can use Windows clients to access their * WorkSpaces.
*/ inline const AccessPropertyValue& GetDeviceTypeWindows() const{ return m_deviceTypeWindows; } /** *Indicates whether users can use Windows clients to access their * WorkSpaces.
*/ inline bool DeviceTypeWindowsHasBeenSet() const { return m_deviceTypeWindowsHasBeenSet; } /** *Indicates whether users can use Windows clients to access their * WorkSpaces.
*/ inline void SetDeviceTypeWindows(const AccessPropertyValue& value) { m_deviceTypeWindowsHasBeenSet = true; m_deviceTypeWindows = value; } /** *Indicates whether users can use Windows clients to access their * WorkSpaces.
*/ inline void SetDeviceTypeWindows(AccessPropertyValue&& value) { m_deviceTypeWindowsHasBeenSet = true; m_deviceTypeWindows = std::move(value); } /** *Indicates whether users can use Windows clients to access their * WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeWindows(const AccessPropertyValue& value) { SetDeviceTypeWindows(value); return *this;} /** *Indicates whether users can use Windows clients to access their * WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeWindows(AccessPropertyValue&& value) { SetDeviceTypeWindows(std::move(value)); return *this;} /** *Indicates whether users can use macOS clients to access their WorkSpaces.
*/ inline const AccessPropertyValue& GetDeviceTypeOsx() const{ return m_deviceTypeOsx; } /** *Indicates whether users can use macOS clients to access their WorkSpaces.
*/ inline bool DeviceTypeOsxHasBeenSet() const { return m_deviceTypeOsxHasBeenSet; } /** *Indicates whether users can use macOS clients to access their WorkSpaces.
*/ inline void SetDeviceTypeOsx(const AccessPropertyValue& value) { m_deviceTypeOsxHasBeenSet = true; m_deviceTypeOsx = value; } /** *Indicates whether users can use macOS clients to access their WorkSpaces.
*/ inline void SetDeviceTypeOsx(AccessPropertyValue&& value) { m_deviceTypeOsxHasBeenSet = true; m_deviceTypeOsx = std::move(value); } /** *Indicates whether users can use macOS clients to access their WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeOsx(const AccessPropertyValue& value) { SetDeviceTypeOsx(value); return *this;} /** *Indicates whether users can use macOS clients to access their WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeOsx(AccessPropertyValue&& value) { SetDeviceTypeOsx(std::move(value)); return *this;} /** *Indicates whether users can access their WorkSpaces through a web * browser.
*/ inline const AccessPropertyValue& GetDeviceTypeWeb() const{ return m_deviceTypeWeb; } /** *Indicates whether users can access their WorkSpaces through a web * browser.
*/ inline bool DeviceTypeWebHasBeenSet() const { return m_deviceTypeWebHasBeenSet; } /** *Indicates whether users can access their WorkSpaces through a web * browser.
*/ inline void SetDeviceTypeWeb(const AccessPropertyValue& value) { m_deviceTypeWebHasBeenSet = true; m_deviceTypeWeb = value; } /** *Indicates whether users can access their WorkSpaces through a web * browser.
*/ inline void SetDeviceTypeWeb(AccessPropertyValue&& value) { m_deviceTypeWebHasBeenSet = true; m_deviceTypeWeb = std::move(value); } /** *Indicates whether users can access their WorkSpaces through a web * browser.
*/ inline WorkspaceAccessProperties& WithDeviceTypeWeb(const AccessPropertyValue& value) { SetDeviceTypeWeb(value); return *this;} /** *Indicates whether users can access their WorkSpaces through a web * browser.
*/ inline WorkspaceAccessProperties& WithDeviceTypeWeb(AccessPropertyValue&& value) { SetDeviceTypeWeb(std::move(value)); return *this;} /** *Indicates whether users can use iOS devices to access their WorkSpaces.
*/ inline const AccessPropertyValue& GetDeviceTypeIos() const{ return m_deviceTypeIos; } /** *Indicates whether users can use iOS devices to access their WorkSpaces.
*/ inline bool DeviceTypeIosHasBeenSet() const { return m_deviceTypeIosHasBeenSet; } /** *Indicates whether users can use iOS devices to access their WorkSpaces.
*/ inline void SetDeviceTypeIos(const AccessPropertyValue& value) { m_deviceTypeIosHasBeenSet = true; m_deviceTypeIos = value; } /** *Indicates whether users can use iOS devices to access their WorkSpaces.
*/ inline void SetDeviceTypeIos(AccessPropertyValue&& value) { m_deviceTypeIosHasBeenSet = true; m_deviceTypeIos = std::move(value); } /** *Indicates whether users can use iOS devices to access their WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeIos(const AccessPropertyValue& value) { SetDeviceTypeIos(value); return *this;} /** *Indicates whether users can use iOS devices to access their WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeIos(AccessPropertyValue&& value) { SetDeviceTypeIos(std::move(value)); return *this;} /** *Indicates whether users can use Android and Android-compatible Chrome OS * devices to access their WorkSpaces.
*/ inline const AccessPropertyValue& GetDeviceTypeAndroid() const{ return m_deviceTypeAndroid; } /** *Indicates whether users can use Android and Android-compatible Chrome OS * devices to access their WorkSpaces.
*/ inline bool DeviceTypeAndroidHasBeenSet() const { return m_deviceTypeAndroidHasBeenSet; } /** *Indicates whether users can use Android and Android-compatible Chrome OS * devices to access their WorkSpaces.
*/ inline void SetDeviceTypeAndroid(const AccessPropertyValue& value) { m_deviceTypeAndroidHasBeenSet = true; m_deviceTypeAndroid = value; } /** *Indicates whether users can use Android and Android-compatible Chrome OS * devices to access their WorkSpaces.
*/ inline void SetDeviceTypeAndroid(AccessPropertyValue&& value) { m_deviceTypeAndroidHasBeenSet = true; m_deviceTypeAndroid = std::move(value); } /** *Indicates whether users can use Android and Android-compatible Chrome OS * devices to access their WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeAndroid(const AccessPropertyValue& value) { SetDeviceTypeAndroid(value); return *this;} /** *Indicates whether users can use Android and Android-compatible Chrome OS * devices to access their WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeAndroid(AccessPropertyValue&& value) { SetDeviceTypeAndroid(std::move(value)); return *this;} /** *Indicates whether users can use Chromebooks to access their WorkSpaces.
*/ inline const AccessPropertyValue& GetDeviceTypeChromeOs() const{ return m_deviceTypeChromeOs; } /** *Indicates whether users can use Chromebooks to access their WorkSpaces.
*/ inline bool DeviceTypeChromeOsHasBeenSet() const { return m_deviceTypeChromeOsHasBeenSet; } /** *Indicates whether users can use Chromebooks to access their WorkSpaces.
*/ inline void SetDeviceTypeChromeOs(const AccessPropertyValue& value) { m_deviceTypeChromeOsHasBeenSet = true; m_deviceTypeChromeOs = value; } /** *Indicates whether users can use Chromebooks to access their WorkSpaces.
*/ inline void SetDeviceTypeChromeOs(AccessPropertyValue&& value) { m_deviceTypeChromeOsHasBeenSet = true; m_deviceTypeChromeOs = std::move(value); } /** *Indicates whether users can use Chromebooks to access their WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeChromeOs(const AccessPropertyValue& value) { SetDeviceTypeChromeOs(value); return *this;} /** *Indicates whether users can use Chromebooks to access their WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeChromeOs(AccessPropertyValue&& value) { SetDeviceTypeChromeOs(std::move(value)); return *this;} /** *Indicates whether users can use zero client devices to access their * WorkSpaces.
*/ inline const AccessPropertyValue& GetDeviceTypeZeroClient() const{ return m_deviceTypeZeroClient; } /** *Indicates whether users can use zero client devices to access their * WorkSpaces.
*/ inline bool DeviceTypeZeroClientHasBeenSet() const { return m_deviceTypeZeroClientHasBeenSet; } /** *Indicates whether users can use zero client devices to access their * WorkSpaces.
*/ inline void SetDeviceTypeZeroClient(const AccessPropertyValue& value) { m_deviceTypeZeroClientHasBeenSet = true; m_deviceTypeZeroClient = value; } /** *Indicates whether users can use zero client devices to access their * WorkSpaces.
*/ inline void SetDeviceTypeZeroClient(AccessPropertyValue&& value) { m_deviceTypeZeroClientHasBeenSet = true; m_deviceTypeZeroClient = std::move(value); } /** *Indicates whether users can use zero client devices to access their * WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeZeroClient(const AccessPropertyValue& value) { SetDeviceTypeZeroClient(value); return *this;} /** *Indicates whether users can use zero client devices to access their * WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeZeroClient(AccessPropertyValue&& value) { SetDeviceTypeZeroClient(std::move(value)); return *this;} /** *Indicates whether users can use Linux clients to access their WorkSpaces.
*/ inline const AccessPropertyValue& GetDeviceTypeLinux() const{ return m_deviceTypeLinux; } /** *Indicates whether users can use Linux clients to access their WorkSpaces.
*/ inline bool DeviceTypeLinuxHasBeenSet() const { return m_deviceTypeLinuxHasBeenSet; } /** *Indicates whether users can use Linux clients to access their WorkSpaces.
*/ inline void SetDeviceTypeLinux(const AccessPropertyValue& value) { m_deviceTypeLinuxHasBeenSet = true; m_deviceTypeLinux = value; } /** *Indicates whether users can use Linux clients to access their WorkSpaces.
*/ inline void SetDeviceTypeLinux(AccessPropertyValue&& value) { m_deviceTypeLinuxHasBeenSet = true; m_deviceTypeLinux = std::move(value); } /** *Indicates whether users can use Linux clients to access their WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeLinux(const AccessPropertyValue& value) { SetDeviceTypeLinux(value); return *this;} /** *Indicates whether users can use Linux clients to access their WorkSpaces.
*/ inline WorkspaceAccessProperties& WithDeviceTypeLinux(AccessPropertyValue&& value) { SetDeviceTypeLinux(std::move(value)); return *this;} private: AccessPropertyValue m_deviceTypeWindows; bool m_deviceTypeWindowsHasBeenSet = false; AccessPropertyValue m_deviceTypeOsx; bool m_deviceTypeOsxHasBeenSet = false; AccessPropertyValue m_deviceTypeWeb; bool m_deviceTypeWebHasBeenSet = false; AccessPropertyValue m_deviceTypeIos; bool m_deviceTypeIosHasBeenSet = false; AccessPropertyValue m_deviceTypeAndroid; bool m_deviceTypeAndroidHasBeenSet = false; AccessPropertyValue m_deviceTypeChromeOs; bool m_deviceTypeChromeOsHasBeenSet = false; AccessPropertyValue m_deviceTypeZeroClient; bool m_deviceTypeZeroClientHasBeenSet = false; AccessPropertyValue m_deviceTypeLinux; bool m_deviceTypeLinuxHasBeenSet = false; }; } // namespace Model } // namespace WorkSpaces } // namespace Aws