AWS SDK for C++  1.9.155
AWS SDK for C++
FSxWindowsFileServerVolumeConfiguration.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ecs/ECS_EXPORTS.h>
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18  class JsonValue;
19  class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace ECS
23 {
24 namespace Model
25 {
26 
39  {
40  public:
45 
46 
50  inline const Aws::String& GetFileSystemId() const{ return m_fileSystemId; }
51 
55  inline bool FileSystemIdHasBeenSet() const { return m_fileSystemIdHasBeenSet; }
56 
60  inline void SetFileSystemId(const Aws::String& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = value; }
61 
65  inline void SetFileSystemId(Aws::String&& value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId = std::move(value); }
66 
70  inline void SetFileSystemId(const char* value) { m_fileSystemIdHasBeenSet = true; m_fileSystemId.assign(value); }
71 
75  inline FSxWindowsFileServerVolumeConfiguration& WithFileSystemId(const Aws::String& value) { SetFileSystemId(value); return *this;}
76 
80  inline FSxWindowsFileServerVolumeConfiguration& WithFileSystemId(Aws::String&& value) { SetFileSystemId(std::move(value)); return *this;}
81 
85  inline FSxWindowsFileServerVolumeConfiguration& WithFileSystemId(const char* value) { SetFileSystemId(value); return *this;}
86 
87 
92  inline const Aws::String& GetRootDirectory() const{ return m_rootDirectory; }
93 
98  inline bool RootDirectoryHasBeenSet() const { return m_rootDirectoryHasBeenSet; }
99 
104  inline void SetRootDirectory(const Aws::String& value) { m_rootDirectoryHasBeenSet = true; m_rootDirectory = value; }
105 
110  inline void SetRootDirectory(Aws::String&& value) { m_rootDirectoryHasBeenSet = true; m_rootDirectory = std::move(value); }
111 
116  inline void SetRootDirectory(const char* value) { m_rootDirectoryHasBeenSet = true; m_rootDirectory.assign(value); }
117 
122  inline FSxWindowsFileServerVolumeConfiguration& WithRootDirectory(const Aws::String& value) { SetRootDirectory(value); return *this;}
123 
128  inline FSxWindowsFileServerVolumeConfiguration& WithRootDirectory(Aws::String&& value) { SetRootDirectory(std::move(value)); return *this;}
129 
134  inline FSxWindowsFileServerVolumeConfiguration& WithRootDirectory(const char* value) { SetRootDirectory(value); return *this;}
135 
136 
141  inline const FSxWindowsFileServerAuthorizationConfig& GetAuthorizationConfig() const{ return m_authorizationConfig; }
142 
147  inline bool AuthorizationConfigHasBeenSet() const { return m_authorizationConfigHasBeenSet; }
148 
153  inline void SetAuthorizationConfig(const FSxWindowsFileServerAuthorizationConfig& value) { m_authorizationConfigHasBeenSet = true; m_authorizationConfig = value; }
154 
159  inline void SetAuthorizationConfig(FSxWindowsFileServerAuthorizationConfig&& value) { m_authorizationConfigHasBeenSet = true; m_authorizationConfig = std::move(value); }
160 
165  inline FSxWindowsFileServerVolumeConfiguration& WithAuthorizationConfig(const FSxWindowsFileServerAuthorizationConfig& value) { SetAuthorizationConfig(value); return *this;}
166 
171  inline FSxWindowsFileServerVolumeConfiguration& WithAuthorizationConfig(FSxWindowsFileServerAuthorizationConfig&& value) { SetAuthorizationConfig(std::move(value)); return *this;}
172 
173  private:
174 
175  Aws::String m_fileSystemId;
176  bool m_fileSystemIdHasBeenSet;
177 
178  Aws::String m_rootDirectory;
179  bool m_rootDirectoryHasBeenSet;
180 
181  FSxWindowsFileServerAuthorizationConfig m_authorizationConfig;
182  bool m_authorizationConfigHasBeenSet;
183  };
184 
185 } // namespace Model
186 } // namespace ECS
187 } // namespace Aws
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::GetRootDirectory
const Aws::String & GetRootDirectory() const
Definition: FSxWindowsFileServerVolumeConfiguration.h:92
Aws::CodeDeploy::Model::ComputePlatform::NOT_SET
@ NOT_SET
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::WithAuthorizationConfig
FSxWindowsFileServerVolumeConfiguration & WithAuthorizationConfig(const FSxWindowsFileServerAuthorizationConfig &value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:165
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::SetRootDirectory
void SetRootDirectory(const Aws::String &value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:104
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::WithRootDirectory
FSxWindowsFileServerVolumeConfiguration & WithRootDirectory(Aws::String &&value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:128
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::FSxWindowsFileServerVolumeConfiguration
FSxWindowsFileServerVolumeConfiguration(Aws::Utils::Json::JsonView jsonValue)
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::operator=
FSxWindowsFileServerVolumeConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API
#define AWS_ECS_API
Definition: ECS_EXPORTS.h:28
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::GetAuthorizationConfig
const FSxWindowsFileServerAuthorizationConfig & GetAuthorizationConfig() const
Definition: FSxWindowsFileServerVolumeConfiguration.h:141
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::WithFileSystemId
FSxWindowsFileServerVolumeConfiguration & WithFileSystemId(const char *value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:85
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::SetAuthorizationConfig
void SetAuthorizationConfig(FSxWindowsFileServerAuthorizationConfig &&value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:159
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::WithFileSystemId
FSxWindowsFileServerVolumeConfiguration & WithFileSystemId(Aws::String &&value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:80
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::WithAuthorizationConfig
FSxWindowsFileServerVolumeConfiguration & WithAuthorizationConfig(FSxWindowsFileServerAuthorizationConfig &&value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:171
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::SetFileSystemId
void SetFileSystemId(const char *value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:70
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::WithRootDirectory
FSxWindowsFileServerVolumeConfiguration & WithRootDirectory(const char *value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:134
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::FSxWindowsFileServerVolumeConfiguration
FSxWindowsFileServerVolumeConfiguration()
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::SetRootDirectory
void SetRootDirectory(const char *value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:116
Aws::ECS::Model::FSxWindowsFileServerAuthorizationConfig
Definition: FSxWindowsFileServerAuthorizationConfig.h:39
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::WithRootDirectory
FSxWindowsFileServerVolumeConfiguration & WithRootDirectory(const Aws::String &value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:122
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::SetRootDirectory
void SetRootDirectory(Aws::String &&value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:110
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration
Definition: FSxWindowsFileServerVolumeConfiguration.h:39
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::FileSystemIdHasBeenSet
bool FileSystemIdHasBeenSet() const
Definition: FSxWindowsFileServerVolumeConfiguration.h:55
Aws::Utils::Json::JsonView
Definition: JsonSerializer.h:235
AWSString.h
Aws::Utils::Json::JsonValue
Definition: JsonSerializer.h:33
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::Jsonize
Aws::Utils::Json::JsonValue Jsonize() const
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::SetFileSystemId
void SetFileSystemId(const Aws::String &value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:60
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::GetFileSystemId
const Aws::String & GetFileSystemId() const
Definition: FSxWindowsFileServerVolumeConfiguration.h:50
Aws::MigrationHubStrategyRecommendations::Model::OutputFormat::NOT_SET
@ NOT_SET
Aws
Definition: AccessManagementClient.h:15
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::AuthorizationConfigHasBeenSet
bool AuthorizationConfigHasBeenSet() const
Definition: FSxWindowsFileServerVolumeConfiguration.h:147
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::RootDirectoryHasBeenSet
bool RootDirectoryHasBeenSet() const
Definition: FSxWindowsFileServerVolumeConfiguration.h:98
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::SetAuthorizationConfig
void SetAuthorizationConfig(const FSxWindowsFileServerAuthorizationConfig &value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:153
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::WithFileSystemId
FSxWindowsFileServerVolumeConfiguration & WithFileSystemId(const Aws::String &value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:75
ECS_EXPORTS.h
FSxWindowsFileServerAuthorizationConfig.h
Aws::ECS::Model::FSxWindowsFileServerVolumeConfiguration::SetFileSystemId
void SetFileSystemId(Aws::String &&value)
Definition: FSxWindowsFileServerVolumeConfiguration.h:65