AWS SDK for C++

AWS SDK for C++ Version 1.11.440

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:
45
46
48
52 inline const Aws::String& GetActiveDirectoryId() const{ return m_activeDirectoryId; }
53 inline bool ActiveDirectoryIdHasBeenSet() const { return m_activeDirectoryIdHasBeenSet; }
54 inline void SetActiveDirectoryId(const Aws::String& value) { m_activeDirectoryIdHasBeenSet = true; m_activeDirectoryId = value; }
55 inline void SetActiveDirectoryId(Aws::String&& value) { m_activeDirectoryIdHasBeenSet = true; m_activeDirectoryId = std::move(value); }
56 inline void SetActiveDirectoryId(const char* value) { m_activeDirectoryIdHasBeenSet = true; m_activeDirectoryId.assign(value); }
59 inline CreateFileSystemWindowsConfiguration& WithActiveDirectoryId(const char* value) { SetActiveDirectoryId(value); return *this;}
61
63
64 inline const SelfManagedActiveDirectoryConfiguration& GetSelfManagedActiveDirectoryConfiguration() const{ return m_selfManagedActiveDirectoryConfiguration; }
65 inline bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const { return m_selfManagedActiveDirectoryConfigurationHasBeenSet; }
66 inline void SetSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryConfiguration& value) { m_selfManagedActiveDirectoryConfigurationHasBeenSet = true; m_selfManagedActiveDirectoryConfiguration = value; }
67 inline void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfiguration&& value) { m_selfManagedActiveDirectoryConfigurationHasBeenSet = true; m_selfManagedActiveDirectoryConfiguration = std::move(value); }
71
73
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& GetPreferredSubnetId() const{ return m_preferredSubnetId; }
105 inline bool PreferredSubnetIdHasBeenSet() const { return m_preferredSubnetIdHasBeenSet; }
106 inline void SetPreferredSubnetId(const Aws::String& value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId = value; }
107 inline void SetPreferredSubnetId(Aws::String&& value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId = std::move(value); }
108 inline void SetPreferredSubnetId(const char* value) { m_preferredSubnetIdHasBeenSet = true; m_preferredSubnetId.assign(value); }
111 inline CreateFileSystemWindowsConfiguration& WithPreferredSubnetId(const char* value) { SetPreferredSubnetId(value); return *this;}
113
115
120 inline int GetThroughputCapacity() const{ return m_throughputCapacity; }
121 inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; }
122 inline void SetThroughputCapacity(int value) { m_throughputCapacityHasBeenSet = true; m_throughputCapacity = value; }
125
127
132 inline const Aws::String& GetWeeklyMaintenanceStartTime() const{ return m_weeklyMaintenanceStartTime; }
133 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
134 inline void SetWeeklyMaintenanceStartTime(const Aws::String& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = value; }
135 inline void SetWeeklyMaintenanceStartTime(Aws::String&& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = std::move(value); }
136 inline void SetWeeklyMaintenanceStartTime(const char* value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime.assign(value); }
141
143
147 inline const Aws::String& GetDailyAutomaticBackupStartTime() const{ return m_dailyAutomaticBackupStartTime; }
148 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
149 inline void SetDailyAutomaticBackupStartTime(const Aws::String& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = value; }
150 inline void SetDailyAutomaticBackupStartTime(Aws::String&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = std::move(value); }
151 inline void SetDailyAutomaticBackupStartTime(const char* value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime.assign(value); }
156
158
163 inline int GetAutomaticBackupRetentionDays() const{ return m_automaticBackupRetentionDays; }
164 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
165 inline void SetAutomaticBackupRetentionDays(int value) { m_automaticBackupRetentionDaysHasBeenSet = true; m_automaticBackupRetentionDays = value; }
168
170
179 inline bool GetCopyTagsToBackups() const{ return m_copyTagsToBackups; }
180 inline bool CopyTagsToBackupsHasBeenSet() const { return m_copyTagsToBackupsHasBeenSet; }
181 inline void SetCopyTagsToBackups(bool value) { m_copyTagsToBackupsHasBeenSet = true; m_copyTagsToBackups = value; }
184
186
209 inline const Aws::Vector<Aws::String>& GetAliases() const{ return m_aliases; }
210 inline bool AliasesHasBeenSet() const { return m_aliasesHasBeenSet; }
211 inline void SetAliases(const Aws::Vector<Aws::String>& value) { m_aliasesHasBeenSet = true; m_aliases = value; }
212 inline void SetAliases(Aws::Vector<Aws::String>&& value) { m_aliasesHasBeenSet = true; m_aliases = std::move(value); }
214 inline CreateFileSystemWindowsConfiguration& WithAliases(Aws::Vector<Aws::String>&& value) { SetAliases(std::move(value)); return *this;}
215 inline CreateFileSystemWindowsConfiguration& AddAliases(const Aws::String& value) { m_aliasesHasBeenSet = true; m_aliases.push_back(value); return *this; }
216 inline CreateFileSystemWindowsConfiguration& AddAliases(Aws::String&& value) { m_aliasesHasBeenSet = true; m_aliases.push_back(std::move(value)); return *this; }
217 inline CreateFileSystemWindowsConfiguration& AddAliases(const char* value) { m_aliasesHasBeenSet = true; m_aliases.push_back(value); return *this; }
219
221
226 inline const WindowsAuditLogCreateConfiguration& GetAuditLogConfiguration() const{ return m_auditLogConfiguration; }
227 inline bool AuditLogConfigurationHasBeenSet() const { return m_auditLogConfigurationHasBeenSet; }
228 inline void SetAuditLogConfiguration(const WindowsAuditLogCreateConfiguration& value) { m_auditLogConfigurationHasBeenSet = true; m_auditLogConfiguration = value; }
229 inline void SetAuditLogConfiguration(WindowsAuditLogCreateConfiguration&& value) { m_auditLogConfigurationHasBeenSet = true; m_auditLogConfiguration = std::move(value); }
233
235
242 inline const DiskIopsConfiguration& GetDiskIopsConfiguration() const{ return m_diskIopsConfiguration; }
243 inline bool DiskIopsConfigurationHasBeenSet() const { return m_diskIopsConfigurationHasBeenSet; }
244 inline void SetDiskIopsConfiguration(const DiskIopsConfiguration& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = value; }
245 inline void SetDiskIopsConfiguration(DiskIopsConfiguration&& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = std::move(value); }
249 private:
250
251 Aws::String m_activeDirectoryId;
252 bool m_activeDirectoryIdHasBeenSet = false;
253
254 SelfManagedActiveDirectoryConfiguration m_selfManagedActiveDirectoryConfiguration;
255 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet = false;
256
257 WindowsDeploymentType m_deploymentType;
258 bool m_deploymentTypeHasBeenSet = false;
259
260 Aws::String m_preferredSubnetId;
261 bool m_preferredSubnetIdHasBeenSet = false;
262
263 int m_throughputCapacity;
264 bool m_throughputCapacityHasBeenSet = false;
265
266 Aws::String m_weeklyMaintenanceStartTime;
267 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
268
269 Aws::String m_dailyAutomaticBackupStartTime;
270 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
271
272 int m_automaticBackupRetentionDays;
273 bool m_automaticBackupRetentionDaysHasBeenSet = false;
274
275 bool m_copyTagsToBackups;
276 bool m_copyTagsToBackupsHasBeenSet = false;
277
278 Aws::Vector<Aws::String> m_aliases;
279 bool m_aliasesHasBeenSet = false;
280
281 WindowsAuditLogCreateConfiguration m_auditLogConfiguration;
282 bool m_auditLogConfigurationHasBeenSet = false;
283
284 DiskIopsConfiguration m_diskIopsConfiguration;
285 bool m_diskIopsConfigurationHasBeenSet = false;
286 };
287
288} // namespace Model
289} // namespace FSx
290} // namespace Aws
const SelfManagedActiveDirectoryConfiguration & GetSelfManagedActiveDirectoryConfiguration() const
CreateFileSystemWindowsConfiguration & WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfiguration &&value)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
CreateFileSystemWindowsConfiguration & WithActiveDirectoryId(const char *value)
CreateFileSystemWindowsConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
CreateFileSystemWindowsConfiguration & WithAliases(const Aws::Vector< Aws::String > &value)
CreateFileSystemWindowsConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
CreateFileSystemWindowsConfiguration & WithDeploymentType(const WindowsDeploymentType &value)
CreateFileSystemWindowsConfiguration & WithThroughputCapacity(int value)
CreateFileSystemWindowsConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
void SetAuditLogConfiguration(const WindowsAuditLogCreateConfiguration &value)
CreateFileSystemWindowsConfiguration & WithDeploymentType(WindowsDeploymentType &&value)
const WindowsAuditLogCreateConfiguration & GetAuditLogConfiguration() const
AWS_FSX_API CreateFileSystemWindowsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
CreateFileSystemWindowsConfiguration & AddAliases(const char *value)
AWS_FSX_API CreateFileSystemWindowsConfiguration(Aws::Utils::Json::JsonView jsonValue)
CreateFileSystemWindowsConfiguration & WithCopyTagsToBackups(bool value)
CreateFileSystemWindowsConfiguration & WithAuditLogConfiguration(const WindowsAuditLogCreateConfiguration &value)
CreateFileSystemWindowsConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
CreateFileSystemWindowsConfiguration & WithActiveDirectoryId(Aws::String &&value)
void SetAuditLogConfiguration(WindowsAuditLogCreateConfiguration &&value)
CreateFileSystemWindowsConfiguration & AddAliases(Aws::String &&value)
CreateFileSystemWindowsConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
CreateFileSystemWindowsConfiguration & WithPreferredSubnetId(Aws::String &&value)
CreateFileSystemWindowsConfiguration & WithAutomaticBackupRetentionDays(int value)
CreateFileSystemWindowsConfiguration & WithPreferredSubnetId(const char *value)
CreateFileSystemWindowsConfiguration & WithAliases(Aws::Vector< Aws::String > &&value)
void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfiguration &&value)
CreateFileSystemWindowsConfiguration & AddAliases(const Aws::String &value)
void SetSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryConfiguration &value)
CreateFileSystemWindowsConfiguration & WithDiskIopsConfiguration(DiskIopsConfiguration &&value)
CreateFileSystemWindowsConfiguration & WithDiskIopsConfiguration(const DiskIopsConfiguration &value)
CreateFileSystemWindowsConfiguration & WithActiveDirectoryId(const Aws::String &value)
CreateFileSystemWindowsConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
CreateFileSystemWindowsConfiguration & WithSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryConfiguration &value)
CreateFileSystemWindowsConfiguration & WithPreferredSubnetId(const Aws::String &value)
CreateFileSystemWindowsConfiguration & WithAuditLogConfiguration(WindowsAuditLogCreateConfiguration &&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