AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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 <aws/fsx/model/LustreReadCacheConfiguration.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace FSx
28{
29namespace Model
30{
31
39 {
40 public:
41 AWS_FSX_API UpdateFileSystemLustreConfiguration() = default;
45
46
48
53 inline const Aws::String& GetWeeklyMaintenanceStartTime() const { return m_weeklyMaintenanceStartTime; }
54 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
55 template<typename WeeklyMaintenanceStartTimeT = Aws::String>
56 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value); }
57 template<typename WeeklyMaintenanceStartTimeT = Aws::String>
58 UpdateFileSystemLustreConfiguration& WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { SetWeeklyMaintenanceStartTime(std::forward<WeeklyMaintenanceStartTimeT>(value)); return *this;}
60
62
63 inline const Aws::String& GetDailyAutomaticBackupStartTime() const { return m_dailyAutomaticBackupStartTime; }
64 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
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>
68 UpdateFileSystemLustreConfiguration& WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { SetDailyAutomaticBackupStartTime(std::forward<DailyAutomaticBackupStartTimeT>(value)); return *this;}
70
72
77 inline int GetAutomaticBackupRetentionDays() const { return m_automaticBackupRetentionDays; }
78 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
79 inline void SetAutomaticBackupRetentionDays(int value) { m_automaticBackupRetentionDaysHasBeenSet = true; m_automaticBackupRetentionDays = value; }
82
84
106 inline AutoImportPolicyType GetAutoImportPolicy() const { return m_autoImportPolicy; }
107 inline bool AutoImportPolicyHasBeenSet() const { return m_autoImportPolicyHasBeenSet; }
108 inline void SetAutoImportPolicy(AutoImportPolicyType value) { m_autoImportPolicyHasBeenSet = true; m_autoImportPolicy = value; }
111
113
124 inline DataCompressionType GetDataCompressionType() const { return m_dataCompressionType; }
125 inline bool DataCompressionTypeHasBeenSet() const { return m_dataCompressionTypeHasBeenSet; }
126 inline void SetDataCompressionType(DataCompressionType value) { m_dataCompressionTypeHasBeenSet = true; m_dataCompressionType = value; }
129
131
137 inline const LustreLogCreateConfiguration& GetLogConfiguration() const { return m_logConfiguration; }
138 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
139 template<typename LogConfigurationT = LustreLogCreateConfiguration>
140 void SetLogConfiguration(LogConfigurationT&& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = std::forward<LogConfigurationT>(value); }
141 template<typename LogConfigurationT = LustreLogCreateConfiguration>
142 UpdateFileSystemLustreConfiguration& WithLogConfiguration(LogConfigurationT&& value) { SetLogConfiguration(std::forward<LogConfigurationT>(value)); return *this;}
144
146
151 inline const LustreRootSquashConfiguration& GetRootSquashConfiguration() const { return m_rootSquashConfiguration; }
152 inline bool RootSquashConfigurationHasBeenSet() const { return m_rootSquashConfigurationHasBeenSet; }
153 template<typename RootSquashConfigurationT = LustreRootSquashConfiguration>
154 void SetRootSquashConfiguration(RootSquashConfigurationT&& value) { m_rootSquashConfigurationHasBeenSet = true; m_rootSquashConfiguration = std::forward<RootSquashConfigurationT>(value); }
155 template<typename RootSquashConfigurationT = LustreRootSquashConfiguration>
156 UpdateFileSystemLustreConfiguration& WithRootSquashConfiguration(RootSquashConfigurationT&& value) { SetRootSquashConfiguration(std::forward<RootSquashConfigurationT>(value)); return *this;}
158
160
172 inline int GetPerUnitStorageThroughput() const { return m_perUnitStorageThroughput; }
173 inline bool PerUnitStorageThroughputHasBeenSet() const { return m_perUnitStorageThroughputHasBeenSet; }
174 inline void SetPerUnitStorageThroughput(int value) { m_perUnitStorageThroughputHasBeenSet = true; m_perUnitStorageThroughput = value; }
177
179
185 inline const UpdateFileSystemLustreMetadataConfiguration& GetMetadataConfiguration() const { return m_metadataConfiguration; }
186 inline bool MetadataConfigurationHasBeenSet() const { return m_metadataConfigurationHasBeenSet; }
187 template<typename MetadataConfigurationT = UpdateFileSystemLustreMetadataConfiguration>
188 void SetMetadataConfiguration(MetadataConfigurationT&& value) { m_metadataConfigurationHasBeenSet = true; m_metadataConfiguration = std::forward<MetadataConfigurationT>(value); }
189 template<typename MetadataConfigurationT = UpdateFileSystemLustreMetadataConfiguration>
190 UpdateFileSystemLustreConfiguration& WithMetadataConfiguration(MetadataConfigurationT&& value) { SetMetadataConfiguration(std::forward<MetadataConfigurationT>(value)); return *this;}
192
194
200 inline int GetThroughputCapacity() const { return m_throughputCapacity; }
201 inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; }
202 inline void SetThroughputCapacity(int value) { m_throughputCapacityHasBeenSet = true; m_throughputCapacity = value; }
205
207
211 inline const LustreReadCacheConfiguration& GetDataReadCacheConfiguration() const { return m_dataReadCacheConfiguration; }
212 inline bool DataReadCacheConfigurationHasBeenSet() const { return m_dataReadCacheConfigurationHasBeenSet; }
213 template<typename DataReadCacheConfigurationT = LustreReadCacheConfiguration>
214 void SetDataReadCacheConfiguration(DataReadCacheConfigurationT&& value) { m_dataReadCacheConfigurationHasBeenSet = true; m_dataReadCacheConfiguration = std::forward<DataReadCacheConfigurationT>(value); }
215 template<typename DataReadCacheConfigurationT = LustreReadCacheConfiguration>
216 UpdateFileSystemLustreConfiguration& WithDataReadCacheConfiguration(DataReadCacheConfigurationT&& value) { SetDataReadCacheConfiguration(std::forward<DataReadCacheConfigurationT>(value)); return *this;}
218 private:
219
220 Aws::String m_weeklyMaintenanceStartTime;
221 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
222
223 Aws::String m_dailyAutomaticBackupStartTime;
224 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
225
226 int m_automaticBackupRetentionDays{0};
227 bool m_automaticBackupRetentionDaysHasBeenSet = false;
228
230 bool m_autoImportPolicyHasBeenSet = false;
231
233 bool m_dataCompressionTypeHasBeenSet = false;
234
235 LustreLogCreateConfiguration m_logConfiguration;
236 bool m_logConfigurationHasBeenSet = false;
237
238 LustreRootSquashConfiguration m_rootSquashConfiguration;
239 bool m_rootSquashConfigurationHasBeenSet = false;
240
241 int m_perUnitStorageThroughput{0};
242 bool m_perUnitStorageThroughputHasBeenSet = false;
243
244 UpdateFileSystemLustreMetadataConfiguration m_metadataConfiguration;
245 bool m_metadataConfigurationHasBeenSet = false;
246
247 int m_throughputCapacity{0};
248 bool m_throughputCapacityHasBeenSet = false;
249
250 LustreReadCacheConfiguration m_dataReadCacheConfiguration;
251 bool m_dataReadCacheConfigurationHasBeenSet = false;
252 };
253
254} // namespace Model
255} // namespace FSx
256} // namespace Aws
AWS_FSX_API UpdateFileSystemLustreConfiguration(Aws::Utils::Json::JsonView jsonValue)
UpdateFileSystemLustreConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
UpdateFileSystemLustreConfiguration & WithPerUnitStorageThroughput(int value)
const UpdateFileSystemLustreMetadataConfiguration & GetMetadataConfiguration() const
UpdateFileSystemLustreConfiguration & WithThroughputCapacity(int value)
UpdateFileSystemLustreConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
const LustreReadCacheConfiguration & GetDataReadCacheConfiguration() const
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
const LustreRootSquashConfiguration & GetRootSquashConfiguration() const
UpdateFileSystemLustreConfiguration & WithDataReadCacheConfiguration(DataReadCacheConfigurationT &&value)
UpdateFileSystemLustreConfiguration & WithLogConfiguration(LogConfigurationT &&value)
UpdateFileSystemLustreConfiguration & WithAutoImportPolicy(AutoImportPolicyType value)
AWS_FSX_API UpdateFileSystemLustreConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
UpdateFileSystemLustreConfiguration & WithAutomaticBackupRetentionDays(int value)
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
UpdateFileSystemLustreConfiguration & WithRootSquashConfiguration(RootSquashConfigurationT &&value)
UpdateFileSystemLustreConfiguration & WithMetadataConfiguration(MetadataConfigurationT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateFileSystemLustreConfiguration & WithDataCompressionType(DataCompressionType value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue