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>
16#include <aws/fsx/model/LustreReadCacheConfiguration.h>
61 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
62 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { m_weeklyMaintenanceStartTimeHasBeenSet =
true; m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value); }
63 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
80 template<
typename ImportPathT = Aws::String>
81 void SetImportPath(ImportPathT&& value) { m_importPathHasBeenSet =
true; m_importPath = std::forward<ImportPathT>(value); }
82 template<
typename ImportPathT = Aws::String>
108 template<
typename ExportPathT = Aws::String>
109 void SetExportPath(ExportPathT&& value) { m_exportPathHasBeenSet =
true; m_exportPath = std::forward<ExportPathT>(value); }
110 template<
typename ExportPathT = Aws::String>
228 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
229 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet =
true; m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value); }
230 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
263 inline void SetCopyTagsToBackups(
bool value) { m_copyTagsToBackupsHasBeenSet =
true; m_copyTagsToBackups = value; }
307 inline void SetEfaEnabled(
bool value) { m_efaEnabledHasBeenSet =
true; m_efaEnabled = value; }
320 template<
typename LogConfigurationT = LustreLogCreateConfiguration>
321 void SetLogConfiguration(LogConfigurationT&& value) { m_logConfigurationHasBeenSet =
true; m_logConfiguration = std::forward<LogConfigurationT>(value); }
322 template<
typename LogConfigurationT = LustreLogCreateConfiguration>
334 template<
typename RootSquashConfigurationT = LustreRootSquashConfiguration>
335 void SetRootSquashConfiguration(RootSquashConfigurationT&& value) { m_rootSquashConfigurationHasBeenSet =
true; m_rootSquashConfiguration = std::forward<RootSquashConfigurationT>(value); }
336 template<
typename RootSquashConfigurationT = LustreRootSquashConfiguration>
347 template<
typename MetadataConfigurationT = CreateFileSystemLustreMetadataConfiguration>
348 void SetMetadataConfiguration(MetadataConfigurationT&& value) { m_metadataConfigurationHasBeenSet =
true; m_metadataConfiguration = std::forward<MetadataConfigurationT>(value); }
349 template<
typename MetadataConfigurationT = CreateFileSystemLustreMetadataConfiguration>
362 inline void SetThroughputCapacity(
int value) { m_throughputCapacityHasBeenSet =
true; m_throughputCapacity = value; }
374 template<
typename DataReadCacheConfigurationT = LustreReadCacheConfiguration>
375 void SetDataReadCacheConfiguration(DataReadCacheConfigurationT&& value) { m_dataReadCacheConfigurationHasBeenSet =
true; m_dataReadCacheConfiguration = std::forward<DataReadCacheConfigurationT>(value); }
376 template<
typename DataReadCacheConfigurationT = LustreReadCacheConfiguration>
382 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
385 bool m_importPathHasBeenSet =
false;
388 bool m_exportPathHasBeenSet =
false;
390 int m_importedFileChunkSize{0};
391 bool m_importedFileChunkSizeHasBeenSet =
false;
394 bool m_deploymentTypeHasBeenSet =
false;
397 bool m_autoImportPolicyHasBeenSet =
false;
399 int m_perUnitStorageThroughput{0};
400 bool m_perUnitStorageThroughputHasBeenSet =
false;
403 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
405 int m_automaticBackupRetentionDays{0};
406 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
408 bool m_copyTagsToBackups{
false};
409 bool m_copyTagsToBackupsHasBeenSet =
false;
412 bool m_driveCacheTypeHasBeenSet =
false;
415 bool m_dataCompressionTypeHasBeenSet =
false;
417 bool m_efaEnabled{
false};
418 bool m_efaEnabledHasBeenSet =
false;
420 LustreLogCreateConfiguration m_logConfiguration;
421 bool m_logConfigurationHasBeenSet =
false;
423 LustreRootSquashConfiguration m_rootSquashConfiguration;
424 bool m_rootSquashConfigurationHasBeenSet =
false;
426 CreateFileSystemLustreMetadataConfiguration m_metadataConfiguration;
427 bool m_metadataConfigurationHasBeenSet =
false;
429 int m_throughputCapacity{0};
430 bool m_throughputCapacityHasBeenSet =
false;
432 LustreReadCacheConfiguration m_dataReadCacheConfiguration;
433 bool m_dataReadCacheConfigurationHasBeenSet =
false;
int GetImportedFileChunkSize() const
const Aws::String & GetWeeklyMaintenanceStartTime() const
bool RootSquashConfigurationHasBeenSet() const
CreateFileSystemLustreConfiguration & WithDataReadCacheConfiguration(DataReadCacheConfigurationT &&value)
CreateFileSystemLustreConfiguration & WithEfaEnabled(bool value)
void SetThroughputCapacity(int value)
const Aws::String & GetDailyAutomaticBackupStartTime() const
bool MetadataConfigurationHasBeenSet() const
void SetDeploymentType(LustreDeploymentType value)
bool ImportedFileChunkSizeHasBeenSet() const
CreateFileSystemLustreConfiguration & WithThroughputCapacity(int value)
bool GetCopyTagsToBackups() const
bool DailyAutomaticBackupStartTimeHasBeenSet() const
DriveCacheType GetDriveCacheType() const
CreateFileSystemLustreConfiguration & WithDriveCacheType(DriveCacheType value)
int GetPerUnitStorageThroughput() const
void SetImportedFileChunkSize(int value)
bool DataCompressionTypeHasBeenSet() const
void SetLogConfiguration(LogConfigurationT &&value)
CreateFileSystemLustreConfiguration & WithExportPath(ExportPathT &&value)
void SetCopyTagsToBackups(bool value)
DataCompressionType GetDataCompressionType() const
CreateFileSystemLustreConfiguration & WithImportedFileChunkSize(int value)
bool DataReadCacheConfigurationHasBeenSet() const
void SetPerUnitStorageThroughput(int value)
bool WeeklyMaintenanceStartTimeHasBeenSet() const
int GetAutomaticBackupRetentionDays() const
bool AutoImportPolicyHasBeenSet() const
const LustreRootSquashConfiguration & GetRootSquashConfiguration() const
void SetDriveCacheType(DriveCacheType value)
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
bool CopyTagsToBackupsHasBeenSet() const
bool EfaEnabledHasBeenSet() const
CreateFileSystemLustreConfiguration & WithCopyTagsToBackups(bool value)
AutoImportPolicyType GetAutoImportPolicy() const
void SetExportPath(ExportPathT &&value)
CreateFileSystemLustreConfiguration & WithLogConfiguration(LogConfigurationT &&value)
void SetEfaEnabled(bool value)
void SetAutomaticBackupRetentionDays(int value)
CreateFileSystemLustreConfiguration & WithMetadataConfiguration(MetadataConfigurationT &&value)
void SetAutoImportPolicy(AutoImportPolicyType value)
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
bool ExportPathHasBeenSet() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
CreateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
CreateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
const Aws::String & GetImportPath() const
CreateFileSystemLustreConfiguration & WithRootSquashConfiguration(RootSquashConfigurationT &&value)
bool LogConfigurationHasBeenSet() const
LustreDeploymentType GetDeploymentType() const
void SetRootSquashConfiguration(RootSquashConfigurationT &&value)
CreateFileSystemLustreConfiguration & WithAutomaticBackupRetentionDays(int value)
void SetDataCompressionType(DataCompressionType value)
int GetThroughputCapacity() const
const CreateFileSystemLustreMetadataConfiguration & GetMetadataConfiguration() const
bool DeploymentTypeHasBeenSet() const
bool ImportPathHasBeenSet() const
AWS_FSX_API CreateFileSystemLustreConfiguration()=default
const LustreLogCreateConfiguration & GetLogConfiguration() const
CreateFileSystemLustreConfiguration & WithImportPath(ImportPathT &&value)
CreateFileSystemLustreConfiguration & WithDataCompressionType(DataCompressionType value)
CreateFileSystemLustreConfiguration & WithDeploymentType(LustreDeploymentType value)
bool ThroughputCapacityHasBeenSet() const
CreateFileSystemLustreConfiguration & WithAutoImportPolicy(AutoImportPolicyType value)
void SetMetadataConfiguration(MetadataConfigurationT &&value)
const LustreReadCacheConfiguration & GetDataReadCacheConfiguration() const
bool DriveCacheTypeHasBeenSet() const
bool AutomaticBackupRetentionDaysHasBeenSet() const
bool PerUnitStorageThroughputHasBeenSet() const
void SetDataReadCacheConfiguration(DataReadCacheConfigurationT &&value)
AWS_FSX_API CreateFileSystemLustreConfiguration(Aws::Utils::Json::JsonView jsonValue)
CreateFileSystemLustreConfiguration & WithPerUnitStorageThroughput(int value)
const Aws::String & GetExportPath() const
bool GetEfaEnabled() const
AWS_FSX_API CreateFileSystemLustreConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetImportPath(ImportPathT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue