7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fsx/FSx_EXPORTS.h>
9#include <aws/fsx/model/AutoImportPolicyType.h>
10#include <aws/fsx/model/CreateFileSystemLustreMetadataConfiguration.h>
11#include <aws/fsx/model/DataCompressionType.h>
12#include <aws/fsx/model/DriveCacheType.h>
13#include <aws/fsx/model/LustreDeploymentType.h>
14#include <aws/fsx/model/LustreLogCreateConfiguration.h>
15#include <aws/fsx/model/LustreReadCacheConfiguration.h>
16#include <aws/fsx/model/LustreRootSquashConfiguration.h>
55 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
57 m_weeklyMaintenanceStartTimeHasBeenSet =
true;
58 m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value);
60 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
80 template <
typename ImportPathT = Aws::String>
82 m_importPathHasBeenSet =
true;
83 m_importPath = std::forward<ImportPathT>(value);
85 template <
typename ImportPathT = Aws::String>
114 template <
typename ExportPathT = Aws::String>
116 m_exportPathHasBeenSet =
true;
117 m_exportPath = std::forward<ExportPathT>(value);
119 template <
typename ExportPathT = Aws::String>
140 m_importedFileChunkSizeHasBeenSet =
true;
141 m_importedFileChunkSize = value;
186 m_deploymentTypeHasBeenSet =
true;
187 m_deploymentType = value;
223 m_autoImportPolicyHasBeenSet =
true;
224 m_autoImportPolicy = value;
251 m_perUnitStorageThroughputHasBeenSet =
true;
252 m_perUnitStorageThroughput = value;
264 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
266 m_dailyAutomaticBackupStartTimeHasBeenSet =
true;
267 m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value);
269 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
285 m_automaticBackupRetentionDaysHasBeenSet =
true;
286 m_automaticBackupRetentionDays = value;
312 m_copyTagsToBackupsHasBeenSet =
true;
313 m_copyTagsToBackups = value;
333 m_driveCacheTypeHasBeenSet =
true;
334 m_driveCacheType = value;
356 m_dataCompressionTypeHasBeenSet =
true;
357 m_dataCompressionType = value;
374 m_efaEnabledHasBeenSet =
true;
375 m_efaEnabled = value;
392 template <
typename LogConfigurationT = LustreLogCreateConfiguration>
394 m_logConfigurationHasBeenSet =
true;
395 m_logConfiguration = std::forward<LogConfigurationT>(value);
397 template <
typename LogConfigurationT = LustreLogCreateConfiguration>
412 template <
typename RootSquashConfigurationT = LustreRootSquashConfiguration>
414 m_rootSquashConfigurationHasBeenSet =
true;
415 m_rootSquashConfiguration = std::forward<RootSquashConfigurationT>(value);
417 template <
typename RootSquashConfigurationT = LustreRootSquashConfiguration>
431 template <
typename MetadataConfigurationT = CreateFileSystemLustreMetadataConfiguration>
433 m_metadataConfigurationHasBeenSet =
true;
434 m_metadataConfiguration = std::forward<MetadataConfigurationT>(value);
436 template <
typename MetadataConfigurationT = CreateFileSystemLustreMetadataConfiguration>
453 m_throughputCapacityHasBeenSet =
true;
454 m_throughputCapacity = value;
470 template <
typename DataReadCacheConfigurationT = LustreReadCacheConfiguration>
472 m_dataReadCacheConfigurationHasBeenSet =
true;
473 m_dataReadCacheConfiguration = std::forward<DataReadCacheConfigurationT>(value);
475 template <
typename DataReadCacheConfigurationT = LustreReadCacheConfiguration>
488 int m_importedFileChunkSize{0};
494 int m_perUnitStorageThroughput{0};
498 int m_automaticBackupRetentionDays{0};
500 bool m_copyTagsToBackups{
false};
506 bool m_efaEnabled{
false};
508 LustreLogCreateConfiguration m_logConfiguration;
510 LustreRootSquashConfiguration m_rootSquashConfiguration;
512 CreateFileSystemLustreMetadataConfiguration m_metadataConfiguration;
514 int m_throughputCapacity{0};
516 LustreReadCacheConfiguration m_dataReadCacheConfiguration;
517 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
518 bool m_importPathHasBeenSet =
false;
519 bool m_exportPathHasBeenSet =
false;
520 bool m_importedFileChunkSizeHasBeenSet =
false;
521 bool m_deploymentTypeHasBeenSet =
false;
522 bool m_autoImportPolicyHasBeenSet =
false;
523 bool m_perUnitStorageThroughputHasBeenSet =
false;
524 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
525 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
526 bool m_copyTagsToBackupsHasBeenSet =
false;
527 bool m_driveCacheTypeHasBeenSet =
false;
528 bool m_dataCompressionTypeHasBeenSet =
false;
529 bool m_efaEnabledHasBeenSet =
false;
530 bool m_logConfigurationHasBeenSet =
false;
531 bool m_rootSquashConfigurationHasBeenSet =
false;
532 bool m_metadataConfigurationHasBeenSet =
false;
533 bool m_throughputCapacityHasBeenSet =
false;
534 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