7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/model/DiskIopsConfiguration.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
55 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
56 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet =
true; m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value); }
57 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
71 template<
typename FsxAdminPasswordT = Aws::String>
72 void SetFsxAdminPassword(FsxAdminPasswordT&& value) { m_fsxAdminPasswordHasBeenSet =
true; m_fsxAdminPassword = std::forward<FsxAdminPasswordT>(value); }
73 template<
typename FsxAdminPasswordT = Aws::String>
81 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
82 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { m_weeklyMaintenanceStartTimeHasBeenSet =
true; m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value); }
83 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
100 template<
typename DiskIopsConfigurationT = DiskIopsConfiguration>
101 void SetDiskIopsConfiguration(DiskIopsConfigurationT&& value) { m_diskIopsConfigurationHasBeenSet =
true; m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value); }
102 template<
typename DiskIopsConfigurationT = DiskIopsConfiguration>
121 inline void SetThroughputCapacity(
int value) { m_throughputCapacityHasBeenSet =
true; m_throughputCapacity = value; }
132 template<
typename AddRouteTableIdsT = Aws::Vector<Aws::String>>
133 void SetAddRouteTableIds(AddRouteTableIdsT&& value) { m_addRouteTableIdsHasBeenSet =
true; m_addRouteTableIds = std::forward<AddRouteTableIdsT>(value); }
134 template<
typename AddRouteTableIdsT = Aws::Vector<Aws::String>>
136 template<
typename AddRouteTableIdsT = Aws::String>
149 template<
typename RemoveRouteTableIdsT = Aws::Vector<Aws::String>>
150 void SetRemoveRouteTableIds(RemoveRouteTableIdsT&& value) { m_removeRouteTableIdsHasBeenSet =
true; m_removeRouteTableIds = std::forward<RemoveRouteTableIdsT>(value); }
151 template<
typename RemoveRouteTableIdsT = Aws::Vector<Aws::String>>
153 template<
typename RemoveRouteTableIdsT = Aws::String>
199 inline void SetHAPairs(
int value) { m_hAPairsHasBeenSet =
true; m_hAPairs = value; }
204 int m_automaticBackupRetentionDays{0};
205 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
208 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
211 bool m_fsxAdminPasswordHasBeenSet =
false;
214 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
216 DiskIopsConfiguration m_diskIopsConfiguration;
217 bool m_diskIopsConfigurationHasBeenSet =
false;
219 int m_throughputCapacity{0};
220 bool m_throughputCapacityHasBeenSet =
false;
223 bool m_addRouteTableIdsHasBeenSet =
false;
226 bool m_removeRouteTableIdsHasBeenSet =
false;
228 int m_throughputCapacityPerHAPair{0};
229 bool m_throughputCapacityPerHAPairHasBeenSet =
false;
232 bool m_hAPairsHasBeenSet =
false;
bool ThroughputCapacityPerHAPairHasBeenSet() const
void SetDiskIopsConfiguration(DiskIopsConfigurationT &&value)
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
UpdateFileSystemOntapConfiguration & WithFsxAdminPassword(FsxAdminPasswordT &&value)
UpdateFileSystemOntapConfiguration & WithThroughputCapacityPerHAPair(int value)
AWS_FSX_API UpdateFileSystemOntapConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::String > & GetAddRouteTableIds() const
bool AutomaticBackupRetentionDaysHasBeenSet() const
bool FsxAdminPasswordHasBeenSet() const
bool HAPairsHasBeenSet() const
void SetRemoveRouteTableIds(RemoveRouteTableIdsT &&value)
const Aws::String & GetWeeklyMaintenanceStartTime() const
int GetThroughputCapacityPerHAPair() const
const Aws::Vector< Aws::String > & GetRemoveRouteTableIds() const
UpdateFileSystemOntapConfiguration & WithAutomaticBackupRetentionDays(int value)
UpdateFileSystemOntapConfiguration & AddAddRouteTableIds(AddRouteTableIdsT &&value)
UpdateFileSystemOntapConfiguration & WithAddRouteTableIds(AddRouteTableIdsT &&value)
int GetAutomaticBackupRetentionDays() const
const Aws::String & GetFsxAdminPassword() const
void SetHAPairs(int value)
bool RemoveRouteTableIdsHasBeenSet() const
UpdateFileSystemOntapConfiguration & AddRemoveRouteTableIds(RemoveRouteTableIdsT &&value)
UpdateFileSystemOntapConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
UpdateFileSystemOntapConfiguration & WithThroughputCapacity(int value)
UpdateFileSystemOntapConfiguration & WithDiskIopsConfiguration(DiskIopsConfigurationT &&value)
bool DailyAutomaticBackupStartTimeHasBeenSet() const
bool AddRouteTableIdsHasBeenSet() const
bool WeeklyMaintenanceStartTimeHasBeenSet() const
void SetAutomaticBackupRetentionDays(int value)
bool ThroughputCapacityHasBeenSet() const
AWS_FSX_API UpdateFileSystemOntapConfiguration(Aws::Utils::Json::JsonView jsonValue)
UpdateFileSystemOntapConfiguration & WithHAPairs(int value)
bool DiskIopsConfigurationHasBeenSet() const
int GetThroughputCapacity() const
AWS_FSX_API UpdateFileSystemOntapConfiguration()=default
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
UpdateFileSystemOntapConfiguration & WithRemoveRouteTableIds(RemoveRouteTableIdsT &&value)
void SetFsxAdminPassword(FsxAdminPasswordT &&value)
UpdateFileSystemOntapConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
void SetThroughputCapacityPerHAPair(int value)
void SetAddRouteTableIds(AddRouteTableIdsT &&value)
const Aws::String & GetDailyAutomaticBackupStartTime() const
void SetThroughputCapacity(int 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