7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/fsx/FSx_EXPORTS.h>
10#include <aws/fsx/model/Alias.h>
11#include <aws/fsx/model/DiskIopsConfiguration.h>
12#include <aws/fsx/model/FileSystemMaintenanceOperation.h>
13#include <aws/fsx/model/SelfManagedActiveDirectoryAttributes.h>
14#include <aws/fsx/model/WindowsAuditLogConfiguration.h>
15#include <aws/fsx/model/WindowsDeploymentType.h>
16#include <aws/fsx/model/WindowsFsrmConfiguration.h>
50 template <
typename ActiveDirectoryIdT = Aws::String>
52 m_activeDirectoryIdHasBeenSet =
true;
53 m_activeDirectoryId = std::forward<ActiveDirectoryIdT>(value);
55 template <
typename ActiveDirectoryIdT = Aws::String>
65 return m_selfManagedActiveDirectoryConfiguration;
68 template <
typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryAttributes>
70 m_selfManagedActiveDirectoryConfigurationHasBeenSet =
true;
71 m_selfManagedActiveDirectoryConfiguration = std::forward<SelfManagedActiveDirectoryConfigurationT>(value);
73 template <
typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryAttributes>
98 m_deploymentTypeHasBeenSet =
true;
99 m_deploymentType = value;
117 template <
typename RemoteAdministrationEndpo
intT = Aws::String>
119 m_remoteAdministrationEndpointHasBeenSet =
true;
120 m_remoteAdministrationEndpoint = std::forward<RemoteAdministrationEndpointT>(value);
122 template <
typename RemoteAdministrationEndpo
intT = Aws::String>
143 template <
typename PreferredSubnetIdT = Aws::String>
145 m_preferredSubnetIdHasBeenSet =
true;
146 m_preferredSubnetId = std::forward<PreferredSubnetIdT>(value);
148 template <
typename PreferredSubnetIdT = Aws::String>
170 template <
typename PreferredFileServerIpT = Aws::String>
172 m_preferredFileServerIpHasBeenSet =
true;
173 m_preferredFileServerIp = std::forward<PreferredFileServerIpT>(value);
175 template <
typename PreferredFileServerIpT = Aws::String>
190 m_throughputCapacityHasBeenSet =
true;
191 m_throughputCapacity = value;
204 return m_maintenanceOperationsInProgress;
207 template <
typename Ma
intenanceOperationsInProgressT = Aws::Vector<FileSystemMa
intenanceOperation>>
209 m_maintenanceOperationsInProgressHasBeenSet =
true;
210 m_maintenanceOperationsInProgress = std::forward<MaintenanceOperationsInProgressT>(value);
212 template <
typename Ma
intenanceOperationsInProgressT = Aws::Vector<FileSystemMa
intenanceOperation>>
218 m_maintenanceOperationsInProgressHasBeenSet =
true;
219 m_maintenanceOperationsInProgress.push_back(value);
232 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
234 m_weeklyMaintenanceStartTimeHasBeenSet =
true;
235 m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value);
237 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
250 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
252 m_dailyAutomaticBackupStartTimeHasBeenSet =
true;
253 m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value);
255 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
271 m_automaticBackupRetentionDaysHasBeenSet =
true;
272 m_automaticBackupRetentionDays = value;
293 m_copyTagsToBackupsHasBeenSet =
true;
294 m_copyTagsToBackups = value;
306 template <
typename AliasesT = Aws::Vector<Alias>>
308 m_aliasesHasBeenSet =
true;
309 m_aliases = std::forward<AliasesT>(value);
311 template <
typename AliasesT = Aws::Vector<Alias>>
316 template <
typename AliasesT = Alias>
318 m_aliasesHasBeenSet =
true;
319 m_aliases.emplace_back(std::forward<AliasesT>(value));
332 template <
typename AuditLogConfigurationT = WindowsAuditLogConfiguration>
334 m_auditLogConfigurationHasBeenSet =
true;
335 m_auditLogConfiguration = std::forward<AuditLogConfigurationT>(value);
337 template <
typename AuditLogConfigurationT = WindowsAuditLogConfiguration>
354 template <
typename DiskIopsConfigurationT = DiskIopsConfiguration>
356 m_diskIopsConfigurationHasBeenSet =
true;
357 m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value);
359 template <
typename DiskIopsConfigurationT = DiskIopsConfiguration>
378 template <
typename PreferredFileServerIpv6T = Aws::String>
380 m_preferredFileServerIpv6HasBeenSet =
true;
381 m_preferredFileServerIpv6 = std::forward<PreferredFileServerIpv6T>(value);
383 template <
typename PreferredFileServerIpv6T = Aws::String>
397 template <
typename FsrmConfigurationT = WindowsFsrmConfiguration>
399 m_fsrmConfigurationHasBeenSet =
true;
400 m_fsrmConfiguration = std::forward<FsrmConfigurationT>(value);
402 template <
typename FsrmConfigurationT = WindowsFsrmConfiguration>
421 int m_throughputCapacity{0};
429 int m_automaticBackupRetentionDays{0};
431 bool m_copyTagsToBackups{
false};
435 WindowsAuditLogConfiguration m_auditLogConfiguration;
437 DiskIopsConfiguration m_diskIopsConfiguration;
441 WindowsFsrmConfiguration m_fsrmConfiguration;
442 bool m_activeDirectoryIdHasBeenSet =
false;
443 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet =
false;
444 bool m_deploymentTypeHasBeenSet =
false;
445 bool m_remoteAdministrationEndpointHasBeenSet =
false;
446 bool m_preferredSubnetIdHasBeenSet =
false;
447 bool m_preferredFileServerIpHasBeenSet =
false;
448 bool m_throughputCapacityHasBeenSet =
false;
449 bool m_maintenanceOperationsInProgressHasBeenSet =
false;
450 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
451 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
452 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
453 bool m_copyTagsToBackupsHasBeenSet =
false;
454 bool m_aliasesHasBeenSet =
false;
455 bool m_auditLogConfigurationHasBeenSet =
false;
456 bool m_diskIopsConfigurationHasBeenSet =
false;
457 bool m_preferredFileServerIpv6HasBeenSet =
false;
458 bool m_fsrmConfigurationHasBeenSet =
false;
const WindowsAuditLogConfiguration & GetAuditLogConfiguration() const
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
WindowsFileSystemConfiguration & WithThroughputCapacity(int value)
const Aws::Vector< Alias > & GetAliases() const
const Aws::String & GetActiveDirectoryId() const
WindowsFileSystemConfiguration & WithPreferredSubnetId(PreferredSubnetIdT &&value)
void SetRemoteAdministrationEndpoint(RemoteAdministrationEndpointT &&value)
bool WeeklyMaintenanceStartTimeHasBeenSet() const
const Aws::String & GetWeeklyMaintenanceStartTime() const
WindowsFileSystemConfiguration & WithPreferredFileServerIp(PreferredFileServerIpT &&value)
const Aws::String & GetPreferredFileServerIpv6() const
const WindowsFsrmConfiguration & GetFsrmConfiguration() const
void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
bool PreferredSubnetIdHasBeenSet() const
WindowsFileSystemConfiguration & WithAutomaticBackupRetentionDays(int value)
void SetFsrmConfiguration(FsrmConfigurationT &&value)
bool FsrmConfigurationHasBeenSet() const
WindowsFileSystemConfiguration & WithCopyTagsToBackups(bool value)
bool CopyTagsToBackupsHasBeenSet() const
WindowsFileSystemConfiguration & AddAliases(AliasesT &&value)
WindowsFileSystemConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
WindowsFileSystemConfiguration & WithPreferredFileServerIpv6(PreferredFileServerIpv6T &&value)
bool AuditLogConfigurationHasBeenSet() const
void SetAuditLogConfiguration(AuditLogConfigurationT &&value)
int GetAutomaticBackupRetentionDays() const
bool AliasesHasBeenSet() const
WindowsFileSystemConfiguration & WithAliases(AliasesT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
bool AutomaticBackupRetentionDaysHasBeenSet() const
void SetDeploymentType(WindowsDeploymentType value)
void SetActiveDirectoryId(ActiveDirectoryIdT &&value)
bool PreferredFileServerIpv6HasBeenSet() const
const SelfManagedActiveDirectoryAttributes & GetSelfManagedActiveDirectoryConfiguration() const
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
WindowsDeploymentType GetDeploymentType() const
WindowsFileSystemConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
AWS_FSX_API WindowsFileSystemConfiguration(Aws::Utils::Json::JsonView jsonValue)
WindowsFileSystemConfiguration & WithActiveDirectoryId(ActiveDirectoryIdT &&value)
WindowsFileSystemConfiguration & WithRemoteAdministrationEndpoint(RemoteAdministrationEndpointT &&value)
void SetAutomaticBackupRetentionDays(int value)
bool DailyAutomaticBackupStartTimeHasBeenSet() const
int GetThroughputCapacity() const
void SetPreferredFileServerIpv6(PreferredFileServerIpv6T &&value)
void SetDiskIopsConfiguration(DiskIopsConfigurationT &&value)
bool RemoteAdministrationEndpointHasBeenSet() const
WindowsFileSystemConfiguration & WithDeploymentType(WindowsDeploymentType value)
bool MaintenanceOperationsInProgressHasBeenSet() const
const Aws::String & GetPreferredSubnetId() const
bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const
void SetThroughputCapacity(int value)
void SetMaintenanceOperationsInProgress(MaintenanceOperationsInProgressT &&value)
bool ActiveDirectoryIdHasBeenSet() const
const Aws::Vector< FileSystemMaintenanceOperation > & GetMaintenanceOperationsInProgress() const
void SetPreferredSubnetId(PreferredSubnetIdT &&value)
bool PreferredFileServerIpHasBeenSet() const
bool DiskIopsConfigurationHasBeenSet() const
WindowsFileSystemConfiguration & WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
WindowsFileSystemConfiguration & WithMaintenanceOperationsInProgress(MaintenanceOperationsInProgressT &&value)
WindowsFileSystemConfiguration & WithFsrmConfiguration(FsrmConfigurationT &&value)
bool DeploymentTypeHasBeenSet() const
const Aws::String & GetDailyAutomaticBackupStartTime() const
bool ThroughputCapacityHasBeenSet() const
void SetPreferredFileServerIp(PreferredFileServerIpT &&value)
void SetAliases(AliasesT &&value)
const Aws::String & GetPreferredFileServerIp() const
WindowsFileSystemConfiguration & WithAuditLogConfiguration(AuditLogConfigurationT &&value)
AWS_FSX_API WindowsFileSystemConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GetCopyTagsToBackups() const
WindowsFileSystemConfiguration & AddMaintenanceOperationsInProgress(FileSystemMaintenanceOperation value)
void SetCopyTagsToBackups(bool value)
const Aws::String & GetRemoteAdministrationEndpoint() const
AWS_FSX_API WindowsFileSystemConfiguration()=default
WindowsFileSystemConfiguration & WithDiskIopsConfiguration(DiskIopsConfigurationT &&value)
FileSystemMaintenanceOperation
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue