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>
105 inline void SetEndpointIpAddressRange(
const char* value) { m_endpointIpAddressRangeHasBeenSet =
true; m_endpointIpAddressRange.assign(value); }
121 inline void SetFsxAdminPassword(
const char* value) { m_fsxAdminPasswordHasBeenSet =
true; m_fsxAdminPassword.assign(value); }
149 inline void SetPreferredSubnetId(
const char* value) { m_preferredSubnetIdHasBeenSet =
true; m_preferredSubnetId.assign(value); }
193 inline void SetThroughputCapacity(
int value) { m_throughputCapacityHasBeenSet =
true; m_throughputCapacity = value; }
232 inline void SetHAPairs(
int value) { m_hAPairsHasBeenSet =
true; m_hAPairs = value; }
264 int m_automaticBackupRetentionDays;
265 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
268 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
271 bool m_deploymentTypeHasBeenSet =
false;
274 bool m_endpointIpAddressRangeHasBeenSet =
false;
277 bool m_fsxAdminPasswordHasBeenSet =
false;
280 bool m_diskIopsConfigurationHasBeenSet =
false;
283 bool m_preferredSubnetIdHasBeenSet =
false;
286 bool m_routeTableIdsHasBeenSet =
false;
288 int m_throughputCapacity;
289 bool m_throughputCapacityHasBeenSet =
false;
292 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
295 bool m_hAPairsHasBeenSet =
false;
297 int m_throughputCapacityPerHAPair;
298 bool m_throughputCapacityPerHAPairHasBeenSet =
false;
AWS_FSX_API CreateFileSystemOntapConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetWeeklyMaintenanceStartTime(const Aws::String &value)
void SetDailyAutomaticBackupStartTime(Aws::String &&value)
void SetThroughputCapacityPerHAPair(int value)
void SetRouteTableIds(const Aws::Vector< Aws::String > &value)
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
CreateFileSystemOntapConfiguration & WithHAPairs(int value)
bool PreferredSubnetIdHasBeenSet() const
CreateFileSystemOntapConfiguration & WithFsxAdminPassword(const char *value)
void SetDeploymentType(OntapDeploymentType &&value)
CreateFileSystemOntapConfiguration & WithPreferredSubnetId(const Aws::String &value)
CreateFileSystemOntapConfiguration & WithThroughputCapacity(int value)
CreateFileSystemOntapConfiguration & AddRouteTableIds(const Aws::String &value)
void SetEndpointIpAddressRange(const Aws::String &value)
CreateFileSystemOntapConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
CreateFileSystemOntapConfiguration & WithDiskIopsConfiguration(DiskIopsConfiguration &&value)
void SetDiskIopsConfiguration(const DiskIopsConfiguration &value)
const Aws::String & GetEndpointIpAddressRange() const
bool DiskIopsConfigurationHasBeenSet() const
bool DeploymentTypeHasBeenSet() const
CreateFileSystemOntapConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
CreateFileSystemOntapConfiguration & WithEndpointIpAddressRange(const char *value)
bool HAPairsHasBeenSet() const
void SetDailyAutomaticBackupStartTime(const char *value)
CreateFileSystemOntapConfiguration & WithDeploymentType(const OntapDeploymentType &value)
CreateFileSystemOntapConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
CreateFileSystemOntapConfiguration & WithAutomaticBackupRetentionDays(int value)
void SetAutomaticBackupRetentionDays(int value)
bool ThroughputCapacityPerHAPairHasBeenSet() const
AWS_FSX_API CreateFileSystemOntapConfiguration(Aws::Utils::Json::JsonView jsonValue)
int GetAutomaticBackupRetentionDays() const
CreateFileSystemOntapConfiguration & WithEndpointIpAddressRange(const Aws::String &value)
const Aws::String & GetPreferredSubnetId() const
int GetThroughputCapacity() const
void SetThroughputCapacity(int value)
CreateFileSystemOntapConfiguration & AddRouteTableIds(const char *value)
bool WeeklyMaintenanceStartTimeHasBeenSet() const
void SetPreferredSubnetId(Aws::String &&value)
void SetEndpointIpAddressRange(const char *value)
const Aws::String & GetFsxAdminPassword() const
CreateFileSystemOntapConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
bool DailyAutomaticBackupStartTimeHasBeenSet() const
void SetDailyAutomaticBackupStartTime(const Aws::String &value)
CreateFileSystemOntapConfiguration & WithThroughputCapacityPerHAPair(int value)
CreateFileSystemOntapConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
CreateFileSystemOntapConfiguration & WithFsxAdminPassword(const Aws::String &value)
void SetFsxAdminPassword(Aws::String &&value)
const Aws::String & GetDailyAutomaticBackupStartTime() const
void SetRouteTableIds(Aws::Vector< Aws::String > &&value)
CreateFileSystemOntapConfiguration & WithRouteTableIds(Aws::Vector< Aws::String > &&value)
bool AutomaticBackupRetentionDaysHasBeenSet() const
CreateFileSystemOntapConfiguration & WithEndpointIpAddressRange(Aws::String &&value)
void SetDeploymentType(const OntapDeploymentType &value)
CreateFileSystemOntapConfiguration & WithFsxAdminPassword(Aws::String &&value)
const OntapDeploymentType & GetDeploymentType() const
void SetHAPairs(int value)
CreateFileSystemOntapConfiguration & WithRouteTableIds(const Aws::Vector< Aws::String > &value)
CreateFileSystemOntapConfiguration & AddRouteTableIds(Aws::String &&value)
bool ThroughputCapacityHasBeenSet() const
void SetWeeklyMaintenanceStartTime(const char *value)
void SetDiskIopsConfiguration(DiskIopsConfiguration &&value)
void SetFsxAdminPassword(const Aws::String &value)
void SetEndpointIpAddressRange(Aws::String &&value)
CreateFileSystemOntapConfiguration & WithDeploymentType(OntapDeploymentType &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
CreateFileSystemOntapConfiguration & WithPreferredSubnetId(const char *value)
void SetPreferredSubnetId(const Aws::String &value)
CreateFileSystemOntapConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
void SetFsxAdminPassword(const char *value)
bool FsxAdminPasswordHasBeenSet() const
void SetPreferredSubnetId(const char *value)
void SetWeeklyMaintenanceStartTime(Aws::String &&value)
int GetThroughputCapacityPerHAPair() const
AWS_FSX_API CreateFileSystemOntapConfiguration()
CreateFileSystemOntapConfiguration & WithPreferredSubnetId(Aws::String &&value)
CreateFileSystemOntapConfiguration & WithDiskIopsConfiguration(const DiskIopsConfiguration &value)
bool RouteTableIdsHasBeenSet() const
const Aws::Vector< Aws::String > & GetRouteTableIds() const
const Aws::String & GetWeeklyMaintenanceStartTime() const
bool EndpointIpAddressRangeHasBeenSet() 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