AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
WindowsFileSystemConfiguration.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/model/SelfManagedActiveDirectoryAttributes.h>
10#include <aws/fsx/model/WindowsDeploymentType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/fsx/model/WindowsAuditLogConfiguration.h>
13#include <aws/fsx/model/DiskIopsConfiguration.h>
14#include <aws/fsx/model/FileSystemMaintenanceOperation.h>
15#include <aws/fsx/model/Alias.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace FSx
29{
30namespace Model
31{
32
40 {
41 public:
42 AWS_FSX_API WindowsFileSystemConfiguration() = default;
46
47
49
53 inline const Aws::String& GetActiveDirectoryId() const { return m_activeDirectoryId; }
54 inline bool ActiveDirectoryIdHasBeenSet() const { return m_activeDirectoryIdHasBeenSet; }
55 template<typename ActiveDirectoryIdT = Aws::String>
56 void SetActiveDirectoryId(ActiveDirectoryIdT&& value) { m_activeDirectoryIdHasBeenSet = true; m_activeDirectoryId = std::forward<ActiveDirectoryIdT>(value); }
57 template<typename ActiveDirectoryIdT = Aws::String>
58 WindowsFileSystemConfiguration& WithActiveDirectoryId(ActiveDirectoryIdT&& value) { SetActiveDirectoryId(std::forward<ActiveDirectoryIdT>(value)); return *this;}
60
62
63 inline const SelfManagedActiveDirectoryAttributes& GetSelfManagedActiveDirectoryConfiguration() const { return m_selfManagedActiveDirectoryConfiguration; }
64 inline bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const { return m_selfManagedActiveDirectoryConfigurationHasBeenSet; }
65 template<typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryAttributes>
66 void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT&& value) { m_selfManagedActiveDirectoryConfigurationHasBeenSet = true; m_selfManagedActiveDirectoryConfiguration = std::forward<SelfManagedActiveDirectoryConfigurationT>(value); }
67 template<typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryAttributes>
68 WindowsFileSystemConfiguration& WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT&& value) { SetSelfManagedActiveDirectoryConfiguration(std::forward<SelfManagedActiveDirectoryConfigurationT>(value)); return *this;}
70
72
86 inline WindowsDeploymentType GetDeploymentType() const { return m_deploymentType; }
87 inline bool DeploymentTypeHasBeenSet() const { return m_deploymentTypeHasBeenSet; }
88 inline void SetDeploymentType(WindowsDeploymentType value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = value; }
91
93
100 inline const Aws::String& GetRemoteAdministrationEndpoint() const { return m_remoteAdministrationEndpoint; }
101 inline bool RemoteAdministrationEndpointHasBeenSet() const { return m_remoteAdministrationEndpointHasBeenSet; }
102 template<typename RemoteAdministrationEndpointT = Aws::String>
103 void SetRemoteAdministrationEndpoint(RemoteAdministrationEndpointT&& value) { m_remoteAdministrationEndpointHasBeenSet = true; m_remoteAdministrationEndpoint = std::forward<RemoteAdministrationEndpointT>(value); }
104 template<typename RemoteAdministrationEndpointT = Aws::String>
105 WindowsFileSystemConfiguration& WithRemoteAdministrationEndpoint(RemoteAdministrationEndpointT&& value) { SetRemoteAdministrationEndpoint(std::forward<RemoteAdministrationEndpointT>(value)); return *this;}
107
109
120 inline const Aws::String& GetPreferredSubnetId() const { return m_preferredSubnetId; }
121 inline bool PreferredSubnetIdHasBeenSet() const { return m_preferredSubnetIdHasBeenSet; }
122 template<typename PreferredSubnetIdT = Aws::String>
123 void SetPreferredSubnetId(PreferredSubnetIdT&& value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId = std::forward<PreferredSubnetIdT>(value); }
124 template<typename PreferredSubnetIdT = Aws::String>
125 WindowsFileSystemConfiguration& WithPreferredSubnetId(PreferredSubnetIdT&& value) { SetPreferredSubnetId(std::forward<PreferredSubnetIdT>(value)); return *this;}
127
129
141 inline const Aws::String& GetPreferredFileServerIp() const { return m_preferredFileServerIp; }
142 inline bool PreferredFileServerIpHasBeenSet() const { return m_preferredFileServerIpHasBeenSet; }
143 template<typename PreferredFileServerIpT = Aws::String>
144 void SetPreferredFileServerIp(PreferredFileServerIpT&& value) { m_preferredFileServerIpHasBeenSet = true; m_preferredFileServerIp = std::forward<PreferredFileServerIpT>(value); }
145 template<typename PreferredFileServerIpT = Aws::String>
146 WindowsFileSystemConfiguration& WithPreferredFileServerIp(PreferredFileServerIpT&& value) { SetPreferredFileServerIp(std::forward<PreferredFileServerIpT>(value)); return *this;}
148
150
154 inline int GetThroughputCapacity() const { return m_throughputCapacity; }
155 inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; }
156 inline void SetThroughputCapacity(int value) { m_throughputCapacityHasBeenSet = true; m_throughputCapacity = value; }
159
161
164 inline const Aws::Vector<FileSystemMaintenanceOperation>& GetMaintenanceOperationsInProgress() const { return m_maintenanceOperationsInProgress; }
165 inline bool MaintenanceOperationsInProgressHasBeenSet() const { return m_maintenanceOperationsInProgressHasBeenSet; }
166 template<typename MaintenanceOperationsInProgressT = Aws::Vector<FileSystemMaintenanceOperation>>
167 void SetMaintenanceOperationsInProgress(MaintenanceOperationsInProgressT&& value) { m_maintenanceOperationsInProgressHasBeenSet = true; m_maintenanceOperationsInProgress = std::forward<MaintenanceOperationsInProgressT>(value); }
168 template<typename MaintenanceOperationsInProgressT = Aws::Vector<FileSystemMaintenanceOperation>>
169 WindowsFileSystemConfiguration& WithMaintenanceOperationsInProgress(MaintenanceOperationsInProgressT&& value) { SetMaintenanceOperationsInProgress(std::forward<MaintenanceOperationsInProgressT>(value)); return *this;}
170 inline WindowsFileSystemConfiguration& AddMaintenanceOperationsInProgress(FileSystemMaintenanceOperation value) { m_maintenanceOperationsInProgressHasBeenSet = true; m_maintenanceOperationsInProgress.push_back(value); return *this; }
172
174
179 inline const Aws::String& GetWeeklyMaintenanceStartTime() const { return m_weeklyMaintenanceStartTime; }
180 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
181 template<typename WeeklyMaintenanceStartTimeT = Aws::String>
182 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value); }
183 template<typename WeeklyMaintenanceStartTimeT = Aws::String>
184 WindowsFileSystemConfiguration& WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { SetWeeklyMaintenanceStartTime(std::forward<WeeklyMaintenanceStartTimeT>(value)); return *this;}
186
188
191 inline const Aws::String& GetDailyAutomaticBackupStartTime() const { return m_dailyAutomaticBackupStartTime; }
192 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
193 template<typename DailyAutomaticBackupStartTimeT = Aws::String>
194 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value); }
195 template<typename DailyAutomaticBackupStartTimeT = Aws::String>
196 WindowsFileSystemConfiguration& WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { SetDailyAutomaticBackupStartTime(std::forward<DailyAutomaticBackupStartTimeT>(value)); return *this;}
198
200
205 inline int GetAutomaticBackupRetentionDays() const { return m_automaticBackupRetentionDays; }
206 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
207 inline void SetAutomaticBackupRetentionDays(int value) { m_automaticBackupRetentionDaysHasBeenSet = true; m_automaticBackupRetentionDays = value; }
210
212
221 inline bool GetCopyTagsToBackups() const { return m_copyTagsToBackups; }
222 inline bool CopyTagsToBackupsHasBeenSet() const { return m_copyTagsToBackupsHasBeenSet; }
223 inline void SetCopyTagsToBackups(bool value) { m_copyTagsToBackupsHasBeenSet = true; m_copyTagsToBackups = value; }
226
228
229 inline const Aws::Vector<Alias>& GetAliases() const { return m_aliases; }
230 inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; }
231 template<typename AliasesT = Aws::Vector<Alias>>
232 void SetAliases(AliasesT&& value) { m_aliasesHasBeenSet = true; m_aliases = std::forward<AliasesT>(value); }
233 template<typename AliasesT = Aws::Vector<Alias>>
234 WindowsFileSystemConfiguration& WithAliases(AliasesT&& value) { SetAliases(std::forward<AliasesT>(value)); return *this;}
235 template<typename AliasesT = Alias>
236 WindowsFileSystemConfiguration& AddAliases(AliasesT&& value) { m_aliasesHasBeenSet = true; m_aliases.emplace_back(std::forward<AliasesT>(value)); return *this; }
238
240
245 inline const WindowsAuditLogConfiguration& GetAuditLogConfiguration() const { return m_auditLogConfiguration; }
246 inline bool AuditLogConfigurationHasBeenSet() const { return m_auditLogConfigurationHasBeenSet; }
247 template<typename AuditLogConfigurationT = WindowsAuditLogConfiguration>
248 void SetAuditLogConfiguration(AuditLogConfigurationT&& value) { m_auditLogConfigurationHasBeenSet = true; m_auditLogConfiguration = std::forward<AuditLogConfigurationT>(value); }
249 template<typename AuditLogConfigurationT = WindowsAuditLogConfiguration>
250 WindowsFileSystemConfiguration& WithAuditLogConfiguration(AuditLogConfigurationT&& value) { SetAuditLogConfiguration(std::forward<AuditLogConfigurationT>(value)); return *this;}
252
254
261 inline const DiskIopsConfiguration& GetDiskIopsConfiguration() const { return m_diskIopsConfiguration; }
262 inline bool DiskIopsConfigurationHasBeenSet() const { return m_diskIopsConfigurationHasBeenSet; }
263 template<typename DiskIopsConfigurationT = DiskIopsConfiguration>
264 void SetDiskIopsConfiguration(DiskIopsConfigurationT&& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value); }
265 template<typename DiskIopsConfigurationT = DiskIopsConfiguration>
266 WindowsFileSystemConfiguration& WithDiskIopsConfiguration(DiskIopsConfigurationT&& value) { SetDiskIopsConfiguration(std::forward<DiskIopsConfigurationT>(value)); return *this;}
268 private:
269
270 Aws::String m_activeDirectoryId;
271 bool m_activeDirectoryIdHasBeenSet = false;
272
273 SelfManagedActiveDirectoryAttributes m_selfManagedActiveDirectoryConfiguration;
274 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet = false;
275
277 bool m_deploymentTypeHasBeenSet = false;
278
279 Aws::String m_remoteAdministrationEndpoint;
280 bool m_remoteAdministrationEndpointHasBeenSet = false;
281
282 Aws::String m_preferredSubnetId;
283 bool m_preferredSubnetIdHasBeenSet = false;
284
285 Aws::String m_preferredFileServerIp;
286 bool m_preferredFileServerIpHasBeenSet = false;
287
288 int m_throughputCapacity{0};
289 bool m_throughputCapacityHasBeenSet = false;
290
291 Aws::Vector<FileSystemMaintenanceOperation> m_maintenanceOperationsInProgress;
292 bool m_maintenanceOperationsInProgressHasBeenSet = false;
293
294 Aws::String m_weeklyMaintenanceStartTime;
295 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
296
297 Aws::String m_dailyAutomaticBackupStartTime;
298 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
299
300 int m_automaticBackupRetentionDays{0};
301 bool m_automaticBackupRetentionDaysHasBeenSet = false;
302
303 bool m_copyTagsToBackups{false};
304 bool m_copyTagsToBackupsHasBeenSet = false;
305
306 Aws::Vector<Alias> m_aliases;
307 bool m_aliasesHasBeenSet = false;
308
309 WindowsAuditLogConfiguration m_auditLogConfiguration;
310 bool m_auditLogConfigurationHasBeenSet = false;
311
312 DiskIopsConfiguration m_diskIopsConfiguration;
313 bool m_diskIopsConfigurationHasBeenSet = false;
314 };
315
316} // namespace Model
317} // namespace FSx
318} // namespace Aws
const WindowsAuditLogConfiguration & GetAuditLogConfiguration() const
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
WindowsFileSystemConfiguration & WithThroughputCapacity(int value)
WindowsFileSystemConfiguration & WithPreferredSubnetId(PreferredSubnetIdT &&value)
void SetRemoteAdministrationEndpoint(RemoteAdministrationEndpointT &&value)
WindowsFileSystemConfiguration & WithPreferredFileServerIp(PreferredFileServerIpT &&value)
void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
WindowsFileSystemConfiguration & WithAutomaticBackupRetentionDays(int value)
WindowsFileSystemConfiguration & WithCopyTagsToBackups(bool value)
WindowsFileSystemConfiguration & AddAliases(AliasesT &&value)
WindowsFileSystemConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
WindowsFileSystemConfiguration & WithAliases(AliasesT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
const SelfManagedActiveDirectoryAttributes & GetSelfManagedActiveDirectoryConfiguration() const
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
WindowsFileSystemConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
AWS_FSX_API WindowsFileSystemConfiguration(Aws::Utils::Json::JsonView jsonValue)
WindowsFileSystemConfiguration & WithActiveDirectoryId(ActiveDirectoryIdT &&value)
WindowsFileSystemConfiguration & WithRemoteAdministrationEndpoint(RemoteAdministrationEndpointT &&value)
WindowsFileSystemConfiguration & WithDeploymentType(WindowsDeploymentType value)
void SetMaintenanceOperationsInProgress(MaintenanceOperationsInProgressT &&value)
const Aws::Vector< FileSystemMaintenanceOperation > & GetMaintenanceOperationsInProgress() const
WindowsFileSystemConfiguration & WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
WindowsFileSystemConfiguration & WithMaintenanceOperationsInProgress(MaintenanceOperationsInProgressT &&value)
WindowsFileSystemConfiguration & WithAuditLogConfiguration(AuditLogConfigurationT &&value)
AWS_FSX_API WindowsFileSystemConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
WindowsFileSystemConfiguration & AddMaintenanceOperationsInProgress(FileSystemMaintenanceOperation value)
WindowsFileSystemConfiguration & WithDiskIopsConfiguration(DiskIopsConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue