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>
56 inline void SetWeeklyMaintenanceStartTime(
const char* value) { m_weeklyMaintenanceStartTimeHasBeenSet =
true; m_weeklyMaintenanceStartTime.assign(value); }
202 bool m_weeklyMaintenanceStartTimeHasBeenSet =
false;
205 bool m_dailyAutomaticBackupStartTimeHasBeenSet =
false;
207 int m_automaticBackupRetentionDays;
208 bool m_automaticBackupRetentionDaysHasBeenSet =
false;
211 bool m_autoImportPolicyHasBeenSet =
false;
214 bool m_dataCompressionTypeHasBeenSet =
false;
217 bool m_logConfigurationHasBeenSet =
false;
220 bool m_rootSquashConfigurationHasBeenSet =
false;
222 int m_perUnitStorageThroughput;
223 bool m_perUnitStorageThroughputHasBeenSet =
false;
226 bool m_metadataConfigurationHasBeenSet =
false;
bool PerUnitStorageThroughputHasBeenSet() const
void SetDailyAutomaticBackupStartTime(Aws::String &&value)
void SetDailyAutomaticBackupStartTime(const char *value)
void SetMetadataConfiguration(UpdateFileSystemLustreMetadataConfiguration &&value)
AWS_FSX_API UpdateFileSystemLustreConfiguration(Aws::Utils::Json::JsonView jsonValue)
UpdateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
const AutoImportPolicyType & GetAutoImportPolicy() const
UpdateFileSystemLustreConfiguration & WithPerUnitStorageThroughput(int value)
const UpdateFileSystemLustreMetadataConfiguration & GetMetadataConfiguration() const
bool AutomaticBackupRetentionDaysHasBeenSet() const
AWS_FSX_API UpdateFileSystemLustreConfiguration()
UpdateFileSystemLustreConfiguration & WithDataCompressionType(const DataCompressionType &value)
const LustreLogCreateConfiguration & GetLogConfiguration() const
UpdateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
UpdateFileSystemLustreConfiguration & WithRootSquashConfiguration(LustreRootSquashConfiguration &&value)
void SetLogConfiguration(const LustreLogCreateConfiguration &value)
bool DailyAutomaticBackupStartTimeHasBeenSet() const
bool WeeklyMaintenanceStartTimeHasBeenSet() const
const Aws::String & GetWeeklyMaintenanceStartTime() const
bool DataCompressionTypeHasBeenSet() const
void SetAutomaticBackupRetentionDays(int value)
const Aws::String & GetDailyAutomaticBackupStartTime() const
UpdateFileSystemLustreConfiguration & WithLogConfiguration(const LustreLogCreateConfiguration &value)
UpdateFileSystemLustreConfiguration & WithAutoImportPolicy(AutoImportPolicyType &&value)
void SetRootSquashConfiguration(LustreRootSquashConfiguration &&value)
const DataCompressionType & GetDataCompressionType() const
UpdateFileSystemLustreConfiguration & WithLogConfiguration(LustreLogCreateConfiguration &&value)
UpdateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
void SetWeeklyMaintenanceStartTime(const char *value)
UpdateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
void SetWeeklyMaintenanceStartTime(const Aws::String &value)
UpdateFileSystemLustreConfiguration & WithAutoImportPolicy(const AutoImportPolicyType &value)
bool RootSquashConfigurationHasBeenSet() const
const LustreRootSquashConfiguration & GetRootSquashConfiguration() const
void SetRootSquashConfiguration(const LustreRootSquashConfiguration &value)
UpdateFileSystemLustreConfiguration & WithRootSquashConfiguration(const LustreRootSquashConfiguration &value)
bool AutoImportPolicyHasBeenSet() const
AWS_FSX_API UpdateFileSystemLustreConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDataCompressionType(const DataCompressionType &value)
UpdateFileSystemLustreConfiguration & WithMetadataConfiguration(const UpdateFileSystemLustreMetadataConfiguration &value)
void SetPerUnitStorageThroughput(int value)
int GetPerUnitStorageThroughput() const
UpdateFileSystemLustreConfiguration & WithMetadataConfiguration(UpdateFileSystemLustreMetadataConfiguration &&value)
bool MetadataConfigurationHasBeenSet() const
UpdateFileSystemLustreConfiguration & WithAutomaticBackupRetentionDays(int value)
UpdateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
void SetAutoImportPolicy(const AutoImportPolicyType &value)
void SetMetadataConfiguration(const UpdateFileSystemLustreMetadataConfiguration &value)
void SetDataCompressionType(DataCompressionType &&value)
void SetLogConfiguration(LustreLogCreateConfiguration &&value)
UpdateFileSystemLustreConfiguration & WithDataCompressionType(DataCompressionType &&value)
int GetAutomaticBackupRetentionDays() const
void SetDailyAutomaticBackupStartTime(const Aws::String &value)
void SetAutoImportPolicy(AutoImportPolicyType &&value)
void SetWeeklyMaintenanceStartTime(Aws::String &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
bool LogConfigurationHasBeenSet() const
UpdateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue