7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.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/LustreRootSquashConfiguration.h>
13#include <aws/fsx/model/UpdateFileSystemLustreMetadataConfiguration.h>
14#include <aws/fsx/model/LustreReadCacheConfiguration.h>
55 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
56 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { m_weeklyMaintenanceStartTimeHasBeenSet =
true; m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value); }
57 template<
typename WeeklyMa
intenanceStartTimeT = Aws::String>
65 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
66 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet =
true; m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value); }
67 template<
typename DailyAutomaticBackupStartTimeT = Aws::String>
139 template<
typename LogConfigurationT = LustreLogCreateConfiguration>
140 void SetLogConfiguration(LogConfigurationT&& value) { m_logConfigurationHasBeenSet =
true; m_logConfiguration = std::forward<LogConfigurationT>(value); }
141 template<
typename LogConfigurationT = LustreLogCreateConfiguration>
153 template<
typename RootSquashConfigurationT = LustreRootSquashConfiguration>
154 void SetRootSquashConfiguration(RootSquashConfigurationT&& value) { m_rootSquashConfigurationHasBeenSet =
true; m_rootSquashConfiguration = std::forward<RootSquashConfigurationT>(value); }
155 template<
typename RootSquashConfigurationT = LustreRootSquashConfiguration>
187 template<
typename MetadataConfigurationT = UpdateFileSystemLustreMetadataConfiguration>
188 void SetMetadataConfiguration(MetadataConfigurationT&& value) { m_metadataConfigurationHasBeenSet =
true; m_metadataConfiguration = std::forward<MetadataConfigurationT>(value); }
189 template<
typename MetadataConfigurationT = UpdateFileSystemLustreMetadataConfiguration>
202 inline void SetThroughputCapacity(
int value) { m_throughputCapacityHasBeenSet =
true; m_throughputCapacity = value; }
213 template<
typename DataReadCacheConfigurationT = LustreReadCacheConfiguration>
214 void SetDataReadCacheConfiguration(DataReadCacheConfigurationT&& value) { m_dataReadCacheConfigurationHasBeenSet =
true; m_dataReadCacheConfiguration = std::forward<DataReadCacheConfigurationT>(value); }
215 template<
typename DataReadCacheConfigurationT = LustreReadCacheConfiguration>
221 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
224 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
226 int m_automaticBackupRetentionDays{0};
227 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
230 bool m_autoImportPolicyHasBeenSet =
false;
233 bool m_dataCompressionTypeHasBeenSet =
false;
235 LustreLogCreateConfiguration m_logConfiguration;
236 bool m_logConfigurationHasBeenSet =
false;
238 LustreRootSquashConfiguration m_rootSquashConfiguration;
239 bool m_rootSquashConfigurationHasBeenSet =
false;
241 int m_perUnitStorageThroughput{0};
242 bool m_perUnitStorageThroughputHasBeenSet =
false;
244 UpdateFileSystemLustreMetadataConfiguration m_metadataConfiguration;
245 bool m_metadataConfigurationHasBeenSet =
false;
247 int m_throughputCapacity{0};
248 bool m_throughputCapacityHasBeenSet =
false;
250 LustreReadCacheConfiguration m_dataReadCacheConfiguration;
251 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