AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
CreateFileSystemWindowsConfiguration.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/SelfManagedActiveDirectoryConfiguration.h>
10#include <aws/fsx/model/WindowsDeploymentType.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/fsx/model/WindowsAuditLogCreateConfiguration.h>
13#include <aws/fsx/model/DiskIopsConfiguration.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
39 {
40 public:
41 AWS_FSX_API CreateFileSystemWindowsConfiguration() = default;
45
46
48
52 inline const Aws::String& GetActiveDirectoryId() const { return m_activeDirectoryId; }
53 inline bool ActiveDirectoryIdHasBeenSet() const { return m_activeDirectoryIdHasBeenSet; }
54 template<typename ActiveDirectoryIdT = Aws::String>
55 void SetActiveDirectoryId(ActiveDirectoryIdT&& value) { m_activeDirectoryIdHasBeenSet = true; m_activeDirectoryId = std::forward<ActiveDirectoryIdT>(value); }
56 template<typename ActiveDirectoryIdT = Aws::String>
57 CreateFileSystemWindowsConfiguration& WithActiveDirectoryId(ActiveDirectoryIdT&& value) { SetActiveDirectoryId(std::forward<ActiveDirectoryIdT>(value)); return *this;}
59
61
62 inline const SelfManagedActiveDirectoryConfiguration& GetSelfManagedActiveDirectoryConfiguration() const { return m_selfManagedActiveDirectoryConfiguration; }
63 inline bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const { return m_selfManagedActiveDirectoryConfigurationHasBeenSet; }
64 template<typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryConfiguration>
65 void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT&& value) { m_selfManagedActiveDirectoryConfigurationHasBeenSet = true; m_selfManagedActiveDirectoryConfiguration = std::forward<SelfManagedActiveDirectoryConfigurationT>(value); }
66 template<typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryConfiguration>
67 CreateFileSystemWindowsConfiguration& WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT&& value) { SetSelfManagedActiveDirectoryConfiguration(std::forward<SelfManagedActiveDirectoryConfigurationT>(value)); return *this;}
69
71
86 inline WindowsDeploymentType GetDeploymentType() const { return m_deploymentType; }
87 inline bool DeploymentTypeHasBeenSet() const { return m_deploymentTypeHasBeenSet; }
88 inline void SetDeploymentType(WindowsDeploymentType value) { m_deploymentTypeHasBeenSet = true; m_deploymentType = value; }
91
93
100 inline const Aws::String& GetPreferredSubnetId() const { return m_preferredSubnetId; }
101 inline bool PreferredSubnetIdHasBeenSet() const { return m_preferredSubnetIdHasBeenSet; }
102 template<typename PreferredSubnetIdT = Aws::String>
103 void SetPreferredSubnetId(PreferredSubnetIdT&& value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId = std::forward<PreferredSubnetIdT>(value); }
104 template<typename PreferredSubnetIdT = Aws::String>
105 CreateFileSystemWindowsConfiguration& WithPreferredSubnetId(PreferredSubnetIdT&& value) { SetPreferredSubnetId(std::forward<PreferredSubnetIdT>(value)); return *this;}
107
109
114 inline int GetThroughputCapacity() const { return m_throughputCapacity; }
115 inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; }
116 inline void SetThroughputCapacity(int value) { m_throughputCapacityHasBeenSet = true; m_throughputCapacity = value; }
119
121
126 inline const Aws::String& GetWeeklyMaintenanceStartTime() const { return m_weeklyMaintenanceStartTime; }
127 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
128 template<typename WeeklyMaintenanceStartTimeT = Aws::String>
129 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value); }
130 template<typename WeeklyMaintenanceStartTimeT = Aws::String>
131 CreateFileSystemWindowsConfiguration& WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { SetWeeklyMaintenanceStartTime(std::forward<WeeklyMaintenanceStartTimeT>(value)); return *this;}
133
135
139 inline const Aws::String& GetDailyAutomaticBackupStartTime() const { return m_dailyAutomaticBackupStartTime; }
140 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
141 template<typename DailyAutomaticBackupStartTimeT = Aws::String>
142 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value); }
143 template<typename DailyAutomaticBackupStartTimeT = Aws::String>
144 CreateFileSystemWindowsConfiguration& WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { SetDailyAutomaticBackupStartTime(std::forward<DailyAutomaticBackupStartTimeT>(value)); return *this;}
146
148
153 inline int GetAutomaticBackupRetentionDays() const { return m_automaticBackupRetentionDays; }
154 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
155 inline void SetAutomaticBackupRetentionDays(int value) { m_automaticBackupRetentionDaysHasBeenSet = true; m_automaticBackupRetentionDays = value; }
158
160
169 inline bool GetCopyTagsToBackups() const { return m_copyTagsToBackups; }
170 inline bool CopyTagsToBackupsHasBeenSet() const { return m_copyTagsToBackupsHasBeenSet; }
171 inline void SetCopyTagsToBackups(bool value) { m_copyTagsToBackupsHasBeenSet = true; m_copyTagsToBackups = value; }
174
176
199 inline const Aws::Vector<Aws::String>& GetAliases() const { return m_aliases; }
200 inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; }
201 template<typename AliasesT = Aws::Vector<Aws::String>>
202 void SetAliases(AliasesT&& value) { m_aliasesHasBeenSet = true; m_aliases = std::forward<AliasesT>(value); }
203 template<typename AliasesT = Aws::Vector<Aws::String>>
204 CreateFileSystemWindowsConfiguration& WithAliases(AliasesT&& value) { SetAliases(std::forward<AliasesT>(value)); return *this;}
205 template<typename AliasesT = Aws::String>
206 CreateFileSystemWindowsConfiguration& AddAliases(AliasesT&& value) { m_aliasesHasBeenSet = true; m_aliases.emplace_back(std::forward<AliasesT>(value)); return *this; }
208
210
215 inline const WindowsAuditLogCreateConfiguration& GetAuditLogConfiguration() const { return m_auditLogConfiguration; }
216 inline bool AuditLogConfigurationHasBeenSet() const { return m_auditLogConfigurationHasBeenSet; }
217 template<typename AuditLogConfigurationT = WindowsAuditLogCreateConfiguration>
218 void SetAuditLogConfiguration(AuditLogConfigurationT&& value) { m_auditLogConfigurationHasBeenSet = true; m_auditLogConfiguration = std::forward<AuditLogConfigurationT>(value); }
219 template<typename AuditLogConfigurationT = WindowsAuditLogCreateConfiguration>
220 CreateFileSystemWindowsConfiguration& WithAuditLogConfiguration(AuditLogConfigurationT&& value) { SetAuditLogConfiguration(std::forward<AuditLogConfigurationT>(value)); return *this;}
222
224
231 inline const DiskIopsConfiguration& GetDiskIopsConfiguration() const { return m_diskIopsConfiguration; }
232 inline bool DiskIopsConfigurationHasBeenSet() const { return m_diskIopsConfigurationHasBeenSet; }
233 template<typename DiskIopsConfigurationT = DiskIopsConfiguration>
234 void SetDiskIopsConfiguration(DiskIopsConfigurationT&& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value); }
235 template<typename DiskIopsConfigurationT = DiskIopsConfiguration>
236 CreateFileSystemWindowsConfiguration& WithDiskIopsConfiguration(DiskIopsConfigurationT&& value) { SetDiskIopsConfiguration(std::forward<DiskIopsConfigurationT>(value)); return *this;}
238 private:
239
240 Aws::String m_activeDirectoryId;
241 bool m_activeDirectoryIdHasBeenSet = false;
242
243 SelfManagedActiveDirectoryConfiguration m_selfManagedActiveDirectoryConfiguration;
244 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet = false;
245
247 bool m_deploymentTypeHasBeenSet = false;
248
249 Aws::String m_preferredSubnetId;
250 bool m_preferredSubnetIdHasBeenSet = false;
251
252 int m_throughputCapacity{0};
253 bool m_throughputCapacityHasBeenSet = false;
254
255 Aws::String m_weeklyMaintenanceStartTime;
256 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
257
258 Aws::String m_dailyAutomaticBackupStartTime;
259 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
260
261 int m_automaticBackupRetentionDays{0};
262 bool m_automaticBackupRetentionDaysHasBeenSet = false;
263
264 bool m_copyTagsToBackups{false};
265 bool m_copyTagsToBackupsHasBeenSet = false;
266
267 Aws::Vector<Aws::String> m_aliases;
268 bool m_aliasesHasBeenSet = false;
269
270 WindowsAuditLogCreateConfiguration m_auditLogConfiguration;
271 bool m_auditLogConfigurationHasBeenSet = false;
272
273 DiskIopsConfiguration m_diskIopsConfiguration;
274 bool m_diskIopsConfigurationHasBeenSet = false;
275 };
276
277} // namespace Model
278} // namespace FSx
279} // namespace Aws
CreateFileSystemWindowsConfiguration & WithAuditLogConfiguration(AuditLogConfigurationT &&value)
const SelfManagedActiveDirectoryConfiguration & GetSelfManagedActiveDirectoryConfiguration() const
CreateFileSystemWindowsConfiguration & WithDiskIopsConfiguration(DiskIopsConfigurationT &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
CreateFileSystemWindowsConfiguration & WithThroughputCapacity(int value)
CreateFileSystemWindowsConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
const WindowsAuditLogCreateConfiguration & GetAuditLogConfiguration() const
AWS_FSX_API CreateFileSystemWindowsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
AWS_FSX_API CreateFileSystemWindowsConfiguration(Aws::Utils::Json::JsonView jsonValue)
CreateFileSystemWindowsConfiguration & WithCopyTagsToBackups(bool value)
CreateFileSystemWindowsConfiguration & WithPreferredSubnetId(PreferredSubnetIdT &&value)
CreateFileSystemWindowsConfiguration & WithActiveDirectoryId(ActiveDirectoryIdT &&value)
CreateFileSystemWindowsConfiguration & AddAliases(AliasesT &&value)
CreateFileSystemWindowsConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
CreateFileSystemWindowsConfiguration & WithAliases(AliasesT &&value)
CreateFileSystemWindowsConfiguration & WithAutomaticBackupRetentionDays(int value)
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
CreateFileSystemWindowsConfiguration & WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
CreateFileSystemWindowsConfiguration & WithDeploymentType(WindowsDeploymentType 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