AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
LustreFileSystemConfiguration.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/DataRepositoryConfiguration.h>
10#include <aws/fsx/model/LustreDeploymentType.h>
11#include <aws/fsx/model/DriveCacheType.h>
12#include <aws/fsx/model/DataCompressionType.h>
13#include <aws/fsx/model/LustreLogConfiguration.h>
14#include <aws/fsx/model/LustreRootSquashConfiguration.h>
15#include <aws/fsx/model/FileSystemLustreMetadataConfiguration.h>
16#include <utility>
17
18namespace Aws
19{
20namespace Utils
21{
22namespace Json
23{
24 class JsonValue;
25 class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace FSx
29{
30namespace Model
31{
32
40 {
41 public:
46
47
49
54 inline const Aws::String& GetWeeklyMaintenanceStartTime() const{ return m_weeklyMaintenanceStartTime; }
55 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
56 inline void SetWeeklyMaintenanceStartTime(const Aws::String& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = value; }
57 inline void SetWeeklyMaintenanceStartTime(Aws::String&& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = std::move(value); }
58 inline void SetWeeklyMaintenanceStartTime(const char* value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime.assign(value); }
63
65
66 inline const DataRepositoryConfiguration& GetDataRepositoryConfiguration() const{ return m_dataRepositoryConfiguration; }
67 inline bool DataRepositoryConfigurationHasBeenSet() const { return m_dataRepositoryConfigurationHasBeenSet; }
68 inline void SetDataRepositoryConfiguration(const DataRepositoryConfiguration& value) { m_dataRepositoryConfigurationHasBeenSet = true; m_dataRepositoryConfiguration = value; }
69 inline void SetDataRepositoryConfiguration(DataRepositoryConfiguration&& value) { m_dataRepositoryConfigurationHasBeenSet = true; m_dataRepositoryConfiguration = std::move(value); }
73
75
92 inline const LustreDeploymentType& GetDeploymentType() const{ return m_deploymentType; }
93 inline bool DeploymentTypeHasBeenSet() const { return m_deploymentTypeHasBeenSet; }
94 inline void SetDeploymentType(const LustreDeploymentType& value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = value; }
95 inline void SetDeploymentType(LustreDeploymentType&& value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = std::move(value); }
99
101
111 inline int GetPerUnitStorageThroughput() const{ return m_perUnitStorageThroughput; }
112 inline bool PerUnitStorageThroughputHasBeenSet() const { return m_perUnitStorageThroughputHasBeenSet; }
113 inline void SetPerUnitStorageThroughput(int value) { m_perUnitStorageThroughputHasBeenSet = true; m_perUnitStorageThroughput = value; }
116
118
125 inline const Aws::String& GetMountName() const{ return m_mountName; }
126 inline bool MountNameHasBeenSet() const { return m_mountNameHasBeenSet; }
127 inline void SetMountName(const Aws::String& value) { m_mountNameHasBeenSet = true; m_mountName = value; }
128 inline void SetMountName(Aws::String&& value) { m_mountNameHasBeenSet = true; m_mountName = std::move(value); }
129 inline void SetMountName(const char* value) { m_mountNameHasBeenSet = true; m_mountName.assign(value); }
130 inline LustreFileSystemConfiguration& WithMountName(const Aws::String& value) { SetMountName(value); return *this;}
131 inline LustreFileSystemConfiguration& WithMountName(Aws::String&& value) { SetMountName(std::move(value)); return *this;}
132 inline LustreFileSystemConfiguration& WithMountName(const char* value) { SetMountName(value); return *this;}
134
136
137 inline const Aws::String& GetDailyAutomaticBackupStartTime() const{ return m_dailyAutomaticBackupStartTime; }
138 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
139 inline void SetDailyAutomaticBackupStartTime(const Aws::String& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = value; }
140 inline void SetDailyAutomaticBackupStartTime(Aws::String&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = std::move(value); }
141 inline void SetDailyAutomaticBackupStartTime(const char* value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime.assign(value); }
146
148
149 inline int GetAutomaticBackupRetentionDays() const{ return m_automaticBackupRetentionDays; }
150 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
151 inline void SetAutomaticBackupRetentionDays(int value) { m_automaticBackupRetentionDaysHasBeenSet = true; m_automaticBackupRetentionDays = value; }
154
156
165 inline bool GetCopyTagsToBackups() const{ return m_copyTagsToBackups; }
166 inline bool CopyTagsToBackupsHasBeenSet() const { return m_copyTagsToBackupsHasBeenSet; }
167 inline void SetCopyTagsToBackups(bool value) { m_copyTagsToBackupsHasBeenSet = true; m_copyTagsToBackups = value; }
170
172
181 inline const DriveCacheType& GetDriveCacheType() const{ return m_driveCacheType; }
182 inline bool DriveCacheTypeHasBeenSet() const { return m_driveCacheTypeHasBeenSet; }
183 inline void SetDriveCacheType(const DriveCacheType& value) { m_driveCacheTypeHasBeenSet = true; m_driveCacheType = value; }
184 inline void SetDriveCacheType(DriveCacheType&& value) { m_driveCacheTypeHasBeenSet = true; m_driveCacheType = std::move(value); }
186 inline LustreFileSystemConfiguration& WithDriveCacheType(DriveCacheType&& value) { SetDriveCacheType(std::move(value)); return *this;}
188
190
199 inline const DataCompressionType& GetDataCompressionType() const{ return m_dataCompressionType; }
200 inline bool DataCompressionTypeHasBeenSet() const { return m_dataCompressionTypeHasBeenSet; }
201 inline void SetDataCompressionType(const DataCompressionType& value) { m_dataCompressionTypeHasBeenSet = true; m_dataCompressionType = value; }
202 inline void SetDataCompressionType(DataCompressionType&& value) { m_dataCompressionTypeHasBeenSet = true; m_dataCompressionType = std::move(value); }
206
208
212 inline const LustreLogConfiguration& GetLogConfiguration() const{ return m_logConfiguration; }
213 inline bool LogConfigurationHasBeenSet() const { return m_logConfigurationHasBeenSet; }
214 inline void SetLogConfiguration(const LustreLogConfiguration& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = value; }
215 inline void SetLogConfiguration(LustreLogConfiguration&& value) { m_logConfigurationHasBeenSet = true; m_logConfiguration = std::move(value); }
219
221
226 inline const LustreRootSquashConfiguration& GetRootSquashConfiguration() const{ return m_rootSquashConfiguration; }
227 inline bool RootSquashConfigurationHasBeenSet() const { return m_rootSquashConfigurationHasBeenSet; }
228 inline void SetRootSquashConfiguration(const LustreRootSquashConfiguration& value) { m_rootSquashConfigurationHasBeenSet = true; m_rootSquashConfiguration = value; }
229 inline void SetRootSquashConfiguration(LustreRootSquashConfiguration&& value) { m_rootSquashConfigurationHasBeenSet = true; m_rootSquashConfiguration = std::move(value); }
233
235
239 inline const FileSystemLustreMetadataConfiguration& GetMetadataConfiguration() const{ return m_metadataConfiguration; }
240 inline bool MetadataConfigurationHasBeenSet() const { return m_metadataConfigurationHasBeenSet; }
241 inline void SetMetadataConfiguration(const FileSystemLustreMetadataConfiguration& value) { m_metadataConfigurationHasBeenSet = true; m_metadataConfiguration = value; }
242 inline void SetMetadataConfiguration(FileSystemLustreMetadataConfiguration&& value) { m_metadataConfigurationHasBeenSet = true; m_metadataConfiguration = std::move(value); }
246 private:
247
248 Aws::String m_weeklyMaintenanceStartTime;
249 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
250
251 DataRepositoryConfiguration m_dataRepositoryConfiguration;
252 bool m_dataRepositoryConfigurationHasBeenSet = false;
253
254 LustreDeploymentType m_deploymentType;
255 bool m_deploymentTypeHasBeenSet = false;
256
257 int m_perUnitStorageThroughput;
258 bool m_perUnitStorageThroughputHasBeenSet = false;
259
260 Aws::String m_mountName;
261 bool m_mountNameHasBeenSet = false;
262
263 Aws::String m_dailyAutomaticBackupStartTime;
264 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
265
266 int m_automaticBackupRetentionDays;
267 bool m_automaticBackupRetentionDaysHasBeenSet = false;
268
269 bool m_copyTagsToBackups;
270 bool m_copyTagsToBackupsHasBeenSet = false;
271
272 DriveCacheType m_driveCacheType;
273 bool m_driveCacheTypeHasBeenSet = false;
274
275 DataCompressionType m_dataCompressionType;
276 bool m_dataCompressionTypeHasBeenSet = false;
277
278 LustreLogConfiguration m_logConfiguration;
279 bool m_logConfigurationHasBeenSet = false;
280
281 LustreRootSquashConfiguration m_rootSquashConfiguration;
282 bool m_rootSquashConfigurationHasBeenSet = false;
283
284 FileSystemLustreMetadataConfiguration m_metadataConfiguration;
285 bool m_metadataConfigurationHasBeenSet = false;
286 };
287
288} // namespace Model
289} // namespace FSx
290} // namespace Aws
LustreFileSystemConfiguration & WithCopyTagsToBackups(bool value)
LustreFileSystemConfiguration & WithLogConfiguration(const LustreLogConfiguration &value)
LustreFileSystemConfiguration & WithMetadataConfiguration(FileSystemLustreMetadataConfiguration &&value)
LustreFileSystemConfiguration & WithDriveCacheType(const DriveCacheType &value)
LustreFileSystemConfiguration & WithDriveCacheType(DriveCacheType &&value)
LustreFileSystemConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
LustreFileSystemConfiguration & WithAutomaticBackupRetentionDays(int value)
LustreFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
LustreFileSystemConfiguration & WithMountName(Aws::String &&value)
void SetDataCompressionType(const DataCompressionType &value)
LustreFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
LustreFileSystemConfiguration & WithDeploymentType(LustreDeploymentType &&value)
LustreFileSystemConfiguration & WithDataRepositoryConfiguration(DataRepositoryConfiguration &&value)
LustreFileSystemConfiguration & WithMountName(const Aws::String &value)
LustreFileSystemConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
LustreFileSystemConfiguration & WithMetadataConfiguration(const FileSystemLustreMetadataConfiguration &value)
AWS_FSX_API LustreFileSystemConfiguration(Aws::Utils::Json::JsonView jsonValue)
LustreFileSystemConfiguration & WithDataCompressionType(DataCompressionType &&value)
LustreFileSystemConfiguration & WithLogConfiguration(LustreLogConfiguration &&value)
void SetRootSquashConfiguration(const LustreRootSquashConfiguration &value)
LustreFileSystemConfiguration & WithRootSquashConfiguration(const LustreRootSquashConfiguration &value)
LustreFileSystemConfiguration & WithDataCompressionType(const DataCompressionType &value)
LustreFileSystemConfiguration & WithMountName(const char *value)
void SetMetadataConfiguration(FileSystemLustreMetadataConfiguration &&value)
LustreFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
LustreFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
void SetLogConfiguration(const LustreLogConfiguration &value)
LustreFileSystemConfiguration & WithPerUnitStorageThroughput(int value)
void SetDataRepositoryConfiguration(const DataRepositoryConfiguration &value)
const DataRepositoryConfiguration & GetDataRepositoryConfiguration() const
const LustreLogConfiguration & GetLogConfiguration() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
LustreFileSystemConfiguration & WithRootSquashConfiguration(LustreRootSquashConfiguration &&value)
AWS_FSX_API LustreFileSystemConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
LustreFileSystemConfiguration & WithDataRepositoryConfiguration(const DataRepositoryConfiguration &value)
void SetRootSquashConfiguration(LustreRootSquashConfiguration &&value)
const LustreRootSquashConfiguration & GetRootSquashConfiguration() const
void SetMetadataConfiguration(const FileSystemLustreMetadataConfiguration &value)
void SetDataRepositoryConfiguration(DataRepositoryConfiguration &&value)
void SetDeploymentType(const LustreDeploymentType &value)
const FileSystemLustreMetadataConfiguration & GetMetadataConfiguration() const
LustreFileSystemConfiguration & WithDeploymentType(const LustreDeploymentType &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue