7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fsx/FSx_EXPORTS.h>
9#include <aws/fsx/model/DiskIopsConfiguration.h>
10#include <aws/fsx/model/SelfManagedActiveDirectoryConfigurationUpdates.h>
11#include <aws/fsx/model/WindowsAuditLogCreateConfiguration.h>
12#include <aws/fsx/model/WindowsFsrmConfiguration.h>
48 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
50 m_weeklyMaintenanceStartTimeHasBeenSet =
true;
51 m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value);
53 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
67 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
69 m_dailyAutomaticBackupStartTimeHasBeenSet =
true;
70 m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value);
72 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
91 m_automaticBackupRetentionDaysHasBeenSet =
true;
92 m_automaticBackupRetentionDays = value;
113 m_throughputCapacityHasBeenSet =
true;
114 m_throughputCapacity = value;
130 return m_selfManagedActiveDirectoryConfiguration;
133 template <
typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryConfigurationUpdates>
135 m_selfManagedActiveDirectoryConfigurationHasBeenSet =
true;
136 m_selfManagedActiveDirectoryConfiguration = std::forward<SelfManagedActiveDirectoryConfigurationT>(value);
138 template <
typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryConfigurationUpdates>
153 template <
typename AuditLogConfigurationT = WindowsAuditLogCreateConfiguration>
155 m_auditLogConfigurationHasBeenSet =
true;
156 m_auditLogConfiguration = std::forward<AuditLogConfigurationT>(value);
158 template <
typename AuditLogConfigurationT = WindowsAuditLogCreateConfiguration>
175 template <
typename DiskIopsConfigurationT = DiskIopsConfiguration>
177 m_diskIopsConfigurationHasBeenSet =
true;
178 m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value);
180 template <
typename DiskIopsConfigurationT = DiskIopsConfiguration>
194 template <
typename FsrmConfigurationT = WindowsFsrmConfiguration>
196 m_fsrmConfigurationHasBeenSet =
true;
197 m_fsrmConfiguration = std::forward<FsrmConfigurationT>(value);
199 template <
typename FsrmConfigurationT = WindowsFsrmConfiguration>
210 int m_automaticBackupRetentionDays{0};
212 int m_throughputCapacity{0};
214 SelfManagedActiveDirectoryConfigurationUpdates m_selfManagedActiveDirectoryConfiguration;
216 WindowsAuditLogCreateConfiguration m_auditLogConfiguration;
218 DiskIopsConfiguration m_diskIopsConfiguration;
220 WindowsFsrmConfiguration m_fsrmConfiguration;
221 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
222 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
223 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
224 bool m_throughputCapacityHasBeenSet =
false;
225 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet =
false;
226 bool m_auditLogConfigurationHasBeenSet =
false;
227 bool m_diskIopsConfigurationHasBeenSet =
false;
228 bool m_fsrmConfigurationHasBeenSet =
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)
const WindowsFsrmConfiguration & GetFsrmConfiguration() const
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)
void SetFsrmConfiguration(FsrmConfigurationT &&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)
bool FsrmConfigurationHasBeenSet() const
const Aws::String & GetWeeklyMaintenanceStartTime() const
AWS_FSX_API UpdateFileSystemWindowsConfiguration()=default
UpdateFileSystemWindowsConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
UpdateFileSystemWindowsConfiguration & WithFsrmConfiguration(FsrmConfigurationT &&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