AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
WindowsFileSystemConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/fsx/FSx_EXPORTS.h>
10#include <aws/fsx/model/Alias.h>
11#include <aws/fsx/model/DiskIopsConfiguration.h>
12#include <aws/fsx/model/FileSystemMaintenanceOperation.h>
13#include <aws/fsx/model/SelfManagedActiveDirectoryAttributes.h>
14#include <aws/fsx/model/WindowsAuditLogConfiguration.h>
15#include <aws/fsx/model/WindowsDeploymentType.h>
16#include <aws/fsx/model/WindowsFsrmConfiguration.h>
17
18#include <utility>
19
20namespace Aws {
21namespace Utils {
22namespace Json {
23class JsonValue;
24class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace FSx {
28namespace Model {
29
37 public:
38 AWS_FSX_API WindowsFileSystemConfiguration() = default;
42
44
48 inline const Aws::String& GetActiveDirectoryId() const { return m_activeDirectoryId; }
49 inline bool ActiveDirectoryIdHasBeenSet() const { return m_activeDirectoryIdHasBeenSet; }
50 template <typename ActiveDirectoryIdT = Aws::String>
51 void SetActiveDirectoryId(ActiveDirectoryIdT&& value) {
52 m_activeDirectoryIdHasBeenSet = true;
53 m_activeDirectoryId = std::forward<ActiveDirectoryIdT>(value);
54 }
55 template <typename ActiveDirectoryIdT = Aws::String>
57 SetActiveDirectoryId(std::forward<ActiveDirectoryIdT>(value));
58 return *this;
59 }
61
63
65 return m_selfManagedActiveDirectoryConfiguration;
66 }
67 inline bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const { return m_selfManagedActiveDirectoryConfigurationHasBeenSet; }
68 template <typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryAttributes>
69 void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT&& value) {
70 m_selfManagedActiveDirectoryConfigurationHasBeenSet = true;
71 m_selfManagedActiveDirectoryConfiguration = std::forward<SelfManagedActiveDirectoryConfigurationT>(value);
72 }
73 template <typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryAttributes>
74 WindowsFileSystemConfiguration& WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT&& value) {
75 SetSelfManagedActiveDirectoryConfiguration(std::forward<SelfManagedActiveDirectoryConfigurationT>(value));
76 return *this;
77 }
79
81
95 inline WindowsDeploymentType GetDeploymentType() const { return m_deploymentType; }
96 inline bool DeploymentTypeHasBeenSet() const { return m_deploymentTypeHasBeenSet; }
98 m_deploymentTypeHasBeenSet = true;
99 m_deploymentType = value;
100 }
102 SetDeploymentType(value);
103 return *this;
104 }
106
108
115 inline const Aws::String& GetRemoteAdministrationEndpoint() const { return m_remoteAdministrationEndpoint; }
116 inline bool RemoteAdministrationEndpointHasBeenSet() const { return m_remoteAdministrationEndpointHasBeenSet; }
117 template <typename RemoteAdministrationEndpointT = Aws::String>
118 void SetRemoteAdministrationEndpoint(RemoteAdministrationEndpointT&& value) {
119 m_remoteAdministrationEndpointHasBeenSet = true;
120 m_remoteAdministrationEndpoint = std::forward<RemoteAdministrationEndpointT>(value);
121 }
122 template <typename RemoteAdministrationEndpointT = Aws::String>
123 WindowsFileSystemConfiguration& WithRemoteAdministrationEndpoint(RemoteAdministrationEndpointT&& value) {
124 SetRemoteAdministrationEndpoint(std::forward<RemoteAdministrationEndpointT>(value));
125 return *this;
126 }
128
130
141 inline const Aws::String& GetPreferredSubnetId() const { return m_preferredSubnetId; }
142 inline bool PreferredSubnetIdHasBeenSet() const { return m_preferredSubnetIdHasBeenSet; }
143 template <typename PreferredSubnetIdT = Aws::String>
144 void SetPreferredSubnetId(PreferredSubnetIdT&& value) {
145 m_preferredSubnetIdHasBeenSet = true;
146 m_preferredSubnetId = std::forward<PreferredSubnetIdT>(value);
147 }
148 template <typename PreferredSubnetIdT = Aws::String>
150 SetPreferredSubnetId(std::forward<PreferredSubnetIdT>(value));
151 return *this;
152 }
154
156
168 inline const Aws::String& GetPreferredFileServerIp() const { return m_preferredFileServerIp; }
169 inline bool PreferredFileServerIpHasBeenSet() const { return m_preferredFileServerIpHasBeenSet; }
170 template <typename PreferredFileServerIpT = Aws::String>
171 void SetPreferredFileServerIp(PreferredFileServerIpT&& value) {
172 m_preferredFileServerIpHasBeenSet = true;
173 m_preferredFileServerIp = std::forward<PreferredFileServerIpT>(value);
174 }
175 template <typename PreferredFileServerIpT = Aws::String>
177 SetPreferredFileServerIp(std::forward<PreferredFileServerIpT>(value));
178 return *this;
179 }
181
183
187 inline int GetThroughputCapacity() const { return m_throughputCapacity; }
188 inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; }
189 inline void SetThroughputCapacity(int value) {
190 m_throughputCapacityHasBeenSet = true;
191 m_throughputCapacity = value;
192 }
195 return *this;
196 }
198
200
204 return m_maintenanceOperationsInProgress;
205 }
206 inline bool MaintenanceOperationsInProgressHasBeenSet() const { return m_maintenanceOperationsInProgressHasBeenSet; }
207 template <typename MaintenanceOperationsInProgressT = Aws::Vector<FileSystemMaintenanceOperation>>
208 void SetMaintenanceOperationsInProgress(MaintenanceOperationsInProgressT&& value) {
209 m_maintenanceOperationsInProgressHasBeenSet = true;
210 m_maintenanceOperationsInProgress = std::forward<MaintenanceOperationsInProgressT>(value);
211 }
212 template <typename MaintenanceOperationsInProgressT = Aws::Vector<FileSystemMaintenanceOperation>>
213 WindowsFileSystemConfiguration& WithMaintenanceOperationsInProgress(MaintenanceOperationsInProgressT&& value) {
214 SetMaintenanceOperationsInProgress(std::forward<MaintenanceOperationsInProgressT>(value));
215 return *this;
216 }
218 m_maintenanceOperationsInProgressHasBeenSet = true;
219 m_maintenanceOperationsInProgress.push_back(value);
220 return *this;
221 }
223
225
230 inline const Aws::String& GetWeeklyMaintenanceStartTime() const { return m_weeklyMaintenanceStartTime; }
231 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
232 template <typename WeeklyMaintenanceStartTimeT = Aws::String>
233 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) {
234 m_weeklyMaintenanceStartTimeHasBeenSet = true;
235 m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value);
236 }
237 template <typename WeeklyMaintenanceStartTimeT = Aws::String>
239 SetWeeklyMaintenanceStartTime(std::forward<WeeklyMaintenanceStartTimeT>(value));
240 return *this;
241 }
243
245
248 inline const Aws::String& GetDailyAutomaticBackupStartTime() const { return m_dailyAutomaticBackupStartTime; }
249 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
250 template <typename DailyAutomaticBackupStartTimeT = Aws::String>
251 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) {
252 m_dailyAutomaticBackupStartTimeHasBeenSet = true;
253 m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value);
254 }
255 template <typename DailyAutomaticBackupStartTimeT = Aws::String>
256 WindowsFileSystemConfiguration& WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) {
257 SetDailyAutomaticBackupStartTime(std::forward<DailyAutomaticBackupStartTimeT>(value));
258 return *this;
259 }
261
263
268 inline int GetAutomaticBackupRetentionDays() const { return m_automaticBackupRetentionDays; }
269 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
270 inline void SetAutomaticBackupRetentionDays(int value) {
271 m_automaticBackupRetentionDaysHasBeenSet = true;
272 m_automaticBackupRetentionDays = value;
273 }
276 return *this;
277 }
279
281
290 inline bool GetCopyTagsToBackups() const { return m_copyTagsToBackups; }
291 inline bool CopyTagsToBackupsHasBeenSet() const { return m_copyTagsToBackupsHasBeenSet; }
292 inline void SetCopyTagsToBackups(bool value) {
293 m_copyTagsToBackupsHasBeenSet = true;
294 m_copyTagsToBackups = value;
295 }
298 return *this;
299 }
301
303
304 inline const Aws::Vector<Alias>& GetAliases() const { return m_aliases; }
305 inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; }
306 template <typename AliasesT = Aws::Vector<Alias>>
307 void SetAliases(AliasesT&& value) {
308 m_aliasesHasBeenSet = true;
309 m_aliases = std::forward<AliasesT>(value);
310 }
311 template <typename AliasesT = Aws::Vector<Alias>>
313 SetAliases(std::forward<AliasesT>(value));
314 return *this;
315 }
316 template <typename AliasesT = Alias>
318 m_aliasesHasBeenSet = true;
319 m_aliases.emplace_back(std::forward<AliasesT>(value));
320 return *this;
321 }
323
325
330 inline const WindowsAuditLogConfiguration& GetAuditLogConfiguration() const { return m_auditLogConfiguration; }
331 inline bool AuditLogConfigurationHasBeenSet() const { return m_auditLogConfigurationHasBeenSet; }
332 template <typename AuditLogConfigurationT = WindowsAuditLogConfiguration>
333 void SetAuditLogConfiguration(AuditLogConfigurationT&& value) {
334 m_auditLogConfigurationHasBeenSet = true;
335 m_auditLogConfiguration = std::forward<AuditLogConfigurationT>(value);
336 }
337 template <typename AuditLogConfigurationT = WindowsAuditLogConfiguration>
339 SetAuditLogConfiguration(std::forward<AuditLogConfigurationT>(value));
340 return *this;
341 }
343
345
352 inline const DiskIopsConfiguration& GetDiskIopsConfiguration() const { return m_diskIopsConfiguration; }
353 inline bool DiskIopsConfigurationHasBeenSet() const { return m_diskIopsConfigurationHasBeenSet; }
354 template <typename DiskIopsConfigurationT = DiskIopsConfiguration>
355 void SetDiskIopsConfiguration(DiskIopsConfigurationT&& value) {
356 m_diskIopsConfigurationHasBeenSet = true;
357 m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value);
358 }
359 template <typename DiskIopsConfigurationT = DiskIopsConfiguration>
361 SetDiskIopsConfiguration(std::forward<DiskIopsConfigurationT>(value));
362 return *this;
363 }
365
367
376 inline const Aws::String& GetPreferredFileServerIpv6() const { return m_preferredFileServerIpv6; }
377 inline bool PreferredFileServerIpv6HasBeenSet() const { return m_preferredFileServerIpv6HasBeenSet; }
378 template <typename PreferredFileServerIpv6T = Aws::String>
379 void SetPreferredFileServerIpv6(PreferredFileServerIpv6T&& value) {
380 m_preferredFileServerIpv6HasBeenSet = true;
381 m_preferredFileServerIpv6 = std::forward<PreferredFileServerIpv6T>(value);
382 }
383 template <typename PreferredFileServerIpv6T = Aws::String>
385 SetPreferredFileServerIpv6(std::forward<PreferredFileServerIpv6T>(value));
386 return *this;
387 }
389
391
395 inline const WindowsFsrmConfiguration& GetFsrmConfiguration() const { return m_fsrmConfiguration; }
396 inline bool FsrmConfigurationHasBeenSet() const { return m_fsrmConfigurationHasBeenSet; }
397 template <typename FsrmConfigurationT = WindowsFsrmConfiguration>
398 void SetFsrmConfiguration(FsrmConfigurationT&& value) {
399 m_fsrmConfigurationHasBeenSet = true;
400 m_fsrmConfiguration = std::forward<FsrmConfigurationT>(value);
401 }
402 template <typename FsrmConfigurationT = WindowsFsrmConfiguration>
404 SetFsrmConfiguration(std::forward<FsrmConfigurationT>(value));
405 return *this;
406 }
408 private:
409 Aws::String m_activeDirectoryId;
410
411 SelfManagedActiveDirectoryAttributes m_selfManagedActiveDirectoryConfiguration;
412
414
415 Aws::String m_remoteAdministrationEndpoint;
416
417 Aws::String m_preferredSubnetId;
418
419 Aws::String m_preferredFileServerIp;
420
421 int m_throughputCapacity{0};
422
423 Aws::Vector<FileSystemMaintenanceOperation> m_maintenanceOperationsInProgress;
424
425 Aws::String m_weeklyMaintenanceStartTime;
426
427 Aws::String m_dailyAutomaticBackupStartTime;
428
429 int m_automaticBackupRetentionDays{0};
430
431 bool m_copyTagsToBackups{false};
432
433 Aws::Vector<Alias> m_aliases;
434
435 WindowsAuditLogConfiguration m_auditLogConfiguration;
436
437 DiskIopsConfiguration m_diskIopsConfiguration;
438
439 Aws::String m_preferredFileServerIpv6;
440
441 WindowsFsrmConfiguration m_fsrmConfiguration;
442 bool m_activeDirectoryIdHasBeenSet = false;
443 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet = false;
444 bool m_deploymentTypeHasBeenSet = false;
445 bool m_remoteAdministrationEndpointHasBeenSet = false;
446 bool m_preferredSubnetIdHasBeenSet = false;
447 bool m_preferredFileServerIpHasBeenSet = false;
448 bool m_throughputCapacityHasBeenSet = false;
449 bool m_maintenanceOperationsInProgressHasBeenSet = false;
450 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
451 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
452 bool m_automaticBackupRetentionDaysHasBeenSet = false;
453 bool m_copyTagsToBackupsHasBeenSet = false;
454 bool m_aliasesHasBeenSet = false;
455 bool m_auditLogConfigurationHasBeenSet = false;
456 bool m_diskIopsConfigurationHasBeenSet = false;
457 bool m_preferredFileServerIpv6HasBeenSet = false;
458 bool m_fsrmConfigurationHasBeenSet = false;
459};
460
461} // namespace Model
462} // namespace FSx
463} // namespace Aws
const WindowsAuditLogConfiguration & GetAuditLogConfiguration() const
void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
WindowsFileSystemConfiguration & WithThroughputCapacity(int value)
WindowsFileSystemConfiguration & WithPreferredSubnetId(PreferredSubnetIdT &&value)
void SetRemoteAdministrationEndpoint(RemoteAdministrationEndpointT &&value)
WindowsFileSystemConfiguration & WithPreferredFileServerIp(PreferredFileServerIpT &&value)
const WindowsFsrmConfiguration & GetFsrmConfiguration() const
void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
WindowsFileSystemConfiguration & WithAutomaticBackupRetentionDays(int value)
WindowsFileSystemConfiguration & WithCopyTagsToBackups(bool value)
WindowsFileSystemConfiguration & AddAliases(AliasesT &&value)
WindowsFileSystemConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
WindowsFileSystemConfiguration & WithPreferredFileServerIpv6(PreferredFileServerIpv6T &&value)
WindowsFileSystemConfiguration & WithAliases(AliasesT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
const SelfManagedActiveDirectoryAttributes & GetSelfManagedActiveDirectoryConfiguration() const
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
WindowsFileSystemConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
AWS_FSX_API WindowsFileSystemConfiguration(Aws::Utils::Json::JsonView jsonValue)
WindowsFileSystemConfiguration & WithActiveDirectoryId(ActiveDirectoryIdT &&value)
WindowsFileSystemConfiguration & WithRemoteAdministrationEndpoint(RemoteAdministrationEndpointT &&value)
void SetPreferredFileServerIpv6(PreferredFileServerIpv6T &&value)
WindowsFileSystemConfiguration & WithDeploymentType(WindowsDeploymentType value)
void SetMaintenanceOperationsInProgress(MaintenanceOperationsInProgressT &&value)
const Aws::Vector< FileSystemMaintenanceOperation > & GetMaintenanceOperationsInProgress() const
WindowsFileSystemConfiguration & WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
WindowsFileSystemConfiguration & WithMaintenanceOperationsInProgress(MaintenanceOperationsInProgressT &&value)
WindowsFileSystemConfiguration & WithFsrmConfiguration(FsrmConfigurationT &&value)
WindowsFileSystemConfiguration & WithAuditLogConfiguration(AuditLogConfigurationT &&value)
AWS_FSX_API WindowsFileSystemConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
WindowsFileSystemConfiguration & AddMaintenanceOperationsInProgress(FileSystemMaintenanceOperation value)
WindowsFileSystemConfiguration & WithDiskIopsConfiguration(DiskIopsConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue