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>
11#include <aws/fsx/model/OntapDeploymentType.h>
43 m_automaticBackupRetentionDaysHasBeenSet =
true;
44 m_automaticBackupRetentionDays = value;
56 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
58 m_dailyAutomaticBackupStartTimeHasBeenSet =
true;
59 m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value);
61 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
89 m_deploymentTypeHasBeenSet =
true;
90 m_deploymentType = value;
111 template <
typename Endpo
intIpAddressRangeT = Aws::String>
113 m_endpointIpAddressRangeHasBeenSet =
true;
114 m_endpointIpAddressRange = std::forward<EndpointIpAddressRangeT>(value);
116 template <
typename Endpo
intIpAddressRangeT = Aws::String>
131 template <
typename FsxAdminPasswordT = Aws::String>
133 m_fsxAdminPasswordHasBeenSet =
true;
134 m_fsxAdminPassword = std::forward<FsxAdminPasswordT>(value);
136 template <
typename FsxAdminPasswordT = Aws::String>
149 template <
typename DiskIopsConfigurationT = DiskIopsConfiguration>
151 m_diskIopsConfigurationHasBeenSet =
true;
152 m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value);
154 template <
typename DiskIopsConfigurationT = DiskIopsConfiguration>
169 template <
typename PreferredSubnetIdT = Aws::String>
171 m_preferredSubnetIdHasBeenSet =
true;
172 m_preferredSubnetId = std::forward<PreferredSubnetIdT>(value);
174 template <
typename PreferredSubnetIdT = Aws::String>
195 template <
typename RouteTableIdsT = Aws::Vector<Aws::String>>
197 m_routeTableIdsHasBeenSet =
true;
198 m_routeTableIds = std::forward<RouteTableIdsT>(value);
200 template <
typename RouteTableIdsT = Aws::Vector<Aws::String>>
205 template <
typename RouteTableIdsT = Aws::String>
207 m_routeTableIdsHasBeenSet =
true;
208 m_routeTableIds.emplace_back(std::forward<RouteTableIdsT>(value));
229 m_throughputCapacityHasBeenSet =
true;
230 m_throughputCapacity = value;
242 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
244 m_weeklyMaintenanceStartTimeHasBeenSet =
true;
245 m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value);
247 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
278 m_hAPairsHasBeenSet =
true;
311 m_throughputCapacityPerHAPairHasBeenSet =
true;
312 m_throughputCapacityPerHAPair = value;
331 template <
typename Endpo
intIpv6AddressRangeT = Aws::String>
333 m_endpointIpv6AddressRangeHasBeenSet =
true;
334 m_endpointIpv6AddressRange = std::forward<EndpointIpv6AddressRangeT>(value);
336 template <
typename Endpo
intIpv6AddressRangeT = Aws::String>
343 int m_automaticBackupRetentionDays{0};
353 DiskIopsConfiguration m_diskIopsConfiguration;
359 int m_throughputCapacity{0};
365 int m_throughputCapacityPerHAPair{0};
368 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
369 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
370 bool m_deploymentTypeHasBeenSet =
false;
371 bool m_endpointIpAddressRangeHasBeenSet =
false;
372 bool m_fsxAdminPasswordHasBeenSet =
false;
373 bool m_diskIopsConfigurationHasBeenSet =
false;
374 bool m_preferredSubnetIdHasBeenSet =
false;
375 bool m_routeTableIdsHasBeenSet =
false;
376 bool m_throughputCapacityHasBeenSet =
false;
377 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
378 bool m_hAPairsHasBeenSet =
false;
379 bool m_throughputCapacityPerHAPairHasBeenSet =
false;
380 bool m_endpointIpv6AddressRangeHasBeenSet =
false;
AWS_FSX_API CreateFileSystemOntapConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDeploymentType(OntapDeploymentType value)
void SetThroughputCapacityPerHAPair(int value)
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
CreateFileSystemOntapConfiguration & WithEndpointIpv6AddressRange(EndpointIpv6AddressRangeT &&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 EndpointIpv6AddressRangeHasBeenSet() const
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 SetEndpointIpv6AddressRange(EndpointIpv6AddressRangeT &&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
const Aws::String & GetEndpointIpv6AddressRange() 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