/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include #include #include #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace WorkSpaces { namespace Model { /** *

Describes a WorkSpace.

See Also:

AWS * API Reference

*/ class Workspace { public: AWS_WORKSPACES_API Workspace(); AWS_WORKSPACES_API Workspace(Aws::Utils::Json::JsonView jsonValue); AWS_WORKSPACES_API Workspace& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_WORKSPACES_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

The identifier of the WorkSpace.

*/ inline const Aws::String& GetWorkspaceId() const{ return m_workspaceId; } /** *

The identifier of the WorkSpace.

*/ inline bool WorkspaceIdHasBeenSet() const { return m_workspaceIdHasBeenSet; } /** *

The identifier of the WorkSpace.

*/ inline void SetWorkspaceId(const Aws::String& value) { m_workspaceIdHasBeenSet = true; m_workspaceId = value; } /** *

The identifier of the WorkSpace.

*/ inline void SetWorkspaceId(Aws::String&& value) { m_workspaceIdHasBeenSet = true; m_workspaceId = std::move(value); } /** *

The identifier of the WorkSpace.

*/ inline void SetWorkspaceId(const char* value) { m_workspaceIdHasBeenSet = true; m_workspaceId.assign(value); } /** *

The identifier of the WorkSpace.

*/ inline Workspace& WithWorkspaceId(const Aws::String& value) { SetWorkspaceId(value); return *this;} /** *

The identifier of the WorkSpace.

*/ inline Workspace& WithWorkspaceId(Aws::String&& value) { SetWorkspaceId(std::move(value)); return *this;} /** *

The identifier of the WorkSpace.

*/ inline Workspace& WithWorkspaceId(const char* value) { SetWorkspaceId(value); return *this;} /** *

The identifier of the Directory Service directory for the WorkSpace.

*/ inline const Aws::String& GetDirectoryId() const{ return m_directoryId; } /** *

The identifier of the Directory Service directory for the WorkSpace.

*/ inline bool DirectoryIdHasBeenSet() const { return m_directoryIdHasBeenSet; } /** *

The identifier of the Directory Service directory for the WorkSpace.

*/ inline void SetDirectoryId(const Aws::String& value) { m_directoryIdHasBeenSet = true; m_directoryId = value; } /** *

The identifier of the Directory Service directory for the WorkSpace.

*/ inline void SetDirectoryId(Aws::String&& value) { m_directoryIdHasBeenSet = true; m_directoryId = std::move(value); } /** *

The identifier of the Directory Service directory for the WorkSpace.

*/ inline void SetDirectoryId(const char* value) { m_directoryIdHasBeenSet = true; m_directoryId.assign(value); } /** *

The identifier of the Directory Service directory for the WorkSpace.

*/ inline Workspace& WithDirectoryId(const Aws::String& value) { SetDirectoryId(value); return *this;} /** *

The identifier of the Directory Service directory for the WorkSpace.

*/ inline Workspace& WithDirectoryId(Aws::String&& value) { SetDirectoryId(std::move(value)); return *this;} /** *

The identifier of the Directory Service directory for the WorkSpace.

*/ inline Workspace& WithDirectoryId(const char* value) { SetDirectoryId(value); return *this;} /** *

The user for the WorkSpace.

*/ inline const Aws::String& GetUserName() const{ return m_userName; } /** *

The user for the WorkSpace.

*/ inline bool UserNameHasBeenSet() const { return m_userNameHasBeenSet; } /** *

The user for the WorkSpace.

*/ inline void SetUserName(const Aws::String& value) { m_userNameHasBeenSet = true; m_userName = value; } /** *

The user for the WorkSpace.

*/ inline void SetUserName(Aws::String&& value) { m_userNameHasBeenSet = true; m_userName = std::move(value); } /** *

The user for the WorkSpace.

*/ inline void SetUserName(const char* value) { m_userNameHasBeenSet = true; m_userName.assign(value); } /** *

The user for the WorkSpace.

*/ inline Workspace& WithUserName(const Aws::String& value) { SetUserName(value); return *this;} /** *

The user for the WorkSpace.

*/ inline Workspace& WithUserName(Aws::String&& value) { SetUserName(std::move(value)); return *this;} /** *

The user for the WorkSpace.

*/ inline Workspace& WithUserName(const char* value) { SetUserName(value); return *this;} /** *

The IP address of the WorkSpace.

*/ inline const Aws::String& GetIpAddress() const{ return m_ipAddress; } /** *

The IP address of the WorkSpace.

*/ inline bool IpAddressHasBeenSet() const { return m_ipAddressHasBeenSet; } /** *

The IP address of the WorkSpace.

*/ inline void SetIpAddress(const Aws::String& value) { m_ipAddressHasBeenSet = true; m_ipAddress = value; } /** *

The IP address of the WorkSpace.

*/ inline void SetIpAddress(Aws::String&& value) { m_ipAddressHasBeenSet = true; m_ipAddress = std::move(value); } /** *

The IP address of the WorkSpace.

*/ inline void SetIpAddress(const char* value) { m_ipAddressHasBeenSet = true; m_ipAddress.assign(value); } /** *

The IP address of the WorkSpace.

*/ inline Workspace& WithIpAddress(const Aws::String& value) { SetIpAddress(value); return *this;} /** *

The IP address of the WorkSpace.

*/ inline Workspace& WithIpAddress(Aws::String&& value) { SetIpAddress(std::move(value)); return *this;} /** *

The IP address of the WorkSpace.

*/ inline Workspace& WithIpAddress(const char* value) { SetIpAddress(value); return *this;} /** *

The operational state of the WorkSpace.

After a WorkSpace is * terminated, the TERMINATED state is returned only briefly before * the WorkSpace directory metadata is cleaned up, so this state is rarely * returned. To confirm that a WorkSpace is terminated, check for the WorkSpace ID * by using * DescribeWorkSpaces. If the WorkSpace ID isn't returned, then the WorkSpace * has been successfully terminated.

*/ inline const WorkspaceState& GetState() const{ return m_state; } /** *

The operational state of the WorkSpace.

After a WorkSpace is * terminated, the TERMINATED state is returned only briefly before * the WorkSpace directory metadata is cleaned up, so this state is rarely * returned. To confirm that a WorkSpace is terminated, check for the WorkSpace ID * by using * DescribeWorkSpaces. If the WorkSpace ID isn't returned, then the WorkSpace * has been successfully terminated.

*/ inline bool StateHasBeenSet() const { return m_stateHasBeenSet; } /** *

The operational state of the WorkSpace.

After a WorkSpace is * terminated, the TERMINATED state is returned only briefly before * the WorkSpace directory metadata is cleaned up, so this state is rarely * returned. To confirm that a WorkSpace is terminated, check for the WorkSpace ID * by using * DescribeWorkSpaces. If the WorkSpace ID isn't returned, then the WorkSpace * has been successfully terminated.

*/ inline void SetState(const WorkspaceState& value) { m_stateHasBeenSet = true; m_state = value; } /** *

The operational state of the WorkSpace.

After a WorkSpace is * terminated, the TERMINATED state is returned only briefly before * the WorkSpace directory metadata is cleaned up, so this state is rarely * returned. To confirm that a WorkSpace is terminated, check for the WorkSpace ID * by using * DescribeWorkSpaces. If the WorkSpace ID isn't returned, then the WorkSpace * has been successfully terminated.

*/ inline void SetState(WorkspaceState&& value) { m_stateHasBeenSet = true; m_state = std::move(value); } /** *

The operational state of the WorkSpace.

After a WorkSpace is * terminated, the TERMINATED state is returned only briefly before * the WorkSpace directory metadata is cleaned up, so this state is rarely * returned. To confirm that a WorkSpace is terminated, check for the WorkSpace ID * by using * DescribeWorkSpaces. If the WorkSpace ID isn't returned, then the WorkSpace * has been successfully terminated.

*/ inline Workspace& WithState(const WorkspaceState& value) { SetState(value); return *this;} /** *

The operational state of the WorkSpace.

After a WorkSpace is * terminated, the TERMINATED state is returned only briefly before * the WorkSpace directory metadata is cleaned up, so this state is rarely * returned. To confirm that a WorkSpace is terminated, check for the WorkSpace ID * by using * DescribeWorkSpaces. If the WorkSpace ID isn't returned, then the WorkSpace * has been successfully terminated.

*/ inline Workspace& WithState(WorkspaceState&& value) { SetState(std::move(value)); return *this;} /** *

The identifier of the bundle used to create the WorkSpace.

*/ inline const Aws::String& GetBundleId() const{ return m_bundleId; } /** *

The identifier of the bundle used to create the WorkSpace.

*/ inline bool BundleIdHasBeenSet() const { return m_bundleIdHasBeenSet; } /** *

The identifier of the bundle used to create the WorkSpace.

*/ inline void SetBundleId(const Aws::String& value) { m_bundleIdHasBeenSet = true; m_bundleId = value; } /** *

The identifier of the bundle used to create the WorkSpace.

*/ inline void SetBundleId(Aws::String&& value) { m_bundleIdHasBeenSet = true; m_bundleId = std::move(value); } /** *

The identifier of the bundle used to create the WorkSpace.

*/ inline void SetBundleId(const char* value) { m_bundleIdHasBeenSet = true; m_bundleId.assign(value); } /** *

The identifier of the bundle used to create the WorkSpace.

*/ inline Workspace& WithBundleId(const Aws::String& value) { SetBundleId(value); return *this;} /** *

The identifier of the bundle used to create the WorkSpace.

*/ inline Workspace& WithBundleId(Aws::String&& value) { SetBundleId(std::move(value)); return *this;} /** *

The identifier of the bundle used to create the WorkSpace.

*/ inline Workspace& WithBundleId(const char* value) { SetBundleId(value); return *this;} /** *

The identifier of the subnet for the WorkSpace.

*/ inline const Aws::String& GetSubnetId() const{ return m_subnetId; } /** *

The identifier of the subnet for the WorkSpace.

*/ inline bool SubnetIdHasBeenSet() const { return m_subnetIdHasBeenSet; } /** *

The identifier of the subnet for the WorkSpace.

*/ inline void SetSubnetId(const Aws::String& value) { m_subnetIdHasBeenSet = true; m_subnetId = value; } /** *

The identifier of the subnet for the WorkSpace.

*/ inline void SetSubnetId(Aws::String&& value) { m_subnetIdHasBeenSet = true; m_subnetId = std::move(value); } /** *

The identifier of the subnet for the WorkSpace.

*/ inline void SetSubnetId(const char* value) { m_subnetIdHasBeenSet = true; m_subnetId.assign(value); } /** *

The identifier of the subnet for the WorkSpace.

*/ inline Workspace& WithSubnetId(const Aws::String& value) { SetSubnetId(value); return *this;} /** *

The identifier of the subnet for the WorkSpace.

*/ inline Workspace& WithSubnetId(Aws::String&& value) { SetSubnetId(std::move(value)); return *this;} /** *

The identifier of the subnet for the WorkSpace.

*/ inline Workspace& WithSubnetId(const char* value) { SetSubnetId(value); return *this;} /** *

The text of the error message that is returned if the WorkSpace cannot be * created.

*/ inline const Aws::String& GetErrorMessage() const{ return m_errorMessage; } /** *

The text of the error message that is returned if the WorkSpace cannot be * created.

*/ inline bool ErrorMessageHasBeenSet() const { return m_errorMessageHasBeenSet; } /** *

The text of the error message that is returned if the WorkSpace cannot be * created.

*/ inline void SetErrorMessage(const Aws::String& value) { m_errorMessageHasBeenSet = true; m_errorMessage = value; } /** *

The text of the error message that is returned if the WorkSpace cannot be * created.

*/ inline void SetErrorMessage(Aws::String&& value) { m_errorMessageHasBeenSet = true; m_errorMessage = std::move(value); } /** *

The text of the error message that is returned if the WorkSpace cannot be * created.

*/ inline void SetErrorMessage(const char* value) { m_errorMessageHasBeenSet = true; m_errorMessage.assign(value); } /** *

The text of the error message that is returned if the WorkSpace cannot be * created.

*/ inline Workspace& WithErrorMessage(const Aws::String& value) { SetErrorMessage(value); return *this;} /** *

The text of the error message that is returned if the WorkSpace cannot be * created.

*/ inline Workspace& WithErrorMessage(Aws::String&& value) { SetErrorMessage(std::move(value)); return *this;} /** *

The text of the error message that is returned if the WorkSpace cannot be * created.

*/ inline Workspace& WithErrorMessage(const char* value) { SetErrorMessage(value); return *this;} /** *

The error code that is returned if the WorkSpace cannot be created.

*/ inline const Aws::String& GetErrorCode() const{ return m_errorCode; } /** *

The error code that is returned if the WorkSpace cannot be created.

*/ inline bool ErrorCodeHasBeenSet() const { return m_errorCodeHasBeenSet; } /** *

The error code that is returned if the WorkSpace cannot be created.

*/ inline void SetErrorCode(const Aws::String& value) { m_errorCodeHasBeenSet = true; m_errorCode = value; } /** *

The error code that is returned if the WorkSpace cannot be created.

*/ inline void SetErrorCode(Aws::String&& value) { m_errorCodeHasBeenSet = true; m_errorCode = std::move(value); } /** *

The error code that is returned if the WorkSpace cannot be created.

*/ inline void SetErrorCode(const char* value) { m_errorCodeHasBeenSet = true; m_errorCode.assign(value); } /** *

The error code that is returned if the WorkSpace cannot be created.

*/ inline Workspace& WithErrorCode(const Aws::String& value) { SetErrorCode(value); return *this;} /** *

The error code that is returned if the WorkSpace cannot be created.

*/ inline Workspace& WithErrorCode(Aws::String&& value) { SetErrorCode(std::move(value)); return *this;} /** *

The error code that is returned if the WorkSpace cannot be created.

*/ inline Workspace& WithErrorCode(const char* value) { SetErrorCode(value); return *this;} /** *

The name of the WorkSpace, as seen by the operating system. The format of * this name varies. For more information, see * Launch a WorkSpace.

*/ inline const Aws::String& GetComputerName() const{ return m_computerName; } /** *

The name of the WorkSpace, as seen by the operating system. The format of * this name varies. For more information, see * Launch a WorkSpace.

*/ inline bool ComputerNameHasBeenSet() const { return m_computerNameHasBeenSet; } /** *

The name of the WorkSpace, as seen by the operating system. The format of * this name varies. For more information, see * Launch a WorkSpace.

*/ inline void SetComputerName(const Aws::String& value) { m_computerNameHasBeenSet = true; m_computerName = value; } /** *

The name of the WorkSpace, as seen by the operating system. The format of * this name varies. For more information, see * Launch a WorkSpace.

*/ inline void SetComputerName(Aws::String&& value) { m_computerNameHasBeenSet = true; m_computerName = std::move(value); } /** *

The name of the WorkSpace, as seen by the operating system. The format of * this name varies. For more information, see * Launch a WorkSpace.

*/ inline void SetComputerName(const char* value) { m_computerNameHasBeenSet = true; m_computerName.assign(value); } /** *

The name of the WorkSpace, as seen by the operating system. The format of * this name varies. For more information, see * Launch a WorkSpace.

*/ inline Workspace& WithComputerName(const Aws::String& value) { SetComputerName(value); return *this;} /** *

The name of the WorkSpace, as seen by the operating system. The format of * this name varies. For more information, see * Launch a WorkSpace.

*/ inline Workspace& WithComputerName(Aws::String&& value) { SetComputerName(std::move(value)); return *this;} /** *

The name of the WorkSpace, as seen by the operating system. The format of * this name varies. For more information, see * Launch a WorkSpace.

*/ inline Workspace& WithComputerName(const char* value) { SetComputerName(value); return *this;} /** *

The ARN of the symmetric KMS key used to encrypt data stored on your * WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.

*/ inline const Aws::String& GetVolumeEncryptionKey() const{ return m_volumeEncryptionKey; } /** *

The ARN of the symmetric KMS key used to encrypt data stored on your * WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.

*/ inline bool VolumeEncryptionKeyHasBeenSet() const { return m_volumeEncryptionKeyHasBeenSet; } /** *

The ARN of the symmetric KMS key used to encrypt data stored on your * WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.

*/ inline void SetVolumeEncryptionKey(const Aws::String& value) { m_volumeEncryptionKeyHasBeenSet = true; m_volumeEncryptionKey = value; } /** *

The ARN of the symmetric KMS key used to encrypt data stored on your * WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.

*/ inline void SetVolumeEncryptionKey(Aws::String&& value) { m_volumeEncryptionKeyHasBeenSet = true; m_volumeEncryptionKey = std::move(value); } /** *

The ARN of the symmetric KMS key used to encrypt data stored on your * WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.

*/ inline void SetVolumeEncryptionKey(const char* value) { m_volumeEncryptionKeyHasBeenSet = true; m_volumeEncryptionKey.assign(value); } /** *

The ARN of the symmetric KMS key used to encrypt data stored on your * WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.

*/ inline Workspace& WithVolumeEncryptionKey(const Aws::String& value) { SetVolumeEncryptionKey(value); return *this;} /** *

The ARN of the symmetric KMS key used to encrypt data stored on your * WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.

*/ inline Workspace& WithVolumeEncryptionKey(Aws::String&& value) { SetVolumeEncryptionKey(std::move(value)); return *this;} /** *

The ARN of the symmetric KMS key used to encrypt data stored on your * WorkSpace. Amazon WorkSpaces does not support asymmetric KMS keys.

*/ inline Workspace& WithVolumeEncryptionKey(const char* value) { SetVolumeEncryptionKey(value); return *this;} /** *

Indicates whether the data stored on the user volume is encrypted.

*/ inline bool GetUserVolumeEncryptionEnabled() const{ return m_userVolumeEncryptionEnabled; } /** *

Indicates whether the data stored on the user volume is encrypted.

*/ inline bool UserVolumeEncryptionEnabledHasBeenSet() const { return m_userVolumeEncryptionEnabledHasBeenSet; } /** *

Indicates whether the data stored on the user volume is encrypted.

*/ inline void SetUserVolumeEncryptionEnabled(bool value) { m_userVolumeEncryptionEnabledHasBeenSet = true; m_userVolumeEncryptionEnabled = value; } /** *

Indicates whether the data stored on the user volume is encrypted.

*/ inline Workspace& WithUserVolumeEncryptionEnabled(bool value) { SetUserVolumeEncryptionEnabled(value); return *this;} /** *

Indicates whether the data stored on the root volume is encrypted.

*/ inline bool GetRootVolumeEncryptionEnabled() const{ return m_rootVolumeEncryptionEnabled; } /** *

Indicates whether the data stored on the root volume is encrypted.

*/ inline bool RootVolumeEncryptionEnabledHasBeenSet() const { return m_rootVolumeEncryptionEnabledHasBeenSet; } /** *

Indicates whether the data stored on the root volume is encrypted.

*/ inline void SetRootVolumeEncryptionEnabled(bool value) { m_rootVolumeEncryptionEnabledHasBeenSet = true; m_rootVolumeEncryptionEnabled = value; } /** *

Indicates whether the data stored on the root volume is encrypted.

*/ inline Workspace& WithRootVolumeEncryptionEnabled(bool value) { SetRootVolumeEncryptionEnabled(value); return *this;} /** *

The properties of the WorkSpace.

*/ inline const WorkspaceProperties& GetWorkspaceProperties() const{ return m_workspaceProperties; } /** *

The properties of the WorkSpace.

*/ inline bool WorkspacePropertiesHasBeenSet() const { return m_workspacePropertiesHasBeenSet; } /** *

The properties of the WorkSpace.

*/ inline void SetWorkspaceProperties(const WorkspaceProperties& value) { m_workspacePropertiesHasBeenSet = true; m_workspaceProperties = value; } /** *

The properties of the WorkSpace.

*/ inline void SetWorkspaceProperties(WorkspaceProperties&& value) { m_workspacePropertiesHasBeenSet = true; m_workspaceProperties = std::move(value); } /** *

The properties of the WorkSpace.

*/ inline Workspace& WithWorkspaceProperties(const WorkspaceProperties& value) { SetWorkspaceProperties(value); return *this;} /** *

The properties of the WorkSpace.

*/ inline Workspace& WithWorkspaceProperties(WorkspaceProperties&& value) { SetWorkspaceProperties(std::move(value)); return *this;} /** *

The modification states of the WorkSpace.

*/ inline const Aws::Vector& GetModificationStates() const{ return m_modificationStates; } /** *

The modification states of the WorkSpace.

*/ inline bool ModificationStatesHasBeenSet() const { return m_modificationStatesHasBeenSet; } /** *

The modification states of the WorkSpace.

*/ inline void SetModificationStates(const Aws::Vector& value) { m_modificationStatesHasBeenSet = true; m_modificationStates = value; } /** *

The modification states of the WorkSpace.

*/ inline void SetModificationStates(Aws::Vector&& value) { m_modificationStatesHasBeenSet = true; m_modificationStates = std::move(value); } /** *

The modification states of the WorkSpace.

*/ inline Workspace& WithModificationStates(const Aws::Vector& value) { SetModificationStates(value); return *this;} /** *

The modification states of the WorkSpace.

*/ inline Workspace& WithModificationStates(Aws::Vector&& value) { SetModificationStates(std::move(value)); return *this;} /** *

The modification states of the WorkSpace.

*/ inline Workspace& AddModificationStates(const ModificationState& value) { m_modificationStatesHasBeenSet = true; m_modificationStates.push_back(value); return *this; } /** *

The modification states of the WorkSpace.

*/ inline Workspace& AddModificationStates(ModificationState&& value) { m_modificationStatesHasBeenSet = true; m_modificationStates.push_back(std::move(value)); return *this; } /** *

The standby WorkSpace or primary WorkSpace related to the specified * WorkSpace.

*/ inline const Aws::Vector& GetRelatedWorkspaces() const{ return m_relatedWorkspaces; } /** *

The standby WorkSpace or primary WorkSpace related to the specified * WorkSpace.

*/ inline bool RelatedWorkspacesHasBeenSet() const { return m_relatedWorkspacesHasBeenSet; } /** *

The standby WorkSpace or primary WorkSpace related to the specified * WorkSpace.

*/ inline void SetRelatedWorkspaces(const Aws::Vector& value) { m_relatedWorkspacesHasBeenSet = true; m_relatedWorkspaces = value; } /** *

The standby WorkSpace or primary WorkSpace related to the specified * WorkSpace.

*/ inline void SetRelatedWorkspaces(Aws::Vector&& value) { m_relatedWorkspacesHasBeenSet = true; m_relatedWorkspaces = std::move(value); } /** *

The standby WorkSpace or primary WorkSpace related to the specified * WorkSpace.

*/ inline Workspace& WithRelatedWorkspaces(const Aws::Vector& value) { SetRelatedWorkspaces(value); return *this;} /** *

The standby WorkSpace or primary WorkSpace related to the specified * WorkSpace.

*/ inline Workspace& WithRelatedWorkspaces(Aws::Vector&& value) { SetRelatedWorkspaces(std::move(value)); return *this;} /** *

The standby WorkSpace or primary WorkSpace related to the specified * WorkSpace.

*/ inline Workspace& AddRelatedWorkspaces(const RelatedWorkspaceProperties& value) { m_relatedWorkspacesHasBeenSet = true; m_relatedWorkspaces.push_back(value); return *this; } /** *

The standby WorkSpace or primary WorkSpace related to the specified * WorkSpace.

*/ inline Workspace& AddRelatedWorkspaces(RelatedWorkspaceProperties&& value) { m_relatedWorkspacesHasBeenSet = true; m_relatedWorkspaces.push_back(std::move(value)); return *this; } private: Aws::String m_workspaceId; bool m_workspaceIdHasBeenSet = false; Aws::String m_directoryId; bool m_directoryIdHasBeenSet = false; Aws::String m_userName; bool m_userNameHasBeenSet = false; Aws::String m_ipAddress; bool m_ipAddressHasBeenSet = false; WorkspaceState m_state; bool m_stateHasBeenSet = false; Aws::String m_bundleId; bool m_bundleIdHasBeenSet = false; Aws::String m_subnetId; bool m_subnetIdHasBeenSet = false; Aws::String m_errorMessage; bool m_errorMessageHasBeenSet = false; Aws::String m_errorCode; bool m_errorCodeHasBeenSet = false; Aws::String m_computerName; bool m_computerNameHasBeenSet = false; Aws::String m_volumeEncryptionKey; bool m_volumeEncryptionKeyHasBeenSet = false; bool m_userVolumeEncryptionEnabled; bool m_userVolumeEncryptionEnabledHasBeenSet = false; bool m_rootVolumeEncryptionEnabled; bool m_rootVolumeEncryptionEnabledHasBeenSet = false; WorkspaceProperties m_workspaceProperties; bool m_workspacePropertiesHasBeenSet = false; Aws::Vector m_modificationStates; bool m_modificationStatesHasBeenSet = false; Aws::Vector m_relatedWorkspaces; bool m_relatedWorkspacesHasBeenSet = false; }; } // namespace Model } // namespace WorkSpaces } // namespace Aws