AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
UpdateFileSystemWindowsConfiguration.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/SelfManagedActiveDirectoryConfigurationUpdates.h>
10#include <aws/fsx/model/WindowsAuditLogCreateConfiguration.h>
11#include <aws/fsx/model/DiskIopsConfiguration.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace FSx
25{
26namespace Model
27{
28
37 {
38 public:
43
44
46
51 inline const Aws::String& GetWeeklyMaintenanceStartTime() const{ return m_weeklyMaintenanceStartTime; }
52 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
53 inline void SetWeeklyMaintenanceStartTime(const Aws::String& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = value; }
54 inline void SetWeeklyMaintenanceStartTime(Aws::String&& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = std::move(value); }
55 inline void SetWeeklyMaintenanceStartTime(const char* value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime.assign(value); }
60
62
66 inline const Aws::String& GetDailyAutomaticBackupStartTime() const{ return m_dailyAutomaticBackupStartTime; }
67 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
68 inline void SetDailyAutomaticBackupStartTime(const Aws::String& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = value; }
69 inline void SetDailyAutomaticBackupStartTime(Aws::String&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = std::move(value); }
70 inline void SetDailyAutomaticBackupStartTime(const char* value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime.assign(value); }
75
77
85 inline int GetAutomaticBackupRetentionDays() const{ return m_automaticBackupRetentionDays; }
86 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
87 inline void SetAutomaticBackupRetentionDays(int value) { m_automaticBackupRetentionDaysHasBeenSet = true; m_automaticBackupRetentionDays = value; }
90
92
101 inline int GetThroughputCapacity() const{ return m_throughputCapacity; }
102 inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; }
103 inline void SetThroughputCapacity(int value) { m_throughputCapacityHasBeenSet = true; m_throughputCapacity = value; }
106
108
114 inline const SelfManagedActiveDirectoryConfigurationUpdates& GetSelfManagedActiveDirectoryConfiguration() const{ return m_selfManagedActiveDirectoryConfiguration; }
115 inline bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const { return m_selfManagedActiveDirectoryConfigurationHasBeenSet; }
116 inline void SetSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryConfigurationUpdates& value) { m_selfManagedActiveDirectoryConfigurationHasBeenSet = true; m_selfManagedActiveDirectoryConfiguration = value; }
117 inline void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationUpdates&& value) { m_selfManagedActiveDirectoryConfigurationHasBeenSet = true; m_selfManagedActiveDirectoryConfiguration = std::move(value); }
121
123
128 inline const WindowsAuditLogCreateConfiguration& GetAuditLogConfiguration() const{ return m_auditLogConfiguration; }
129 inline bool AuditLogConfigurationHasBeenSet() const { return m_auditLogConfigurationHasBeenSet; }
130 inline void SetAuditLogConfiguration(const WindowsAuditLogCreateConfiguration& value) { m_auditLogConfigurationHasBeenSet = true; m_auditLogConfiguration = value; }
131 inline void SetAuditLogConfiguration(WindowsAuditLogCreateConfiguration&& value) { m_auditLogConfigurationHasBeenSet = true; m_auditLogConfiguration = std::move(value); }
135
137
144 inline const DiskIopsConfiguration& GetDiskIopsConfiguration() const{ return m_diskIopsConfiguration; }
145 inline bool DiskIopsConfigurationHasBeenSet() const { return m_diskIopsConfigurationHasBeenSet; }
146 inline void SetDiskIopsConfiguration(const DiskIopsConfiguration& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = value; }
147 inline void SetDiskIopsConfiguration(DiskIopsConfiguration&& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = std::move(value); }
151 private:
152
153 Aws::String m_weeklyMaintenanceStartTime;
154 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
155
156 Aws::String m_dailyAutomaticBackupStartTime;
157 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
158
159 int m_automaticBackupRetentionDays;
160 bool m_automaticBackupRetentionDaysHasBeenSet = false;
161
162 int m_throughputCapacity;
163 bool m_throughputCapacityHasBeenSet = false;
164
165 SelfManagedActiveDirectoryConfigurationUpdates m_selfManagedActiveDirectoryConfiguration;
166 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet = false;
167
168 WindowsAuditLogCreateConfiguration m_auditLogConfiguration;
169 bool m_auditLogConfigurationHasBeenSet = false;
170
171 DiskIopsConfiguration m_diskIopsConfiguration;
172 bool m_diskIopsConfigurationHasBeenSet = false;
173 };
174
175} // namespace Model
176} // namespace FSx
177} // namespace Aws
void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationUpdates &&value)
UpdateFileSystemWindowsConfiguration & WithWeeklyMaintenanceStartTime(const Aws::String &value)
UpdateFileSystemWindowsConfiguration & WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationUpdates &&value)
UpdateFileSystemWindowsConfiguration & WithWeeklyMaintenanceStartTime(const char *value)
UpdateFileSystemWindowsConfiguration & WithSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryConfigurationUpdates &value)
UpdateFileSystemWindowsConfiguration & WithDailyAutomaticBackupStartTime(const char *value)
const SelfManagedActiveDirectoryConfigurationUpdates & GetSelfManagedActiveDirectoryConfiguration() const
AWS_FSX_API UpdateFileSystemWindowsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAuditLogConfiguration(WindowsAuditLogCreateConfiguration &&value)
UpdateFileSystemWindowsConfiguration & WithAuditLogConfiguration(WindowsAuditLogCreateConfiguration &&value)
UpdateFileSystemWindowsConfiguration & WithDailyAutomaticBackupStartTime(Aws::String &&value)
UpdateFileSystemWindowsConfiguration & WithAutomaticBackupRetentionDays(int value)
UpdateFileSystemWindowsConfiguration & WithDiskIopsConfiguration(const DiskIopsConfiguration &value)
const WindowsAuditLogCreateConfiguration & GetAuditLogConfiguration() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateFileSystemWindowsConfiguration & WithWeeklyMaintenanceStartTime(Aws::String &&value)
UpdateFileSystemWindowsConfiguration & WithDailyAutomaticBackupStartTime(const Aws::String &value)
UpdateFileSystemWindowsConfiguration & WithThroughputCapacity(int value)
void SetAuditLogConfiguration(const WindowsAuditLogCreateConfiguration &value)
UpdateFileSystemWindowsConfiguration & WithDiskIopsConfiguration(DiskIopsConfiguration &&value)
AWS_FSX_API UpdateFileSystemWindowsConfiguration(Aws::Utils::Json::JsonView jsonValue)
UpdateFileSystemWindowsConfiguration & WithAuditLogConfiguration(const WindowsAuditLogCreateConfiguration &value)
void SetSelfManagedActiveDirectoryConfiguration(const SelfManagedActiveDirectoryConfigurationUpdates &value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue