AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
WindowsFileSystemConfiguration.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/SelfManagedActiveDirectoryAttributes.h>
10#include <aws/fsx/model/WindowsDeploymentType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/fsx/model/WindowsAuditLogConfiguration.h>
13#include <aws/fsx/model/DiskIopsConfiguration.h>
14#include <aws/fsx/model/FileSystemMaintenanceOperation.h>
15#include <aws/fsx/model/Alias.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
53 inline const Aws::String& GetActiveDirectoryId() const{ return m_activeDirectoryId; }
54 inline bool ActiveDirectoryIdHasBeenSet() const { return m_activeDirectoryIdHasBeenSet; }
55 inline void SetActiveDirectoryId(const Aws::String& value) { m_activeDirectoryIdHasBeenSet = true; m_activeDirectoryId = value; }
56 inline void SetActiveDirectoryId(Aws::String&& value) { m_activeDirectoryIdHasBeenSet = true; m_activeDirectoryId = std::move(value); }
57 inline void SetActiveDirectoryId(const char* value) { m_activeDirectoryIdHasBeenSet = true; m_activeDirectoryId.assign(value); }
59 inline WindowsFileSystemConfiguration& WithActiveDirectoryId(Aws::String&& value) { SetActiveDirectoryId(std::move(value)); return *this;}
60 inline WindowsFileSystemConfiguration& WithActiveDirectoryId(const char* value) { SetActiveDirectoryId(value); return *this;}
62
64
65 inline const SelfManagedActiveDirectoryAttributes& GetSelfManagedActiveDirectoryConfiguration() const{ return m_selfManagedActiveDirectoryConfiguration; }
66 inline bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const { return m_selfManagedActiveDirectoryConfigurationHasBeenSet; }
67 inline void SetSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryAttributes& value) { m_selfManagedActiveDirectoryConfigurationHasBeenSet = true; m_selfManagedActiveDirectoryConfiguration = value; }
68 inline void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryAttributes&& value) { m_selfManagedActiveDirectoryConfigurationHasBeenSet = true; m_selfManagedActiveDirectoryConfiguration = std::move(value); }
72
74
88 inline const WindowsDeploymentType& GetDeploymentType() const{ return m_deploymentType; }
89 inline bool DeploymentTypeHasBeenSet() const { return m_deploymentTypeHasBeenSet; }
90 inline void SetDeploymentType(const WindowsDeploymentType& value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = value; }
91 inline void SetDeploymentType(WindowsDeploymentType&& value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = std::move(value); }
95
97
104 inline const Aws::String& GetRemoteAdministrationEndpoint() const{ return m_remoteAdministrationEndpoint; }
105 inline bool RemoteAdministrationEndpointHasBeenSet() const { return m_remoteAdministrationEndpointHasBeenSet; }
106 inline void SetRemoteAdministrationEndpoint(const Aws::String& value) { m_remoteAdministrationEndpointHasBeenSet = true; m_remoteAdministrationEndpoint = value; }
107 inline void SetRemoteAdministrationEndpoint(Aws::String&& value) { m_remoteAdministrationEndpointHasBeenSet = true; m_remoteAdministrationEndpoint = std::move(value); }
108 inline void SetRemoteAdministrationEndpoint(const char* value) { m_remoteAdministrationEndpointHasBeenSet = true; m_remoteAdministrationEndpoint.assign(value); }
113
115
126 inline const Aws::String& GetPreferredSubnetId() const{ return m_preferredSubnetId; }
127 inline bool PreferredSubnetIdHasBeenSet() const { return m_preferredSubnetIdHasBeenSet; }
128 inline void SetPreferredSubnetId(const Aws::String& value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId = value; }
129 inline void SetPreferredSubnetId(Aws::String&& value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId = std::move(value); }
130 inline void SetPreferredSubnetId(const char* value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId.assign(value); }
133 inline WindowsFileSystemConfiguration& WithPreferredSubnetId(const char* value) { SetPreferredSubnetId(value); return *this;}
135
137
149 inline const Aws::String& GetPreferredFileServerIp() const{ return m_preferredFileServerIp; }
150 inline bool PreferredFileServerIpHasBeenSet() const { return m_preferredFileServerIpHasBeenSet; }
151 inline void SetPreferredFileServerIp(const Aws::String& value) { m_preferredFileServerIpHasBeenSet = true; m_preferredFileServerIp = value; }
152 inline void SetPreferredFileServerIp(Aws::String&& value) { m_preferredFileServerIpHasBeenSet = true; m_preferredFileServerIp = std::move(value); }
153 inline void SetPreferredFileServerIp(const char* value) { m_preferredFileServerIpHasBeenSet = true; m_preferredFileServerIp.assign(value); }
158
160
164 inline int GetThroughputCapacity() const{ return m_throughputCapacity; }
165 inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; }
166 inline void SetThroughputCapacity(int value) { m_throughputCapacityHasBeenSet = true; m_throughputCapacity = value; }
169
171
174 inline const Aws::Vector<FileSystemMaintenanceOperation>& GetMaintenanceOperationsInProgress() const{ return m_maintenanceOperationsInProgress; }
175 inline bool MaintenanceOperationsInProgressHasBeenSet() const { return m_maintenanceOperationsInProgressHasBeenSet; }
176 inline void SetMaintenanceOperationsInProgress(const Aws::Vector<FileSystemMaintenanceOperation>& value) { m_maintenanceOperationsInProgressHasBeenSet = true; m_maintenanceOperationsInProgress = value; }
177 inline void SetMaintenanceOperationsInProgress(Aws::Vector<FileSystemMaintenanceOperation>&& value) { m_maintenanceOperationsInProgressHasBeenSet = true; m_maintenanceOperationsInProgress = std::move(value); }
180 inline WindowsFileSystemConfiguration& AddMaintenanceOperationsInProgress(const FileSystemMaintenanceOperation& value) { m_maintenanceOperationsInProgressHasBeenSet = true; m_maintenanceOperationsInProgress.push_back(value); return *this; }
181 inline WindowsFileSystemConfiguration& AddMaintenanceOperationsInProgress(FileSystemMaintenanceOperation&& value) { m_maintenanceOperationsInProgressHasBeenSet = true; m_maintenanceOperationsInProgress.push_back(std::move(value)); return *this; }
183
185
190 inline const Aws::String& GetWeeklyMaintenanceStartTime() const{ return m_weeklyMaintenanceStartTime; }
191 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
192 inline void SetWeeklyMaintenanceStartTime(const Aws::String& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = value; }
193 inline void SetWeeklyMaintenanceStartTime(Aws::String&& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = std::move(value); }
194 inline void SetWeeklyMaintenanceStartTime(const char* value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime.assign(value); }
199
201
204 inline const Aws::String& GetDailyAutomaticBackupStartTime() const{ return m_dailyAutomaticBackupStartTime; }
205 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
206 inline void SetDailyAutomaticBackupStartTime(const Aws::String& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = value; }
207 inline void SetDailyAutomaticBackupStartTime(Aws::String&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = std::move(value); }
208 inline void SetDailyAutomaticBackupStartTime(const char* value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime.assign(value); }
213
215
220 inline int GetAutomaticBackupRetentionDays() const{ return m_automaticBackupRetentionDays; }
221 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
222 inline void SetAutomaticBackupRetentionDays(int value) { m_automaticBackupRetentionDaysHasBeenSet = true; m_automaticBackupRetentionDays = value; }
225
227
236 inline bool GetCopyTagsToBackups() const{ return m_copyTagsToBackups; }
237 inline bool CopyTagsToBackupsHasBeenSet() const { return m_copyTagsToBackupsHasBeenSet; }
238 inline void SetCopyTagsToBackups(bool value) { m_copyTagsToBackupsHasBeenSet = true; m_copyTagsToBackups = value; }
241
243
244 inline const Aws::Vector<Alias>& GetAliases() const{ return m_aliases; }
245 inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; }
246 inline void SetAliases(const Aws::Vector<Alias>& value) { m_aliasesHasBeenSet = true; m_aliases = value; }
247 inline void SetAliases(Aws::Vector<Alias>&& value) { m_aliasesHasBeenSet = true; m_aliases = std::move(value); }
248 inline WindowsFileSystemConfiguration& WithAliases(const Aws::Vector<Alias>& value) { SetAliases(value); return *this;}
249 inline WindowsFileSystemConfiguration& WithAliases(Aws::Vector<Alias>&& value) { SetAliases(std::move(value)); return *this;}
250 inline WindowsFileSystemConfiguration& AddAliases(const Alias& value) { m_aliasesHasBeenSet = true; m_aliases.push_back(value); return *this; }
251 inline WindowsFileSystemConfiguration& AddAliases(Alias&& value) { m_aliasesHasBeenSet = true; m_aliases.push_back(std::move(value)); return *this; }
253
255
260 inline const WindowsAuditLogConfiguration& GetAuditLogConfiguration() const{ return m_auditLogConfiguration; }
261 inline bool AuditLogConfigurationHasBeenSet() const { return m_auditLogConfigurationHasBeenSet; }
262 inline void SetAuditLogConfiguration(const WindowsAuditLogConfiguration& value) { m_auditLogConfigurationHasBeenSet = true; m_auditLogConfiguration = value; }
263 inline void SetAuditLogConfiguration(WindowsAuditLogConfiguration&& value) { m_auditLogConfigurationHasBeenSet = true; m_auditLogConfiguration = std::move(value); }
267
269
276 inline const DiskIopsConfiguration& GetDiskIopsConfiguration() const{ return m_diskIopsConfiguration; }
277 inline bool DiskIopsConfigurationHasBeenSet() const { return m_diskIopsConfigurationHasBeenSet; }
278 inline void SetDiskIopsConfiguration(const DiskIopsConfiguration& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = value; }
279 inline void SetDiskIopsConfiguration(DiskIopsConfiguration&& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = std::move(value); }
283 private:
284
285 Aws::String m_activeDirectoryId;
286 bool m_activeDirectoryIdHasBeenSet = false;
287
288 SelfManagedActiveDirectoryAttributes m_selfManagedActiveDirectoryConfiguration;
289 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet = false;
290
291 WindowsDeploymentType m_deploymentType;
292 bool m_deploymentTypeHasBeenSet = false;
293
294 Aws::String m_remoteAdministrationEndpoint;
295 bool m_remoteAdministrationEndpointHasBeenSet = false;
296
297 Aws::String m_preferredSubnetId;
298 bool m_preferredSubnetIdHasBeenSet = false;
299
300 Aws::String m_preferredFileServerIp;
301 bool m_preferredFileServerIpHasBeenSet = false;
302
303 int m_throughputCapacity;
304 bool m_throughputCapacityHasBeenSet = false;
305
306 Aws::Vector<FileSystemMaintenanceOperation> m_maintenanceOperationsInProgress;
307 bool m_maintenanceOperationsInProgressHasBeenSet = false;
308
309 Aws::String m_weeklyMaintenanceStartTime;
310 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
311
312 Aws::String m_dailyAutomaticBackupStartTime;
313 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
314
315 int m_automaticBackupRetentionDays;
316 bool m_automaticBackupRetentionDaysHasBeenSet = false;
317
318 bool m_copyTagsToBackups;
319 bool m_copyTagsToBackupsHasBeenSet = false;
320
321 Aws::Vector<Alias> m_aliases;
322 bool m_aliasesHasBeenSet = false;
323
324 WindowsAuditLogConfiguration m_auditLogConfiguration;
325 bool m_auditLogConfigurationHasBeenSet = false;
326
327 DiskIopsConfiguration m_diskIopsConfiguration;
328 bool m_diskIopsConfigurationHasBeenSet = false;
329 };
330
331} // namespace Model
332} // namespace FSx
333} // namespace Aws
const WindowsAuditLogConfiguration & GetAuditLogConfiguration() const
WindowsFileSystemConfiguration & WithAuditLogConfiguration(const WindowsAuditLogConfiguration &value)
WindowsFileSystemConfiguration & WithPreferredSubnetId(const Aws::String &value)
void SetMaintenanceOperationsInProgress(Aws::Vector< FileSystemMaintenanceOperation > &&value)
void SetMaintenanceOperationsInProgress(const Aws::Vector< FileSystemMaintenanceOperation > &value)
WindowsFileSystemConfiguration & WithThroughputCapacity(int value)
void SetAuditLogConfiguration(const WindowsAuditLogConfiguration &value)
WindowsFileSystemConfiguration & WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryAttributes &&value)
WindowsFileSystemConfiguration & AddAliases(Alias &&value)
WindowsFileSystemConfiguration & WithDiskIopsConfiguration(const DiskIopsConfiguration &value)
WindowsFileSystemConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
WindowsFileSystemConfiguration & WithAutomaticBackupRetentionDays(int value)
WindowsFileSystemConfiguration & WithMaintenanceOperationsInProgress(Aws::Vector< FileSystemMaintenanceOperation > &&value)
WindowsFileSystemConfiguration & AddAliases(const Alias &value)
WindowsFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
WindowsFileSystemConfiguration & WithSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryAttributes &value)
WindowsFileSystemConfiguration & WithCopyTagsToBackups(bool value)
WindowsFileSystemConfiguration & WithPreferredFileServerIp(const Aws::String &value)
WindowsFileSystemConfiguration & WithDeploymentType(const WindowsDeploymentType &value)
WindowsFileSystemConfiguration & WithPreferredFileServerIp(Aws::String &&value)
void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryAttributes &&value)
WindowsFileSystemConfiguration & WithRemoteAdministrationEndpoint(const char *value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
WindowsFileSystemConfiguration & WithRemoteAdministrationEndpoint(const Aws::String &value)
const SelfManagedActiveDirectoryAttributes & GetSelfManagedActiveDirectoryConfiguration() const
const DiskIopsConfiguration & GetDiskIopsConfiguration() const
void SetDeploymentType(const WindowsDeploymentType &value)
WindowsFileSystemConfiguration & WithMaintenanceOperationsInProgress(const Aws::Vector< FileSystemMaintenanceOperation > &value)
AWS_FSX_API WindowsFileSystemConfiguration(Aws::Utils::Json::JsonView jsonValue)
WindowsFileSystemConfiguration & AddMaintenanceOperationsInProgress(FileSystemMaintenanceOperation &&value)
void SetDiskIopsConfiguration(const DiskIopsConfiguration &value)
WindowsFileSystemConfiguration & WithActiveDirectoryId(const Aws::String &value)
WindowsFileSystemConfiguration & WithActiveDirectoryId(Aws::String &&value)
WindowsFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
WindowsFileSystemConfiguration & WithPreferredFileServerIp(const char *value)
WindowsFileSystemConfiguration & AddMaintenanceOperationsInProgress(const FileSystemMaintenanceOperation &value)
WindowsFileSystemConfiguration & WithAliases(Aws::Vector< Alias > &&value)
void SetSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryAttributes &value)
WindowsFileSystemConfiguration & WithRemoteAdministrationEndpoint(Aws::String &&value)
WindowsFileSystemConfiguration & WithDiskIopsConfiguration(DiskIopsConfiguration &&value)
WindowsFileSystemConfiguration & WithDeploymentType(WindowsDeploymentType &&value)
WindowsFileSystemConfiguration & WithActiveDirectoryId(const char *value)
void SetAuditLogConfiguration(WindowsAuditLogConfiguration &&value)
WindowsFileSystemConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
const Aws::Vector< FileSystemMaintenanceOperation > & GetMaintenanceOperationsInProgress() const
WindowsFileSystemConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
WindowsFileSystemConfiguration & WithPreferredSubnetId(const char *value)
WindowsFileSystemConfiguration & WithAuditLogConfiguration(WindowsAuditLogConfiguration &&value)
WindowsFileSystemConfiguration & WithPreferredSubnetId(Aws::String &&value)
WindowsFileSystemConfiguration & WithAliases(const Aws::Vector< Alias > &value)
AWS_FSX_API WindowsFileSystemConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
WindowsFileSystemConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&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