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/FileSystemEndpoints.h>
12#include <aws/fsx/model/OntapDeploymentType.h>
44 m_automaticBackupRetentionDaysHasBeenSet =
true;
45 m_automaticBackupRetentionDays = value;
57 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
59 m_dailyAutomaticBackupStartTimeHasBeenSet =
true;
60 m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value);
62 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
90 m_deploymentTypeHasBeenSet =
true;
91 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 Endpo
intsT = FileSystemEndpo
ints>
133 m_endpointsHasBeenSet =
true;
134 m_endpoints = std::forward<EndpointsT>(value);
136 template <
typename Endpo
intsT = FileSystemEndpo
ints>
150 template <
typename DiskIopsConfigurationT = DiskIopsConfiguration>
152 m_diskIopsConfigurationHasBeenSet =
true;
153 m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value);
155 template <
typename DiskIopsConfigurationT = DiskIopsConfiguration>
166 template <
typename PreferredSubnetIdT = Aws::String>
168 m_preferredSubnetIdHasBeenSet =
true;
169 m_preferredSubnetId = std::forward<PreferredSubnetIdT>(value);
171 template <
typename PreferredSubnetIdT = Aws::String>
185 template <
typename RouteTableIdsT = Aws::Vector<Aws::String>>
187 m_routeTableIdsHasBeenSet =
true;
188 m_routeTableIds = std::forward<RouteTableIdsT>(value);
190 template <
typename RouteTableIdsT = Aws::Vector<Aws::String>>
195 template <
typename RouteTableIdsT = Aws::String>
197 m_routeTableIdsHasBeenSet =
true;
198 m_routeTableIds.emplace_back(std::forward<RouteTableIdsT>(value));
208 m_throughputCapacityHasBeenSet =
true;
209 m_throughputCapacity = value;
221 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
223 m_weeklyMaintenanceStartTimeHasBeenSet =
true;
224 m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value);
226 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
240 template <
typename FsxAdminPasswordT = Aws::String>
242 m_fsxAdminPasswordHasBeenSet =
true;
243 m_fsxAdminPassword = std::forward<FsxAdminPasswordT>(value);
245 template <
typename FsxAdminPasswordT = Aws::String>
269 m_hAPairsHasBeenSet =
true;
302 m_throughputCapacityPerHAPairHasBeenSet =
true;
303 m_throughputCapacityPerHAPair = value;
322 template <
typename Endpo
intIpv6AddressRangeT = Aws::String>
324 m_endpointIpv6AddressRangeHasBeenSet =
true;
325 m_endpointIpv6AddressRange = std::forward<EndpointIpv6AddressRangeT>(value);
327 template <
typename Endpo
intIpv6AddressRangeT = Aws::String>
334 int m_automaticBackupRetentionDays{0};
342 FileSystemEndpoints m_endpoints;
344 DiskIopsConfiguration m_diskIopsConfiguration;
350 int m_throughputCapacity{0};
358 int m_throughputCapacityPerHAPair{0};
361 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
362 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
363 bool m_deploymentTypeHasBeenSet =
false;
364 bool m_endpointIpAddressRangeHasBeenSet =
false;
365 bool m_endpointsHasBeenSet =
false;
366 bool m_diskIopsConfigurationHasBeenSet =
false;
367 bool m_preferredSubnetIdHasBeenSet =
false;
368 bool m_routeTableIdsHasBeenSet =
false;
369 bool m_throughputCapacityHasBeenSet =
false;
370 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
371 bool m_fsxAdminPasswordHasBeenSet =
false;
372 bool m_hAPairsHasBeenSet =
false;
373 bool m_throughputCapacityPerHAPairHasBeenSet =
false;
374 bool m_endpointIpv6AddressRangeHasBeenSet =
false;
void SetEndpointIpv6AddressRange(EndpointIpv6AddressRangeT &&value)
void SetPreferredSubnetId(PreferredSubnetIdT &&value)
const Aws::String & GetFsxAdminPassword() const
int GetThroughputCapacityPerHAPair() const
bool AutomaticBackupRetentionDaysHasBeenSet() const
void SetRouteTableIds(RouteTableIdsT &&value)
OntapFileSystemConfiguration & WithPreferredSubnetId(PreferredSubnetIdT &&value)
AWS_FSX_API OntapFileSystemConfiguration(Aws::Utils::Json::JsonView jsonValue)
OntapFileSystemConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
void SetEndpoints(EndpointsT &&value)
OntapFileSystemConfiguration & WithThroughputCapacityPerHAPair(int value)
const Aws::String & GetPreferredSubnetId() const
const Aws::String & GetEndpointIpAddressRange() const
OntapFileSystemConfiguration & WithEndpointIpv6AddressRange(EndpointIpv6AddressRangeT &&value)
void SetThroughputCapacityPerHAPair(int value)
OntapFileSystemConfiguration & WithRouteTableIds(RouteTableIdsT &&value)
OntapDeploymentType GetDeploymentType() const
const Aws::String & GetDailyAutomaticBackupStartTime() const
bool DiskIopsConfigurationHasBeenSet() const
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
const Aws::String & GetWeeklyMaintenanceStartTime() const
bool ThroughputCapacityHasBeenSet() const
bool DailyAutomaticBackupStartTimeHasBeenSet() const
void SetThroughputCapacity(int value)
OntapFileSystemConfiguration & WithFsxAdminPassword(FsxAdminPasswordT &&value)
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
bool EndpointsHasBeenSet() const
OntapFileSystemConfiguration & WithAutomaticBackupRetentionDays(int value)
bool HAPairsHasBeenSet() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
bool FsxAdminPasswordHasBeenSet() const
void SetDiskIopsConfiguration(DiskIopsConfigurationT &&value)
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
void SetFsxAdminPassword(FsxAdminPasswordT &&value)
OntapFileSystemConfiguration & WithDiskIopsConfiguration(DiskIopsConfigurationT &&value)
const Aws::String & GetEndpointIpv6AddressRange() const
void SetDeploymentType(OntapDeploymentType value)
void SetAutomaticBackupRetentionDays(int value)
bool RouteTableIdsHasBeenSet() const
OntapFileSystemConfiguration & WithHAPairs(int value)
OntapFileSystemConfiguration & WithEndpointIpAddressRange(EndpointIpAddressRangeT &&value)
void SetEndpointIpAddressRange(EndpointIpAddressRangeT &&value)
int GetThroughputCapacity() const
bool EndpointIpv6AddressRangeHasBeenSet() const
OntapFileSystemConfiguration & AddRouteTableIds(RouteTableIdsT &&value)
bool ThroughputCapacityPerHAPairHasBeenSet() const
int GetAutomaticBackupRetentionDays() const
bool EndpointIpAddressRangeHasBeenSet() const
OntapFileSystemConfiguration & WithDeploymentType(OntapDeploymentType value)
bool WeeklyMaintenanceStartTimeHasBeenSet() const
AWS_FSX_API OntapFileSystemConfiguration()=default
OntapFileSystemConfiguration & WithEndpoints(EndpointsT &&value)
AWS_FSX_API OntapFileSystemConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
OntapFileSystemConfiguration & WithThroughputCapacity(int value)
void SetHAPairs(int value)
bool PreferredSubnetIdHasBeenSet() const
bool DeploymentTypeHasBeenSet() const
OntapFileSystemConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
const Aws::Vector< Aws::String > & GetRouteTableIds() const
const FileSystemEndpoints & GetEndpoints() 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