7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/model/SelfManagedActiveDirectoryConfigurationUpdates.h>
10#include <aws/fsx/model/WindowsAuditLogCreateConfiguration.h>
11#include <aws/fsx/model/DiskIopsConfiguration.h>
53 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
54 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { m_weeklyMaintenanceStartTimeHasBeenSet =
true; m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value); }
55 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
66 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
67 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet =
true; m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value); }
68 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
99 inline void SetThroughputCapacity(
int value) { m_throughputCapacityHasBeenSet =
true; m_throughputCapacity = value; }
112 template<
typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryConfigurationUpdates>
113 void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT&& value) { m_selfManagedActiveDirectoryConfigurationHasBeenSet =
true; m_selfManagedActiveDirectoryConfiguration = std::forward<SelfManagedActiveDirectoryConfigurationT>(value); }
114 template<
typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryConfigurationUpdates>
126 template<
typename AuditLogConfigurationT = WindowsAuditLogCreateConfiguration>
127 void SetAuditLogConfiguration(AuditLogConfigurationT&& value) { m_auditLogConfigurationHasBeenSet =
true; m_auditLogConfiguration = std::forward<AuditLogConfigurationT>(value); }
128 template<
typename AuditLogConfigurationT = WindowsAuditLogCreateConfiguration>
142 template<
typename DiskIopsConfigurationT = DiskIopsConfiguration>
143 void SetDiskIopsConfiguration(DiskIopsConfigurationT&& value) { m_diskIopsConfigurationHasBeenSet =
true; m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value); }
144 template<
typename DiskIopsConfigurationT = DiskIopsConfiguration>
150 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
153 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
155 int m_automaticBackupRetentionDays{0};
156 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
158 int m_throughputCapacity{0};
159 bool m_throughputCapacityHasBeenSet =
false;
161 SelfManagedActiveDirectoryConfigurationUpdates m_selfManagedActiveDirectoryConfiguration;
162 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet =
false;
164 WindowsAuditLogCreateConfiguration m_auditLogConfiguration;
165 bool m_auditLogConfigurationHasBeenSet =
false;
167 DiskIopsConfiguration m_diskIopsConfiguration;
168 bool m_diskIopsConfigurationHasBeenSet =
false;
UpdateFileSystemWindowsConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
UpdateFileSystemWindowsConfiguration & WithDiskIopsConfiguration(DiskIopsConfigurationT &&value)
int GetThroughputCapacity() const
void SetAutomaticBackupRetentionDays(int value)
void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
bool AutomaticBackupRetentionDaysHasBeenSet() const
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
bool DailyAutomaticBackupStartTimeHasBeenSet() const
const SelfManagedActiveDirectoryConfigurationUpdates & GetSelfManagedActiveDirectoryConfiguration() const
UpdateFileSystemWindowsConfiguration & WithAuditLogConfiguration(AuditLogConfigurationT &&value)
void SetAuditLogConfiguration(AuditLogConfigurationT &&value)
bool ThroughputCapacityHasBeenSet() const
AWS_FSX_API UpdateFileSystemWindowsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
UpdateFileSystemWindowsConfiguration & WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
bool AuditLogConfigurationHasBeenSet() const
void SetDiskIopsConfiguration(DiskIopsConfigurationT &&value)
const Aws::String & GetDailyAutomaticBackupStartTime() const
UpdateFileSystemWindowsConfiguration & WithAutomaticBackupRetentionDays(int value)
bool WeeklyMaintenanceStartTimeHasBeenSet() const
bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const
void SetThroughputCapacity(int value)
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
const WindowsAuditLogCreateConfiguration & GetAuditLogConfiguration() const
int GetAutomaticBackupRetentionDays() const
bool DiskIopsConfigurationHasBeenSet() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateFileSystemWindowsConfiguration & WithThroughputCapacity(int value)
const Aws::String & GetWeeklyMaintenanceStartTime() const
AWS_FSX_API UpdateFileSystemWindowsConfiguration()=default
UpdateFileSystemWindowsConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
AWS_FSX_API UpdateFileSystemWindowsConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue