AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
UpdateFileSystemLustreConfiguration.h
1
6#pragma once
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 <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace FSx
27{
28namespace Model
29{
30
38 {
39 public:
44
45
47
52 inline const Aws::String& GetWeeklyMaintenanceStartTime() const{ return m_weeklyMaintenanceStartTime; }
53 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
54 inline void SetWeeklyMaintenanceStartTime(const Aws::String& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = value; }
55 inline void SetWeeklyMaintenanceStartTime(Aws::String&& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = std::move(value); }
56 inline void SetWeeklyMaintenanceStartTime(const char* value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime.assign(value); }
61
63
64 inline const Aws::String& GetDailyAutomaticBackupStartTime() const{ return m_dailyAutomaticBackupStartTime; }
65 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
66 inline void SetDailyAutomaticBackupStartTime(const Aws::String& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = value; }
67 inline void SetDailyAutomaticBackupStartTime(Aws::String&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = std::move(value); }
68 inline void SetDailyAutomaticBackupStartTime(const char* value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime.assign(value); }
73
75
80 inline int GetAutomaticBackupRetentionDays() const{ return m_automaticBackupRetentionDays; }
81 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
82 inline void SetAutomaticBackupRetentionDays(int value) { m_automaticBackupRetentionDaysHasBeenSet = true; m_automaticBackupRetentionDays = value; }
85
87
109 inline const AutoImportPolicyType& GetAutoImportPolicy() const{ return m_autoImportPolicy; }
110 inline bool AutoImportPolicyHasBeenSet() const { return m_autoImportPolicyHasBeenSet; }
111 inline void SetAutoImportPolicy(const AutoImportPolicyType& value) { m_autoImportPolicyHasBeenSet = true; m_autoImportPolicy = value; }
112 inline void SetAutoImportPolicy(AutoImportPolicyType&& value) { m_autoImportPolicyHasBeenSet = true; m_autoImportPolicy = std::move(value); }
116
118
129 inline const DataCompressionType& GetDataCompressionType() const{ return m_dataCompressionType; }
130 inline bool DataCompressionTypeHasBeenSet() const { return m_dataCompressionTypeHasBeenSet; }
131 inline void SetDataCompressionType(const DataCompressionType& value) { m_dataCompressionTypeHasBeenSet = true; m_dataCompressionType = value; }
132 inline void SetDataCompressionType(DataCompressionType&& value) { m_dataCompressionTypeHasBeenSet = true; m_dataCompressionType = std::move(value); }
136
138
144 inline const LustreLogCreateConfiguration& GetLogConfiguration() const{ return m_logConfiguration; }
145 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
146 inline void SetLogConfiguration(const LustreLogCreateConfiguration& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = value; }
147 inline void SetLogConfiguration(LustreLogCreateConfiguration&& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = std::move(value); }
151
153
158 inline const LustreRootSquashConfiguration& GetRootSquashConfiguration() const{ return m_rootSquashConfiguration; }
159 inline bool RootSquashConfigurationHasBeenSet() const { return m_rootSquashConfigurationHasBeenSet; }
160 inline void SetRootSquashConfiguration(const LustreRootSquashConfiguration& value) { m_rootSquashConfigurationHasBeenSet = true; m_rootSquashConfiguration = value; }
161 inline void SetRootSquashConfiguration(LustreRootSquashConfiguration&& value) { m_rootSquashConfigurationHasBeenSet = true; m_rootSquashConfiguration = std::move(value); }
165
167
179 inline int GetPerUnitStorageThroughput() const{ return m_perUnitStorageThroughput; }
180 inline bool PerUnitStorageThroughputHasBeenSet() const { return m_perUnitStorageThroughputHasBeenSet; }
181 inline void SetPerUnitStorageThroughput(int value) { m_perUnitStorageThroughputHasBeenSet = true; m_perUnitStorageThroughput = value; }
184
186
192 inline const UpdateFileSystemLustreMetadataConfiguration& GetMetadataConfiguration() const{ return m_metadataConfiguration; }
193 inline bool MetadataConfigurationHasBeenSet() const { return m_metadataConfigurationHasBeenSet; }
194 inline void SetMetadataConfiguration(const UpdateFileSystemLustreMetadataConfiguration& value) { m_metadataConfigurationHasBeenSet = true; m_metadataConfiguration = value; }
195 inline void SetMetadataConfiguration(UpdateFileSystemLustreMetadataConfiguration&& value) { m_metadataConfigurationHasBeenSet = true; m_metadataConfiguration = std::move(value); }
199 private:
200
201 Aws::String m_weeklyMaintenanceStartTime;
202 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
203
204 Aws::String m_dailyAutomaticBackupStartTime;
205 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
206
207 int m_automaticBackupRetentionDays;
208 bool m_automaticBackupRetentionDaysHasBeenSet = false;
209
210 AutoImportPolicyType m_autoImportPolicy;
211 bool m_autoImportPolicyHasBeenSet = false;
212
213 DataCompressionType m_dataCompressionType;
214 bool m_dataCompressionTypeHasBeenSet = false;
215
216 LustreLogCreateConfiguration m_logConfiguration;
217 bool m_logConfigurationHasBeenSet = false;
218
219 LustreRootSquashConfiguration m_rootSquashConfiguration;
220 bool m_rootSquashConfigurationHasBeenSet = false;
221
222 int m_perUnitStorageThroughput;
223 bool m_perUnitStorageThroughputHasBeenSet = false;
224
225 UpdateFileSystemLustreMetadataConfiguration m_metadataConfiguration;
226 bool m_metadataConfigurationHasBeenSet = false;
227 };
228
229} // namespace Model
230} // namespace FSx
231} // namespace Aws
void SetMetadataConfiguration(UpdateFileSystemLustreMetadataConfiguration &&value)
AWS_FSX_API UpdateFileSystemLustreConfiguration(Aws::Utils::Json::JsonView jsonValue)
UpdateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
UpdateFileSystemLustreConfiguration & WithPerUnitStorageThroughput(int value)
const UpdateFileSystemLustreMetadataConfiguration & GetMetadataConfiguration() const
UpdateFileSystemLustreConfiguration & WithDataCompressionType(const DataCompressionType &value)
UpdateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
UpdateFileSystemLustreConfiguration & WithRootSquashConfiguration(LustreRootSquashConfiguration &&value)
void SetLogConfiguration(const LustreLogCreateConfiguration &value)
UpdateFileSystemLustreConfiguration & WithLogConfiguration(const LustreLogCreateConfiguration &value)
UpdateFileSystemLustreConfiguration & WithAutoImportPolicy(AutoImportPolicyType &&value)
void SetRootSquashConfiguration(LustreRootSquashConfiguration &&value)
UpdateFileSystemLustreConfiguration & WithLogConfiguration(LustreLogCreateConfiguration &&value)
UpdateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
UpdateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
UpdateFileSystemLustreConfiguration & WithAutoImportPolicy(const AutoImportPolicyType &value)
const LustreRootSquashConfiguration & GetRootSquashConfiguration() const
void SetRootSquashConfiguration(const LustreRootSquashConfiguration &value)
UpdateFileSystemLustreConfiguration & WithRootSquashConfiguration(const LustreRootSquashConfiguration &value)
AWS_FSX_API UpdateFileSystemLustreConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
UpdateFileSystemLustreConfiguration & WithMetadataConfiguration(const UpdateFileSystemLustreMetadataConfiguration &value)
UpdateFileSystemLustreConfiguration & WithMetadataConfiguration(UpdateFileSystemLustreMetadataConfiguration &&value)
UpdateFileSystemLustreConfiguration & WithAutomaticBackupRetentionDays(int value)
UpdateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
void SetMetadataConfiguration(const UpdateFileSystemLustreMetadataConfiguration &value)
UpdateFileSystemLustreConfiguration & WithDataCompressionType(DataCompressionType &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue