7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/model/OntapDeploymentType.h>
10#include <aws/fsx/model/DiskIopsConfiguration.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
56 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
57 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet =
true; m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value); }
58 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
99 template<
typename Endpo
intIpAddressRangeT = Aws::String>
100 void SetEndpointIpAddressRange(EndpointIpAddressRangeT&& value) { m_endpointIpAddressRangeHasBeenSet =
true; m_endpointIpAddressRange = std::forward<EndpointIpAddressRangeT>(value); }
101 template<
typename Endpo
intIpAddressRangeT = Aws::String>
113 template<
typename FsxAdminPasswordT = Aws::String>
114 void SetFsxAdminPassword(FsxAdminPasswordT&& value) { m_fsxAdminPasswordHasBeenSet =
true; m_fsxAdminPassword = std::forward<FsxAdminPasswordT>(value); }
115 template<
typename FsxAdminPasswordT = Aws::String>
125 template<
typename DiskIopsConfigurationT = DiskIopsConfiguration>
126 void SetDiskIopsConfiguration(DiskIopsConfigurationT&& value) { m_diskIopsConfigurationHasBeenSet =
true; m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value); }
127 template<
typename DiskIopsConfigurationT = DiskIopsConfiguration>
139 template<
typename PreferredSubnetIdT = Aws::String>
140 void SetPreferredSubnetId(PreferredSubnetIdT&& value) { m_preferredSubnetIdHasBeenSet =
true; m_preferredSubnetId = std::forward<PreferredSubnetIdT>(value); }
141 template<
typename PreferredSubnetIdT = Aws::String>
159 template<
typename RouteTableIdsT = Aws::Vector<Aws::String>>
160 void SetRouteTableIds(RouteTableIdsT&& value) { m_routeTableIdsHasBeenSet =
true; m_routeTableIds = std::forward<RouteTableIdsT>(value); }
161 template<
typename RouteTableIdsT = Aws::Vector<Aws::String>>
163 template<
typename RouteTableIdsT = Aws::String>
182 inline void SetThroughputCapacity(
int value) { m_throughputCapacityHasBeenSet =
true; m_throughputCapacity = value; }
190 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
191 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { m_weeklyMaintenanceStartTimeHasBeenSet =
true; m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value); }
192 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
219 inline void SetHAPairs(
int value) { m_hAPairsHasBeenSet =
true; m_hAPairs = value; }
251 int m_automaticBackupRetentionDays{0};
252 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
255 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
258 bool m_deploymentTypeHasBeenSet =
false;
261 bool m_endpointIpAddressRangeHasBeenSet =
false;
264 bool m_fsxAdminPasswordHasBeenSet =
false;
266 DiskIopsConfiguration m_diskIopsConfiguration;
267 bool m_diskIopsConfigurationHasBeenSet =
false;
270 bool m_preferredSubnetIdHasBeenSet =
false;
273 bool m_routeTableIdsHasBeenSet =
false;
275 int m_throughputCapacity{0};
276 bool m_throughputCapacityHasBeenSet =
false;
279 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
282 bool m_hAPairsHasBeenSet =
false;
284 int m_throughputCapacityPerHAPair{0};
285 bool m_throughputCapacityPerHAPairHasBeenSet =
false;
AWS_FSX_API CreateFileSystemOntapConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDeploymentType(OntapDeploymentType value)
void SetThroughputCapacityPerHAPair(int value)
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
CreateFileSystemOntapConfiguration & WithHAPairs(int value)
bool PreferredSubnetIdHasBeenSet() const
CreateFileSystemOntapConfiguration & WithThroughputCapacity(int value)
CreateFileSystemOntapConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
const Aws::String & GetEndpointIpAddressRange() const
bool DiskIopsConfigurationHasBeenSet() const
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
CreateFileSystemOntapConfiguration & AddRouteTableIds(RouteTableIdsT &&value)
CreateFileSystemOntapConfiguration & WithRouteTableIds(RouteTableIdsT &&value)
bool DeploymentTypeHasBeenSet() const
void SetEndpointIpAddressRange(EndpointIpAddressRangeT &&value)
bool HAPairsHasBeenSet() const
CreateFileSystemOntapConfiguration & WithAutomaticBackupRetentionDays(int value)
void SetAutomaticBackupRetentionDays(int value)
bool ThroughputCapacityPerHAPairHasBeenSet() const
AWS_FSX_API CreateFileSystemOntapConfiguration(Aws::Utils::Json::JsonView jsonValue)
CreateFileSystemOntapConfiguration & WithEndpointIpAddressRange(EndpointIpAddressRangeT &&value)
int GetAutomaticBackupRetentionDays() const
const Aws::String & GetPreferredSubnetId() const
int GetThroughputCapacity() const
void SetFsxAdminPassword(FsxAdminPasswordT &&value)
void SetThroughputCapacity(int value)
bool WeeklyMaintenanceStartTimeHasBeenSet() const
const Aws::String & GetFsxAdminPassword() const
bool DailyAutomaticBackupStartTimeHasBeenSet() const
CreateFileSystemOntapConfiguration & WithThroughputCapacityPerHAPair(int value)
const Aws::String & GetDailyAutomaticBackupStartTime() const
CreateFileSystemOntapConfiguration & WithPreferredSubnetId(PreferredSubnetIdT &&value)
bool AutomaticBackupRetentionDaysHasBeenSet() const
CreateFileSystemOntapConfiguration & WithDeploymentType(OntapDeploymentType value)
void SetHAPairs(int value)
bool ThroughputCapacityHasBeenSet() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPreferredSubnetId(PreferredSubnetIdT &&value)
bool FsxAdminPasswordHasBeenSet() const
int GetThroughputCapacityPerHAPair() const
bool RouteTableIdsHasBeenSet() const
CreateFileSystemOntapConfiguration & WithDiskIopsConfiguration(DiskIopsConfigurationT &&value)
void SetRouteTableIds(RouteTableIdsT &&value)
const Aws::Vector< Aws::String > & GetRouteTableIds() const
CreateFileSystemOntapConfiguration & WithFsxAdminPassword(FsxAdminPasswordT &&value)
const Aws::String & GetWeeklyMaintenanceStartTime() const
AWS_FSX_API CreateFileSystemOntapConfiguration()=default
CreateFileSystemOntapConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
bool EndpointIpAddressRangeHasBeenSet() const
void SetDiskIopsConfiguration(DiskIopsConfigurationT &&value)
OntapDeploymentType GetDeploymentType() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue