AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
UpdateFileSystemWindowsConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/fsx/FSx_EXPORTS.h>
9#include <aws/fsx/model/DiskIopsConfiguration.h>
10#include <aws/fsx/model/SelfManagedActiveDirectoryConfigurationUpdates.h>
11#include <aws/fsx/model/WindowsAuditLogCreateConfiguration.h>
12#include <aws/fsx/model/WindowsFsrmConfiguration.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace FSx {
24namespace Model {
25
34 public:
35 AWS_FSX_API UpdateFileSystemWindowsConfiguration() = default;
39
41
46 inline const Aws::String& GetWeeklyMaintenanceStartTime() const { return m_weeklyMaintenanceStartTime; }
47 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
48 template <typename WeeklyMaintenanceStartTimeT = Aws::String>
49 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) {
50 m_weeklyMaintenanceStartTimeHasBeenSet = true;
51 m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value);
52 }
53 template <typename WeeklyMaintenanceStartTimeT = Aws::String>
55 SetWeeklyMaintenanceStartTime(std::forward<WeeklyMaintenanceStartTimeT>(value));
56 return *this;
57 }
59
61
65 inline const Aws::String& GetDailyAutomaticBackupStartTime() const { return m_dailyAutomaticBackupStartTime; }
66 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
67 template <typename DailyAutomaticBackupStartTimeT = Aws::String>
68 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) {
69 m_dailyAutomaticBackupStartTimeHasBeenSet = true;
70 m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value);
71 }
72 template <typename DailyAutomaticBackupStartTimeT = Aws::String>
74 SetDailyAutomaticBackupStartTime(std::forward<DailyAutomaticBackupStartTimeT>(value));
75 return *this;
76 }
78
80
88 inline int GetAutomaticBackupRetentionDays() const { return m_automaticBackupRetentionDays; }
89 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
90 inline void SetAutomaticBackupRetentionDays(int value) {
91 m_automaticBackupRetentionDaysHasBeenSet = true;
92 m_automaticBackupRetentionDays = value;
93 }
96 return *this;
97 }
99
101
110 inline int GetThroughputCapacity() const { return m_throughputCapacity; }
111 inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; }
112 inline void SetThroughputCapacity(int value) {
113 m_throughputCapacityHasBeenSet = true;
114 m_throughputCapacity = value;
115 }
118 return *this;
119 }
121
123
130 return m_selfManagedActiveDirectoryConfiguration;
131 }
132 inline bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const { return m_selfManagedActiveDirectoryConfigurationHasBeenSet; }
133 template <typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryConfigurationUpdates>
134 void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT&& value) {
135 m_selfManagedActiveDirectoryConfigurationHasBeenSet = true;
136 m_selfManagedActiveDirectoryConfiguration = std::forward<SelfManagedActiveDirectoryConfigurationT>(value);
137 }
138 template <typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryConfigurationUpdates>
140 SetSelfManagedActiveDirectoryConfiguration(std::forward<SelfManagedActiveDirectoryConfigurationT>(value));
141 return *this;
142 }
144
146
151 inline const WindowsAuditLogCreateConfiguration& GetAuditLogConfiguration() const { return m_auditLogConfiguration; }
152 inline bool AuditLogConfigurationHasBeenSet() const { return m_auditLogConfigurationHasBeenSet; }
153 template <typename AuditLogConfigurationT = WindowsAuditLogCreateConfiguration>
154 void SetAuditLogConfiguration(AuditLogConfigurationT&& value) {
155 m_auditLogConfigurationHasBeenSet = true;
156 m_auditLogConfiguration = std::forward<AuditLogConfigurationT>(value);
157 }
158 template <typename AuditLogConfigurationT = WindowsAuditLogCreateConfiguration>
160 SetAuditLogConfiguration(std::forward<AuditLogConfigurationT>(value));
161 return *this;
162 }
164
166
173 inline const DiskIopsConfiguration& GetDiskIopsConfiguration() const { return m_diskIopsConfiguration; }
174 inline bool DiskIopsConfigurationHasBeenSet() const { return m_diskIopsConfigurationHasBeenSet; }
175 template <typename DiskIopsConfigurationT = DiskIopsConfiguration>
176 void SetDiskIopsConfiguration(DiskIopsConfigurationT&& value) {
177 m_diskIopsConfigurationHasBeenSet = true;
178 m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value);
179 }
180 template <typename DiskIopsConfigurationT = DiskIopsConfiguration>
182 SetDiskIopsConfiguration(std::forward<DiskIopsConfigurationT>(value));
183 return *this;
184 }
186
188
192 inline const WindowsFsrmConfiguration& GetFsrmConfiguration() const { return m_fsrmConfiguration; }
193 inline bool FsrmConfigurationHasBeenSet() const { return m_fsrmConfigurationHasBeenSet; }
194 template <typename FsrmConfigurationT = WindowsFsrmConfiguration>
195 void SetFsrmConfiguration(FsrmConfigurationT&& value) {
196 m_fsrmConfigurationHasBeenSet = true;
197 m_fsrmConfiguration = std::forward<FsrmConfigurationT>(value);
198 }
199 template <typename FsrmConfigurationT = WindowsFsrmConfiguration>
201 SetFsrmConfiguration(std::forward<FsrmConfigurationT>(value));
202 return *this;
203 }
205 private:
206 Aws::String m_weeklyMaintenanceStartTime;
207
208 Aws::String m_dailyAutomaticBackupStartTime;
209
210 int m_automaticBackupRetentionDays{0};
211
212 int m_throughputCapacity{0};
213
214 SelfManagedActiveDirectoryConfigurationUpdates m_selfManagedActiveDirectoryConfiguration;
215
216 WindowsAuditLogCreateConfiguration m_auditLogConfiguration;
217
218 DiskIopsConfiguration m_diskIopsConfiguration;
219
220 WindowsFsrmConfiguration m_fsrmConfiguration;
221 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
222 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
223 bool m_automaticBackupRetentionDaysHasBeenSet = false;
224 bool m_throughputCapacityHasBeenSet = false;
225 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet = false;
226 bool m_auditLogConfigurationHasBeenSet = false;
227 bool m_diskIopsConfigurationHasBeenSet = false;
228 bool m_fsrmConfigurationHasBeenSet = false;
229};
230
231} // namespace Model
232} // namespace FSx
233} // namespace Aws
UpdateFileSystemWindowsConfiguration & WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
UpdateFileSystemWindowsConfiguration & WithDiskIopsConfiguration(DiskIopsConfigurationT &&value)
void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT &&value)
const SelfManagedActiveDirectoryConfigurationUpdates & GetSelfManagedActiveDirectoryConfiguration() const
UpdateFileSystemWindowsConfiguration & WithAuditLogConfiguration(AuditLogConfigurationT &&value)
AWS_FSX_API UpdateFileSystemWindowsConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
UpdateFileSystemWindowsConfiguration & WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT &&value)
UpdateFileSystemWindowsConfiguration & WithAutomaticBackupRetentionDays(int value)
const WindowsAuditLogCreateConfiguration & GetAuditLogConfiguration() const
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
UpdateFileSystemWindowsConfiguration & WithThroughputCapacity(int value)
UpdateFileSystemWindowsConfiguration & WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT &&value)
UpdateFileSystemWindowsConfiguration & WithFsrmConfiguration(FsrmConfigurationT &&value)
AWS_FSX_API UpdateFileSystemWindowsConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue