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/DiskIopsConfiguration.h>
42 m_automaticBackupRetentionDaysHasBeenSet =
true;
43 m_automaticBackupRetentionDays = value;
55 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
57 m_dailyAutomaticBackupStartTimeHasBeenSet =
true;
58 m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value);
60 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
77 template <
typename FsxAdminPasswordT = Aws::String>
79 m_fsxAdminPasswordHasBeenSet =
true;
80 m_fsxAdminPassword = std::forward<FsxAdminPasswordT>(value);
82 template <
typename FsxAdminPasswordT = Aws::String>
93 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
95 m_weeklyMaintenanceStartTimeHasBeenSet =
true;
96 m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value);
98 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
118 template <
typename DiskIopsConfigurationT = DiskIopsConfiguration>
120 m_diskIopsConfigurationHasBeenSet =
true;
121 m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value);
123 template <
typename DiskIopsConfigurationT = DiskIopsConfiguration>
146 m_throughputCapacityHasBeenSet =
true;
147 m_throughputCapacity = value;
162 template <
typename AddRouteTableIdsT = Aws::Vector<Aws::String>>
164 m_addRouteTableIdsHasBeenSet =
true;
165 m_addRouteTableIds = std::forward<AddRouteTableIdsT>(value);
167 template <
typename AddRouteTableIdsT = Aws::Vector<Aws::String>>
172 template <
typename AddRouteTableIdsT = Aws::String>
174 m_addRouteTableIdsHasBeenSet =
true;
175 m_addRouteTableIds.emplace_back(std::forward<AddRouteTableIdsT>(value));
189 template <
typename RemoveRouteTableIdsT = Aws::Vector<Aws::String>>
191 m_removeRouteTableIdsHasBeenSet =
true;
192 m_removeRouteTableIds = std::forward<RemoveRouteTableIdsT>(value);
194 template <
typename RemoveRouteTableIdsT = Aws::Vector<Aws::String>>
199 template <
typename RemoveRouteTableIdsT = Aws::String>
201 m_removeRouteTableIdsHasBeenSet =
true;
202 m_removeRouteTableIds.emplace_back(std::forward<RemoveRouteTableIdsT>(value));
230 m_throughputCapacityPerHAPairHasBeenSet =
true;
231 m_throughputCapacityPerHAPair = value;
256 m_hAPairsHasBeenSet =
true;
276 template <
typename Endpo
intIpv6AddressRangeT = Aws::String>
278 m_endpointIpv6AddressRangeHasBeenSet =
true;
279 m_endpointIpv6AddressRange = std::forward<EndpointIpv6AddressRangeT>(value);
281 template <
typename Endpo
intIpv6AddressRangeT = Aws::String>
288 int m_automaticBackupRetentionDays{0};
296 DiskIopsConfiguration m_diskIopsConfiguration;
298 int m_throughputCapacity{0};
304 int m_throughputCapacityPerHAPair{0};
309 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
310 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
311 bool m_fsxAdminPasswordHasBeenSet =
false;
312 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
313 bool m_diskIopsConfigurationHasBeenSet =
false;
314 bool m_throughputCapacityHasBeenSet =
false;
315 bool m_addRouteTableIdsHasBeenSet =
false;
316 bool m_removeRouteTableIdsHasBeenSet =
false;
317 bool m_throughputCapacityPerHAPairHasBeenSet =
false;
318 bool m_hAPairsHasBeenSet =
false;
319 bool m_endpointIpv6AddressRangeHasBeenSet =
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
UpdateFileSystemOntapConfiguration & WithEndpointIpv6AddressRange(EndpointIpv6AddressRangeT &&value)
void SetEndpointIpv6AddressRange(EndpointIpv6AddressRangeT &&value)
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
bool EndpointIpv6AddressRangeHasBeenSet() const
const Aws::String & GetFsxAdminPassword() const
void SetHAPairs(int value)
bool RemoveRouteTableIdsHasBeenSet() const
UpdateFileSystemOntapConfiguration & AddRemoveRouteTableIds(RemoveRouteTableIdsT &&value)
const Aws::String & GetEndpointIpv6AddressRange() const
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