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>
57 inline void SetActiveDirectoryId(
const char* value) { m_activeDirectoryIdHasBeenSet =
true; m_activeDirectoryId.assign(value); }
130 inline void SetPreferredSubnetId(
const char* value) { m_preferredSubnetIdHasBeenSet =
true; m_preferredSubnetId.assign(value); }
153 inline void SetPreferredFileServerIp(
const char* value) { m_preferredFileServerIpHasBeenSet =
true; m_preferredFileServerIp.assign(value); }
166 inline void SetThroughputCapacity(
int value) { m_throughputCapacityHasBeenSet =
true; m_throughputCapacity = value; }
238 inline void SetCopyTagsToBackups(
bool value) { m_copyTagsToBackupsHasBeenSet =
true; m_copyTagsToBackups = value; }
286 bool m_activeDirectoryIdHasBeenSet =
false;
289 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet =
false;
292 bool m_deploymentTypeHasBeenSet =
false;
295 bool m_remoteAdministrationEndpointHasBeenSet =
false;
298 bool m_preferredSubnetIdHasBeenSet =
false;
301 bool m_preferredFileServerIpHasBeenSet =
false;
303 int m_throughputCapacity;
304 bool m_throughputCapacityHasBeenSet =
false;
307 bool m_maintenanceOperationsInProgressHasBeenSet =
false;
310 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
313 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
315 int m_automaticBackupRetentionDays;
316 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
318 bool m_copyTagsToBackups;
319 bool m_copyTagsToBackupsHasBeenSet =
false;
322 bool m_aliasesHasBeenSet =
false;
325 bool m_auditLogConfigurationHasBeenSet =
false;
328 bool m_diskIopsConfigurationHasBeenSet =
false;
const WindowsAuditLogConfiguration & GetAuditLogConfiguration() const
WindowsFileSystemConfiguration & WithAuditLogConfiguration(const WindowsAuditLogConfiguration &value)
const WindowsDeploymentType & GetDeploymentType() const
void SetPreferredFileServerIp(Aws::String &&value)
WindowsFileSystemConfiguration & WithPreferredSubnetId(const Aws::String &value)
void SetMaintenanceOperationsInProgress(Aws::Vector< FileSystemMaintenanceOperation > &&value)
void SetMaintenanceOperationsInProgress(const Aws::Vector< FileSystemMaintenanceOperation > &value)
WindowsFileSystemConfiguration & WithThroughputCapacity(int value)
void SetAuditLogConfiguration(const WindowsAuditLogConfiguration &value)
const Aws::Vector< Alias > & GetAliases() const
const Aws::String & GetActiveDirectoryId() const
WindowsFileSystemConfiguration & WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryAttributes &&value)
void SetRemoteAdministrationEndpoint(Aws::String &&value)
WindowsFileSystemConfiguration & AddAliases(Alias &&value)
bool WeeklyMaintenanceStartTimeHasBeenSet() const
WindowsFileSystemConfiguration & WithDiskIopsConfiguration(const DiskIopsConfiguration &value)
const Aws::String & GetWeeklyMaintenanceStartTime() const
WindowsFileSystemConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
bool PreferredSubnetIdHasBeenSet() const
WindowsFileSystemConfiguration & WithAutomaticBackupRetentionDays(int value)
WindowsFileSystemConfiguration & WithMaintenanceOperationsInProgress(Aws::Vector< FileSystemMaintenanceOperation > &&value)
void SetAliases(const Aws::Vector< Alias > &value)
WindowsFileSystemConfiguration & AddAliases(const Alias &value)
WindowsFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
void SetDailyAutomaticBackupStartTime(Aws::String &&value)
WindowsFileSystemConfiguration & WithSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryAttributes &value)
void SetDiskIopsConfiguration(DiskIopsConfiguration &&value)
void SetPreferredSubnetId(Aws::String &&value)
WindowsFileSystemConfiguration & WithCopyTagsToBackups(bool value)
bool CopyTagsToBackupsHasBeenSet() const
WindowsFileSystemConfiguration & WithPreferredFileServerIp(const Aws::String &value)
WindowsFileSystemConfiguration & WithDeploymentType(const WindowsDeploymentType &value)
WindowsFileSystemConfiguration & WithPreferredFileServerIp(Aws::String &&value)
void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryAttributes &&value)
bool AuditLogConfigurationHasBeenSet() const
void SetRemoteAdministrationEndpoint(const Aws::String &value)
int GetAutomaticBackupRetentionDays() const
WindowsFileSystemConfiguration & WithRemoteAdministrationEndpoint(const char *value)
bool AliasesHasBeenSet() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
WindowsFileSystemConfiguration & WithRemoteAdministrationEndpoint(const Aws::String &value)
bool AutomaticBackupRetentionDaysHasBeenSet() const
const SelfManagedActiveDirectoryAttributes & GetSelfManagedActiveDirectoryConfiguration() const
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
void SetDeploymentType(const WindowsDeploymentType &value)
void SetActiveDirectoryId(Aws::String &&value)
void SetWeeklyMaintenanceStartTime(Aws::String &&value)
WindowsFileSystemConfiguration & WithMaintenanceOperationsInProgress(const Aws::Vector< FileSystemMaintenanceOperation > &value)
AWS_FSX_API WindowsFileSystemConfiguration(Aws::Utils::Json::JsonView jsonValue)
WindowsFileSystemConfiguration & AddMaintenanceOperationsInProgress(FileSystemMaintenanceOperation &&value)
void SetAutomaticBackupRetentionDays(int value)
bool DailyAutomaticBackupStartTimeHasBeenSet() const
void SetPreferredFileServerIp(const char *value)
void SetDiskIopsConfiguration(const DiskIopsConfiguration &value)
int GetThroughputCapacity() const
WindowsFileSystemConfiguration & WithActiveDirectoryId(const Aws::String &value)
void SetActiveDirectoryId(const Aws::String &value)
void SetPreferredSubnetId(const char *value)
bool RemoteAdministrationEndpointHasBeenSet() const
WindowsFileSystemConfiguration & WithActiveDirectoryId(Aws::String &&value)
WindowsFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
void SetActiveDirectoryId(const char *value)
WindowsFileSystemConfiguration & WithPreferredFileServerIp(const char *value)
WindowsFileSystemConfiguration & AddMaintenanceOperationsInProgress(const FileSystemMaintenanceOperation &value)
WindowsFileSystemConfiguration & WithAliases(Aws::Vector< Alias > &&value)
void SetRemoteAdministrationEndpoint(const char *value)
void SetSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryAttributes &value)
WindowsFileSystemConfiguration & WithRemoteAdministrationEndpoint(Aws::String &&value)
WindowsFileSystemConfiguration & WithDiskIopsConfiguration(DiskIopsConfiguration &&value)
bool MaintenanceOperationsInProgressHasBeenSet() const
const Aws::String & GetPreferredSubnetId() const
bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const
void SetPreferredSubnetId(const Aws::String &value)
WindowsFileSystemConfiguration & WithDeploymentType(WindowsDeploymentType &&value)
void SetAliases(Aws::Vector< Alias > &&value)
WindowsFileSystemConfiguration & WithActiveDirectoryId(const char *value)
void SetWeeklyMaintenanceStartTime(const char *value)
void SetThroughputCapacity(int value)
AWS_FSX_API WindowsFileSystemConfiguration()
void SetAuditLogConfiguration(WindowsAuditLogConfiguration &&value)
WindowsFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
void SetDeploymentType(WindowsDeploymentType &&value)
bool ActiveDirectoryIdHasBeenSet() const
const Aws::Vector< FileSystemMaintenanceOperation > & GetMaintenanceOperationsInProgress() const
WindowsFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
WindowsFileSystemConfiguration & WithPreferredSubnetId(const char *value)
bool PreferredFileServerIpHasBeenSet() const
bool DiskIopsConfigurationHasBeenSet() const
WindowsFileSystemConfiguration & WithAuditLogConfiguration(WindowsAuditLogConfiguration &&value)
WindowsFileSystemConfiguration & WithPreferredSubnetId(Aws::String &&value)
WindowsFileSystemConfiguration & WithAliases(const Aws::Vector< Alias > &value)
bool DeploymentTypeHasBeenSet() const
const Aws::String & GetDailyAutomaticBackupStartTime() const
bool ThroughputCapacityHasBeenSet() const
const Aws::String & GetPreferredFileServerIp() const
void SetPreferredFileServerIp(const Aws::String &value)
AWS_FSX_API WindowsFileSystemConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GetCopyTagsToBackups() const
WindowsFileSystemConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
void SetCopyTagsToBackups(bool value)
const Aws::String & GetRemoteAdministrationEndpoint() const
void SetDailyAutomaticBackupStartTime(const char *value)
void SetWeeklyMaintenanceStartTime(const Aws::String &value)
void SetDailyAutomaticBackupStartTime(const Aws::String &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