AWS SDK for C++

AWS SDK for C++ Version 1.11.612

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:
39 AWS_FSX_API UpdateFileSystemWindowsConfiguration() = default;
43
44
46
51 inline const Aws::String& GetWeeklyMaintenanceStartTime() const { return m_weeklyMaintenanceStartTime; }
52 inline bool WeeklyMaintenanceStartTimeHasBeenSet() const { return m_weeklyMaintenanceStartTimeHasBeenSet; }
53 template<typename WeeklyMaintenanceStartTimeT = Aws::String>
54 void SetWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { m_weeklyMaintenanceStartTimeHasBeenSet = true; m_weeklyMaintenanceStartTime = std::forward<WeeklyMaintenanceStartTimeT>(value); }
55 template<typename WeeklyMaintenanceStartTimeT = Aws::String>
56 UpdateFileSystemWindowsConfiguration& WithWeeklyMaintenanceStartTime(WeeklyMaintenanceStartTimeT&& value) { SetWeeklyMaintenanceStartTime(std::forward<WeeklyMaintenanceStartTimeT>(value)); return *this;}
58
60
64 inline const Aws::String& GetDailyAutomaticBackupStartTime() const { return m_dailyAutomaticBackupStartTime; }
65 inline bool DailyAutomaticBackupStartTimeHasBeenSet() const { return m_dailyAutomaticBackupStartTimeHasBeenSet; }
66 template<typename DailyAutomaticBackupStartTimeT = Aws::String>
67 void SetDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { m_dailyAutomaticBackupStartTimeHasBeenSet = true; m_dailyAutomaticBackupStartTime = std::forward<DailyAutomaticBackupStartTimeT>(value); }
68 template<typename DailyAutomaticBackupStartTimeT = Aws::String>
69 UpdateFileSystemWindowsConfiguration& WithDailyAutomaticBackupStartTime(DailyAutomaticBackupStartTimeT&& value) { SetDailyAutomaticBackupStartTime(std::forward<DailyAutomaticBackupStartTimeT>(value)); return *this;}
71
73
81 inline int GetAutomaticBackupRetentionDays() const { return m_automaticBackupRetentionDays; }
82 inline bool AutomaticBackupRetentionDaysHasBeenSet() const { return m_automaticBackupRetentionDaysHasBeenSet; }
83 inline void SetAutomaticBackupRetentionDays(int value) { m_automaticBackupRetentionDaysHasBeenSet = true; m_automaticBackupRetentionDays = value; }
86
88
97 inline int GetThroughputCapacity() const { return m_throughputCapacity; }
98 inline bool ThroughputCapacityHasBeenSet() const { return m_throughputCapacityHasBeenSet; }
99 inline void SetThroughputCapacity(int value) { m_throughputCapacityHasBeenSet = true; m_throughputCapacity = value; }
102
104
110 inline const SelfManagedActiveDirectoryConfigurationUpdates& GetSelfManagedActiveDirectoryConfiguration() const { return m_selfManagedActiveDirectoryConfiguration; }
111 inline bool SelfManagedActiveDirectoryConfigurationHasBeenSet() const { return m_selfManagedActiveDirectoryConfigurationHasBeenSet; }
112 template<typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryConfigurationUpdates>
113 void SetSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT&& value) { m_selfManagedActiveDirectoryConfigurationHasBeenSet = true; m_selfManagedActiveDirectoryConfiguration = std::forward<SelfManagedActiveDirectoryConfigurationT>(value); }
114 template<typename SelfManagedActiveDirectoryConfigurationT = SelfManagedActiveDirectoryConfigurationUpdates>
115 UpdateFileSystemWindowsConfiguration& WithSelfManagedActiveDirectoryConfiguration(SelfManagedActiveDirectoryConfigurationT&& value) { SetSelfManagedActiveDirectoryConfiguration(std::forward<SelfManagedActiveDirectoryConfigurationT>(value)); return *this;}
117
119
124 inline const WindowsAuditLogCreateConfiguration& GetAuditLogConfiguration() const { return m_auditLogConfiguration; }
125 inline bool AuditLogConfigurationHasBeenSet() const { return m_auditLogConfigurationHasBeenSet; }
126 template<typename AuditLogConfigurationT = WindowsAuditLogCreateConfiguration>
127 void SetAuditLogConfiguration(AuditLogConfigurationT&& value) { m_auditLogConfigurationHasBeenSet = true; m_auditLogConfiguration = std::forward<AuditLogConfigurationT>(value); }
128 template<typename AuditLogConfigurationT = WindowsAuditLogCreateConfiguration>
129 UpdateFileSystemWindowsConfiguration& WithAuditLogConfiguration(AuditLogConfigurationT&& value) { SetAuditLogConfiguration(std::forward<AuditLogConfigurationT>(value)); return *this;}
131
133
140 inline const DiskIopsConfiguration& GetDiskIopsConfiguration() const { return m_diskIopsConfiguration; }
141 inline bool DiskIopsConfigurationHasBeenSet() const { return m_diskIopsConfigurationHasBeenSet; }
142 template<typename DiskIopsConfigurationT = DiskIopsConfiguration>
143 void SetDiskIopsConfiguration(DiskIopsConfigurationT&& value) { m_diskIopsConfigurationHasBeenSet = true; m_diskIopsConfiguration = std::forward<DiskIopsConfigurationT>(value); }
144 template<typename DiskIopsConfigurationT = DiskIopsConfiguration>
145 UpdateFileSystemWindowsConfiguration& WithDiskIopsConfiguration(DiskIopsConfigurationT&& value) { SetDiskIopsConfiguration(std::forward<DiskIopsConfigurationT>(value)); return *this;}
147 private:
148
149 Aws::String m_weeklyMaintenanceStartTime;
150 bool m_weeklyMaintenanceStartTimeHasBeenSet = false;
151
152 Aws::String m_dailyAutomaticBackupStartTime;
153 bool m_dailyAutomaticBackupStartTimeHasBeenSet = false;
154
155 int m_automaticBackupRetentionDays{0};
156 bool m_automaticBackupRetentionDaysHasBeenSet = false;
157
158 int m_throughputCapacity{0};
159 bool m_throughputCapacityHasBeenSet = false;
160
161 SelfManagedActiveDirectoryConfigurationUpdates m_selfManagedActiveDirectoryConfiguration;
162 bool m_selfManagedActiveDirectoryConfigurationHasBeenSet = false;
163
164 WindowsAuditLogCreateConfiguration m_auditLogConfiguration;
165 bool m_auditLogConfigurationHasBeenSet = false;
166
167 DiskIopsConfiguration m_diskIopsConfiguration;
168 bool m_diskIopsConfigurationHasBeenSet = false;
169 };
170
171} // namespace Model
172} // namespace FSx
173} // 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)
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