/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include The configuration for a shared file storage system that is associated with a
* studio resource.See Also:
AWS
* API Reference
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