7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/fsx/model/LustreDeploymentType.h>
10#include <aws/fsx/model/AutoImportPolicyType.h>
11#include <aws/fsx/model/DriveCacheType.h>
12#include <aws/fsx/model/DataCompressionType.h>
13#include <aws/fsx/model/LustreLogCreateConfiguration.h>
14#include <aws/fsx/model/LustreRootSquashConfiguration.h>
15#include <aws/fsx/model/CreateFileSystemLustreMetadataConfiguration.h>
62 inline void SetWeeklyMaintenanceStartTime(
const char* value) { m_weeklyMaintenanceStartTimeHasBeenSet =
true; m_weeklyMaintenanceStartTime.assign(value); }
83 inline void SetImportPath(
const char* value) { m_importPathHasBeenSet =
true; m_importPath.assign(value); }
113 inline void SetExportPath(
const char* value) { m_exportPathHasBeenSet =
true; m_exportPath.assign(value); }
272 inline void SetCopyTagsToBackups(
bool value) { m_copyTagsToBackupsHasBeenSet =
true; m_copyTagsToBackups = value; }
356 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
359 bool m_importPathHasBeenSet =
false;
362 bool m_exportPathHasBeenSet =
false;
364 int m_importedFileChunkSize;
365 bool m_importedFileChunkSizeHasBeenSet =
false;
368 bool m_deploymentTypeHasBeenSet =
false;
371 bool m_autoImportPolicyHasBeenSet =
false;
373 int m_perUnitStorageThroughput;
374 bool m_perUnitStorageThroughputHasBeenSet =
false;
377 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
379 int m_automaticBackupRetentionDays;
380 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
382 bool m_copyTagsToBackups;
383 bool m_copyTagsToBackupsHasBeenSet =
false;
386 bool m_driveCacheTypeHasBeenSet =
false;
389 bool m_dataCompressionTypeHasBeenSet =
false;
392 bool m_logConfigurationHasBeenSet =
false;
395 bool m_rootSquashConfigurationHasBeenSet =
false;
398 bool m_metadataConfigurationHasBeenSet =
false;
void SetExportPath(Aws::String &&value)
int GetImportedFileChunkSize() const
const Aws::String & GetWeeklyMaintenanceStartTime() const
bool RootSquashConfigurationHasBeenSet() const
void SetWeeklyMaintenanceStartTime(const Aws::String &value)
void SetWeeklyMaintenanceStartTime(Aws::String &&value)
const Aws::String & GetDailyAutomaticBackupStartTime() const
bool MetadataConfigurationHasBeenSet() const
bool ImportedFileChunkSizeHasBeenSet() const
void SetExportPath(const Aws::String &value)
void SetDailyAutomaticBackupStartTime(const char *value)
CreateFileSystemLustreConfiguration & WithDriveCacheType(DriveCacheType &&value)
void SetDailyAutomaticBackupStartTime(Aws::String &&value)
void SetImportPath(const Aws::String &value)
bool GetCopyTagsToBackups() const
CreateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
void SetDeploymentType(LustreDeploymentType &&value)
bool DailyAutomaticBackupStartTimeHasBeenSet() const
void SetRootSquashConfiguration(const LustreRootSquashConfiguration &value)
void SetDataCompressionType(const DataCompressionType &value)
CreateFileSystemLustreConfiguration & WithAutoImportPolicy(AutoImportPolicyType &&value)
int GetPerUnitStorageThroughput() const
AWS_FSX_API CreateFileSystemLustreConfiguration()
void SetDailyAutomaticBackupStartTime(const Aws::String &value)
void SetImportedFileChunkSize(int value)
bool DataCompressionTypeHasBeenSet() const
void SetCopyTagsToBackups(bool value)
CreateFileSystemLustreConfiguration & WithExportPath(const Aws::String &value)
CreateFileSystemLustreConfiguration & WithImportedFileChunkSize(int value)
void SetPerUnitStorageThroughput(int value)
bool WeeklyMaintenanceStartTimeHasBeenSet() const
void SetDeploymentType(const LustreDeploymentType &value)
int GetAutomaticBackupRetentionDays() const
CreateFileSystemLustreConfiguration & WithDriveCacheType(const DriveCacheType &value)
bool AutoImportPolicyHasBeenSet() const
const LustreRootSquashConfiguration & GetRootSquashConfiguration() const
CreateFileSystemLustreConfiguration & WithLogConfiguration(LustreLogCreateConfiguration &&value)
const LustreDeploymentType & GetDeploymentType() const
void SetMetadataConfiguration(const CreateFileSystemLustreMetadataConfiguration &value)
bool CopyTagsToBackupsHasBeenSet() const
CreateFileSystemLustreConfiguration & WithImportPath(Aws::String &&value)
CreateFileSystemLustreConfiguration & WithImportPath(const char *value)
CreateFileSystemLustreConfiguration & WithCopyTagsToBackups(bool value)
void SetAutomaticBackupRetentionDays(int value)
CreateFileSystemLustreConfiguration & WithExportPath(Aws::String &&value)
void SetExportPath(const char *value)
CreateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
bool ExportPathHasBeenSet() const
CreateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetLogConfiguration(LustreLogCreateConfiguration &&value)
void SetImportPath(const char *value)
CreateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
CreateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
const Aws::String & GetImportPath() const
CreateFileSystemLustreConfiguration & WithLogConfiguration(const LustreLogCreateConfiguration &value)
bool LogConfigurationHasBeenSet() const
CreateFileSystemLustreConfiguration & WithRootSquashConfiguration(LustreRootSquashConfiguration &&value)
CreateFileSystemLustreConfiguration & WithAutomaticBackupRetentionDays(int value)
void SetAutoImportPolicy(const AutoImportPolicyType &value)
const CreateFileSystemLustreMetadataConfiguration & GetMetadataConfiguration() const
void SetDriveCacheType(const DriveCacheType &value)
void SetMetadataConfiguration(CreateFileSystemLustreMetadataConfiguration &&value)
bool DeploymentTypeHasBeenSet() const
bool ImportPathHasBeenSet() const
CreateFileSystemLustreConfiguration & WithMetadataConfiguration(const CreateFileSystemLustreMetadataConfiguration &value)
CreateFileSystemLustreConfiguration & WithImportPath(const Aws::String &value)
const LustreLogCreateConfiguration & GetLogConfiguration() const
CreateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
CreateFileSystemLustreConfiguration & WithDataCompressionType(DataCompressionType &&value)
const AutoImportPolicyType & GetAutoImportPolicy() const
const DriveCacheType & GetDriveCacheType() const
CreateFileSystemLustreConfiguration & WithDeploymentType(LustreDeploymentType &&value)
const DataCompressionType & GetDataCompressionType() const
void SetRootSquashConfiguration(LustreRootSquashConfiguration &&value)
bool DriveCacheTypeHasBeenSet() const
void SetDataCompressionType(DataCompressionType &&value)
CreateFileSystemLustreConfiguration & WithDeploymentType(const LustreDeploymentType &value)
CreateFileSystemLustreConfiguration & WithAutoImportPolicy(const AutoImportPolicyType &value)
bool AutomaticBackupRetentionDaysHasBeenSet() const
bool PerUnitStorageThroughputHasBeenSet() const
AWS_FSX_API CreateFileSystemLustreConfiguration(Aws::Utils::Json::JsonView jsonValue)
void SetDriveCacheType(DriveCacheType &&value)
void SetAutoImportPolicy(AutoImportPolicyType &&value)
CreateFileSystemLustreConfiguration & WithDataCompressionType(const DataCompressionType &value)
CreateFileSystemLustreConfiguration & WithPerUnitStorageThroughput(int value)
CreateFileSystemLustreConfiguration & WithExportPath(const char *value)
CreateFileSystemLustreConfiguration & WithMetadataConfiguration(CreateFileSystemLustreMetadataConfiguration &&value)
const Aws::String & GetExportPath() const
void SetLogConfiguration(const LustreLogCreateConfiguration &value)
AWS_FSX_API CreateFileSystemLustreConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
CreateFileSystemLustreConfiguration & WithRootSquashConfiguration(const LustreRootSquashConfiguration &value)
void SetWeeklyMaintenanceStartTime(const char *value)
void SetImportPath(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue