AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
PendingModifiedValues.h
1
6#pragma once
7#include <aws/rds/RDS_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/rds/model/PendingCloudwatchLogsExports.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/rds/model/AutomationMode.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/rds/model/ProcessorFeature.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Xml
22{
23 class XmlNode;
24} // namespace Xml
25} // namespace Utils
26namespace RDS
27{
28namespace Model
29{
30
39 {
40 public:
41 AWS_RDS_API PendingModifiedValues() = default;
44
45 AWS_RDS_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
46 AWS_RDS_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
47
48
50
53 inline const Aws::String& GetDBInstanceClass() const { return m_dBInstanceClass; }
54 inline bool DBInstanceClassHasBeenSet() const { return m_dBInstanceClassHasBeenSet; }
55 template<typename DBInstanceClassT = Aws::String>
56 void SetDBInstanceClass(DBInstanceClassT&& value) { m_dBInstanceClassHasBeenSet = true; m_dBInstanceClass = std::forward<DBInstanceClassT>(value); }
57 template<typename DBInstanceClassT = Aws::String>
58 PendingModifiedValues& WithDBInstanceClass(DBInstanceClassT&& value) { SetDBInstanceClass(std::forward<DBInstanceClassT>(value)); return *this;}
60
62
66 inline int GetAllocatedStorage() const { return m_allocatedStorage; }
67 inline bool AllocatedStorageHasBeenSet() const { return m_allocatedStorageHasBeenSet; }
68 inline void SetAllocatedStorage(int value) { m_allocatedStorageHasBeenSet = true; m_allocatedStorage = value; }
69 inline PendingModifiedValues& WithAllocatedStorage(int value) { SetAllocatedStorage(value); return *this;}
71
73
76 inline const Aws::String& GetMasterUserPassword() const { return m_masterUserPassword; }
77 inline bool MasterUserPasswordHasBeenSet() const { return m_masterUserPasswordHasBeenSet; }
78 template<typename MasterUserPasswordT = Aws::String>
79 void SetMasterUserPassword(MasterUserPasswordT&& value) { m_masterUserPasswordHasBeenSet = true; m_masterUserPassword = std::forward<MasterUserPasswordT>(value); }
80 template<typename MasterUserPasswordT = Aws::String>
81 PendingModifiedValues& WithMasterUserPassword(MasterUserPasswordT&& value) { SetMasterUserPassword(std::forward<MasterUserPasswordT>(value)); return *this;}
83
85
88 inline int GetPort() const { return m_port; }
89 inline bool PortHasBeenSet() const { return m_portHasBeenSet; }
90 inline void SetPort(int value) { m_portHasBeenSet = true; m_port = value; }
91 inline PendingModifiedValues& WithPort(int value) { SetPort(value); return *this;}
93
95
98 inline int GetBackupRetentionPeriod() const { return m_backupRetentionPeriod; }
99 inline bool BackupRetentionPeriodHasBeenSet() const { return m_backupRetentionPeriodHasBeenSet; }
100 inline void SetBackupRetentionPeriod(int value) { m_backupRetentionPeriodHasBeenSet = true; m_backupRetentionPeriod = value; }
103
105
109 inline bool GetMultiAZ() const { return m_multiAZ; }
110 inline bool MultiAZHasBeenSet() const { return m_multiAZHasBeenSet; }
111 inline void SetMultiAZ(bool value) { m_multiAZHasBeenSet = true; m_multiAZ = value; }
112 inline PendingModifiedValues& WithMultiAZ(bool value) { SetMultiAZ(value); return *this;}
114
116
119 inline const Aws::String& GetEngineVersion() const { return m_engineVersion; }
120 inline bool EngineVersionHasBeenSet() const { return m_engineVersionHasBeenSet; }
121 template<typename EngineVersionT = Aws::String>
122 void SetEngineVersion(EngineVersionT&& value) { m_engineVersionHasBeenSet = true; m_engineVersion = std::forward<EngineVersionT>(value); }
123 template<typename EngineVersionT = Aws::String>
124 PendingModifiedValues& WithEngineVersion(EngineVersionT&& value) { SetEngineVersion(std::forward<EngineVersionT>(value)); return *this;}
126
128
133 inline const Aws::String& GetLicenseModel() const { return m_licenseModel; }
134 inline bool LicenseModelHasBeenSet() const { return m_licenseModelHasBeenSet; }
135 template<typename LicenseModelT = Aws::String>
136 void SetLicenseModel(LicenseModelT&& value) { m_licenseModelHasBeenSet = true; m_licenseModel = std::forward<LicenseModelT>(value); }
137 template<typename LicenseModelT = Aws::String>
138 PendingModifiedValues& WithLicenseModel(LicenseModelT&& value) { SetLicenseModel(std::forward<LicenseModelT>(value)); return *this;}
140
142
145 inline int GetIops() const { return m_iops; }
146 inline bool IopsHasBeenSet() const { return m_iopsHasBeenSet; }
147 inline void SetIops(int value) { m_iopsHasBeenSet = true; m_iops = value; }
148 inline PendingModifiedValues& WithIops(int value) { SetIops(value); return *this;}
150
152
155 inline const Aws::String& GetDBInstanceIdentifier() const { return m_dBInstanceIdentifier; }
156 inline bool DBInstanceIdentifierHasBeenSet() const { return m_dBInstanceIdentifierHasBeenSet; }
157 template<typename DBInstanceIdentifierT = Aws::String>
158 void SetDBInstanceIdentifier(DBInstanceIdentifierT&& value) { m_dBInstanceIdentifierHasBeenSet = true; m_dBInstanceIdentifier = std::forward<DBInstanceIdentifierT>(value); }
159 template<typename DBInstanceIdentifierT = Aws::String>
160 PendingModifiedValues& WithDBInstanceIdentifier(DBInstanceIdentifierT&& value) { SetDBInstanceIdentifier(std::forward<DBInstanceIdentifierT>(value)); return *this;}
162
164
167 inline const Aws::String& GetStorageType() const { return m_storageType; }
168 inline bool StorageTypeHasBeenSet() const { return m_storageTypeHasBeenSet; }
169 template<typename StorageTypeT = Aws::String>
170 void SetStorageType(StorageTypeT&& value) { m_storageTypeHasBeenSet = true; m_storageType = std::forward<StorageTypeT>(value); }
171 template<typename StorageTypeT = Aws::String>
172 PendingModifiedValues& WithStorageType(StorageTypeT&& value) { SetStorageType(std::forward<StorageTypeT>(value)); return *this;}
174
176
186 inline const Aws::String& GetCACertificateIdentifier() const { return m_cACertificateIdentifier; }
187 inline bool CACertificateIdentifierHasBeenSet() const { return m_cACertificateIdentifierHasBeenSet; }
188 template<typename CACertificateIdentifierT = Aws::String>
189 void SetCACertificateIdentifier(CACertificateIdentifierT&& value) { m_cACertificateIdentifierHasBeenSet = true; m_cACertificateIdentifier = std::forward<CACertificateIdentifierT>(value); }
190 template<typename CACertificateIdentifierT = Aws::String>
191 PendingModifiedValues& WithCACertificateIdentifier(CACertificateIdentifierT&& value) { SetCACertificateIdentifier(std::forward<CACertificateIdentifierT>(value)); return *this;}
193
195
198 inline const Aws::String& GetDBSubnetGroupName() const { return m_dBSubnetGroupName; }
199 inline bool DBSubnetGroupNameHasBeenSet() const { return m_dBSubnetGroupNameHasBeenSet; }
200 template<typename DBSubnetGroupNameT = Aws::String>
201 void SetDBSubnetGroupName(DBSubnetGroupNameT&& value) { m_dBSubnetGroupNameHasBeenSet = true; m_dBSubnetGroupName = std::forward<DBSubnetGroupNameT>(value); }
202 template<typename DBSubnetGroupNameT = Aws::String>
203 PendingModifiedValues& WithDBSubnetGroupName(DBSubnetGroupNameT&& value) { SetDBSubnetGroupName(std::forward<DBSubnetGroupNameT>(value)); return *this;}
205
207
208 inline const PendingCloudwatchLogsExports& GetPendingCloudwatchLogsExports() const { return m_pendingCloudwatchLogsExports; }
209 inline bool PendingCloudwatchLogsExportsHasBeenSet() const { return m_pendingCloudwatchLogsExportsHasBeenSet; }
210 template<typename PendingCloudwatchLogsExportsT = PendingCloudwatchLogsExports>
211 void SetPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT&& value) { m_pendingCloudwatchLogsExportsHasBeenSet = true; m_pendingCloudwatchLogsExports = std::forward<PendingCloudwatchLogsExportsT>(value); }
212 template<typename PendingCloudwatchLogsExportsT = PendingCloudwatchLogsExports>
213 PendingModifiedValues& WithPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT&& value) { SetPendingCloudwatchLogsExports(std::forward<PendingCloudwatchLogsExportsT>(value)); return *this;}
215
217
221 inline const Aws::Vector<ProcessorFeature>& GetProcessorFeatures() const { return m_processorFeatures; }
222 inline bool ProcessorFeaturesHasBeenSet() const { return m_processorFeaturesHasBeenSet; }
223 template<typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
224 void SetProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures = std::forward<ProcessorFeaturesT>(value); }
225 template<typename ProcessorFeaturesT = Aws::Vector<ProcessorFeature>>
226 PendingModifiedValues& WithProcessorFeatures(ProcessorFeaturesT&& value) { SetProcessorFeatures(std::forward<ProcessorFeaturesT>(value)); return *this;}
227 template<typename ProcessorFeaturesT = ProcessorFeature>
228 PendingModifiedValues& AddProcessorFeatures(ProcessorFeaturesT&& value) { m_processorFeaturesHasBeenSet = true; m_processorFeatures.emplace_back(std::forward<ProcessorFeaturesT>(value)); return *this; }
230
232
236 inline bool GetIAMDatabaseAuthenticationEnabled() const { return m_iAMDatabaseAuthenticationEnabled; }
237 inline bool IAMDatabaseAuthenticationEnabledHasBeenSet() const { return m_iAMDatabaseAuthenticationEnabledHasBeenSet; }
238 inline void SetIAMDatabaseAuthenticationEnabled(bool value) { m_iAMDatabaseAuthenticationEnabledHasBeenSet = true; m_iAMDatabaseAuthenticationEnabled = value; }
241
243
250 inline AutomationMode GetAutomationMode() const { return m_automationMode; }
251 inline bool AutomationModeHasBeenSet() const { return m_automationModeHasBeenSet; }
252 inline void SetAutomationMode(AutomationMode value) { m_automationModeHasBeenSet = true; m_automationMode = value; }
255
257
262 inline const Aws::Utils::DateTime& GetResumeFullAutomationModeTime() const { return m_resumeFullAutomationModeTime; }
263 inline bool ResumeFullAutomationModeTimeHasBeenSet() const { return m_resumeFullAutomationModeTimeHasBeenSet; }
264 template<typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
265 void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT&& value) { m_resumeFullAutomationModeTimeHasBeenSet = true; m_resumeFullAutomationModeTime = std::forward<ResumeFullAutomationModeTimeT>(value); }
266 template<typename ResumeFullAutomationModeTimeT = Aws::Utils::DateTime>
267 PendingModifiedValues& WithResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT&& value) { SetResumeFullAutomationModeTime(std::forward<ResumeFullAutomationModeTimeT>(value)); return *this;}
269
271
274 inline int GetStorageThroughput() const { return m_storageThroughput; }
275 inline bool StorageThroughputHasBeenSet() const { return m_storageThroughputHasBeenSet; }
276 inline void SetStorageThroughput(int value) { m_storageThroughputHasBeenSet = true; m_storageThroughput = value; }
277 inline PendingModifiedValues& WithStorageThroughput(int value) { SetStorageThroughput(value); return *this;}
279
281
284 inline const Aws::String& GetEngine() const { return m_engine; }
285 inline bool EngineHasBeenSet() const { return m_engineHasBeenSet; }
286 template<typename EngineT = Aws::String>
287 void SetEngine(EngineT&& value) { m_engineHasBeenSet = true; m_engine = std::forward<EngineT>(value); }
288 template<typename EngineT = Aws::String>
289 PendingModifiedValues& WithEngine(EngineT&& value) { SetEngine(std::forward<EngineT>(value)); return *this;}
291
293
297 inline bool GetDedicatedLogVolume() const { return m_dedicatedLogVolume; }
298 inline bool DedicatedLogVolumeHasBeenSet() const { return m_dedicatedLogVolumeHasBeenSet; }
299 inline void SetDedicatedLogVolume(bool value) { m_dedicatedLogVolumeHasBeenSet = true; m_dedicatedLogVolume = value; }
300 inline PendingModifiedValues& WithDedicatedLogVolume(bool value) { SetDedicatedLogVolume(value); return *this;}
302
304
308 inline bool GetMultiTenant() const { return m_multiTenant; }
309 inline bool MultiTenantHasBeenSet() const { return m_multiTenantHasBeenSet; }
310 inline void SetMultiTenant(bool value) { m_multiTenantHasBeenSet = true; m_multiTenant = value; }
311 inline PendingModifiedValues& WithMultiTenant(bool value) { SetMultiTenant(value); return *this;}
313 private:
314
315 Aws::String m_dBInstanceClass;
316 bool m_dBInstanceClassHasBeenSet = false;
317
318 int m_allocatedStorage{0};
319 bool m_allocatedStorageHasBeenSet = false;
320
321 Aws::String m_masterUserPassword;
322 bool m_masterUserPasswordHasBeenSet = false;
323
324 int m_port{0};
325 bool m_portHasBeenSet = false;
326
327 int m_backupRetentionPeriod{0};
328 bool m_backupRetentionPeriodHasBeenSet = false;
329
330 bool m_multiAZ{false};
331 bool m_multiAZHasBeenSet = false;
332
333 Aws::String m_engineVersion;
334 bool m_engineVersionHasBeenSet = false;
335
336 Aws::String m_licenseModel;
337 bool m_licenseModelHasBeenSet = false;
338
339 int m_iops{0};
340 bool m_iopsHasBeenSet = false;
341
342 Aws::String m_dBInstanceIdentifier;
343 bool m_dBInstanceIdentifierHasBeenSet = false;
344
345 Aws::String m_storageType;
346 bool m_storageTypeHasBeenSet = false;
347
348 Aws::String m_cACertificateIdentifier;
349 bool m_cACertificateIdentifierHasBeenSet = false;
350
351 Aws::String m_dBSubnetGroupName;
352 bool m_dBSubnetGroupNameHasBeenSet = false;
353
354 PendingCloudwatchLogsExports m_pendingCloudwatchLogsExports;
355 bool m_pendingCloudwatchLogsExportsHasBeenSet = false;
356
357 Aws::Vector<ProcessorFeature> m_processorFeatures;
358 bool m_processorFeaturesHasBeenSet = false;
359
360 bool m_iAMDatabaseAuthenticationEnabled{false};
361 bool m_iAMDatabaseAuthenticationEnabledHasBeenSet = false;
362
363 AutomationMode m_automationMode{AutomationMode::NOT_SET};
364 bool m_automationModeHasBeenSet = false;
365
366 Aws::Utils::DateTime m_resumeFullAutomationModeTime{};
367 bool m_resumeFullAutomationModeTimeHasBeenSet = false;
368
369 int m_storageThroughput{0};
370 bool m_storageThroughputHasBeenSet = false;
371
372 Aws::String m_engine;
373 bool m_engineHasBeenSet = false;
374
375 bool m_dedicatedLogVolume{false};
376 bool m_dedicatedLogVolumeHasBeenSet = false;
377
378 bool m_multiTenant{false};
379 bool m_multiTenantHasBeenSet = false;
380 };
381
382} // namespace Model
383} // namespace RDS
384} // namespace Aws
PendingModifiedValues & WithMasterUserPassword(MasterUserPasswordT &&value)
PendingModifiedValues & WithEngine(EngineT &&value)
void SetDBInstanceIdentifier(DBInstanceIdentifierT &&value)
AWS_RDS_API PendingModifiedValues(const Aws::Utils::Xml::XmlNode &xmlNode)
PendingModifiedValues & WithCACertificateIdentifier(CACertificateIdentifierT &&value)
PendingModifiedValues & WithAllocatedStorage(int value)
PendingModifiedValues & WithDBSubnetGroupName(DBSubnetGroupNameT &&value)
PendingModifiedValues & WithBackupRetentionPeriod(int value)
void SetProcessorFeatures(ProcessorFeaturesT &&value)
void SetMasterUserPassword(MasterUserPasswordT &&value)
PendingModifiedValues & WithDBInstanceIdentifier(DBInstanceIdentifierT &&value)
void SetDBInstanceClass(DBInstanceClassT &&value)
void SetPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT &&value)
PendingModifiedValues & WithPort(int value)
void SetCACertificateIdentifier(CACertificateIdentifierT &&value)
AWS_RDS_API PendingModifiedValues & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
PendingModifiedValues & WithStorageThroughput(int value)
void SetEngineVersion(EngineVersionT &&value)
PendingModifiedValues & WithEngineVersion(EngineVersionT &&value)
PendingModifiedValues & WithIops(int value)
PendingModifiedValues & WithAutomationMode(AutomationMode value)
AWS_RDS_API PendingModifiedValues()=default
PendingModifiedValues & AddProcessorFeatures(ProcessorFeaturesT &&value)
const PendingCloudwatchLogsExports & GetPendingCloudwatchLogsExports() const
const Aws::Utils::DateTime & GetResumeFullAutomationModeTime() const
PendingModifiedValues & WithStorageType(StorageTypeT &&value)
PendingModifiedValues & WithDBInstanceClass(DBInstanceClassT &&value)
PendingModifiedValues & WithLicenseModel(LicenseModelT &&value)
PendingModifiedValues & WithResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
PendingModifiedValues & WithProcessorFeatures(ProcessorFeaturesT &&value)
void SetDBSubnetGroupName(DBSubnetGroupNameT &&value)
const Aws::String & GetDBSubnetGroupName() const
PendingModifiedValues & WithMultiAZ(bool value)
const Aws::String & GetMasterUserPassword() const
const Aws::String & GetDBInstanceClass() const
PendingModifiedValues & WithPendingCloudwatchLogsExports(PendingCloudwatchLogsExportsT &&value)
PendingModifiedValues & WithDedicatedLogVolume(bool value)
PendingModifiedValues & WithMultiTenant(bool value)
PendingModifiedValues & WithIAMDatabaseAuthenticationEnabled(bool value)
const Aws::String & GetDBInstanceIdentifier() const
AWS_RDS_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
void SetResumeFullAutomationModeTime(ResumeFullAutomationModeTimeT &&value)
AWS_RDS_API void OutputToStream(Aws::OStream &oStream, const char *location) const
const Aws::Vector< ProcessorFeature > & GetProcessorFeatures() const
const Aws::String & GetCACertificateIdentifier() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
std::basic_ostream< char, std::char_traits< char > > OStream