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/FileSystemEndpoints.h>
11#include <aws/fsx/model/DiskIopsConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
57 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
58 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet =
true; m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value); }
59 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 Endpo
intsT = FileSystemEndpo
ints>
114 void SetEndpoints(EndpointsT&& value) { m_endpointsHasBeenSet =
true; m_endpoints = std::forward<EndpointsT>(value); }
115 template<
typename Endpo
intsT = FileSystemEndpo
ints>
126 template<
typename DiskIopsConfigurationT = DiskIopsConfiguration>
127 void SetDiskIopsConfiguration(DiskIopsConfigurationT&& value) { m_diskIopsConfigurationHasBeenSet =
true; m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value); }
128 template<
typename DiskIopsConfigurationT = DiskIopsConfiguration>
136 template<
typename PreferredSubnetIdT = Aws::String>
137 void SetPreferredSubnetId(PreferredSubnetIdT&& value) { m_preferredSubnetIdHasBeenSet =
true; m_preferredSubnetId = std::forward<PreferredSubnetIdT>(value); }
138 template<
typename PreferredSubnetIdT = Aws::String>
149 template<
typename RouteTableIdsT = Aws::Vector<Aws::String>>
150 void SetRouteTableIds(RouteTableIdsT&& value) { m_routeTableIdsHasBeenSet =
true; m_routeTableIds = std::forward<RouteTableIdsT>(value); }
151 template<
typename RouteTableIdsT = Aws::Vector<Aws::String>>
153 template<
typename RouteTableIdsT = Aws::String>
161 inline void SetThroughputCapacity(
int value) { m_throughputCapacityHasBeenSet =
true; m_throughputCapacity = value; }
169 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
170 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { m_weeklyMaintenanceStartTimeHasBeenSet =
true; m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value); }
171 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
182 template<
typename FsxAdminPasswordT = Aws::String>
183 void SetFsxAdminPassword(FsxAdminPasswordT&& value) { m_fsxAdminPasswordHasBeenSet =
true; m_fsxAdminPassword = std::forward<FsxAdminPasswordT>(value); }
184 template<
typename FsxAdminPasswordT = Aws::String>
204 inline void SetHAPairs(
int value) { m_hAPairsHasBeenSet =
true; m_hAPairs = value; }
236 int m_automaticBackupRetentionDays{0};
237 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
240 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
243 bool m_deploymentTypeHasBeenSet =
false;
246 bool m_endpointIpAddressRangeHasBeenSet =
false;
248 FileSystemEndpoints m_endpoints;
249 bool m_endpointsHasBeenSet =
false;
251 DiskIopsConfiguration m_diskIopsConfiguration;
252 bool m_diskIopsConfigurationHasBeenSet =
false;
255 bool m_preferredSubnetIdHasBeenSet =
false;
258 bool m_routeTableIdsHasBeenSet =
false;
260 int m_throughputCapacity{0};
261 bool m_throughputCapacityHasBeenSet =
false;
264 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
267 bool m_fsxAdminPasswordHasBeenSet =
false;
270 bool m_hAPairsHasBeenSet =
false;
272 int m_throughputCapacityPerHAPair{0};
273 bool m_throughputCapacityPerHAPairHasBeenSet =
false;
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
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)
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
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