7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/model/DataRepositoryConfiguration.h>
10#include <aws/fsx/model/LustreDeploymentType.h>
11#include <aws/fsx/model/DriveCacheType.h>
12#include <aws/fsx/model/DataCompressionType.h>
13#include <aws/fsx/model/LustreLogConfiguration.h>
14#include <aws/fsx/model/LustreRootSquashConfiguration.h>
15#include <aws/fsx/model/FileSystemLustreMetadataConfiguration.h>
58 inline void SetWeeklyMaintenanceStartTime(
const char* value) { m_weeklyMaintenanceStartTimeHasBeenSet =
true; m_weeklyMaintenanceStartTime.assign(value); }
129 inline void SetMountName(
const char* value) { m_mountNameHasBeenSet =
true; m_mountName.assign(value); }
167 inline void SetCopyTagsToBackups(
bool value) { m_copyTagsToBackupsHasBeenSet =
true; m_copyTagsToBackups = value; }
249 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
252 bool m_dataRepositoryConfigurationHasBeenSet =
false;
255 bool m_deploymentTypeHasBeenSet =
false;
257 int m_perUnitStorageThroughput;
258 bool m_perUnitStorageThroughputHasBeenSet =
false;
261 bool m_mountNameHasBeenSet =
false;
264 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
266 int m_automaticBackupRetentionDays;
267 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
269 bool m_copyTagsToBackups;
270 bool m_copyTagsToBackupsHasBeenSet =
false;
273 bool m_driveCacheTypeHasBeenSet =
false;
276 bool m_dataCompressionTypeHasBeenSet =
false;
279 bool m_logConfigurationHasBeenSet =
false;
282 bool m_rootSquashConfigurationHasBeenSet =
false;
285 bool m_metadataConfigurationHasBeenSet =
false;
int GetPerUnitStorageThroughput() const
const LustreDeploymentType & GetDeploymentType() const
int GetAutomaticBackupRetentionDays() const
LustreFileSystemConfiguration & WithCopyTagsToBackups(bool value)
LustreFileSystemConfiguration & WithLogConfiguration(const LustreLogConfiguration &value)
LustreFileSystemConfiguration & WithMetadataConfiguration(FileSystemLustreMetadataConfiguration &&value)
LustreFileSystemConfiguration & WithDriveCacheType(const DriveCacheType &value)
bool CopyTagsToBackupsHasBeenSet() const
LustreFileSystemConfiguration & WithDriveCacheType(DriveCacheType &&value)
const Aws::String & GetWeeklyMaintenanceStartTime() const
LustreFileSystemConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
LustreFileSystemConfiguration & WithAutomaticBackupRetentionDays(int value)
bool MetadataConfigurationHasBeenSet() const
void SetLogConfiguration(LustreLogConfiguration &&value)
LustreFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
LustreFileSystemConfiguration & WithMountName(Aws::String &&value)
bool DataCompressionTypeHasBeenSet() const
bool DailyAutomaticBackupStartTimeHasBeenSet() const
void SetDataCompressionType(const DataCompressionType &value)
const Aws::String & GetMountName() const
void SetMountName(const char *value)
LustreFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
const DriveCacheType & GetDriveCacheType() const
LustreFileSystemConfiguration & WithDeploymentType(LustreDeploymentType &&value)
LustreFileSystemConfiguration & WithDataRepositoryConfiguration(DataRepositoryConfiguration &&value)
LustreFileSystemConfiguration & WithMountName(const Aws::String &value)
void SetDailyAutomaticBackupStartTime(const Aws::String &value)
LustreFileSystemConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
LustreFileSystemConfiguration & WithMetadataConfiguration(const FileSystemLustreMetadataConfiguration &value)
AWS_FSX_API LustreFileSystemConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetDriveCacheType(const DriveCacheType &value)
void SetCopyTagsToBackups(bool value)
bool MountNameHasBeenSet() const
LustreFileSystemConfiguration & WithDataCompressionType(DataCompressionType &&value)
LustreFileSystemConfiguration & WithLogConfiguration(LustreLogConfiguration &&value)
void SetRootSquashConfiguration(const LustreRootSquashConfiguration &value)
void SetDailyAutomaticBackupStartTime(const char *value)
bool DriveCacheTypeHasBeenSet() const
LustreFileSystemConfiguration & WithRootSquashConfiguration(const LustreRootSquashConfiguration &value)
bool WeeklyMaintenanceStartTimeHasBeenSet() const
LustreFileSystemConfiguration & WithDataCompressionType(const DataCompressionType &value)
bool DataRepositoryConfigurationHasBeenSet() const
LustreFileSystemConfiguration & WithMountName(const char *value)
void SetWeeklyMaintenanceStartTime(const Aws::String &value)
void SetMetadataConfiguration(FileSystemLustreMetadataConfiguration &&value)
void SetMountName(Aws::String &&value)
LustreFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
LustreFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
void SetLogConfiguration(const LustreLogConfiguration &value)
LustreFileSystemConfiguration & WithPerUnitStorageThroughput(int value)
void SetDataRepositoryConfiguration(const DataRepositoryConfiguration &value)
const DataRepositoryConfiguration & GetDataRepositoryConfiguration() const
const Aws::String & GetDailyAutomaticBackupStartTime() const
const LustreLogConfiguration & GetLogConfiguration() const
void SetDriveCacheType(DriveCacheType &&value)
bool GetCopyTagsToBackups() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDeploymentType(LustreDeploymentType &&value)
const DataCompressionType & GetDataCompressionType() const
void SetWeeklyMaintenanceStartTime(Aws::String &&value)
LustreFileSystemConfiguration & WithRootSquashConfiguration(LustreRootSquashConfiguration &&value)
AWS_FSX_API LustreFileSystemConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAutomaticBackupRetentionDays(int value)
LustreFileSystemConfiguration & WithDataRepositoryConfiguration(const DataRepositoryConfiguration &value)
void SetWeeklyMaintenanceStartTime(const char *value)
void SetMountName(const Aws::String &value)
void SetRootSquashConfiguration(LustreRootSquashConfiguration &&value)
void SetDailyAutomaticBackupStartTime(Aws::String &&value)
const LustreRootSquashConfiguration & GetRootSquashConfiguration() const
void SetMetadataConfiguration(const FileSystemLustreMetadataConfiguration &value)
void SetPerUnitStorageThroughput(int value)
void SetDataRepositoryConfiguration(DataRepositoryConfiguration &&value)
bool PerUnitStorageThroughputHasBeenSet() const
void SetDeploymentType(const LustreDeploymentType &value)
const FileSystemLustreMetadataConfiguration & GetMetadataConfiguration() const
bool LogConfigurationHasBeenSet() const
void SetDataCompressionType(DataCompressionType &&value)
LustreFileSystemConfiguration & WithDeploymentType(const LustreDeploymentType &value)
bool AutomaticBackupRetentionDaysHasBeenSet() const
bool DeploymentTypeHasBeenSet() const
AWS_FSX_API LustreFileSystemConfiguration()
bool RootSquashConfigurationHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue