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/DataCompressionType.h>
11#include <aws/fsx/model/LustreLogCreateConfiguration.h>
12#include <aws/fsx/model/LustreReadCacheConfiguration.h>
13#include <aws/fsx/model/LustreRootSquashConfiguration.h>
14#include <aws/fsx/model/UpdateFileSystemLustreMetadataConfiguration.h>
49 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
51 m_weeklyMaintenanceStartTimeHasBeenSet =
true;
52 m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value);
54 template <
typename WeeklyMa
intenanceStartTimeT = Aws::String>
65 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
67 m_dailyAutomaticBackupStartTimeHasBeenSet =
true;
68 m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value);
70 template <
typename DailyAutomaticBackupStartTimeT = Aws::String>
86 m_automaticBackupRetentionDaysHasBeenSet =
true;
87 m_automaticBackupRetentionDays = value;
121 m_autoImportPolicyHasBeenSet =
true;
122 m_autoImportPolicy = value;
145 m_dataCompressionTypeHasBeenSet =
true;
146 m_dataCompressionType = value;
163 template <
typename LogConfigurationT = LustreLogCreateConfiguration>
165 m_logConfigurationHasBeenSet =
true;
166 m_logConfiguration = std::forward<LogConfigurationT>(value);
168 template <
typename LogConfigurationT = LustreLogCreateConfiguration>
183 template <
typename RootSquashConfigurationT = LustreRootSquashConfiguration>
185 m_rootSquashConfigurationHasBeenSet =
true;
186 m_rootSquashConfiguration = std::forward<RootSquashConfigurationT>(value);
188 template <
typename RootSquashConfigurationT = LustreRootSquashConfiguration>
211 m_perUnitStorageThroughputHasBeenSet =
true;
212 m_perUnitStorageThroughput = value;
229 template <
typename MetadataConfigurationT = UpdateFileSystemLustreMetadataConfiguration>
231 m_metadataConfigurationHasBeenSet =
true;
232 m_metadataConfiguration = std::forward<MetadataConfigurationT>(value);
234 template <
typename MetadataConfigurationT = UpdateFileSystemLustreMetadataConfiguration>
251 m_throughputCapacityHasBeenSet =
true;
252 m_throughputCapacity = value;
267 template <
typename DataReadCacheConfigurationT = LustreReadCacheConfiguration>
269 m_dataReadCacheConfigurationHasBeenSet =
true;
270 m_dataReadCacheConfiguration = std::forward<DataReadCacheConfigurationT>(value);
272 template <
typename DataReadCacheConfigurationT = LustreReadCacheConfiguration>
283 int m_automaticBackupRetentionDays{0};
289 LustreLogCreateConfiguration m_logConfiguration;
291 LustreRootSquashConfiguration m_rootSquashConfiguration;
293 int m_perUnitStorageThroughput{0};
295 UpdateFileSystemLustreMetadataConfiguration m_metadataConfiguration;
297 int m_throughputCapacity{0};
299 LustreReadCacheConfiguration m_dataReadCacheConfiguration;
300 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
301 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
302 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
303 bool m_autoImportPolicyHasBeenSet =
false;
304 bool m_dataCompressionTypeHasBeenSet =
false;
305 bool m_logConfigurationHasBeenSet =
false;
306 bool m_rootSquashConfigurationHasBeenSet =
false;
307 bool m_perUnitStorageThroughputHasBeenSet =
false;
308 bool m_metadataConfigurationHasBeenSet =
false;
309 bool m_throughputCapacityHasBeenSet =
false;
310 bool m_dataReadCacheConfigurationHasBeenSet =
false;
bool PerUnitStorageThroughputHasBeenSet() const
void SetRootSquashConfiguration(RootSquashConfigurationT &&value)
void SetAutoImportPolicy(AutoImportPolicyType value)
AWS_FSX_API UpdateFileSystemLustreConfiguration()=default
AWS_FSX_API UpdateFileSystemLustreConfiguration(Aws::Utils::Json::JsonView jsonValue)
UpdateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
UpdateFileSystemLustreConfiguration & WithPerUnitStorageThroughput(int value)
const UpdateFileSystemLustreMetadataConfiguration & GetMetadataConfiguration() const
bool AutomaticBackupRetentionDaysHasBeenSet() const
void SetLogConfiguration(LogConfigurationT &&value)
const LustreLogCreateConfiguration & GetLogConfiguration() const
DataCompressionType GetDataCompressionType() const
AutoImportPolicyType GetAutoImportPolicy() const
void SetDataCompressionType(DataCompressionType value)
bool DailyAutomaticBackupStartTimeHasBeenSet() const
bool WeeklyMaintenanceStartTimeHasBeenSet() const
UpdateFileSystemLustreConfiguration & WithThroughputCapacity(int value)
const Aws::String & GetWeeklyMaintenanceStartTime() const
bool DataCompressionTypeHasBeenSet() const
void SetAutomaticBackupRetentionDays(int value)
const Aws::String & GetDailyAutomaticBackupStartTime() const
int GetThroughputCapacity() const
UpdateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
const LustreReadCacheConfiguration & GetDataReadCacheConfiguration() const
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
void SetDataReadCacheConfiguration(DataReadCacheConfigurationT &&value)
bool ThroughputCapacityHasBeenSet() const
void SetThroughputCapacity(int value)
bool RootSquashConfigurationHasBeenSet() const
const LustreRootSquashConfiguration & GetRootSquashConfiguration() const
UpdateFileSystemLustreConfiguration & WithDataReadCacheConfiguration(DataReadCacheConfigurationT &&value)
UpdateFileSystemLustreConfiguration & WithLogConfiguration(LogConfigurationT &&value)
UpdateFileSystemLustreConfiguration & WithAutoImportPolicy(AutoImportPolicyType value)
bool AutoImportPolicyHasBeenSet() const
AWS_FSX_API UpdateFileSystemLustreConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPerUnitStorageThroughput(int value)
int GetPerUnitStorageThroughput() const
bool MetadataConfigurationHasBeenSet() const
UpdateFileSystemLustreConfiguration & WithAutomaticBackupRetentionDays(int value)
bool DataReadCacheConfigurationHasBeenSet() const
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
UpdateFileSystemLustreConfiguration & WithRootSquashConfiguration(RootSquashConfigurationT &&value)
int GetAutomaticBackupRetentionDays() const
UpdateFileSystemLustreConfiguration & WithMetadataConfiguration(MetadataConfigurationT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
bool LogConfigurationHasBeenSet() const
UpdateFileSystemLustreConfiguration & WithDataCompressionType(DataCompressionType value)
void SetMetadataConfiguration(MetadataConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue