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>
105 inline void SetEndpointIpAddressRange(
const char* value) { m_endpointIpAddressRangeHasBeenSet =
true; m_endpointIpAddressRange.assign(value); }
144 inline void SetPreferredSubnetId(
const char* value) { m_preferredSubnetIdHasBeenSet =
true; m_preferredSubnetId.assign(value); }
170 inline void SetThroughputCapacity(
int value) { m_throughputCapacityHasBeenSet =
true; m_throughputCapacity = value; }
195 inline void SetFsxAdminPassword(
const char* value) { m_fsxAdminPasswordHasBeenSet =
true; m_fsxAdminPassword.assign(value); }
217 inline void SetHAPairs(
int value) { m_hAPairsHasBeenSet =
true; m_hAPairs = value; }
249 int m_automaticBackupRetentionDays;
250 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
253 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
256 bool m_deploymentTypeHasBeenSet =
false;
259 bool m_endpointIpAddressRangeHasBeenSet =
false;
262 bool m_endpointsHasBeenSet =
false;
265 bool m_diskIopsConfigurationHasBeenSet =
false;
268 bool m_preferredSubnetIdHasBeenSet =
false;
271 bool m_routeTableIdsHasBeenSet =
false;
273 int m_throughputCapacity;
274 bool m_throughputCapacityHasBeenSet =
false;
277 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
280 bool m_fsxAdminPasswordHasBeenSet =
false;
283 bool m_hAPairsHasBeenSet =
false;
285 int m_throughputCapacityPerHAPair;
286 bool m_throughputCapacityPerHAPairHasBeenSet =
false;
OntapFileSystemConfiguration & WithRouteTableIds(const Aws::Vector< Aws::String > &value)
void SetFsxAdminPassword(const char *value)
void SetDiskIopsConfiguration(DiskIopsConfiguration &&value)
const Aws::String & GetFsxAdminPassword() const
int GetThroughputCapacityPerHAPair() const
OntapFileSystemConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
bool AutomaticBackupRetentionDaysHasBeenSet() const
AWS_FSX_API OntapFileSystemConfiguration(Aws::Utils::Json::JsonView jsonValue)
OntapFileSystemConfiguration & WithEndpointIpAddressRange(Aws::String &&value)
OntapFileSystemConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
OntapFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
void SetDailyAutomaticBackupStartTime(const Aws::String &value)
OntapFileSystemConfiguration & WithDiskIopsConfiguration(DiskIopsConfiguration &&value)
OntapFileSystemConfiguration & WithThroughputCapacityPerHAPair(int value)
const Aws::String & GetPreferredSubnetId() const
OntapFileSystemConfiguration & WithFsxAdminPassword(const char *value)
const Aws::String & GetEndpointIpAddressRange() const
void SetThroughputCapacityPerHAPair(int value)
OntapFileSystemConfiguration & WithEndpointIpAddressRange(const Aws::String &value)
const Aws::String & GetDailyAutomaticBackupStartTime() const
bool DiskIopsConfigurationHasBeenSet() const
void SetRouteTableIds(Aws::Vector< Aws::String > &&value)
void SetEndpointIpAddressRange(const Aws::String &value)
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
void SetDailyAutomaticBackupStartTime(Aws::String &&value)
const Aws::String & GetWeeklyMaintenanceStartTime() const
void SetRouteTableIds(const Aws::Vector< Aws::String > &value)
void SetEndpointIpAddressRange(Aws::String &&value)
OntapFileSystemConfiguration & WithEndpoints(FileSystemEndpoints &&value)
void SetFsxAdminPassword(Aws::String &&value)
bool ThroughputCapacityHasBeenSet() const
void SetPreferredSubnetId(const Aws::String &value)
bool DailyAutomaticBackupStartTimeHasBeenSet() const
void SetThroughputCapacity(int value)
OntapFileSystemConfiguration & WithEndpoints(const FileSystemEndpoints &value)
void SetWeeklyMaintenanceStartTime(const Aws::String &value)
void SetEndpoints(FileSystemEndpoints &&value)
bool EndpointsHasBeenSet() const
OntapFileSystemConfiguration & WithAutomaticBackupRetentionDays(int value)
void SetDiskIopsConfiguration(const DiskIopsConfiguration &value)
bool HAPairsHasBeenSet() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
OntapFileSystemConfiguration & WithEndpointIpAddressRange(const char *value)
OntapFileSystemConfiguration & WithDeploymentType(OntapDeploymentType &&value)
bool FsxAdminPasswordHasBeenSet() const
OntapFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
OntapFileSystemConfiguration & WithFsxAdminPassword(Aws::String &&value)
AWS_FSX_API OntapFileSystemConfiguration()
void SetPreferredSubnetId(Aws::String &&value)
void SetWeeklyMaintenanceStartTime(const char *value)
const OntapDeploymentType & GetDeploymentType() const
OntapFileSystemConfiguration & AddRouteTableIds(const char *value)
OntapFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
void SetWeeklyMaintenanceStartTime(Aws::String &&value)
void SetFsxAdminPassword(const Aws::String &value)
void SetPreferredSubnetId(const char *value)
OntapFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
void SetAutomaticBackupRetentionDays(int value)
bool RouteTableIdsHasBeenSet() const
OntapFileSystemConfiguration & WithHAPairs(int value)
OntapFileSystemConfiguration & WithFsxAdminPassword(const Aws::String &value)
OntapFileSystemConfiguration & AddRouteTableIds(Aws::String &&value)
OntapFileSystemConfiguration & WithRouteTableIds(Aws::Vector< Aws::String > &&value)
int GetThroughputCapacity() const
void SetDeploymentType(OntapDeploymentType &&value)
bool ThroughputCapacityPerHAPairHasBeenSet() const
OntapFileSystemConfiguration & WithPreferredSubnetId(Aws::String &&value)
OntapFileSystemConfiguration & WithPreferredSubnetId(const char *value)
int GetAutomaticBackupRetentionDays() const
bool EndpointIpAddressRangeHasBeenSet() const
void SetEndpoints(const FileSystemEndpoints &value)
OntapFileSystemConfiguration & WithPreferredSubnetId(const Aws::String &value)
bool WeeklyMaintenanceStartTimeHasBeenSet() const
void SetEndpointIpAddressRange(const char *value)
OntapFileSystemConfiguration & AddRouteTableIds(const Aws::String &value)
AWS_FSX_API OntapFileSystemConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
OntapFileSystemConfiguration & WithThroughputCapacity(int value)
void SetHAPairs(int value)
void SetDeploymentType(const OntapDeploymentType &value)
bool PreferredSubnetIdHasBeenSet() const
void SetDailyAutomaticBackupStartTime(const char *value)
OntapFileSystemConfiguration & WithDeploymentType(const OntapDeploymentType &value)
bool DeploymentTypeHasBeenSet() const
const Aws::Vector< Aws::String > & GetRouteTableIds() const
OntapFileSystemConfiguration & WithDiskIopsConfiguration(const DiskIopsConfiguration &value)
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