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

The configuration for a shared file storage system that is associated with a * studio resource.

See Also:

AWS * API Reference

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

The endpoint of the shared file system that is accessed by the studio * component resource.

*/ inline const Aws::String& GetEndpoint() const{ return m_endpoint; } /** *

The endpoint of the shared file system that is accessed by the studio * component resource.

*/ inline bool EndpointHasBeenSet() const { return m_endpointHasBeenSet; } /** *

The endpoint of the shared file system that is accessed by the studio * component resource.

*/ inline void SetEndpoint(const Aws::String& value) { m_endpointHasBeenSet = true; m_endpoint = value; } /** *

The endpoint of the shared file system that is accessed by the studio * component resource.

*/ inline void SetEndpoint(Aws::String&& value) { m_endpointHasBeenSet = true; m_endpoint = std::move(value); } /** *

The endpoint of the shared file system that is accessed by the studio * component resource.

*/ inline void SetEndpoint(const char* value) { m_endpointHasBeenSet = true; m_endpoint.assign(value); } /** *

The endpoint of the shared file system that is accessed by the studio * component resource.

*/ inline SharedFileSystemConfiguration& WithEndpoint(const Aws::String& value) { SetEndpoint(value); return *this;} /** *

The endpoint of the shared file system that is accessed by the studio * component resource.

*/ inline SharedFileSystemConfiguration& WithEndpoint(Aws::String&& value) { SetEndpoint(std::move(value)); return *this;} /** *

The endpoint of the shared file system that is accessed by the studio * component resource.

*/ inline SharedFileSystemConfiguration& WithEndpoint(const char* value) { SetEndpoint(value); return *this;} /** *

The unique identifier for a file system.

*/ inline const Aws::String& GetFileSystemId() const{ return m_fileSystemId; } /** *

The unique identifier for a file system.

*/ inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; } /** *

The unique identifier for a file system.

*/ inline void SetFileSystemId(const Aws::String& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = value; } /** *

The unique identifier for a file system.

*/ inline void SetFileSystemId(Aws::String&& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = std::move(value); } /** *

The unique identifier for a file system.

*/ inline void SetFileSystemId(const char* value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId.assign(value); } /** *

The unique identifier for a file system.

*/ inline SharedFileSystemConfiguration& WithFileSystemId(const Aws::String& value) { SetFileSystemId(value); return *this;} /** *

The unique identifier for a file system.

*/ inline SharedFileSystemConfiguration& WithFileSystemId(Aws::String&& value) { SetFileSystemId(std::move(value)); return *this;} /** *

The unique identifier for a file system.

*/ inline SharedFileSystemConfiguration& WithFileSystemId(const char* value) { SetFileSystemId(value); return *this;} /** *

The mount location for a shared file system on a Linux virtual * workstation.

*/ inline const Aws::String& GetLinuxMountPoint() const{ return m_linuxMountPoint; } /** *

The mount location for a shared file system on a Linux virtual * workstation.

*/ inline bool LinuxMountPointHasBeenSet() const { return m_linuxMountPointHasBeenSet; } /** *

The mount location for a shared file system on a Linux virtual * workstation.

*/ inline void SetLinuxMountPoint(const Aws::String& value) { m_linuxMountPointHasBeenSet = true; m_linuxMountPoint = value; } /** *

The mount location for a shared file system on a Linux virtual * workstation.

*/ inline void SetLinuxMountPoint(Aws::String&& value) { m_linuxMountPointHasBeenSet = true; m_linuxMountPoint = std::move(value); } /** *

The mount location for a shared file system on a Linux virtual * workstation.

*/ inline void SetLinuxMountPoint(const char* value) { m_linuxMountPointHasBeenSet = true; m_linuxMountPoint.assign(value); } /** *

The mount location for a shared file system on a Linux virtual * workstation.

*/ inline SharedFileSystemConfiguration& WithLinuxMountPoint(const Aws::String& value) { SetLinuxMountPoint(value); return *this;} /** *

The mount location for a shared file system on a Linux virtual * workstation.

*/ inline SharedFileSystemConfiguration& WithLinuxMountPoint(Aws::String&& value) { SetLinuxMountPoint(std::move(value)); return *this;} /** *

The mount location for a shared file system on a Linux virtual * workstation.

*/ inline SharedFileSystemConfiguration& WithLinuxMountPoint(const char* value) { SetLinuxMountPoint(value); return *this;} /** *

The name of the file share.

*/ inline const Aws::String& GetShareName() const{ return m_shareName; } /** *

The name of the file share.

*/ inline bool ShareNameHasBeenSet() const { return m_shareNameHasBeenSet; } /** *

The name of the file share.

*/ inline void SetShareName(const Aws::String& value) { m_shareNameHasBeenSet = true; m_shareName = value; } /** *

The name of the file share.

*/ inline void SetShareName(Aws::String&& value) { m_shareNameHasBeenSet = true; m_shareName = std::move(value); } /** *

The name of the file share.

*/ inline void SetShareName(const char* value) { m_shareNameHasBeenSet = true; m_shareName.assign(value); } /** *

The name of the file share.

*/ inline SharedFileSystemConfiguration& WithShareName(const Aws::String& value) { SetShareName(value); return *this;} /** *

The name of the file share.

*/ inline SharedFileSystemConfiguration& WithShareName(Aws::String&& value) { SetShareName(std::move(value)); return *this;} /** *

The name of the file share.

*/ inline SharedFileSystemConfiguration& WithShareName(const char* value) { SetShareName(value); return *this;} /** *

The mount location for a shared file system on a Windows virtual * workstation.

*/ inline const Aws::String& GetWindowsMountDrive() const{ return m_windowsMountDrive; } /** *

The mount location for a shared file system on a Windows virtual * workstation.

*/ inline bool WindowsMountDriveHasBeenSet() const { return m_windowsMountDriveHasBeenSet; } /** *

The mount location for a shared file system on a Windows virtual * workstation.

*/ inline void SetWindowsMountDrive(const Aws::String& value) { m_windowsMountDriveHasBeenSet = true; m_windowsMountDrive = value; } /** *

The mount location for a shared file system on a Windows virtual * workstation.

*/ inline void SetWindowsMountDrive(Aws::String&& value) { m_windowsMountDriveHasBeenSet = true; m_windowsMountDrive = std::move(value); } /** *

The mount location for a shared file system on a Windows virtual * workstation.

*/ inline void SetWindowsMountDrive(const char* value) { m_windowsMountDriveHasBeenSet = true; m_windowsMountDrive.assign(value); } /** *

The mount location for a shared file system on a Windows virtual * workstation.

*/ inline SharedFileSystemConfiguration& WithWindowsMountDrive(const Aws::String& value) { SetWindowsMountDrive(value); return *this;} /** *

The mount location for a shared file system on a Windows virtual * workstation.

*/ inline SharedFileSystemConfiguration& WithWindowsMountDrive(Aws::String&& value) { SetWindowsMountDrive(std::move(value)); return *this;} /** *

The mount location for a shared file system on a Windows virtual * workstation.

*/ inline SharedFileSystemConfiguration& WithWindowsMountDrive(const char* value) { SetWindowsMountDrive(value); return *this;} private: Aws::String m_endpoint; bool m_endpointHasBeenSet = false; Aws::String m_fileSystemId; bool m_fileSystemIdHasBeenSet = false; Aws::String m_linuxMountPoint; bool m_linuxMountPointHasBeenSet = false; Aws::String m_shareName; bool m_shareNameHasBeenSet = false; Aws::String m_windowsMountDrive; bool m_windowsMountDriveHasBeenSet = false; }; } // namespace Model } // namespace NimbleStudio } // namespace Aws